/*! Place your custom styles here */
@font-face {
    font-family: Nohemi;
    src: url("../fonts/nohemi.ttf") format('truetype');
}

@font-face {
    font-family: 'Graphik Regular';
    src: url("../fonts/Graphik-Regular.ttf") format('truetype');
}

@font-face {
    font-family: 'Graphik Semibold';
    src: url("../fonts/Graphik-SemiBold.ttf") format('truetype');
}

@font-face {
    font-family: 'Graphik Bold';
    src: url("../fonts/Graphik-Bold.ttf") format('truetype');
}

@font-face {
    font-family: 'Graphik Medium';
    src: url("../fonts/Graphik-Medium.ttf") format('truetype');
}

body, h1, h2, h3, h4, h5 {
    font-family: Graphik Regular, serif;
}


.font-nohemi {
    font-family: Nohemi, serif !important;
}

.font-graphik-regular {
    font-family: Graphik Regular, serif !important;
}

.font-graphik-medium {
    font-family: Graphik Medium, serif !important;
}

.font-graphik-semibold {
    font-family: Graphik Semibold, serif !important;
}

.font-graphik-bold {
    font-family: Graphik Bold, serif !important;
}

.menu-horizontal > li > a, .cartcountDestop {
    transition: 0.3s ease-in-out;
    font-family: Graphik Semibold, serif !important;
    color: white !important;
}

.menu-horizontal > li > a:hover, .cartcountDestop:hover {
    color: #FFFFFFD1 !important;
    text-decoration: none;
}

.hide{
    display: none;
}

.hover\:text-dark:hover {
    color: black !important;
}

.footer-list > li {
    font-family: Graphik Semibold, serif !important;
}

.footer-list > li:hover, .footer-list > li > a:hover {
    color: #475467DD !important;
}

.list-no-bullets {
    list-style-type: none !important;
}

.text-red-800 {
    color: #ee3124 !important;
}

.text-tertiary-500 {
    color: #667085;
}

.text-tertiary-600 {
    color: #475467;
}

.text-brand-tertiary-600 {
    color: #BE271D;
}

.hover\:text-tertiary-fg-light:hover {
    color: #475467DD !important;
}

.input-number [class^="stack-"] {
    color: #666666 !important;
}

.input-number .input-number__controls > span {
    padding: 4px;
}

#cart-form input[readonly],
#cart-form select[readonly] {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: #ffffff;
}

.top-0 {
    top: 0 !important;
}

.top-n16px {
    top: -16px;
}

.top-n205px {
    top: -205px;
}

.spinner {
    display: none;
}

.spinner.spinning {
    display: block;
}

.spinning .overlay {
    background-color: #000000;
    opacity: 0.5;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: relative;
}

.spinning .loader {
    position: absolute !important;
    z-index: 2;
}

.logo-slider .flickity-prev-next-button.previous {
    left: -24px;
}

.logo-slider .flickity-prev-next-button.next {
    right: -24px;
}

.masonry-category-holder li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.masonry-category-holder li button {
    margin-top: 0;
}

.masonry-filter [class*="col"] {
    padding-left: 10px;
    padding-right: 10px;
}

.uppercase {
    text-transform: uppercase !important;
}

.capitalize {
    text-transform: capitalize !important;
}

@media (max-width: 990px) {
    .logo-slider .flickity-prev-next-button.previous,
    .logo-slider .flickity-prev-next-button.next {
        display: block;
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .logo-slider .flickity-prev-next-button.previous {
        left: 0;
    }

    .logo-slider .flickity-prev-next-button.next {
        right: 0;
    }

    .paypal-banner {
        margin-top: -150px;
    }
}

@media (min-width: 768px) {
    .paypal-banner {
        margin-top: -250px;
    }
}

.ohnohoney {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}

.custom-title-class {
    margin: 10px !important;
    padding: 10px !important;
    font-size: 25px !important;
}

.white-space-nowrap {
    white-space: nowrap;
}

.list-style-disc {
    list-style: disc;
}

.border-bottom-3px {
    border-width: 0 0 3px 0 !important;
}

.scrollbar-none {
    scrollbar-width: none;
}

svg {
    cursor: pointer;
}

.bg-intersect-shape-img {
    background-image: url(../branding/intersect-shape.png);
    background-size: 513px;
    background-repeat: no-repeat;
    min-width: 511px;
    min-height: 211px;
}

.bg-nav-linear-gradient {
    background: linear-gradient(83deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0.10) 47.06%, rgba(255, 255, 255, 0.10) 100%), #000;
}

