/*
 Theme Name:   Lexrider Child
 Theme URI:    https://gswebtech.com/
 Description:  Lex Rider Child Theme
 Author:       GS Webtech
 Author URI:   https://gswebtech.com/
 Template:     lexrider
 Version:      1.0.0
 Text Domain:  lexrider-child
*/

/* Import parent theme styles */
@import url("../lexrider/style.css");

/* header nav active link css */

header .elementor-nav-menu--main .elementor-item.elementor-item-active {
    background: #e81938;
	font-weight: 400;
}

/* main border button css  */

.main-button a.elementor-button-link {
    border: 2px solid #fff;
    border-radius: 7px 20px 6px 20px !important;
    background: transparent;
    display: inline-flex;
    position: relative;
}

.main-button a.elementor-button-link:hover {
    background: #e81938;
    border-color: #e81938;
}

.main-button a.elementor-button-link span.elementor-button-content-wrapper {
    font-size: 14px;
    font-weight: 500;
    font-family: 'Poppins';
}

.main-button a.elementor-button-link:after {
    position: absolute;
    content: "";
    right: 22px;
    background-image: url("/wp-content/uploads/2026/10/arrow.webp");
    height: 20px;
    width: 20px;
    background-size: cover;
    top: 48%;
    transform: translateY(-52%);
}

.main-button.insta-button a.elementor-button-link:after {
    background-image: url("/wp-content/uploads/2026/10/instagram.webp");
}

.main-button a.elementor-button-link span {
    padding-right: 16px;
}

.main-button.btn-red a.elementor-button-link {
    background: #e81938;
    border-color: #e81938;
}

.main-button.btn-red a.elementor-button-link:hover {
    background: transparent;
    border-color: #ffffff;
}

/* main border button css ends here */


/* main heading and parargraphs css  */

.line-heading h5.elementor-heading-title {
    display: flex;
    position: relative;
    padding-left: 58px;
    align-items: center;
    font-size: 17px;
    text-transform: uppercase;
}

.line-heading h5.elementor-heading-title::before {
    position: absolute;
    content: "";
    background: #e81938;
    height: 3px;
    width: 50px;
    left: 0px;
    top: 48.5%;
    transform: translateY(-51.5%);
}


.main-heading .elementor-heading-title span .gsap-word {
    color: #e81938;
} 

.main-heading .elementor-heading-title {
    text-transform: uppercase;
}

.main-heading .elementor-heading-title {
    perspective: 600px;
}

.main-heading .elementor-heading-title .gsap-word {
    display: inline-block;
    white-space: nowrap;
}

.main-heading .elementor-heading-title .gsap-letter {
    display: inline-block;
    will-change: transform, opacity;
}

/* main headings and paragraph css ends here */


/* main section padding same  */

.padding-same {
    padding: 60px 0px;
}

/* main section padding same ends here */


/* fixed containter width  */

.page-template .site-content {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-footer .wrap > .container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}


/* fixed containter ends width  */


/* icons box with counters  */

.img-box-con .elementor-counter-title {
    margin: -8px !important;
}

.img-box-con span.elementor-counter-number {
    margin: 0px !important;
}

.icon-counters {
    position: relative;
}


.icon-counters::after, .icon-counters::before{
    position:absolute !important;
    content:"" !important;
    background-color:#fff !important;
}

.icon-counters::after{
    height:0.5px;
    width:96%;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    
}

.icon-counters::before{
    width:0.5px !important;
    height:94% !important;
    top:50% !important;
    left:50% !important;
    transform:translate(-50%, -50%) !important;
}

.ride-capture .swiper-slide-inner::after {
    position: absolute;
    content: "";
    background: #00000042;
    height: 100%;
    width: 100% !important;
    inset: 0;
    opacity:0;
}

.ride-capture .swiper-slide-inner:hover::after {
    opacity:1;
}

.ride-capture .swiper-slide-inner{
    border:2px solid #fff;
    overflow:hidden;
    border-radius:10px;
    position:relative;
    line-height:0 !important;
}

/* icons box with counters ends here */


