:root {

    /* Colors: */
    --unnamed-color-1b68f7: #1B68F7;
    --unnamed-color-fffcca: #FFFCCA;
    --unnamed-color-e4f0f5: #E4F0F5;
    --unnamed-color-595e5c: #595E5C;

    /* Font/text values */
    --unnamed-font-family-qafix-bold: QafiX-Bold;
    --unnamed-font-family-visbycf-demibold: VisbyCF-DemiBold;
    --unnamed-font-family-graphikge-regular: GraphikGe-Regular;
    --unnamed-font-family-visbycf-extrabold: VisbyCF-ExtraBold;
    --unnamed-font-style-normal: normal;
    --unnamed-font-weight-normal: normal;
    --unnamed-font-size-22: 22px;
    --unnamed-font-size-59-96379089355469: 59.96379089355469px;
    --unnamed-font-size-35-38481903076172: 35.38481903076172px;
    --unnamed-font-size-134-58766174316406: 134.58766174316406px;
    --unnamed-font-size-33-72624969482422: 33.72624969482422px;
    --unnamed-font-size-176-4955596923828: 176.4955596923828px;
    --unnamed-character-spacing-0: 0px;
    --unnamed-line-spacing-30: 30px;
    --unnamed-line-spacing-67-78514862060547: 67.78514862060547px;
    --unnamed-line-spacing-40-00022888183594: 40.00022888183594px;
    --unnamed-line-spacing-122-404541015625: 122.404541015625px;
    --unnamed-line-spacing-40-471500396728516: 40.471500396728516px;
    --unnamed-line-spacing-211-794677734375: 211.794677734375px;
}

/* Character Styles */
.unnamed-character-style-1 {
    font-family: var(--unnamed-font-family-visbycf-demibold);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-33-72624969482422);
    line-height: var(--unnamed-line-spacing-40-471500396728516);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-595e5c);
}

.unnamed-character-style-2 {
    font-family: var(--unnamed-font-family-visbycf-extrabold);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-176-4955596923828);
    line-height: var(--unnamed-line-spacing-211-794677734375);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-1b68f7);
}

.unnamed-character-style-3 {
    font-family: var(--unnamed-font-family-graphikge-regular);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-22);
    line-height: var(--unnamed-line-spacing-30);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-595e5c);
}

.unnamed-character-style-4 {
    font-family: var(--unnamed-font-family-qafix-bold);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-59-96379089355469);
    line-height: var(--unnamed-line-spacing-67-78514862060547);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-e4f0f5);
}

.unnamed-character-style-5 {
    font-family: var(--unnamed-font-family-qafix-bold);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-35-38481903076172);
    line-height: var(--unnamed-line-spacing-40-00022888183594);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-595e5c);
}

.unnamed-character-style-6 {
    font-family: var(--unnamed-font-family-qafix-bold);
    font-style: var(--unnamed-font-style-normal);
    font-weight: var(--unnamed-font-weight-normal);
    font-size: var(--unnamed-font-size-134-58766174316406);
    line-height: var(--unnamed-line-spacing-122-404541015625);
    letter-spacing: var(--unnamed-character-spacing-0);
    color: var(--unnamed-color-e4f0f5);
}

@font-face {
    font-family: 'Qafix-bold';
    src: url('/assets/fonts/QafiX-Bold.ttf') format('truetype');
    font-weight: 700;
    /* bold */
    font-style: normal;
}

@font-face {
    font-family: 'GraphikGe-Regular';
    src: url('/assets/fonts/GraphikGe-Regular.ttf') format('truetype');
    font-weight: 400;
    /* regular */
    font-style: normal;
}

@font-face {
    font-family: 'GraphikGe-Medium';
    src: url('/assets/fonts/GraphikGe-Medium.ttf') format('truetype');
    font-weight: 500;
    /* medium */
    font-style: normal;
}