.hide{
    display: none;
}


.hero-section-bg {
    background: linear-gradient(255deg, rgba(54, 77, 131, 0.45) -2.43%, rgba(0, 0, 0, 0.90) 78.87%), url(../branding/car-image.jpg) lightgray 50% / cover no-repeat;
}

.feature-section-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 86.09%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(../branding/feature-section-bg.png) lightgray 50% / cover no-repeat;
}


.logo-banner-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 86.09%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(../branding/logobanner.jpg) lightgray 50% / cover no-repeat;
}

.contact-us-section-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.70) 100%), url("../branding/contact-us-bg.jpg") lightgray 50% / cover no-repeat;
}

.newsletter-section-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url("../branding/newsletter.png") lightgray 50% / cover no-repeat;
}

.approval-section-bg {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url("../branding/approval.jpg") lightgray 50% / cover no-repeat !important;
}

.bg-dark-liner-gradient {
    background: linear-gradient(83deg, #0C111D 0%, #151E33 47.06%, #565D68 100%);
}

.bg-dark-overlay {
    background: linear-gradient(255deg, rgba(54, 77, 131, 0.45) -2.43%, rgba(0, 0, 0, 0.90) 78.87%);
}

.bg-red-primary, .cartcount {
    background-color: #ee3124;
}

.side-section-bg {
    background: #0C111D;
}

.bg-newsletter-shape {
    height: 280px;
    background: url("../branding/newsletter-shape.png") center no-repeat;
    background-size: 1140px 280px;
}

.account-tab-container > a {
    display: flex !important;
    justify-content: start !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 18px !important;
    background-color: white !important;
    cursor: pointer !important;
    transition: 0.3s ease-in-out;
}

.account-tab-container > a:first-child {
    background-color: #FDEAE9 !important;
}

.account-tab-container > a:hover {
    color: #BE271D;
    text-decoration: none;
}

.label > span {
    font-family: Graphik Semibold, serif !important;
}

.testimonial-card {
    min-height: 620px;
    min-width: 100%;
}

.testimonial-card-bg {
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(12px);
    z-index: 20;
}

.bg-blur-4px {
    backdrop-filter: blur(4px);
}

.bg-alpha-white-40 {
    background-color: #FFFFFF66;
}

.bg-alpha-white-70 {
    background-color: #FFFFFFB2 !important;
}

.bg-alpha-white-80 {
    background-color: rgba(255, 255, 255, 0.80);
}

.bg-secondary-hover {
    background-color: #F2F4F7;
}

.bg-secondary-brand {
    background-color: #FDEAE9;
}

.bg-secondary-light {
    background-color: #F9FAFB;
}

.bg-neutral-200 {
    background-color: #E1E1E2FF;
}

.bg-gray-disabled {
    background-color: #F2F4F7;
}

.bg-black {
    background-color: #101828;
}

.bg-secondary-solid {
    background-color: #475467;
}

.bg-error-secondary {
    background-color: #FEE4E2;
}

.intersect-container-lg {
    height: 411px;
    width: 945px;
}

.intersect-container-md {
    height: 191px;
    width: 713px;
}

.intersect-container-sm {
    height: 191px;
    width: 476px;
}

.intersect-image {
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 100% 0, calc(100% - 90px) 100%, 0 100%, 90px 0, 0 0) !important;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.intersect-1 {
    background: url("../branding/intersect-1.png");
}

.intersect-2 {
    background: url("../branding/intersect-8.png");
}

.intersect-3 {
    background: url("../branding/intersect-3.png");
}

.intersect-4 {
    background: url("../branding/intersect-4.png");
}

.intersect-5 {
    background: url("../branding/intersect-5.png");
}

.intersect-6 {
    background: url("../branding/intersect-6.png");
}

.intersect-7 {
    background: url("../branding/intersect-7.png");
}

.intersect-8 {
    background: url("../branding/intersect-2.png");
}

.bg-cover {
    background-size: cover;
}

.intersect-image-sm {
    min-width: 413px;
    height: 191px;
}

.ml-n30px {
    margin-left: -30px;
}

.border-fg-white {
    border: 3px solid #FFFFFF7F;
}

.border-error-600 {
    border-color: #F04438 !important;
}

.border-utility-gray-200 {
    border: 1px solid #E4E7EC;
}

.border-brand-secondary-800 {
    border: 1px solid #8F1D16;
}

.border-secondary-light {
    border-color: #a8b0bd !important;
}

.hover\:border-none:hover {
    border-color: transparent !important;
}

.pt-95px {
    padding-top: 95px;
}

.px-7px {
    padding: 0px 7px !important;
}

.top-100 {
    top: 100%;
}

.rotate-180 {
    transform: rotate(180deg);
}

.cursor-pointer {
    cursor: pointer !important;
}

.pt-10 {
    padding-top: 6rem !important;
}

.text-14px {
    font-size: 14px;
}

.text-20px {
    font-size: 20px;
}

.text-24px {
    font-size: 24px !important;
}

.text-27px {
    font-size: 27px;
}

.text-28px {
    font-size: 28px;
}

.text-32px {
    font-size: 32px;
}

.text-15px {
    font-size: 15px !important;
}

.text-52px {
    font-size: 52px;
}

.text-36px {
    font-size: 36px;
}

.text-40px {
    font-size: 40px;
}

.text-44px {
    font-size: 44px;
}

.text-18px {
    font-size: 18px;
}

.text-16px {
    font-size: 16px;
}

.text-12px {
    font-size: 12px;
}

.white-space-nowrap {
    white-space: nowrap;
}

.font-weight-medium {
    font-weight: 500 !important;
}

.font-weight-600 {
    font-weight: 600 !important;
}

.font-weight-450 {
    font-weight: 450 !important;
}

.backdrop-filter-blur-4 {
    backdrop-filter: blur(4px);
}

.backdrop-filter-blur-8 {
    backdrop-filter: blur(8px);
}

.border-secondary-hover {
    border: 1px solid #F2F4F7 !important;
}

.border-1\.5px {
    border-width: 1.5px !important;
}

.border-2 {
    border-width: 2px !important;
}

.min-h-\[850px\] {
    min-height: 850px;
}

.min-h-\[800px\] {
    min-height: 800px;
}

.min-h-\[210px\] {
    min-height: 210px;
}

.min-h-\[200px\] {
    min-height: 200px;
}

.min-h-\[50px\] {
    min-height: 50px;
}

.min-h-\[80px\] {
    min-height: 80px;
}

.min-w-\[85px\] {
    min-width: 85px;
}

.min-w-\[150px\] {
    min-width: 150px;
}

.min-width-min-content {
    min-width: min-content !important;
}

.bottom-0 {
    bottom: 0;
}

.px-15px {
    padding: 0px 15px;
}

.px-29px {
    padding-right: 29px !important;
    padding-left: 29px !important;
}

.h-2-5em {
    height: 2.5em !important;
}

.ml-100px {
    margin-left: 100px;
}

.ml-8px {
    margin-left: 8px;
}

.mt-n11px {
    margin-top: -11px !important;
}

.ml-140px {
    margin-left: 140px;
}

.ml-n30px {
    margin-left: -30px !important;
}

.letter-spacing-0\.5 {
    letter-spacing: 0.5px;
}

.letter-spacing-1\.5 {
    letter-spacing: 1.5px;
}

/*.gap-2\.5 {*/
/*    gap: 2.5rem;*/
/*}*/

/*.gap-2 {*/
/*    gap: 2rem;*/
/*}*/

/*.gap-1 {*/
/*    gap: 1rem;*/
/*}*/

/*.gap-0\.5 {*/
/*    gap: 0.5rem;*/
/*}*/

.gap-3px {
    gap: 3px;
}

.max-w-\[110px\] {
    max-width: 110px;
}

.max-w-\[80\%\] {
    max-width: 80%;
}

.max-w-\[250px\] {
    max-width: 250px;
}

.border-4 {
    border-width: 4px !important;
}

.border-red {
    border-color: #EE3124 !important;
}

.text-tertiary {
    color: #667085;
}

.text-error-primary-600 {
    color: #D92D20;
}

.text-secondary-gray-500 {
    color: #667085;
}

.hover\:text-purple:hover {
    color: #53389E !important;
}

.text-black {
    color: #101828 !important;
}

.text-disabled {
    color: #D0D5DD !important;
}

.text-secondary-gray-600 {
    color: #475467;
}

.text-quaternary-on-brand {
    color: #F5837C;
}

.text-primary-gray-900 {
    color: #181D27;
}

.opacity-0\.7 {
    opacity: 0.7 !important;
}

.text-secondary-gray-700 {
    color: #414651;
}

.text-brand-secondary-800 {
    color: #8F1D16;
}

.text-brand-secondary-800:hover {
    color: #8F1D16 !important;
}

.text-tertiary-fg {
    color: #475467 !important;
}

.text-secondary-600 {
    color: #475467 !important;
}

.text-secondary-on-brand {
    color: #FFFFFFEA !important;
}

.bg-solid-red {
    background-color: #8F1D16;
}

.h-max-content {
    height: max-content;
}

.text-gray-300 {
    color: #FFFFFFCC;
}

.text-quaternary-500 {
    color: #667085;
}

.text-tertiary-on-brand {
    color: rgba(255, 255, 255, 0.8);
}

.border-tertiary {
    border-color: #F2F4F7 !important;
}

.border-gray-disabled {
    border-color: #D0D5DD !important;
}

.border-collapse {
    border-collapse: collapse !important;
}

.border-tertiary-600 {
    border-color: #475467 !important;
}

.line-height-28px {
    line-height: 28px;
}

.line-height-40px {
    line-height: 40px;
}

.line-height-20px {
    line-height: 20px;
}

.line-height-24px {
    line-height: 24px;
}

.line-height-44px {
    line-height: 44px;
}

.line-height-36px {
    line-height: 36px;
}

.line-height-32px {
    line-height: 32px;
}

.line-height-56px {
    line-height: 56px;
}

.mt-29px {
    margin-top: 29px;
}

.mb-n39px {
    margin-bottom: -39px;
}

.ml-n120px {
    margin-left: -120px !important;
}

.white-space-break {
    white-space: break-spaces;
}

.object-cover {
    object-fit: cover;
}

.object-contain {
    object-fit: contain;
}

.z-10 {
    z-index: 10;
}

.z-100 {
    z-index: 100;
}

/*faqs custom accordion*/
.faqs > .active {
    background-color: rgba(0, 0, 0, 0);
    transition: 0.1s ease-in-out;
}

.no-select {
    user-select: none; /* Prevents text selection */
    -webkit-user-select: none; /* For Safari */
    -moz-user-select: none; /* For Firefox */
    -ms-user-select: none; /* For IE */
}

.left-0 {
    left: 0;
}

.mt-2\.5 {
    margin-top: 0.7rem;
}

.text-tertiary-gray-200 {
    color: #475467;
}

.text-placeholder {
    color: #98A2B3 !important;
}

.h-42px {
    height: 42px !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    width: 24px;
    height: 24px;
    padding: 0 !important;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M4.75%208.75C4.75%207.64543%205.64543%206.75%206.75%206.75H17.25C18.3546%206.75%2019.25%207.64543%2019.25%208.75V17.25C19.25%2018.3546%2018.3546%2019.25%2017.25%2019.25H6.75C5.64543%2019.25%204.75%2018.3546%204.75%2017.25V8.75Z%22%20stroke%3D%22%23101828%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8%204.75V8.25%22%20stroke%3D%22%23101828%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M16%204.75V8.25%22%20stroke%3D%22%23101828%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M7.75%2010.75H16.25%22%20stroke%3D%22%23101828%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}

.form-input, .form-textArea {
    font-size: 15px;
    padding: 8px 12px;
    border-radius: 0 !important;
    background-color: #FFF !important;
    border: 1px solid #D0D5DD !important;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04), 0 1px 2px 0 rgba(16, 24, 40, 0.04) !important;
}

.form-input {
    height: 40px;
}

.form-textArea {
    height: auto;
}

.form-input:focus {
    border-color: #D0D5DD !important;
}

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

.form-input:-ms-input-placeholder {
    font-size: 14px !important;
}

.form-input::-ms-input-placeholder {
    font-size: 14px !important;
}

.form-input::-webkit-input-placeholder {
    font-size: 14px !important;
}

.strip-element {
    position: relative;
    display: grid;
    align-items: center;
    height: 40px;
    font-size: 15px;
    overflow: hidden;
    padding: 11px 12px;
    border-radius: 0 !important;
    background-color: #FFF !important;
    border: 1px solid #D0D5DD !important;
    box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.04), 0 1px 2px 0 rgba(16, 24, 40, 0.04) !important;
}