/* blog posts columns css starts here */


.column-item.post-style-1 .entry-header .entry-title:before {
    position: absolute;
    height: 4px;
    width: 44px;
    bottom: 0px;
    content: "";
    z-index: 999;
    left: 0;
    background: #e81938;
}

.column-item.post-style-1 .entry-header .entry-title {
    color: #000;
    margin-bottom: 0px;
    position: relative;
    padding-bottom: 10px;
	margin-top: 40px;
}

.column-item.post-style-1 .entry-header .entry-meta {
    display: none;
}

.column-item.post-style-1 .post-content {
        padding: 15px;
}

.column-item.post-style-1 .entry-content {
    margin-bottom: 1em;
    line-height: 22px;
    font-size: 14px;
}

.column-item.post-style-1 .post-inner {
	background: linear-gradient(45deg, black, #180909, #080711, #160505);
    border-radius: 10px;
    overflow: hidden !important;
    box-shadow: 0px 0px 2px 0px #ffffff59;
}


.column-item.post-style-1 .post-inner .post-content {
    height: 100%;
    border-radius: 0px 0px 10px 10px;
}

.column-item.post-style-1 .post-inner img.attachment-lexrider-featured-image-large {
    border-radius: 10px 10px 0px 0px;
	 transition: transform 0.6s ease-in-out;
    transform-origin: left center;
}

.column-item.post-style-1 .post-inner:hover img.attachment-lexrider-featured-image-large {
    transform: translateX(2px) scale(1.1);
}

.column-item.post-style-1 .post-inner .post-thumbnail {
    padding-top: 200px;
}

/* blog posts columns css ends here */

/* instagram feed css starts here  */

.FeedGridLayout__cell {
    border: 1px solid #ffffff61;
    border-radius: 10px;
    overflow: hidden;
}

/* instagram feed css ends here */



/* inner page page title section css starts from here */

.wrap.w-100.d-flex.align-items-center {
    padding-top: 0px !important;
}

/* inner page page title section css ends from here */


/* about us page css starts from here */

.what-we-do-col:hover .elementor-widget-featured-box .elementor-featured-box-header .elementor-featured-box-title {
    color: #fff;
}

.what-we-do-col .elementor-widget-featured-box .elementor-featured-box-header .elementor-featured-box-title {
    margin-top: 0px !important;
    font-size: 26px !important;
}

.what-we-do-col .elementor-widget-featured-box .elementor-featured-box-top {
    align-items: baseline !important;
    margin-top: 20px !important;
}

.what-we-do-col.e-flex {
    display: block;
}

.what-we-do-col img.attachment-large {
    width: 100%;
}

/* about us page css ends here */



/* footer css starts here */

.container-footer {
    padding: 30px;
    overflow: hidden !important;
    height: 100% !important;
}

.container-footer > .elementor-element.e-con-full {
    position: relative;
    background: linear-gradient(45deg, black, #180909, #080711, #160505);
    z-index: 2;
    padding: 30px;
    height: 100%;
}


.container-footer:after {
    position: absolute;
    content: "";
    background: linear-gradient(45deg, #e81938, #a68915, #007bff, #c6a31b, #e81938);
    inset: 0;
    height: 100%;
    width: 100%;
}

.container-footer p, .container-footer li a, .container-footer li {
    font-size: 14px !important;
}

/* footer css ends here */


.owl-carousel .owl-dots.disabled {
	display: block !important;
}

ul.products li.product img {
	height: 250px;
	object-fit: cover;
	object-position: center center;
}

.category-grid-items .elementor-widget-opal-product-categories .product-cats .cats-image {
	max-height: 280px;
}

.single-product div.product table.variations label {
	color: #fff !important;
}

.id-info .e-link-in-bio__ctas.has-type-link {
	display: none;
}

.page-title-bar {
	background-image: url(https://not-stationary.com/wp-content/uploads/2019/04/breacumb.jpg);
}



/* Hide the broken eicon before */
.elementor-menu-toggle i::before {
    content: none !important;
}

/* Insert Font Awesome bars icon */
.elementor-menu-toggle i {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
    font-style: normal;
    display: inline-block !important;
    color: #ffffff !important;  /* adjust color */
}

/* Use ::before or direct content injection */
.elementor-menu-toggle i::after {
    content: "\f0c9";  /* “bars” icon unicode in FA */
    display: inline-block;
}

.elementor-menu-toggle {
	background: transparent !important;
	color: transparent !important;
}

.rev-btn.rs-layer a {
	color: #fff !important;
}

.elementor-element .elementor-button.elementor-size-md {
	padding: 6px 24px !important;
}

.home-collections .products.columns-4.elementor-style {
	justify-content: center;
}

.entry-content p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide span.password-input {
    width: 100% !important;
    max-width: 100%;
}

.album-entries .entry-title {
	text-align: center !important;
	display: block !important;
}

.button-main-slider.rev-btn {
	position:relative !important;
	z-index:20 !important;
	cursor:pointer !important;
}

.button-main-slider.rev-btn:hover a {
	color: #000 !important;
	background: #fff !important;
}

.button-main-slider.rev-btn:hover {
	color: #000 !important;
	background: #fff !important;
}

.banner-section .elementor-container .elementor-widget.elementor-widget-opal-revslider {
    margin: 0;
}

.image-bx-shadow {
    box-shadow: 0px 0px 22px 4px #00000075;
}

@media (min-width: 992px) {
	
	body.opal-header-absolute .site-header {
		position: relative !important;
	}
	
	body.home.wp-singular header#masthead {
		position: absolute !important;
		background: #0000002e;
	}
	
	body.home.wp-singular header#masthead .main-header{
		background: transparent;
	}
	
	
}



@media (max-width: 1024px) {
	
	/* .elementor-menu-toggle i.eicon::after {
    content: "";
    background-image: url("/wp-content/uploads/2026/10/toggle-icon.webp");
    background-repeat: no-repeat;
    background-size: contain;
    height: 24px;
    width: 24px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.elementor-menu-toggle i.eicon {
    position: relative;
    background: #fffffff2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    width: 34px;
    height: 30px;
} */


	.elementor-menu-toggle i.eicon::after {
		content: "";
		background-image: url("/wp-content/uploads/2026/10/toggle-icon.webp");
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		height: 26px;
		width: 22px;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		position: absolute;
		filter: brightness(0) invert(1);
	}

	.elementor-menu-toggle i.eicon {
		position: relative;
		background: transparent;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 4px;
		width: 38px;
		height: 34px;
		box-shadow:0px 0px 1px 1px #ffffff54;
	}
	
}


@media (max-width: 991px) {
	.img-box-con .elementor-counter-number-wrapper {
    font-size: 34px;
}

.img-box-con .elementor-counter-title {
    font-size: 14px !important;
    padding-top: 10px !important;
    opacity: 0.8;
    line-height: 20px !important;
    padding-bottom: 18px !important;
}

.img-box-con .elementor-image-box-img {
    height: 40px !important;
    width: 40px !important;
}
	
	.main-heading .elementor-heading-title {
    font-size: 32px !important;
}
	
}

@media (max-width: 767px) {
	
	#secondary.widget-area .inner {
	padding: 0px !important;
}
	
	.woocommerce-tabs ul.tabs li {
	margin-right: 10px;
}
	
	.woocommerce-tabs ul.tabs li a {
	font-size: 18px;
	padding: 0px 0;
	width: max-content;
}
	
	.related > h2:first-child, .upsells > h2:first-child {
	font-size: 1.75rem;
}
	
	footer .elementor-widget-opal-site-logo.elementor-widget-image {
	text-align: center;
}
	
	.site-footer .wrap .elementor-widget-heading {
    margin-bottom: 0 !important;
}
	
	.what-we-do-col .elementor-widget-featured-box .elementor-featured-box-wrapper {
    padding: 20px !important;
}
	
	.image-bx-shadow {
    margin-top:15px;
}
	
	.padding-same {
    padding: 30px 0px;
}

}