@font-face {
    font-family: 'VisbyCF-Medium';
    src: url('/assets/fonts/VisbyCF-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'VisbyCF-DemiBold';
    src: url('/assets/fonts/VisbyCF-DemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'VisbyCF-Bold';
    src: url('/assets/fonts/VisbyCF-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'VisbyCF-ExtraBold';
    src: url('/assets/fonts/VisbyCF-ExtraBold.otf') format('opentype');
    font-weight: 800;
    font-style: normal;
}

html,
body {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Qafix-bold';
    font-weight: 700;

    background-color: #595E5C;
    color: #E4F0F5;
}

#main-header {
    transition: padding 0.4s ease, background-color 0.4s ease;
}

#main-logo img {
    transition: width 0.4s ease, transform 0.4s ease;
}

#main-header {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

#main-header,
#main-logo img {
    will-change: padding, width, transform;
}


/* When scrolled */
.navbar.scrolled #main-header {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    align-items: center !important;
}

.sticky-top.scrolled {
    background-color: #595E5C;
    top: 0;
}

.navbar.scrolled #main-logo img {
    width: 7vw;
    max-width: 150px;
}

.navbar-logo-main {
    width: 11vw;
    max-width: 225px;
}

.hero-title {
    top: 30%;
    left: 0;
    transform: translateY(-50%);
    z-index: 10;
}

.hero-heading {
    font-size: 45.96px;
    margin: 0;
}

.second-heading {
    font-family: 'GraphikGe-Medium';
    font-size: 29.726px;
    font-weight: 300;
}

.main-section {
    margin-top: -220px;
}

.hero-description {
    top: 70%;
    left: 5%;
    max-width: 951px;
    transform: translateY(-50%);
}

.hero-subtext {
    font-size: 100.96px;
    text-align: left;
    letter-spacing: 0px;
}

.wveti-icon {
    width: 1em;
    height: 30px;
}

.container-small {
    max-width: 1314px;
}

.blue-text {
    color: #006AFF;
    font-weight: 600;
    font-family: 'VisbyCF-DemiBold';
    font-size: 23px;
}

.title-portal {
    color: #595E5C;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 600;
    font-family: 'VisbyCF-Bold';
}

.portal {
    font-size: 18px
}

#languageDropdown.dropdown-toggle::after {
    display: none !important;
}

.portal-card {
    background-color: #E4F0F5;
}

.lang-btn {
    background-color: #E4F0F5 !important;
    font-size: 1.4rem;
    font-family: 'Qafix-bold';
    padding: 0.25rem 0.75rem;
    border-radius: 50px;
    color: #595E5C !important;
}

.package-header {
    background-color: #FFFCCA;
    color: #595E5C !important;
}

.card-body {
    border-color: #FFFCCA !important;
}

.package-text {
    color: #FFFCCA;
}

.service {
    font-family: 'GraphikGe-Regular';
    font-weight: 500;
}

.service-2 {
    font-family: 'GraphikGe-Medium';
    font-weight: 500;
}

.is-included {
    background-color: #E4F0F5 !important;
}

.is-not-included {
    background-color: #9EA7A9 !important;
}

.package-desctiption {
    font-family: 'GraphikGe-Regular';
    font-weight: 400;
    color: #E4F0F5;
    font-size: 14px;
}

.svg-inline--fa {
    vertical-align: -.225em;
}

.wveti-icon-2 {
    width: 14px;
    height: 20px;
}

.loyalty-description-text {
    font-family: 'GraphikGe-Regular';
    font-weight: 400;
    font-size: 25px;
}

.contact-us {
    background-color: #E4F0F5;
    color: #595E5C;
    border-radius: 10px;
    padding: 14px 0 14px 15px;
    font-size: 16px;
    border-color: transparent;
}

.submit-contact {
    border-color: #FFFCCA;
    color: #FFFCCA;
    font-size: 19px;
    font-family: 'Qafix-bold';
}

.submit-contact:hover {
    background-color: #FFFCCA;
    color: #595E5C;
}

.footer-color {
    background-color: #E4F0F5;
}

.social-media {
    color: #595E5C;
}

.contact-icon {
    color: #FFFCCA !important;
}

.loyalty-description {
    border: 1px solid #fffccaab;
    border-radius: 22px;
}

.blog-text {
    font-family: 'GraphikGe-Medium';
    font-weight: 400;
    font-size: 18px;
}

.hero-windshield {
    position: relative;
    width: 100%;
}

.hero-text-end {
    position: relative;
    z-index: 10;
    margin-top: -150px;
}