.strip-element > .left-svg {
    position: absolute;
    top: 0;
    left: 0;
    margin: 5px 7px;
    cursor: pointer;
}

.strip-element > .right-svg {
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px 7px;
    cursor: pointer;
}

/*custom checkbox*/
.checkbox-red, .checkbox-tertiary {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    border-radius: 0 !important;
    cursor: pointer;
    font-size: 0 !important;
    background-color: transparent !important;
    position: relative;
}

.checkbox-red {
    border: 2px solid #EE3124 !important;
}

.checkbox-tertiary {
    border: 2px solid #F2F4F7 !important;
}

.checkbox-red:checked::before, .checkbox-tertiary:checked::before {
    content: "✔";
    font-size: 16px;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.checkbox-red:checked, .checkbox-tertiary:checked {
    background-color: #EE3124 !important;
    border-color: #EE3124 !important;
}

.billing-field {
    margin-top: 16px;
}

.line-dark {
    height: 1px;
    background-color: #0C111D;
}

.border-gray-dark {
    border-color: #D0D5DD !important;
}

.border-skeuemorphic-gradient {
    border: 1px solid rgba(255, 255, 255, 0.18);
}

.text-shadow-xs {
    text-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 2px rgba(16, 24, 40, 0.04);
}


.size-64 {
    height: 64px;
    width: 64px;
}

.size-50 {
    height: 50px;
    width: 50px;
}

.h-100px {
    height: 100px;
}

.size-23px {
    width: 23px;
    height: 23px;
}

.product-slider-card {
    min-height: 300px;
    max-width: 328px;
}

.p-2\.5 {
    padding: 0.7rem;
}

.pl-\[3\.9\] {
    padding-left: 3.9rem !important;
}

.w-100 {
    width: 100% !important;
}

.mx-2\.5 {
    margin: 0px 0.7rem;
}

.list-style-none {
    list-style: none;
}

.right-0 {
    right: 0;
}

.right-n35px {
    right: -35px;
}

.right-n193px {
    right: -193px;
}

.transition-opacity {
    transition: opacity 0.3s ease-in-out;
}

.text-decoration {
    text-decoration: underline;
}

.text-decoration-line-through {
    text-decoration-line: line-through;
}

.text-decoration:hover {
    text-decoration: underline;
    color: #475467;
}

.hover\:text-decoration-none:hover {
    text-decoration: none !important;
}

.transition-ease-in-out {
    transition: 0.2s ease-in-out;
}

.duration-500ms {
    transition-duration: 500ms;
}

.duration-300ms {
    transition-duration: 300ms;
}

.translate-y-4rem {
    translate: 0 4rem !important;
}


.translate-y-5rem {
    translate: 0 5rem !important;
}

.translate-y-3rem {
    translate: 0 3rem !important;
}

.translate-y-2rem {
    translate: 0 2rem !important;
}

.translate-y-0 {
    translate: 0 0 !important;
}

.translate-x-1rem {
    translate: 1rem 0rem !important;
}

.translate-y-n1rem {
    translate: 0 -1rem !important;
}

.translate-x-0 {
    translate: 0 0 !important;
}

[class*="translate"] {
    transition: 0.3s ease-in-out;
}


.segment-container {
    display: flex;
    justify-content: center;
    width: 100%;
    position: absolute;
    top: -60px;
    transform: rotate(0deg);
    transition: 0.2s ease-in-out;
}

.segment-container > .segment-card > div {
    width: 300px;
    height: 92.709px;
    padding-right: 107.765px;
    align-items: center;
    flex-shrink: 0;
    border: 1.772px solid #878992;
    background: linear-gradient(113deg, rgb(255 255 255 / 18%) 3.51%, rgb(255 255 255 / 15%) 111.71%);
    box-shadow: 25.124px 31.405px 50.248px 0px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(18.843135833740234px);
}

.segment-card .box-1 {
    transform: rotate(150deg);
    margin-right: -286px;
    margin-top: -22px;
}

.segment-card .box-2 {
    transform: rotate(120deg);
    margin-right: -279px;
    margin-top: -7px;
}

.segment-card .box-3 {
    transform: rotate(90deg);
}

.segment-card .box-4 {
    transform: rotate(60deg);
    margin-left: -279px;
    margin-top: -7px;
}

.segment-card .box-5 {
    transform: rotate(30deg);
    margin-left: -286px;
    margin-top: -22px;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.footer-svg svg {
    color: #98A2B3;
    transition: 0.3s ease-in-out;
}

.footer-svg svg:hover {
    color: #5c6777;
}

.image-wrapper > img {
    transition: 0.5s ease-in-out;
}

.image-wrapper > .active {
    opacity: 1;
    height: 560px;
    width: 100%;
    overflow: hidden;
}

.image-wrapper > .inactive {
    opacity: 0;
    height: 560px;
    width: 0;
    overflow: hidden;
}


.testimonial-image-wrapper img, .testimonial-image-wrapper-lg img {
    transition: 0.5s ease-in-out;
    height: 100%;
}

.testimonial-image-wrapper .active {
    opacity: 1;
    width: 576px;
    overflow: hidden;
}

.testimonial-image-wrapper .inactive {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.testimonial-image-wrapper-lg .active {
    opacity: 1;
    width: 100%;
    overflow: hidden;
}

.testimonial-image-wrapper-lg .inactive {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.testimonial-button-wrapper {
    position: absolute;
    bottom: 31px;
    right: 59px;
}

.testimonial-button-wrapper > .testimonial-button {
    color: white;
}

.testimonial-button-wrapper > .testimonial-button:hover {
    background-color: white !important;
    border-color: white;
    color: #475467;
}

.card-slider-handle {
    display: inline-flex;
    margin: auto;
    align-items: center;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.50);
    backdrop-filter: blur(4px);
    padding: 12px;
    transition: 0.5s ease-in-out;
    gap: 10px;
    overflow: scroll;
    scrollbar-width: none;
}

.card-slider-handle > div {
    height: 8px;
    min-width: 30px;
    flex: 1 0 0;
    cursor: pointer;
    width: 40px;
    transition: 0.5s ease-in-out;
    border-radius: 9999px;
}

.card-slider-handle > .inactive {
    background: #E9EAEB;
}

.card-slider-handle > .active {
    background-color: #EE3124;
}

.rounded-0 {
    border-radius: 0 !important;
}

.border-0 {
    border-width: 0 !important;
}

.overflow-x-auto {
    overflow-x: auto;
}

.progress-dots > div {
    height: 4px;
    transition: 0.2s ease-in-out;
}

.progress-dots > .active {
    background-color: #ee3124;
}

.progress-dots > div:not(:last-child) {
    border-style: solid;
    border-color: #b5b5b5;
    border-width: 0 1px 0 0;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #e9ecef !important;
}

.sale-label {
    top: 10px;
    position: absolute;
    text-align: center;
    letter-spacing: 0.5px;
    padding: 5px 30px 5px 15px;
    text-transform: uppercase;
    background-color: #ee3124;
    color: white;
    font-family: Graphik Semibold, serif !important;
    text-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 1px 2px rgba(16, 24, 40, 0.04);
    clip-path: polygon(0 0, 0 0, 100% 0, calc(100% - 25px) 100%, 0 100%, 0 0, 0 0);
}

.signature-pad {
    border: none !important;
}

.nav-desktop {
    display: none;
}

.nav-mobile {
    display: block;
}

.contact-map {
    height: 450px;
    width: 100%;
}

/* intersect sections*/

@media (min-width: 1548px) {
    #intersect-section-1 {
        justify-content: left !important;
        padding-left: 460px;
    }

    #intersect-section-2 {
        padding-left: 336px;
        justify-content: left !important;
    }

    #intersect-section-3 {
        padding-left: 208px;
        justify-content: left !important;
    }

    #intersect-section-4 {
        padding-left: 75px;
        justify-content: left !important;
    }
}
/* end intersect sections */

