.elementor-kit-6{--e-global-color-primary:#102236;--e-global-color-secondary:#F5F2EB;--e-global-color-text:#7A7A7A;--e-global-color-accent:#EC603D;--e-global-color-8e9eea0:#FFFFFF;--e-global-color-417d588:#BFCFCB;--e-global-color-1796e33:#F7F7F7;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-weight:900;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-cf6a62d-font-family:"Roboto Condensed";--e-global-typography-cf6a62d-font-weight:900;--e-global-typography-cf6a62d-text-transform:uppercase;--e-global-typography-cf6a62d-line-height:1lh;--e-global-typography-0bd253a-font-family:"Chaney-Regular";--e-global-typography-0bd253a-font-weight:400;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1344px;}.e-con{--container-max-width:1344px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-scroll] {
  will-change: transform;
}

/*------------------------------------*
  #TYPOGRAPHY
*------------------------------------*/

body{
    overflow-x: hidden;
}

html{
    font-size: 62.5%; 
}

.small-text p,
.elementor-widget-form .elementor-message{
	font-size: 1.4rem !important;
    line-height: 1.6 !important;
}

p, 
td,
li,
.text li,
.text ol,
.small-text h1,
.main-menu li,
.e-filter-item,
.elementor-field-label,
.elementor-field-textual,
.elementor-icon-list-text,
.author-name,
.author-excerpt,
.table-header,
.e-n-menu-title-text{
    font-size: clamp(1.5rem, 2.5vw, 1.7rem) !important;
    line-height: 1.7 !important;
}
p {
    padding-top: 1rem;
}
.h6-h1 h1, h6 {
	font-size: 1.4rem !important;
	line-height: 2.4rem !important;
	text-transform: uppercase;
	letter-spacing: 1.6px;
}
h5,
.testimonial-carousel .elementor-slide-heading,
.menu-item a{
	font-size: 1.8rem !important;
	line-height: 2.8rem !important;
}
.text-image-banner h1,
h4 {
	font-size: 2rem !important;
	line-height: 3.2rem !important;
}
h3 {
	font-size: 2.8rem !important;
	line-height: 3.8rem !important;
}
.h2-h1 h1, h2 {
    font-size: clamp(2.2rem, 2.8vw, 4.6rem) !important;
    line-height: 1.2 !important;
}
.large h2{
    font-size: clamp(2.8rem, 5.4vw, 5.4rem) !important;
	line-height: 1.3 !important;
}

h1{
    font-size: clamp(2.8rem, 5.4vw, 5.4rem) !important;
    line-height: 1.2 !important;
}
.hero h1,
.hero h2 {
    font-size: 9vw !important;
	line-height: 11vw !important;
}
  
@media only screen and (min-width: 768px) {
    .hero h1,
    .hero h2{
        font-size: 7vw !important;
	    line-height: 9vw !important;
    }
}

@media only screen and (min-width: 1024px) {
 
    h5,
    .testimonial-carousel .elementor-slide-heading {
    	font-size: 2.2rem !important;
    	line-height: 3.4rem !important;
    }
    .text-image-banner h1, 
    h4 {
    	font-size: 2.8rem !important;
    	line-height: 3.8rem !important;
    }
    h3 {
    	font-size: 3.2rem !important;
    	line-height: 4.2rem !important;
    }
    .hero h1,
    .hero h2{
	    font-size: 10.7rem !important;
    	line-height: 9rem !important;
    }
}

.text li,
.elementor-widget-text-editor li{
    margin-top: 15px;
}
.text ul,
.elementor-widget-text-editor ul{
    list-style-type: none; 
    padding-left: 0;
}
.text ul li,
.elementor-widget-text-editor ul li{
    position: relative;
    padding-left: 20px;
}
.text ul li::before,
.elementor-widget-text-editor ul li::before{
    content: "\2022";
    color: var( --e-global-color-accent );
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 0;
}
.text ol,
.elementor-widget-text-editor ol{
    list-style-type: none; /* Remove default numbering */
    padding-left: 0; /* Remove any padding */
}
.text ol li,
.elementor-widget-text-editor ol li{
    position: relative;
    padding-left: 35px; /* Add space for custom numbers */
}
.text ol li::before,
.elementor-widget-text-editor ol li::before{
    content: counter(list-item); /* Show number followed by a dot */
    color: white; /* Change to your desired color */
    font-size: 20px; /* Adjust the size of the numbers */
    position: absolute;
    left: 0;
    top: 0;
    background: var( --e-global-color-accent );
    border-radius: 100%;
    width: 25px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}
.text ol,
.elementor-widget-text-editor ol{
    counter-reset: list-item; /* Start numbering from 1 */
}
.text ol li,
.elementor-widget-text-editor ol li{
    counter-increment: list-item; /* Increment counter for each list item */
}

/*
** Changing the text link colour
*/
.text a,
.small-text a,
.elementor-widget-text-editor a{
    color: var( --e-global-color-accent );
}




/*------------------------------------*
  #SPACING
*------------------------------------*/