.bg-video {
    width: 100%;
    object-fit: cover;
    display: block;
    aspect-ratio: 16 / 9;
}

.overlay-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    pointer-events: none;
}

.contact-text {
    font-family: 'GraphikGe-Medium';
    font-weight: 400;
    font-size: 20px;
}

.contact-icon-1 {
    width: 40px;
}

.contact-icon-2 {
    width: 30px;
}

.contact-form {
    margin-top: 150px;
}

.contact-us::placeholder {
    font-family: 'GraphikGe-Medium';
    font-weight: 400;
}

.footer-small {
    max-width: 1414px;
    margin-right: auto;
    margin-left: auto;
    color: #595E5C;
    font-family: 'VisbyCF-DemiBold';
    font-size: 19px;
}

.car-icon {
    width: 60px;
}

html.en .portal-blue {
    font-family: 'VisbyCF-Medium';
    font-weight: 400;
}

html.en .title-portal {
    font-family: 'VisbyCF-Bold';
}

html.en .discount-portal {
    font-family: 'VisbyCF-Bold';
}

html.ka .portal-blue {
    font-family: 'GraphikGe-Medium';
    font-weight: 400;
}

html.ka .blue-text {
    font-family: 'GraphikGe-Medium';
    font-weight: 400;
}

html.ka .blue-text.number {
    font-family: 'VisbyCF-DemiBold' !important;
}

html.ka .number {
    font-family: 'VisbyCF-DemiBold' !important;
}

html.ka .discount-portal {
    font-family: 'VisbyCF-Bold';
}

html.ka .title-portal {
    font-family: 'Qafix-bold';
    font-weight: 400;
}

html.en .portal-title-1 {
    font-family: 'VisbyCF-ExtraBold';
}

.wash-container {
    transform-origin: top left;
}

@media (max-width: 1292px) {

    .main-section {
        margin-top: -170px;
    }
}

@media (max-width: 992px) {

    .main-section {
        margin-top: -120px;
    }

    .hero-subtext {
        font-size: 50.96px;
    }

    .hero-text-end {
        margin-top: -50px;
    }

    .footer-small {
        max-width: 814px;
    }

    .wveti-icon {
        width: 0.9em;
    }
}

@media (max-width: 868px) {
    .footer-small {
        max-width: 714px;
    }
}

@media (max-width: 768px) {
    .hero-heading {
        font-size: 32px;
    }

    .second-heading {
        font-size: 20px;
    }

    .hero-subtext {
        font-size: 40.96px;
    }

    .footer-small {
        max-width: 504px;
    }

}

@media (max-width: 568px) {
    .hero-heading {
        font-size: 22px;
    }

    .second-heading {
        font-size: 14px;
        margin-bottom: 4px;
    }

    .hero-subtext {
        font-size: 25.96px;
    }

    .footer-small {
        max-width: 414px;
    }

    .main-section {
        margin-top: -70px;
    }

    .hero-windshield {
        overflow: hidden;

    }
    .lang-btn {
        font-size: 0.5rem;
        padding: 0.25rem 0.5rem 0.15rem 0.5rem;
    }
    #main-header {
        padding: 0;
    }
    #main-logo {
        font-size: 0px;
    }
}

@media (max-width: 500px) {
    .footer-small {
        max-width: 314px;
    }

    .blue-text {

        font-size: 19px;
    }

    .title-portal {
        font-size: 16px;
    }

    html.ka .title-portal {
        font-size: 12px;
    }

    html.ka .blue-text {
        font-size: 16px;
    }

    .package-text-1 {
        padding-top: 50px;
    }

    .loyalty-description-text {
        font-size: 15px;
    }

    .wveti-icon {
        width: 0.8em;
    }
}


@media (max-width: 1200px) {
    .wash-container {
        transform: scale(0.9);
    }
}

@media (max-width: 992px) {
    .wash-container {
        transform: scale(0.8);
    }
}

@media (max-width: 768px) {
    .wash-container {
        transform: scale(0.7);
    }
}

@media (max-width: 576px) {
    .wash-container {
        transform: scale(0.6);
    }

    .car-icon {
        width: 50px;
    }

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