/*init telephone input*/
.iti {
    width: 100% !important;
}

.iti__selected-country-primary {
    min-width: 60px !important;
    background-color: #F3F4F6 !important;
    padding: 0 15px !important;
    border-right: 1px solid #D0D5DD;
}

.iti__selected-country-text {
    padding-left: 5px !important;
    color: black;
    position: absolute;
    top: 0;
    left: 64px;
    z-index: 100;
    font-size: 14px;
    bottom: 0;
    display: flex;
    align-items: center;
}

.iti__tel-input {
    padding: 0 0 0 96px !important;
}

.iti__arrow {
    border-width: 0 !important;
    height: auto !important;
}

input[type="date"]::placeholder {
    font-size: 15px !important;
}

@media (min-width: 850px) {
    .nav-desktop {
        display: block;
    }

    .nav-mobile {
        display: none;
    }
}

/*sm*/
@media (min-width: 640px) {
    .sm\:line-height-40px {
        line-height: 40px;
    }

    .sm\:max-w-max-content {
        max-width: max-content !important;
    }

    .sm\:line-height-44px {
        line-height: 44px;
    }

    .sm\:line-height-36px {
        line-height: 36px;
    }

    .sm\:line-height-56px {
        line-height: 56px;
    }

    .text-sm-32px {
        font-size: 32px;
    }

    .text-sm-36px {
        font-size: 36px;
    }

    .text-sm-44px {
        font-size: 44px;
    }

    .text-sm-28px {
        font-size: 28px;
    }

    .sm\:right-n44px {
        right: -44px;
    }

    .faqs > .active {
        background-color: #475467;
        border: 1px solid rgba(255, 255, 255, 0.18);
        padding: 25px 5px !important;
    }

    .border-sm-none {
        border-width: 0 !important;
    }

    .sm\:text-36px {
        font-size: 36px;
        line-height: 56px !important;
    }
}