:root {
    --padding-sm: 15px;
    --padding-md: 15px;
    --padding-lg: 30px;
    
    --margin-sm: 15px;       
    --margin-md: 15px;   
}

@media only screen and (min-width: 768px) {
    :root {
        --padding-sm: 30px;
        --padding-md: 30px;
        --padding-lg: 60px;

        --margin-sm: 30px;   
        --margin-md: 30px;  
    }
}

@media only screen and (min-width: 1024px) {
    :root {
        --padding-md: 4.1666666667vw;
        --padding-lg: 8.3333333334vw;
        
        --margin-md: 4.1666666667vw;
    }
}

/**
 * small padding
 */
.padding-sm {
    padding: var(--padding-sm);
}
.padding-lr-sm {
    padding-left: var(--padding-sm);
    padding-right: var(--padding-sm);
}
.padding-l-sm {
    padding-left: var(--padding-sm);
}
.padding-r-sm {
    padding-right: var(--padding-sm);
}
.padding-tb-sm {
    padding-top: var(--padding-sm);
    padding-bottom: var(--padding-sm);
}
.padding-t-sm {
    padding-top: var(--padding-sm);
}
.padding-b-sm {
    padding-bottom: var(--padding-sm);
}

/**
 * medium padding
 */
.padding-md {
    padding: var(--padding-md);
}
.padding-lr-md {
    padding-left: var(--padding-md);
    padding-right: var(--padding-md);
}
.padding-l-md {
    padding-left: var(--padding-md);
}
.padding-r-md {
    padding-right: var(--padding-md);
}
.padding-tb-md {
    padding-top: var(--padding-md);
    padding-bottom: var(--padding-md);
}
.padding-t-md {
    padding-top: var(--padding-md);
}
.padding-b-md {
    padding-bottom: var(--padding-md);
}

/**
 * large padding
 */
.padding-lg {
    padding: var(--padding-lg);
}
.padding-lr-lg {
    padding-left: var(--padding-lg);
    padding-right: var(--padding-lg);
}
.padding-l-lg {
    padding-left: var(--padding-lg);
}
.padding-r-lg {
    padding-right: var(--padding-lg);
}
.padding-tb-lg {
    padding-top: var(--padding-lg);
    padding-bottom: var(--padding-lg);
}
.padding-t-lg {
    padding-top: var(--padding-lg);
}
.padding-b-lg {
    padding-bottom: var(--padding-lg);
}

/**
 * small margin
 */
.margin-sm {
    margin: var(--margin-sm);
}


/**
 * medium margin
 */
.margin-md {
    margin: var(--margin-md);
}




/*------------------------------------*
  #BUTTONS
*------------------------------------*/
/**
 * Styling the buttons
 */
 
.btn-primary,
.btn-primary span,
.btn-primary .elementor-button-text,
.btn-primary::after{
    transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
} 

.btn-primary {
    overflow: hidden;
}

.btn-primary .elementor-button {
    padding: 16px 24px !important;
    border-radius: 0;
}
.btn-primary.btn-small .elementor-button {
    padding: 12px 20px !important;
}

/*
** Setting the font size
*/
.btn-primary .elementor-button-text,
.btn-primary::after,
.product-thumb .btn-primary .added_to_cart{
    font-size: clamp(1.5rem, 2.5vw, 1rem) !important;
    line-height: 1.7 !important;
    font-family: var( --e-global-typography-cf6a62d-font-family ), Sans-serif;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.btn-primary::after{
    content: attr(data-text);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    color: inherit;
    transform: translateY(150%) rotate(3deg);
    pointer-events: none;
}

.btn-secondary .elementor-button{
    background: transparent !important;
    border: 1px solid #fff;
}

.btn-black .elementor-button{
    background: transparent !important;
    border: 1px solid #000;
}

.btn-black .elementor-button-text{
    color: #000 !important;
}

.btn-white .elementor-button{
    background: transparent !important;
    border: 1px solid #fff;
}
.btn-white .elementor-button-text{
    color: #fff !important;
}

/**
 * btn-primary hover state
 */
.btn-primary:hover .elementor-button{
    background: #BFCFCB !important;
}
.btn-primary:hover span {
    transform: translateY(-100%) rotate(2deg);
}

.btn-primary:hover::after{
    transform: translateY(-55%) rotate(0deg);
}

.btn-secondary:hover .elementor-button,
.btn-black:hover .elementor-button,
.btn-white:hover .elementor-button{
    border: solid 1px #BFCFCB !important;
}


@media only screen and (min-width: 1024px) {
    .btn-primary {
        margin-top: 30px;
    }
}




/*------------------------------------*
  #GLOBAL-BUTTONS
*------------------------------------*/
.get-in-touch .elementor-button{
    background: #2b2b2b !important; 
}
.sell-my-car .elementor-button{
    background: white;
    border: 1px solid #2b2b2b;
}

.sell-my-car .elementor-button-text {
    color: #2b2b2b;
}




/*------------------------------------*
  #BACKGROUND-IMAGE
*------------------------------------*/
/*
.background-image{
    position: relative;
}

.img-col:has(.background-image) { 
    min-height: 50vh;
}
*/

.img-col{
    min-height: auto;
}
    
/**
 * Sizing the image (to maintain it's ratio)
 */
.background-image:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.background-image,
.background-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.background-image img {
    object-fit: cover;
}




/*------------------------------------*
  #TEXT-BANNER
*------------------------------------*/

.text-banner{
    padding: var(--padding-md);
    min-height: 70vh;
    overflow: hidden;
}

.text-banner::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var( --e-global-color-primary );
    opacity: 0.4;
    z-index: 0;
}