/*md*/
@media (min-width: 768px) {
    .bg-newsletter-shape {
        height: 218px;
        background-size: 1140px 218px;
    }

    .intersect-image {
        clip-path: polygon(0 0, 0 0, 100% 0, calc(100% - 115px) 100%, 0 100%, 115px 0, 0 0) !important;
    }

    .segment-container {
        display: flex;
        position: absolute;
        bottom: -290px;
        top: auto;
        left: 8%;
        transform: rotate(0deg);
    }

    .segment-container > .segment-card > div {
        display: flex;
        width: 560px;
        height: 336.709px;
        padding-right: 107.765px;
        margin-left: -362px;
        align-items: center;
        flex-shrink: 0;
        border: 1.772px solid #878992;
        background: linear-gradient(113deg, rgba(255, 255, 255, 0.14) 3.51%, rgba(255, 255, 255, 0.00) 111.71%);
        box-shadow: 25.124px 31.405px 50.248px 0px rgba(0, 0, 0, 0.05);
        backdrop-filter: blur(18.843135833740234px);
    }

    .segment-card .box-1 {
        transform: rotate(30deg);
        margin-top: 206px;
        margin-right: -60px;
        margin-left: auto;
    }

    .segment-card .box-2 {
        transform: rotate(60deg);
        margin-top: 55px;
        margin-right: auto;
    }

    .segment-card .box-3 {
        transform: rotate(90deg);
    }

    .segment-card .box-4 {
        transform: rotate(120deg);
        margin-top: 55px;
        margin-left: -350px;
    }

    .segment-card .box-5 {
        transform: rotate(150deg);
        margin-top: 206px;
        margin-left: -406px !important;
    }

    .logo-banner-bg {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 86.09%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%), url(../branding/logobanner.jpg) lightgray -38.527px -1071.534px / 115.314% 349.448% no-repeat;
    }

    .testimonial-card {
        min-width: 576px;
        min-height: 720px;
    }

    .text-md-36px {
        font-size: 36px;
    }

    .text-md-28px {
        font-size: 28px !important;
    }

    .text-md-24px {
        font-size: 24px !important;
    }

    .text-md-16px {
        font-size: 16px !important;
    }

    .text-md-20px {
        font-size: 20px !important;
    }
}

/*lg*/
@media (min-width: 1024px) {
    .gap-lg-0 {
        gap: 0;
    }

    .lg\:min-h-\[450px\] {
        min-height: 450px;
    }
}

/*background img*/
@media (min-width: 1240px) {
    .feature-section-bg {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 86.09%, #000 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), url(../branding/feature-section-bg.png) center/cover no-repeat lightgray;
    }

    .hero-section-bg {
        background: url(../branding/car-image.jpg) lightgray 0px -2.427px / 100% 135.903% no-repeat;
    }
}

/*xl*/
@media (min-width: 1280px) {
    .white-space-xl-nowrap {
        white-space: nowrap;
    }

    .text-xl-52px {
        font-size: 52px;
    }

}

@media (max-width: 1280px) {
    .overflow-xl-show {
        overflow-x: hidden;
    }
}

@media (min-width: 1500px) {
    .flex-2xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-2xl-grow-0 {
        flex-grow: 0 !important;
    }
}


.checkout-product-image {
    height: 120px;
    min-width: 120px;
    max-width: 120px;
    object-fit: cover;
}

.min-h-\[\120x\] {
    min-height: 120px;
}

.border-transparent {
    border-color: transparent !important;
}

@media (min-width: 640px) {
    .w-sm-auto {
        width: auto !important;
    }

    .gap-sm-0 {
        gap: 0 !important;
    }
}

/* for marker */
.gm-style-iw {
    padding: 0 !important;
    margin: 0 !important;
}

.gm-style-iw .gm-style-iw-ch {
    display: none;
}

.gm-style-iw .gm-style-iw-d {
    padding: 14px 11px 2px 16px !important;
}


.gm-style-iw-chr {
    position: absolute;
    top: 2px;
    right: 2px;
}

.gm-ui-hover-effect {
    width: 25px !important;
    height: 25px !important;
    transition: 0.2s ease;
    border-radius: 7px !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.gm-ui-hover-effect span {
    margin: 0 !important;
    width: 20px !important;
    height: 20px !important;
}

.gm-ui-hover-effect:hover {
    background-color: #c4c7c6 !important;
    transition: 0.2s ease !important;
}
/* end  marker */

.h-500px{
    height: 500px;
}

.rounded-pill {
    border-radius: 50rem !important;
}