.text-banner img{
    mix-blend-mode: overlay    
}

.text-banner .title,
.text-banner .text {
    z-index: 2;
}




/*------------------------------------*
  #TEXT-IMAGE-SECTION
*------------------------------------*/

.text-image-section{
    overflow: hidden;
    align-items: stretch;
    padding: var(--padding-sm);
}
.text-image-section .text-col{
    padding: var(--padding-lg);
}
.text-image-section .img-col,
.text-image-section .video-col {
    flex: 1;
}
.text-image-section .img-col img{
    width: 100%;
}
.text-image-section .down-arrow{
    margin-top: 30px;
}

@media only screen and (min-width: 1024px) {
    .text-image-section .img-col,
    .text-image-section .text-col,
    .text-image-section .video-col {
        width: 50%;
    }
}




/*------------------------------------*
  #TITLE-SECTION
*------------------------------------*/

.title-section {
    padding: var(--padding-sm);
}

.title-section .btn-primary{
    margin-top: 0;
}




/*------------------------------------*
  #LATEST-STOCK-SECTION-
*------------------------------------*/
.latest-stock {
    padding: var(--padding-sm);
    padding-top: 0;
}




/*------------------------------------*
  #STOCK-FEATURES
*------------------------------------*/

.stock-features{
    gap: 12px;
    padding: var(--padding-sm); 
    min-height: 500px;
    background: white;
}
.stock-features .feature{
    display: flex;
    text-align: center;
    padding: 32px;
    background: #F7F7F7;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.stock-features .feature .feature-icon,
.stock-features .feature .feature-icon svg{
    width: 32px;
    height: 32px;
}
.stock-features .feature .feature-icon svg path{
    fill: #072337;
}

/*------------------------------------*
  #SERVICE-FEATURES
*------------------------------------*/

.service-features{
    max-width: 1024px;
    gap: 12px;
    padding: 0; 
    background: transparent;
}
.service-features .feature{
    display: flex;
    text-align: center;
    padding: 32px;
    background: white;
    height: 100%;
    justify-content: center;
    align-items: center;
}
.service-features .feature .feature-icon,
.service-features .feature .feature-icon svg{
    width: 32px;
    height: 32px;
}
.service-features .feature .feature-icon svg path{
    fill: #072337;
}




/*------------------------------------*
  #SERVICE-FEATURES-SECTION
*------------------------------------*/

.service-features-section{
    gap: 32px !important;
    padding: var(--padding-md);
}
.service-features-section .btn-primary{
    margin-top: 0;
}

.service-features-section .text-container{
    padding: 24px;
    background: rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    margin-top: 24px;
    max-width: 888px;
}




/*------------------------------------*
  #STOCK-GALLERY
*------------------------------------*/

.stock-gallery {
    padding: 0 var(--padding-lg) var(--padding-sm);
}

.stock-gallery .e-gallery-grid{
    gap: 8px;
}

.elementor-slideshow__footer,
.elementor-slideshow__title {
    display: none !important;
}




/*------------------------------------*
  #CENTERED-TEXT
*------------------------------------*/

.centered-text{
    gap: var(--padding-sm);
    align-items: center;
    padding: var(--padding-md);
}
.centered-text .text-col{
    width: 70%;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
}
.centered-text .text{
    max-width: 888px !important;
}




/*------------------------------------*
  #FULL-WIDTH-IMAGE
*------------------------------------*/

.full-width-image{
    background: white;
    height: 50vw;
    overflow: hidden !important;
}
.full-width-image .image-container {
    width: calc(100vw - (var(--padding-md) * 2));
    margin: var(--padding-md);
    border-radius: 12px;
    overflow: hidden;
}




/*------------------------------------*
  #LATEST-PRODUCTS-SECTION
*------------------------------------*/

.latest-products{
    background: #efefef;
    padding: 0 !important;
    padding-top: 1px !important;
}

.latest-products .elementor-loop-container {
    gap: 1px !important;
}
.latest-products .e-loop-item{
    background: white;
    padding: var(--padding-sm);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Chaney-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://arkley4x4.kinsta.cloud/wp-content/uploads/2025/10/chaney-regular-webfont.eot');
	src: url('http://arkley4x4.kinsta.cloud/wp-content/uploads/2025/10/chaney-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('http://arkley4x4.kinsta.cloud/wp-content/uploads/2025/10/chaney-regular-webfont.woff2') format('woff2'),
		url('http://arkley4x4.kinsta.cloud/wp-content/uploads/2025/10/chaney-regular-webfont.woff') format('woff'),
		url('http://arkley4x4.kinsta.cloud/wp-content/uploads/2025/10/chaney-regular-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */