/*=====================================================
Table of contents
=======================================================

1. Google fonts
2. Theme variables
3. General css
4. Margin & padding
5. Preloader
6. Scroll top css
7. Bs custom css
8. Slim select css
9. Breadcrumb css
10. Pagination css 
11. Play btn
12. Site title css
13. Theme button
14. Header top css
15. Navbar css
16. Navbar multi level dropdown
17. Navbar mega menu
18. Sidebar popup css 
19. Search popup
20. Hero css 
21. About css 
22. Feature css 
23. Counter css 
24. Video css 
25. Contact us css 
26. Error css 
27. Terms/privacy css 
28. Coming soon css 
29. Faq css 
30. Team css 
31. Testimonial css 
32. Brand css 
33. Choose css 
34. Cta css 
35. Car rate css 
36. Blog css
37. Blog single css
38. Blog sidebar widget css
39. Auth css 
40. Step/process css  
41. Footer css
42. Service css 
43. Service single
44. Car Type css
45. Car css
46. Download css
47. Mail success css
48. Gallery css
49. Help css 
50. Booking css 
51. Account css 
52. Newsletter css
53. Home css

=======================================================*/
/*====================
1. Google fonts
======================*/
@import url("https://fonts.googleapis.com/css2?family=Prosto+One&family=Roboto:wght@100;300;400;500;700;900&display=swap");
/*====================
2. Theme variables
======================*/
:root {
    --body-font: "Roboto", sans-serif;
    --heading-font: "Prosto One", sans-serif;
    --theme-color: #af7d45;
    /* --theme-color: #5671f1;*/
    --theme-color2: #af7d45;
    --theme-bg-light: #f6f6f6;
    --body-text-color: #757f95;
    --color-white: #ffffff;
    --color-dark: #000000;
    --color-green: #15d4c9;
    --color-blue: #2075fe;
    --color-skyblue: #00bfff;
    --color-purple: #a855f7;
    --color-yellow: #fba707;
    --color-gray: #ececec;
    --color-red: #fd6a6a;
    --box-shadow: 0 0 40px 5px rgba(0, 0, 0, 0.05);
    --box-shadow2: 0 0 15px rgba(0, 0, 0, 0.17);
    --box-shadow3: 0 0 40px 5px rgba(142, 121, 249, 0.05);
    --transition: all 0.5s ease-in-out;
    --transition2: all 0.3s ease-in-out;
    --border-info-color: rgba(0, 0, 0, 0.08);
    --border-info-color2: rgba(0, 0, 0, 0.05);
    --border-white-color: rgba(255, 255, 255, 0.08);
    --border-white-color2: rgba(255, 255, 255, 0.15);
    --footer-bg: #030034;
    --footer-text-color: #f5faff;
}

/*====================
3. General css
======================*/
*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    scroll-behavior: smooth !important;
}

html,
body {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--body-font);
    font-style: normal;
    font-size: 16px;
    font-weight: normal;
    color: var(--body-text-color);
    line-height: 1.8;
}

a {
    color: var(--color-dark);
    display: inline-block;
}

a,
a:active,
a:focus,
a:hover {
    outline: none;
    transition: all 0.3s ease-out 0s;
    text-decoration: none;
}

a:hover {
    color: var(--color-blue);
}

ul {
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-dark);
    margin: 0px;
    font-weight: 600;
    font-family: var(--heading-font);
    line-height: 1.2;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 35px;
}

h3 {
    font-size: 28px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}

p {
    margin: 0px;
    color: #000000c2;
}

.img,
img {
    max-width: 100%;
    transition: all 0.3s ease-out 0s;
    height: auto;
}

label {
    color: #999;
    cursor: pointer;
    font-weight: 400;
}

*::-moz-selection {
    background: #d6b161;
    color: var(--color-white);
    text-shadow: none;
}

::-moz-selection {
    background: #555;
    color: var(--color-white);
    text-shadow: none;
}

::selection {
    background: #555;
    color: var(--color-white);
    text-shadow: none;
}

*::-moz-placeholder {
    color: #999;
    font-size: 16px;
    opacity: 1;
}

*::placeholder {
    color: #999;
    font-size: 16px;
    opacity: 1;
}

/* theme default */
.bg {
    background: var(--theme-bg-light);
}

.bg-2 {
    background: rgb(from var(--theme-color2) r g b/0.05);
}

/*====================
4. Margin & padding
======================*/
.pt-10 {
    padding-top: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

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

.pb-20 {
    padding-bottom: 20px;
}

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

.pb-30 {
    padding-bottom: 30px;
}

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

.pb-40 {
    padding-bottom: 40px;
}

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

.pb-50 {
    padding-bottom: 50px;
}

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

.pb-60 {
    padding-bottom: 60px;
}

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

.pb-70 {
    padding-bottom: 70px;
}

.py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

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

.pb-80 {
    padding-bottom: 80px;
}

.py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

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

.pb-90 {
    padding-bottom: 90px;
}

.py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

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

.pb-100 {
    padding-bottom: 100px;
}

.py-100 {
    padding-top: 40px;
    padding-bottom: 40px;
}

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

.pb-110 {
    padding-bottom: 110px;
}

.py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
}

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

.pb-120 {
    padding-bottom: 120px;
}

.py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

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

.pb-130 {
    padding-bottom: 130px;
}

.py-130 {
    padding-top: 130px;
    padding-bottom: 130px;
}

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

.pb-140 {
    padding-bottom: 140px;
}

.py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
}

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

.pb-150 {
    padding-bottom: 150px;
}

.py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

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

.mb-10 {
    margin-bottom: 10px;
}

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

.mb-20 {
    margin-bottom: 20px;
}

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

.mb-30 {
    margin-bottom: 30px;
}

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

.mb-40 {
    margin-bottom: 40px;
}

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

.mb-50 {
    margin-bottom: 50px;
}

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

.mb-60 {
    margin-bottom: 60px;
}

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

.mb-70 {
    margin-bottom: 70px;
}

.my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
}

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

.mb-80 {
    margin-bottom: 80px;
}

.my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
}

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

.mb-90 {
    margin-bottom: 90px;
}

.my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
}

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

.mb-100 {
    margin-bottom: 100px;
}

.my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
}

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

.mb-110 {
    margin-bottom: 110px;
}

.my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
}

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

.mb-120 {
    margin-bottom: 120px;
}

.my-120 {
    margin-top: 120px;
    margin-bottom: 120px;
}

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

.mb-130 {
    margin-bottom: 130px;
}

.my-130 {
    margin-top: 130px;
    margin-bottom: 130px;
}

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

.mb-140 {
    margin-bottom: 140px;
}

.my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
}

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

.mb-150 {
    margin-bottom: 150px;
}

.my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
}

/*====================
5. Preloader
======================*/


.preloader {
    position: fixed;
    inset: 0;
    background: var(--theme-color);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

/* Ripple Container */
.loader-ripple {
    position: relative;
    width: 180px;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Ripple Circle */
.loader-ripple > div:not(.loader-logo) {
    position: absolute;
    border: 4px solid #fff;
    border-radius: 50%;
    animation: ripple 2s ease-out infinite;
}

.loader-ripple > div:nth-child(2) {
    animation-delay: 1s;
}

/* Center Logo */
.loader-logo {
    position: absolute;
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.loader-logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Ripple Animation */
@keyframes ripple {

    0%{
        width:100px;
        height:100px;
        opacity:1;
    }

    100%{
        width:180px;
        height:180px;
        opacity:0;
    }

}
/*====================
6. Scroll top css
======================*/
#scroll-top {
    position: fixed;
    bottom: -20px;
    right: 30px;
    z-index: 99;
    font-size: 20px;
    border: none;
    outline: none;
    border-radius: 50px;
    color: var(--color-white);
    background-color: var(--theme-color);
    cursor: pointer;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    box-shadow: var(--box-shadow2);
    transition: var(--transition);
    opacity: 0;
    visibility: hidden;
    transform: rotate(-40deg);
    z-index: 1;
}
#scroll-top:hover {
    transform: rotate(0);
}
#scroll-top.active {
    opacity: 1;
    visibility: visible;
    bottom: 20px;
}
@media all and (min-width: 768px) and (max-width: 1199px) {
    #scroll-top.active {
        bottom: 100px;
    }
}

/*====================
7. Bs custom css
======================*/
/* custom form */
.form-group {
    margin-bottom: 20px;
}
.form-group .form-label {
    color: var(--color-dark);
}
.form-group .form-control,
.form-group .form-select {
    padding: 12px 15px 12px 15px;
    background-color: var(--color-white);
    color: var(--color-dark);
    border-color: var(--border-info-color);
    border-radius: 10px;
}
.form-group .form-control:focus,
.form-group .form-select:focus {
    border-color: var(--theme-color);
    box-shadow: 0 0 0 0.25rem rgba(142, 121, 249, 0.25);
}
.form-group .form-control::-moz-placeholder {
    color: var(--body-text-color);
}
.form-group .form-control::placeholder {
    color: var(--body-text-color);
}
.form-group .form-icon {
    position: relative;
}
.form-group .form-icon i {
    position: absolute;
    top: 16px;
    left: 15px;
    color: var(--theme-color);
    z-index: 1;
}
.form-group .form-icon .form-control,
.form-group .form-icon .form-select {
    padding-left: 40px;
}

.form-check {
    margin-bottom: 20px;
}
.form-check-input {
    border-radius: 50px;
    margin-top: 6.5px;
    border-color: var(--border-info-color);
}
.form-check-input:checked {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}
.form-check-input:focus {
    border-color: var(--theme-color);
    box-shadow: 0 0 0 0.25rem rgba(142, 121, 249, 0.25);
}
.form-check-label {
    color: var(--color-dark);
}

.form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* custom tooltip */
.tooltip-inner {
    background: var(--theme-color);
    border-radius: 50px;
    padding: 2px 10px;
    font-size: 12px;
    font-weight: 600;
}

.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
    border-top-color: var(--theme-color) !important;
}

.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
    border-top-color: var(--theme-color) !important;
}

.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
    left: -2.5px !important;
    border-left-color: var(--theme-color) !important;
}

.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
    right: -2.5px !important;
    border-right-color: var(--theme-color) !important;
}

.tooltip.show {
    opacity: 1;
}

/* custom modal */
.modal .modal-content {
    border-radius: 25px;
}
.modal .btn-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 22px;
    height: 22px;
    line-height: 20px;
    background: var(--color-dark);
    border-radius: 50px;
    color: var(--color-white);
    font-size: 20px;
    opacity: 1;
    z-index: 1;
}
.modal .modal-body {
    padding: 25px;
}

/* custom form */
@media all and (min-width: 1200px) {
    .container,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
        max-width: 1200px;
    }
}
/*====================
8. Slim select css
======================*/
.ss-main {
    min-height: 50px;
    border-radius: 10px;
    padding-left: 15px;
    margin-bottom: 20px;
    color: var(--color-dark);
    background: var(--color-white);
    border-color: var(--border-info-color);
}
.ss-main:focus {
    box-shadow: none;
}
.ss-main .ss-arrow {
    width: 14px;
    height: 14px;
    margin-right: 10px;
}
.ss-main .ss-arrow path {
    stroke: var(--color-dark);
    stroke-width: 15;
}
.ss-main .ss-values .ss-single {
    margin-left: 0;
}

.form-icon .ss-main {
    padding: 10px 10px 10px 40px;
}

.ss-content {
    border-color: var(--border-info-color);
    background: var(--color-white);
}
.ss-content.ss-dir-above {
    border-radius: 10px 10px 0 0;
}
.ss-content.ss-dir-below {
    border-radius: 0 0 10px 10px;
}
.ss-content .ss-search {
    padding-left: 0;
    padding-right: 0;
    border-color: var(--border-info-color);
}
.ss-content .ss-search input {
    color: var(--body-text-color);
    background: var(--theme-bg-light);
    padding: 6px 15px;
}
.ss-content .ss-search input:focus {
    box-shadow: none;
}
.ss-content .ss-search input::-moz-placeholder {
    color: var(--body-text-color);
}
.ss-content .ss-search input::placeholder {
    color: var(--body-text-color);
}
.ss-content .ss-list {
    padding: 10px 15px;
}
.ss-content .ss-list .ss-option {
    color: var(--color-dark);
    padding: 5px 5px 5px 15px;
}
.ss-content .ss-list .ss-option:hover:not(.ss-disabled) {
    color: var(--color-white);
    background-color: var(--theme-color);
    border-left: 0;
    border-radius: 8px;
}
.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
    color: var(--theme-color);
    background-color: transparent;
}

/*====================
9. Breadcrumb css
======================*/
.site-breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    text-align: center;
    position: relative;
    padding-top: 150px;
    padding-bottom: 150px;
    z-index: 1;
}
.site-breadcrumb::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 0, 52, 0.7);
    z-index: -1;
}
.site-breadcrumb .breadcrumb-title {
    font-size: 35px;
    color: var(--color-white);
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: capitalize;
}
.site-breadcrumb .breadcrumb-menu {
    position: relative;
    z-index: 1;
}
.site-breadcrumb .breadcrumb-menu li {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    color: var(--color-white);
    font-weight: 500;
    text-transform: capitalize;
}
.site-breadcrumb .breadcrumb-menu li a {
    color: var(--color-white);
    transition: all 0.5s ease-in-out;
}
.site-breadcrumb .breadcrumb-menu li a:hover {
    color: var(--theme-color2);
}
.site-breadcrumb .breadcrumb-menu li::before {
    position: absolute;
    content: "\f101";
    font-family: "FontAwesome";
    right: -21px;
    top: 1px;
    text-align: center;
    font-size: 16px;
    color: var(--color-white);
}
.site-breadcrumb .breadcrumb-menu li:first-child {
    margin-left: 0;
}
.site-breadcrumb .breadcrumb-menu li:last-child:before {
    display: none;
}
.site-breadcrumb .breadcrumb-menu li.active {
    color: var(--theme-color2);
}
.site-breadcrumb.ng-mt {
    margin-top: -2.8rem;
    padding-top: 200px;
}

/*====================
10. Pagination css 
======================*/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.pagination .page-item .page-link {
    border: none;
    background: var(--theme-bg-light);
    color: var(--color-dark);
    font-weight: 500;
    margin: 0 6px;
    border-radius: 12px !important;
    width: 40px;
    height: 40px;
    line-height: 28px;
    text-align: center;
    transition: var(--transition);
    z-index: 1;
}
.pagination .page-item .page-link:hover,
.pagination .page-item.active .page-link {
    background: var(--theme-color);
    color: var(--color-white);
}

/*===================
11. Play btn
=====================*/
.play-btn {
    display: inline-block;
    padding: 0;
    height: 75px;
    width: 75px;
    line-height: 75px;
    font-size: 20px;
    text-align: center;
    background: var(--theme-color2);
    color: var(--color-white);
    position: absolute;
    border-radius: 50%;
    z-index: 1;
}
.play-btn:hover {
    color: var(--color-white);
}
.play-btn i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--theme-color2);
    border-radius: 50px;
    animation: ripple-wave 1s linear infinite;
    transform: scale(1);
    transition: all 0.5s ease-in-out;
}

@keyframes ripple-wave {
    0% {
        opacity: 0.8;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(2.2);
    }
}
/*====================
12. Site title css
======================*/
.site-heading {
    margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.site-heading .site-title-tagline {
    display: inline-block;
    color: var(--color-white);
    font-weight: 500;
    text-transform: capitalize;
    font-size: 18px;
    background: var(--theme-color);
    border-radius: 50px;
    padding: 2px 15px 2px 3px;
    margin-bottom: 15px;
}
.site-heading .site-title-tagline.light {
    background: var(--color-white);
}
.site-heading .site-title-tagline i {
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background: var(--color-white);
    color: var(--theme-color);
    text-align: center;
    border-radius: 50px;
    margin-right: 5px;
}
.site-heading .site-title {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 45px;
    color: var(--color-dark);
    margin-bottom: 0;
}
.site-heading .site-title span {
    color: var(--theme-color);
}
.site-heading .site-title .text-gradient {
    color: transparent;
    background-image: var(--gradient3);
    -webkit-background-clip: text;
    background-clip: text;
}
.site-heading p {
    margin-top: 15px;
}
.site-heading.inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}
.site-heading.inline .site-title {
    font-size: 35px;
}
.site-heading .heading-divider {
    display: inline-block;
    position: relative;
    border-bottom: 4px solid var(--theme-color);
    width: 90px;
    height: 4px;
    border-radius: 50px;
}
.site-heading .heading-divider::after {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    height: 6px;
    width: 15px;
    border-radius: 0px;
    background-color: var(--color-white);
    animation: heading-move 5s infinite linear;
}
@keyframes heading-move {
    0% {
        transform: translateX(-1px);
    }
    50% {
        transform: translateX(75px);
    }
    100% {
        transform: translateX(-1px);
    }
}
/*====================
13. Theme button
======================*/
.theme-border-btn,
.theme-btn2,
.theme-btn {
    font-size: 16px;
    color: var(--color-white);
    padding: 10px 22px;
    transition: all 0.5s;
    text-transform: capitalize;
    position: relative;
    border-radius: 50px;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
    border: none;
    background: var(--theme-color);
    box-shadow: var(--box-shadow);
    z-index: 1;
}
.theme-border-btn::before,
.theme-btn2::before,
.theme-btn::before {
    content: "";
    height: 300px;
    width: 300px;
    background: var(--color-dark);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%) scale(0);
    transition: 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: -1;
}
.theme-border-btn:hover::before,
.theme-btn2:hover::before,
.theme-btn:hover::before {
    transform: translateY(-50%) translateX(-50%) scale(1);
}
.theme-border-btn i,
.theme-btn2 i,
.theme-btn i {
    margin-left: 8px;
    transform: rotate(-40deg);
    transition: var(--transition2);
}
.theme-border-btn:hover i,
.theme-btn2:hover i,
.theme-btn:hover i {
    transform: rotate(0deg);
}
.theme-border-btn span,
.theme-btn2 span,
.theme-btn span {
    margin-right: 5px;
}

.theme-btn:hover {
    color: var(--color-white);
}

.theme-btn2 {
    background: var(--theme-color2);
    color: var(--color-white);
}
.theme-btn2::before {
    background: var(--color-dark);
}
.theme-btn2:hover {
    color: var(--color-white);
}

.theme-border-btn {
    color: var(--theme-color);
    border: 2px solid var(--theme-color);
    padding: 2px 10px;
    border-radius: 10px;
    background: transparent;
    box-shadow: none;
}
.theme-border-btn::before {
    display: none;
}
.theme-border-btn:hover {
    background: var(--theme-color);
    color: var(--color-white);
}

/*====================
14. Header top css
======================*/
.header-top {
    padding: 10px 0;
    background: var(--theme-color);
    position: relative;
}
.header-top::before {
    content: "";
    position: absolute;
    left: 5%;
    top: 0;
    bottom: 0;
    width: 50%;
    background: #000000;
    border-radius: 50px 50px 0 0;
    border: 2px solid var(--color-white);
    border-bottom: 0;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .header-top::before {
        left: 1%;
        width: 57%;
    }
}
@media all and (max-width: 991px) {
    .header-top::before {
        left: 1%;
    }
}
@media all and (max-width: 767px) {
    .header-top::before {
        display: none;
    }
}
.header-top-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}
.header-top-list ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 25px;
}
@media all and (max-width: 1199px) {
    .header-top-list ul {
        gap: 10px;
    }
}
@media all and (max-width: 991px) {
    .header-top-list ul {
        gap: 0px;
    }
}
@media all and (max-width: 991px) {
    .header-top-list ul li {
        margin-right: 10px;
    }
}
@media all and (max-width: 991px) {
    .header-top-list ul li:last-child {
        display: none;
    }
}
.header-top-list a {
    color: var(--color-white);
}
.header-top-list a:hover {
    color: var(--color-white);
}
.header-top-list a i {
    color: var(--color-white);
    margin-right: 5px;
}
@media all and (max-width: 1199px) {
    .header-top-left {
        margin-right: 5px;
    }
}
.header-top-right {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.header-top-right .header-top-list i {
    color: var(--color-white);
}
.header-top-social span {
    color: var(--color-white);
}
@media all and (max-width: 991px) {
    .header-top-social span {
        display: none;
    }
}
.header-top-social a {
    color: var(--color-white);
    font-size: 16px;
    text-align: center;
    margin-left: 14px;
    transition: var(--transition);
}
@media all and (max-width: 1199px) {
    .header-top-social a {
        width: 34px;
        height: 34px;
        line-height: 37px;
        margin-left: 0;
    }
}
.header-top-social a:hover {
    color: var(--color-white);
}
.header-top-lang .top-lang {
    color: var(--color-white);
}
.header-top-lang .dropdown-menu {
    min-width: 60px;
    border-radius: 15px;
    padding: 10px;
    border: none;
    box-shadow: var(--box-shadow);
}
.header-top-lang .dropdown-item {
    color: var(--color-dark);
    border-radius: 10px;
}
.header-top-lang .dropdown-item:hover {
    background: var(--theme-color);
    color: var(--color-white);
}
@media all and (max-width: 991px) {
    .header-top-lang .dropdown-toggle::after {
        margin-top: 12px;
    }
}

/*====================
15. Navbar css
======================*/
.navbar {
    background: transparent;
    padding-top: 0px;
    padding-bottom: 0px;
    z-index: 4;
}
.navbar.fixed-top {
    position: fixed;
    background: var(--color-white);
    box-shadow: var(--box-shadow2);
    animation: slide-down 0.7s;
}
.navbar.fixed-top .navbar-brand .logo-display {
    display: none;
}
.navbar.fixed-top .navbar-brand .logo-scrolled {
    display: block;
}
.navbar .navbar-brand {
    margin-right: 0;
}
.navbar .navbar-brand .logo-display {
    display: block;
}
.navbar .navbar-brand .logo-scrolled {
    display: none;
}
.navbar .navbar-brand img {
    width: 80px;
}
.navbar .dropdown-toggle::after {
    display: inline-block;
    margin-left: 5px;
    vertical-align: baseline;
    font-family: "FontAwesome";
    content: "\f107";
    font-weight: 600;
    border: none;
    font-size: 14px;
}

@keyframes slide-down {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
@media all and (min-width: 992px) {
    .navbar .nav-item .nav-link {
        margin-right: 22px;
        padding: 30px 0 30px 0;
        font-size: 17px;
        font-weight: 500;
        color: var(--color-dark);
        text-transform: capitalize;
    }
    .navbar .nav-item .nav-link.active,
    .navbar .nav-item:hover .nav-link {
        color: var(--theme-color);
    }
    .navbar .nav-item:last-child .nav-link {
        margin-right: 0;
    }
    .navbar .nav-item .dropdown-menu {
        display: block;
        padding: 10px;
        margin-top: 0;
        left: -15px;
        border-radius: 15px;
        border: none;
        background: var(--color-white);
        width: 220px;
        box-shadow: var(--box-shadow);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition2);
    }
    .navbar .nav-item .dropdown-menu li {
        border-bottom: 1px dashed var(--color-white);
    }
    .navbar .nav-item .dropdown-menu li:last-child {
        border-bottom: none;
    }
    .navbar .nav-item .dropdown-menu .dropdown-item {
        font-size: 16px;
        padding: 6px 15px;
        font-weight: 500;
        color: var(--color-dark);
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        text-transform: capitalize;
        transition: var(--transition2);
        z-index: 1;
    }
    .navbar .nav-item .dropdown-menu .dropdown-item:hover {
        background: var(--theme-color);
        color: var(--color-white);
        padding-left: 25px;
    }
    .navbar .nav-item .dropdown-menu .dropdown-item::before {
        content: "\f061";
        position: absolute;
        font-family: "FontAwesome";
        left: -15px;
        top: 6px;
        color: var(--color-white);
        opacity: 0;
        visibility: hidden;
        transition: var(--transition2);
        z-index: -1;
    }
    .navbar .nav-item .dropdown-menu .dropdown-item:hover::before {
        left: 0;
        opacity: 1;
        visibility: visible;
    }
    .navbar .nav-item:hover .dropdown-menu {
        transition: 0.3s;
        opacity: 1;
        visibility: visible;
        top: 100%;
        transform: rotateX(0deg);
    }
    .navbar.fixed-top .nav-item .nav-link {
        color: var(--color-dark);
    }
    .navbar.fixed-top .nav-link.active,
    .navbar.fixed-top .nav-item:hover .nav-link {
        color: var(--theme-color);
    }
    .navbar .dropdown-menu-end {
        right: 0;
        left: auto;
    }
    .navbar .dropdown-menu.fade-down {
        top: 80%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
    }
    .navbar .dropdown-menu.fade-up {
        top: 140%;
    }
    .navbar .nav-right {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 30px;
        margin-left: 30px;
    }
    .navbar .nav-right-link {
        position: relative;
        font-size: 20px;
        color: var(--color-dark);
        border: none;
        padding: 0;
        background: transparent;
        transition: var(--transition);
    }
    .navbar .nav-right-link:hover {
        color: var(--theme-color);
    }
    .navbar .nav-right .sidebar-btn span {
        display: block;
        width: 24px;
        border-bottom: 3px solid var(--color-dark);
        border-radius: 50px;
        margin-top: 6px;
        margin-left: auto;
        transition: var(--transition);
    }
    .navbar .nav-right .sidebar-btn span:first-child {
        width: 10px;
        margin-top: 0;
    }
    .navbar .nav-right .sidebar-btn span:nth-child(3) {
        width: 15px;
    }
    .navbar.fixed-top .nav-right-link {
        color: var(--color-dark);
    }
    .navbar.fixed-top .nav-right-link:hover {
        color: var(--theme-color);
    }
}
.navbar .nav-right-link {
    position: relative;
}
.navbar .nav-right-link.course-cart .count {
    position: absolute;
    top: -5px;
    right: -12px;
    width: 17px;
    height: 17px;
    line-height: 17px;
    background: var(--theme-color);
    border-radius: 50px;
    color: var(--color-white);
    font-size: 12px;
    text-align: center;
}
.navbar .mobile-menu-right {
    display: none;
}

@media all and (max-width: 1199px) {
    .navbar .nav-item .nav-link {
        margin-right: 15px;
    }
    .navbar .nav-right {
        margin-left: 25px;
    }
    .navbar .nav-right .nav-btn,
    .navbar .nav-right .sidebar-btn {
        display: none;
    }
}
@media all and (max-width: 991px) {
    .navbar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar .navbar-brand img {
        width: 100px;
    }
    .navbar .offcanvas {
        width: 300px;
    }
    .navbar .offcanvas-header .btn-close {
        background: var(--theme-color);
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        border-radius: 50px;
        color: var(--color-white);
        font-size: 18px;
        box-shadow: none;
        opacity: 1;
    }
    .navbar .offcanvas-brand {
        width: 100px;
    }
    .navbar .nav-item .nav-link {
        color: var(--color-dark);
        font-weight: 700;
        margin-right: 0px;
        transition: var(--transition);
    }
    .navbar .nav-item .nav-link:hover {
        color: var(--theme-color);
    }
    .navbar .nav-item .dropdown-menu {
        border-radius: 15px;
    }
    .navbar .nav-item .dropdown-toggle::after {
        float: right;
        margin-top: 2.5px;
    }
    .navbar-toggler {
        padding: 0;
        border: none;
    }
    .navbar-toggler:focus {
        outline: none;
        box-shadow: none;
    }
    .navbar-toggler span {
        display: block;
        width: 22px;
        border-bottom: 3px solid var(--color-dark);
        border-radius: 50px;
        margin-top: 5px;
    }
    .navbar-toggler span:first-child {
        margin-top: 0;
    }
    .navbar-toggler span:nth-child(2) {
        width: 15px;
    }
    .navbar .mobile-menu-right {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .navbar .mobile-menu-right .nav-right-link {
        background: transparent;
        border: none;
        font-size: 20px;
        color: var(--color-dark);
    }
    .navbar .mobile-menu-right .nav-right-link:hover {
        color: var(--theme-color);
    }
    .navbar .nav-right {
        display: none;
    }
}
@media all and (min-width: 992px) {
    .navbar.light .nav-item .nav-link {
        color: var(--color-white);
    }
    .navbar.light .nav-item .nav-link.active,
    .navbar.light .nav-item:hover .nav-link {
        color: var(--theme-color);
    }
    .navbar.light .nav-right-link {
        color: var(--color-white);
    }
    .navbar.light .nav-right-link:hover {
        color: var(--theme-color);
    }
    .navbar.light .nav-right .sidebar-btn span {
        border-color: var(--color-white);
    }
    .navbar.light.fixed-top .nav-item .nav-link {
        color: var(--color-dark);
    }
    .navbar.light.fixed-top .nav-right-link {
        color: var(--color-dark);
    }
    .navbar.light.fixed-top .nav-right .sidebar-btn span {
        border-color: var(--color-dark);
    }
}
@media all and (max-width: 991px) {
    .navbar.light .navbar-toggler span {
        border-color: var(--color-white);
    }
    .navbar.light .mobile-menu-right .nav-right-link {
        color: var(--color-white);
    }
    .navbar.light .mobile-menu-right .nav-right-link:hover {
        color: var(--theme-color);
    }
    .navbar.light.fixed-top .navbar-toggler span {
        border-color: var(--color-dark);
    }
    .navbar.light.fixed-top .mobile-menu-right .nav-right-link {
        color: var(--color-dark);
    }
}
/*==============================
16. Navbar multi level dropdown
================================*/
.navbar .nav-item .dropdown-submenu {
    position: relative;
}
.navbar .nav-item .dropdown-submenu:hover .dropdown-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
}
.navbar .nav-item .dropdown-submenu .dropdown-menu {
    top: 120%;
    left: 100%;
    opacity: 0;
    visibility: hidden;
}
.navbar .nav-item .dropdown-submenu .dropdown-menu::before {
    display: none;
}
.navbar .nav-item .dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 15px;
    top: 8px;
    font-weight: 600;
}
.navbar .nav-item .dropdown-submenu a:hover {
    background: transparent;
    color: var(--color-white);
}
.navbar .nav-item .dropdown-submenu a:focus {
    background: transparent;
}
@media all and (max-width: 991px) {
    .navbar .nav-item .dropdown-menu .dropdown-item {
        color: var(--color-dark);
    }
    .navbar .nav-item .dropdown-submenu .dropdown-menu {
        opacity: unset;
        visibility: unset;
        margin: 0 17px;
    }
    .navbar .nav-item .dropdown-submenu a::after {
        top: 3px;
    }
    .navbar .nav-item .dropdown-submenu a:hover {
        color: var(--theme-color);
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav > .nav-item:nth-last-child(-n + 4) .dropdown-submenu .dropdown-menu {
        left: unset;
        right: 100%;
    }
}

/*============================
17. Navbar mega menu
==============================*/
@media all and (min-width: 992px) {
    .navbar.mega-menu {
        position: static;
    }
    .navbar.mega-menu .dropdown-menu {
        width: 98.2%;
        left: 12px;
    }
    .navbar.mega-menu .dropdown-menu .dropdown-item {
        padding-left: 0;
    }
    .navbar.mega-menu .dropdown-menu .dropdown-item::before {
        left: 0;
    }
    .navbar.mega-menu .dropdown-menu .dropdown-item:hover {
        padding-left: 15px;
    }
    .navbar .mega-menu .mega-content {
        padding: 12px;
    }
    .navbar .mega-menu-title {
        font-size: 17px;
        margin-bottom: 15px;
        color: var(--color-dark);
    }
    .navbar .mega-menu-img img {
        border-radius: 15px;
    }
    .navbar .nav-item.mega-menu.small {
        position: relative;
    }
    .navbar .nav-item.mega-menu.small .dropdown-menu {
        width: 340px;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media all and (max-width: 991px) {
    .navbar .mega-menu-img {
        display: none;
    }
    .navbar .mega-menu .mega-content h5 {
        margin: 15px 0;
    }
}
/*====================
18. Sidebar popup css 
======================*/
.sidebar-popup {
    padding: 20px;
}
.sidebar-popup .btn-close {
    background: var(--theme-color);
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    border-radius: 50px;
    color: var(--color-white);
    font-size: 20px;
    transition: var(--transition);
    box-shadow: var(--box-shadow);
    opacity: 1;
}
.sidebar-popup .btn-close:hover {
    background: var(--theme-color);
}
.sidebar-popup .btn-close i {
    transition: var(--transition);
}
.sidebar-popup .btn-close:hover i {
    transform: rotate(180deg);
}
.sidebar-popup-logo img {
    width: 80px;
}
.sidebar-popup-about {
    margin-top: 10px;
}
.sidebar-popup-about h4 {
    margin-bottom: 10px;
    font-weight: 700;
}
.sidebar-popup-contact {
    margin-top: 20px;
}
.sidebar-popup-contact h4 {
    margin-bottom: 15px;
    font-weight: 700;
}
.sidebar-popup-contact li {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
}
.sidebar-popup-contact li .icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: var(--color-white);
    background: var(--theme-color);
    text-align: center;
    border-radius: 50px;
}
.sidebar-popup-contact li .content h5 {
    font-size: 16px;
}
.sidebar-popup-contact li .content a {
    color: var(--color-dark);
}
.sidebar-popup-contact li .content a:hover {
    color: var(--theme-color);
}
.sidebar-popup-social {
    margin-top: 25px;
}
.sidebar-popup-social h4 {
    margin-bottom: 20px;
    font-weight: 700;
}
.sidebar-popup-social a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50px;
    margin-right: 8px;
    background: var(--theme-color);
    color: var(--color-white);
    box-shadow: var(--box-shadow);
}
.sidebar-popup-social a:hover {
    background: var(--color-dark);
}

/* ======================
19. Search popup
====================== */
.search-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 99999;
    margin-top: -540px;
    transform: translateY(-100%);
    background-color: rgba(0, 0, 0, 0.95);
    transition: all 1500ms cubic-bezier(0.86, 0, 0.07, 1);
    transition-timing-function: cubic-bezier(0.86, 0, 0.07, 1);
}
.search-popup .close-search {
    position: absolute;
    left: 0;
    right: 0;
    top: 75%;
    border: none;
    margin: 0 auto;
    margin-top: -200px;
    border-radius: 50px;
    text-align: center;
    background: var(--color-red);
    text-align: center;
    width: 50px;
    height: 50px;
    color: var(--color-white);
    font-size: 20px;
    cursor: pointer;
    box-shadow: var(--box-shadow);
    transition: all 500ms ease;
    opacity: 0;
    visibility: hidden;
}
.search-popup form {
    position: absolute;
    max-width: 700px;
    top: 50%;
    left: 15px;
    right: 15px;
    margin: -35px auto 0;
    transform: scaleX(0);
    transform-origin: center;
    transition: all 300ms ease;
}
.search-popup .form-group {
    position: relative;
    margin: 0px;
    overflow: hidden;
}
.search-popup .form-group .form-control {
    position: relative;
    width: 100%;
    height: 70px;
    outline: none;
    border-radius: 0px;
    border: none;
    border-bottom: 2px solid var(--color-white);
    background-color: transparent;
    color: var(--color-white);
    font-size: 40px;
    padding: 0 70px 0 20px;
    transition: all 500ms ease;
    text-transform: capitalize;
}
.search-popup .form-group .form-control::-moz-placeholder {
    color: var(--color-white);
    font-size: 40px;
}
.search-popup .form-group .form-control::placeholder {
    color: var(--color-white);
    font-size: 40px;
}
.search-popup .form-group button {
    position: absolute;
    right: 5px;
    top: 5px;
    border-radius: 50px;
    background: transparent;
    text-align: center;
    font-size: 30px;
    color: var(--color-white);
    height: 50px;
    width: 50px;
    border: none;
    cursor: pointer;
    transition: all 500ms ease;
}
.search-popup .form-group button:hover {
    color: var(--theme-color);
}

.search-active .search-popup {
    transform: translateY(0%);
    margin-top: 0;
}
.search-active .search-popup .close-search {
    visibility: visible;
    opacity: 1;
    top: 50%;
    transition-delay: 1500ms;
}
.search-active .search-popup .close-search span {
    transition: var(--transition);
}
.search-active .search-popup .close-search:hover span {
    transform: rotate(180deg);
}
.search-active .search-popup form {
    transform: scaleX(1);
    transition-delay: 1200ms;
}

/*====================
20. Hero css 
======================*/
.hero-section .hero-single {
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.hero-section .hero-single::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 100%);
    z-index: -1;
}
.hero-section .hero-single .hero-content {
    height: 100%;
}
.hero-section .hero-single .hero-content .hero-sub-title {
    display: inline-block;
    color: var(--color-white);
    font-size: 24px;
    letter-spacing: 6px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
}
@media all and (max-width: 767px) {
    .hero-section .hero-single .hero-content .hero-sub-title {
        font-size: 18px;
    }
}
.hero-section .hero-single .hero-content .hero-title {
    color: var(--color-white);
    font-size: 60px;
    font-weight: 600;
    margin: 20px 0;
    text-transform: capitalize;
}
@media all and (max-width: 1199px) {
    .hero-section .hero-single .hero-content .hero-title {
        font-size: 37px;
    }
}
@media all and (max-width: 991px) {
    .hero-section .hero-single .hero-content .hero-title {
        font-size: 50px;
    }
}
.hero-section .hero-single .hero-content .hero-title span {
    color: var(--theme-color);
}
.hero-section .hero-single .hero-content p {
    color: var(--color-white);
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 20px;
}
.hero-section .hero-single .hero-content .hero-btn {
    display: flex;
    justify-content: start;
    gap: 1rem;
    margin-top: 35px;
}

/* hero-slider */
.hero-slider .hero-single::before {
    left: -0.5px;
}
.hero-slider .owl-nav {
    margin-top: 0px;
}
.hero-slider .owl-nav button i {
    display: inline-block;
    height: 55px;
    width: 55px;
    line-height: 55px;
    color: var(--theme-color);
    font-size: 25px;
    text-align: center;
    background: var(--color-white);
    border-radius: 50px;
    cursor: pointer;
    transition: var(--transition);
}
.hero-slider .owl-nav button:hover i {
    background: var(--theme-color);
    color: var(--color-white);
}
.hero-slider .owl-nav .owl-prev {
    left: 40px;
}
@media all and (max-width: 1199px) {
    .hero-slider .owl-nav .owl-prev {
        left: unset;
        right: 120px;
    }
}
.hero-slider .owl-nav .owl-next {
    right: 40px;
}
@media all and (max-width: 1199px) {
    .hero-slider .owl-nav .owl-next {
        right: 40px;
    }
}
.hero-slider .owl-nav .owl-prev,
.hero-slider .owl-nav .owl-next {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
@media all and (max-width: 1199px) {
    .hero-slider .owl-nav .owl-prev,
    .hero-slider .owl-nav .owl-next {
        top: unset;
        bottom: 45px;
    }
}
.hero-slider .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 30px;
    transform: translateX(-50%);
}
.hero-slider .owl-dots .owl-dot span {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border-radius: 50px;
    border: 2px solid var(--theme-color);
    margin: 5px;
    transition: var(--transition);
}
.hero-slider .owl-dots .owl-dot.active span {
    background-color: var(--theme-color);
}

/* hero-info */
.hero-info-wrap {
    position: relative;
}
.hero-info-wrap .hero-avatar-group {
    position: absolute;
    left: 50px;
    top: 50px;
    background: var(--theme-color);
    border-radius: 20px;
    padding: 15px;
    box-shadow: var(--box-shadow);
    z-index: 1;
}
@media all and (max-width: 991px) {
    .hero-info-wrap .hero-avatar-group {
        top: 40px;
        left: 0px;
        bottom: unset;
    }
}
.hero-info-wrap .hero-avatar-group h4 {
    font-size: 16px;
    color: var(--color-white);
    margin-bottom: 5px;
}
.hero-info-wrap .hero-avatar-group h4 span {
    color: var(--color-white);
}
.hero-info-wrap .hero-avatar-group .avatar:first-child {
    margin-left: 0;
}
.hero-info-wrap .hero-avatar-group .avatar img {
    width: 40px;
    border-radius: 50px;
    border: 3px solid var(--color-white);
}
.hero-info-wrap .hero-avatar-group .avatar + .avatar {
    margin-left: -18px;
}
.hero-info-wrap .hero-info {
    position: absolute;
    right: 0px;
    bottom: 100px;
    background: var(--color-white);
    border-radius: 14px;
    padding: 10px 15px 10px 10px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 1;
}
@media all and (max-width: 991px) {
    .hero-info-wrap .hero-info {
        bottom: 50px;
    }
}
.hero-info-wrap .hero-info .icon {
    width: 50px;
    height: 50px;
    line-height: 45px;
    background: var(--theme-color);
    border-radius: 50px;
    text-align: center;
}
.hero-info-wrap .hero-info .icon img {
    width: 35px;
    filter: brightness(0) invert(1);
}
.hero-info-wrap .hero-info .title {
    font-size: 16px;
    color: var(--theme-color);
}
.hero-info-wrap .hero-info .title span {
    display: block;
    color: var(--theme-color);
}

/* hero section 1 */
.hs-1 .hero-slider .owl-dots {
    display: none;
}
.hs-1 .hero-single {
    padding-top: 150px;
    padding-bottom: 210px;
}
.hs-1 .hero-single .hero-content .hero-sub-title {
    color: var(--theme-color2);
    font-size: 25px;
}
.hs-1 .hero-single .hero-content .hero-title {
    font-size: 66px;
}
.hs-1 .hero-single .hero-content .hero-title span {
    color: var(--theme-color2);
}

#bannertxt {
    color: white;
}

/* hero section 2 */
.hs-2 {
    margin-top: -6rem;
}
.hs-2 .hero-single {
    padding-top: 120px;
    padding-bottom: 120px;
}
.hs-2 .hero-single::before {
    display: none;
}
.hs-2 .hero-single .hero-content .hero-title {
    color: var(--color-dark);
}
.hs-2 .hero-single .hero-content .hero-sub-title {
    color: var(--theme-color2);
    letter-spacing: unset;
    text-transform: capitalize;
    border-bottom: 2px solid var(--theme-color2);
    margin-bottom: 15px;
}
@media all and (max-width: 991px) {
    .hs-2 .hero-single .hero-content .hero-sub-title {
        margin-bottom: 0;
    }
}
.hs-2 .hero-single .hero-content p {
    color: var(--color-dark);
}

/* hero section 3 */
.hs-3 {
    margin-top: -6rem;
}
.hs-3 .hero-single {
    padding-top: 150px;
    padding-bottom: 0px;
}
.hs-3 .hero-single::before {
    display: none;
}
.hs-3 .hero-single .hero-content .hero-title {
    color: var(--color-dark);
}
.hs-3 .hero-single .hero-content p {
    color: var(--color-dark);
}
.hs-3 .hero-single .hero-img {
    text-align: center;
}
.hs-3 .hero-single .hero-img img {
    width: 80%;
    margin-bottom: -2px;
}
.hs-3 .hero-slider .owl-nav button:hover i {
    background: var(--color-white);
    color: var(--theme-color);
}
.hs-3 .hero-slider .owl-nav .owl-prev {
    left: -30px;
}
@media all and (max-width: 1199px) {
    .hs-3 .hero-slider .owl-nav .owl-prev {
        left: unset;
        right: 80px;
        bottom: 0px;
    }
}
.hs-3 .hero-slider .owl-nav .owl-next {
    right: -30px;
}
@media all and (max-width: 1199px) {
    .hs-3 .hero-slider .owl-nav .owl-next {
        right: 20px;
        bottom: 0px;
    }
}

/* hero section 4 */
.hs-4 {
    position: relative;
    margin-top: -6rem;
    overflow: hidden;
}
.hs-4::before {
    content: "";
    position: absolute;
    right: -100px;
    top: -100px;
    width: 800px;
    height: 800px;
    border: 80px solid var(--theme-color);
    border-radius: 50%;
    opacity: 0.1;
}
.hs-4 .text-shape {
    width: 100%;
    font-size: 10em;
    line-height: 1;
    font-weight: 800;
    text-align: center;
    color: var(--theme-color);
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-bottom: -50px;
}
@media all and (max-width: 1199px) {
    .hs-4 .text-shape {
        font-size: 8em;
    }
}
@media all and (max-width: 991px) {
    .hs-4 .text-shape {
        font-size: 6em;
    }
}
@media all and (max-width: 767px) {
    .hs-4 .text-shape {
        font-size: 5em;
    }
}
.hs-4 .hero-single {
    padding-top: 160px;
    padding-bottom: 170px;
}
@media all and (max-width: 1199px) {
    .hs-4 .hero-single {
        padding-bottom: 120px;
    }
}
.hs-4 .hero-single::before {
    display: none;
}
.hs-4 .hero-single .hero-content .hero-title {
    font-size: 40px;
    color: var(--color-dark);
    margin-bottom: 40px;
}
@media all and (max-width: 991px) {
    .hs-4 .hero-single .hero-content .hero-title {
        font-size: 35px;
    }
}

/* ===================
21. About css 
====================== */
.about-left {
    position: relative;
    margin-right: 30px;
}
@media all and (max-width: 991px) {
    .about-left {
        margin-right: 0;
    }
}
.about-left .shape {
    position: absolute;
    right: 10px;
    top: 40px;
    width: 150px;
    height: 150px;
    border: 20px solid var(--theme-color2);
    border-radius: 50%;
    z-index: -1;
}

.about-img .img-1 img {
    border-radius: 100px 10px 10px 10px;
}
.about-img .img-2 img {
    border-radius: 10px 100px 10px 10px;
}
.about-img .img-3 {
    text-align: right;
}
.about-img .img-3 img {
    width: 85%;
    border-radius: 10px 10px 10px 100px;
}

.about-right {
    position: relative;
    display: block;
}
@media all and (max-width: 991px) {
    .about-right {
        margin-top: 80px;
    }
}

.about-experience {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: var(--theme-color);
    border-radius: 50%;
    text-align: center;
    padding: 18px 10px 10px 10px;
    margin-top: 50px;
    border: 10px solid var(--color-white);
}
.about-experience h4 {
    color: var(--color-white);
    font-size: 40px;
}
.about-experience p {
    color: var(--color-white);
    font-weight: 600;
    line-height: 1.2;
    font-family: var(--heading-font);
    font-size: 15px;
}

.about-content {
    margin-top: 25px;
    margin-bottom: 15px;
}
.about-content .about-item {
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
}
.about-content .about-item .icon {
    width: 65px;
    height: 65px;
    line-height: 60px;
    text-align: center;
    background: var(--theme-color);
    border-radius: 50px;
}
.about-content .about-item .icon img {
    width: 40px;
    filter: brightness(0) invert(1);
}
.about-content .about-item .content {
    flex: 1;
}
.about-content .about-item .content h4 {
    font-size: 17px;
    color: var(--color-dark);
    margin-bottom: 8px;
}
.about-content .about-list {
    background: rgb(from var(--theme-color2) r g b/0.05);
    padding: 15px 20px;
    border-radius: 15px;
}
.about-content .about-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--color-dark);
    font-family: var(--heading-font);
    margin-bottom: 5px;
}
.about-content .about-list li img {
    width: 20px;
}

/*====================
22. Feature css 
======================*/
.feature-area {
    position: relative;
    z-index: 1;
}
.feature-item {
    position: relative;
    transition: var(--transition);
}
.feature-item:hover {
    transform: translateY(-5px);
}
.feature-item::before {
    content: "";
    position: absolute;
    right: -2px;
    top: 10px;
    bottom: 1px;
    width: 50%;
    background: var(--theme-color);
    border-radius: 30px;
    transform: skewX(5deg);
    z-index: -1;
}
.feature-content {
    display: flex;
    gap: 25px;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    border-radius: 30px;
    padding: 30px;
}
.feature-content .count {
    position: absolute;
    left: 25px;
    bottom: 0px;
    font-size: 50px;
    font-weight: 800;
    color: var(--theme-color);
    font-family: var(--heading-font);
    opacity: 0.4;
}
.feature-icon {
    position: relative;
    z-index: 1;
}
.feature-icon img {
    width: 65px;
}
.feature-icon::before {
    content: "";
    position: absolute;
    left: -14px;
    top: -14px;
    width: 50px;
    height: 50px;
    border: 5px solid var(--theme-color);
    border-radius: 50px;
    z-index: -1;
}
.feature-info {
    flex: 1;
}
.feature-info h4 {
    color: var(--color-dark);
    font-size: 18px;
}
.feature-info p {
    color: #000000c2;
    margin-top: 10px;
}

/* ===================
23. Counter css 
====================== */
.counter-area.ng-mt {
    margin-top: -120px;
}
@media all and (max-width: 767px) {
    .counter-area.ng-mt {
        margin-top: -40px;
    }
}
.counter-wrap {
    position: relative;
    padding: 20px;
    background: var(--theme-color);
    border-radius: 50px;
}
@media all and (max-width: 767px) {
    .counter-wrap {
        padding: 30px;
    }
}
.counter-wrap::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/shape/01.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50px;
    opacity: 0.5;
}
.counter-wrap.cw-full {
    border-radius: 0;
}
.counter-wrap.cw-full::before {
    border-radius: 0;
}
.counter-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    position: relative;
    text-align: center;
    padding: 20px 15px 20px 20px;
    border-radius: 15px;
    z-index: 1;
}
.counter-box .icon {
    width: 100px;
    height: 100px;
    line-height: 82px;
    font-size: 35px;
    border-radius: 50px;
    text-align: center;
    color: var(--color-white);
    background: var(--theme-color);
    border: 4px solid var(--color-white);
}
.counter-box .icon img {
    width: 58px;
    filter: brightness(0) invert(1);
}
.counter-box .info {
    display: flex;
    justify-content: center;
    gap: 2px;
}
.counter-box .counter {
    display: block;
    line-height: 1;
    color: var(--color-white);
    font-size: 50px;
    font-weight: 900;
}
.counter-box .unit {
    font-size: 25px;
    color: var(--theme-bg-light);
    font-weight: 500;
    line-height: 1;
    margin: 3px 0 0 3px;
}
.counter-box .title {
    color: var(--color-white);
    margin-top: 10px;
    font-size: 18px;
    font-weight: 600;
    text-transform: capitalize;
}

/* ===================
24. Video css 
====================== */
.video-area {
    position: relative;
}
.video-content {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
background-image: url("../img/video/02.jpeg");
}

/* Large Desktop */
@media (min-width: 1400px) {
    .video-content {
        padding: 100px 80px;
        max-width: auto;
    }
}

/* Laptop */
@media (max-width: 1399px) {
    .video-content {
        padding: 80px 60px;
        max-width:auto;
    }
}

/* Desktop */
@media (max-width: 1199px) {
    .video-content {
        padding: 60px 50px;
        max-width:auto;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .video-content {
        padding: 50px 30px;
        max-width: 100%;
        text-align: center;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .video-content {
        padding: 40px 20px;
        text-align: center;
    }

    .video-content h1,
    .video-content h2 {
        font-size: 32px;
        line-height: 1.3;
    }

    .video-content p {
        font-size: 16px;
        line-height: 1.7;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .video-content {
        padding: 30px 15px;
    }

    .video-content h1,
    .video-content h2 {
        font-size: 26px;
    }

    .video-content p {
        font-size: 15px;
    }

    .video-content .btn {
        width: 100%;
        padding: 12px;
    }
}


.video-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.01);
    border-radius: 20px;
}
.video-wrap {
    position: relative;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    height: 550px;
    z-index: 1;
}
@media all and (max-width: 767px) {
    .video-wrap {
        height: 250px;
    }
}
.video-area .play-btn {
    display: inline-block;
    padding: 0;
    height: 75px;
    width: 75px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*===================
25. Contact us css 
=====================*/
.contact-info {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 25px;
    text-align: center;
    padding: 30px 20px;
    position: relative;
    margin-bottom: 25px;
    border-radius: 30px;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    overflow: hidden;
    z-index: 1;
}
.contact-info::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    border: 30px solid var(--theme-color);
    opacity: 0.05;
    z-index: -1;
}
.contact-info:hover {
    transform: translateY(-8px);
}
.contact-info .icon {
    font-size: 35px;
    color: var(--color-white);
    text-align: center;
}
.contact-info .icon img {
    width: 50px;
}
.contact-info .content h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--color-dark);
}
.contact-info .content p {
    color: var(--color-dark);
    font-weight: 500;
    font-size: 16px;
}
.contact-img img {
    width: 100%;
    border-radius: 40px;
}
.contact-form {
    background: var(--color-white);
    padding: 30px;
    border-radius: 40px;
    box-shadow: var(--box-shadow);
}
.contact-form-header {
    margin-bottom: 30px;
}
.contact-form-header h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--color-dark);
}
.contact-form-header p {
    color: var(--body-text-color);
}
.contact-form .form-message.success,
.contact-form .form-message.error {
    margin-bottom: 20px;
    border-radius: 10px;
    padding: 10px 18px;
}
.contact-form .form-message.success {
    color: #41be7d;
    background: rgba(65, 190, 125, 0.1);
}
.contact-form .form-message.error {
    color: #ff7f7f;
    background: rgba(255, 127, 127, 0.1);
}
.contact-map {
    margin-bottom: -9px;
}
.contact-map iframe {
    width: 100%;
    height: 400px;
    border-radius: 50px;
}

/*====================
26. Error css 
======================*/
.error-wrap {
    text-align: center;
}
.error-wrap h2 {
    font-size: 250px;
    letter-spacing: 5px;
    font-weight: bold;
    color: var(--theme-color);
}
@media all and (max-width: 767px) {
    .error-wrap h2 {
        font-size: 160px;
    }
}
.error-wrap h2 span {
    color: var(--color-dark);
}
.error-wrap h3 {
    margin-top: 30px;
    margin-bottom: 10px;
}
.error-wrap img {
    width: 100%;
}
.error-wrap .theme-btn {
    margin-top: 30px;
}

/*====================
27. Terms/privacy css 
====================== */
.terms-content:not(:last-child) {
    margin-bottom: 54px;
}
.terms-content:first-child {
    margin-top: -3px;
}
.terms-content .terms-list {
    margin-top: 37px;
}
.terms-content .terms-list li:not(:last-child) {
    margin-bottom: 16px;
}
.terms-content h3 {
    margin-bottom: 23px;
    position: relative;
    font-weight: 700;
}
.terms-content p:not(:last-child) {
    margin-bottom: 26px;
}

/*====================
28. Coming soon css 
======================*/
.coming-soon {
    position: relative;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
    min-height: 100vh;
    width: 100%;
    z-index: 1;
}
.coming-soon::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: -1;
}
.coming-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 75vh;
}
.coming-content {
    text-align: center;
}
.coming-info h1 {
    color: var(--color-white);
    font-weight: 700;
    font-size: 50px;
}
@media all and (max-width: 767px) {
    .coming-info h1 {
        font-size: 40px;
    }
}
.coming-info p {
    font-size: 18px;
    color: var(--color-white);
    margin-top: 10px;
}

.coming-countdown-wrap {
    margin-top: 30px;
    margin-bottom: 30px;
}
.coming-countdown .time-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;
}
.coming-countdown .time {
    background: var(--color-white);
    width: 125px;
    border-radius: 15px;
    padding: 14px 10px;
}
.coming-countdown .time span {
    display: block;
}
.coming-countdown .time span:first-child {
    color: var(--theme-color);
    font-weight: 700;
    font-size: 38px;
    line-height: 1;
}
.coming-countdown .time .unit {
    color: var(--color-dark);
    font-weight: 500;
}
.coming-countdown .divider {
    display: none;
}

.coming-newsletter-form .form-group {
    position: relative;
}
.coming-newsletter-form .form-group .form-control {
    padding: 17px 150px 17px 20px;
    border-radius: 50px;
    border-color: transparent;
    color: var(--color-dark);
}
.coming-newsletter-form .form-group .form-control::-moz-placeholder {
    color: var(--color-dark);
}
.coming-newsletter-form .form-group .form-control::placeholder {
    color: var(--color-dark);
}
.coming-newsletter-form .form-group .form-control:focus {
    border-color: var(--theme-color);
}
.coming-newsletter-form .theme-btn {
    position: absolute;
    right: 5px;
    top: 6px;
    padding: 9px 15px;
}

.coming-social {
    margin-top: 40px;
    text-align: center;
}
.coming-social a {
    display: inline-block;
    background: var(--theme-color);
    color: var(--color-white);
    margin: 5px;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50px;
    transition: 0.5s;
    box-shadow: var(--box-shadow2);
}
.coming-social a:hover {
    background: var(--theme-color2);
}

/*====================
29. Faq css 
======================*/
.faq-area .accordion-item {
    border: none;
    background: var(--color-white);
    border-radius: 12px;
    margin-bottom: 30px;
    box-shadow: var(--box-shadow);
}
.faq-area .accordion-item:last-child {
    margin-bottom: 0;
}
.faq-area .accordion-button {
    border-radius: 0px;
    background: transparent;
    font-weight: 700;
    font-size: 20px;
    color: var(--color-dark);
    box-shadow: none;
}
@media all and (max-width: 991px) {
    .faq-area .accordion-button {
        font-size: 16px;
    }
}
.faq-area .accordion-button::after {
    content: "\f107";
    background: none;
    color: var(--theme-color);
    font-size: 24px;
    font-weight: 500;
    font-family: "FontAwesome";
    width: unset;
    height: unset;
    margin-right: 3px;
}
.faq-area .accordion-button:not(.collapsed) {
    color: var(--theme-color);
    background: transparent;
    border-bottom: 1px dashed var(--theme-color);
    box-shadow: none;
}
.faq-area .accordion-button:not(.collapsed)::after {
    content: "\f107";
    transform: rotate(-180deg);
}
.faq-area .accordion-button span {
    width: 45px;
    height: 45px;
    margin-right: 15px;
}
.faq-area .accordion-button span i {
    width: 45px;
    height: 45px;
    line-height: 45px;
    border-radius: 50px;
    background: var(--theme-color);
    text-align: center;
    color: var(--color-white);
}
.faq-area .accordion-body {
    color: #1a1a1d;
    font-weight: 600;
}
@media all and (max-width: 991px) {
    .faq-area .faq-content {
        margin-bottom: 50px;
    }
}
.faq-area .faq-img img {
    width: 92%;
    border-radius: 20px;
}

/* ===================
30. Team css 
====================== */
.team-area {
    position: relative;
}
.team-img {
    position: relative;
}
.team-img img {
    border-radius: 50px;
}
.team-social-btn {
    position: absolute;
    right: -3px;
    bottom: 0;
    width: 60px;
    height: 60px;
    background: var(--color-white);
    border-top-left-radius: 50%;
    padding: 8px;
}
.team-social-btn::before {
    content: "";
    position: absolute;
    left: -20px;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: transparent;
    box-shadow: 5px 5px 0 5px var(--color-white);
    border-bottom-right-radius: 20px;
}
.team-social-btn::after {
    content: "";
    position: absolute;
    top: -20px;
    right: 3px;
    width: 20px;
    height: 20px;
    background: transparent;
    box-shadow: 5px 5px 0 5px var(--color-white);
    border-bottom-right-radius: 20px;
}
.team-social-btn button {
    width: 42px;
    height: 42px;
    line-height: 42px;
    background: var(--theme-color);
    color: var(--color-white);
    border-radius: 50%;
    text-align: center;
    font-size: 18px;
    border: none;
}
.team-social {
    position: absolute;
    right: 9px;
    bottom: 25px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
}
.team-social a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-bottom: 5px;
    background: var(--color-white);
    color: var(--theme-color);
    border-radius: 50px;
}
.team-social a:hover {
    background: var(--theme-color);
    color: var(--color-white);
}
.team-social-wrap:hover .team-social {
    opacity: 1;
    visibility: visible;
    bottom: 60px;
}
.team-content {
    margin-top: 10px;
}
.team-content h4 a {
    color: var(--color-dark);
    font-size: 20px;
}
.team-content h4 a:hover {
    color: var(--theme-color);
}
.team-content span {
    color: var(--theme-color);
    font-weight: 500;
    font-size: 15px;
}

/* team single css  */
@media all and (max-width: 991px) {
    .team-single-img {
        margin-bottom: 20px;
    }
}
.team-single-img img {
    border-radius: 20px;
}
.team-single-content {
    padding-left: 15px;
}
.team-single-name {
    margin-bottom: 10px;
}
.team-single-name p {
    font-weight: 500;
    color: var(--theme-color);
}
.team-single-info {
    margin-top: 20px;
}
.team-single-info li {
    margin: 10px 0;
}
.team-single-info-left {
    font-weight: 500;
}
.team-single-info-left i {
    color: var(--theme-color);
    margin-right: 5px;
}
.team-single-info-right {
    margin-left: 10px;
}
.team-single-social a {
    height: 35px;
    width: 35px;
    line-height: 32px;
    border: 2px solid var(--theme-color);
    color: var(--theme-color);
    text-align: center;
    border-radius: 50px;
    margin-right: 5px;
}
.team-single-social a:hover {
    background: var(--theme-color);
    color: var(--color-dark);
}
.team-single-overview {
    margin-top: 70px;
}
@media all and (max-width: 991px) {
    .team-single-overview-img {
        margin-top: 20px;
    }
}
.team-single-overview-img img {
    border-radius: 20px;
}

/*====================
31. Testimonial css 
======================*/
.testimonial-item {
    position: relative;
    margin: 2px;
}
.testimonial-item::before {
    content: "";
    position: absolute;
    inset: -2px;
    background: linear-gradient(to top right, var(--theme-color) 40%, transparent 75%);
    border-radius: 35px;
    z-index: -1;
}
.testimonial-item .content {
    background: var(--color-white);
    border-radius: 33px;
    padding: 20px;
    position: relative;
    z-index: 1;
}
.testimonial-item .content .icon {
    position: absolute;
    right: 20px;
    top: 0px;
    opacity: 1;
    z-index: -1;
}
.testimonial-item .content .icon img {
    width: 70px;
}
.testimonial-item .content .rating {
    color: var(--color-yellow);
    margin-bottom: 10px;
}
.testimonial-item .content .quote p {
    color: var(--body-text-color);
}
.testimonial-item .content .author {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 15px;
    border-top: 1px dashed var(--theme-color);
    padding-top: 15px;
}
.testimonial-item .content .author-img img {
    width: 55px;
    border-radius: 50px;
}
.testimonial-item .content .author-info h4 {
    font-size: 18px;
    color: var(--color-dark);
}
.testimonial-item .content .author-info p {
    color: var(--theme-color2);
}

.ts-bg {
    position: relative;
}
.ts-bg::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/shape/02.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: -1;
    opacity: 0.3;
}

/* testimonial-slider */
.testimonial-slider .owl-dots {
    text-align: center;
    margin-top: 30px;
}
.testimonial-slider .owl-dots .owl-dot span {
    background: var(--theme-color);
    margin: 5px 7px;
    border-radius: 10px;
    width: 8px;
    height: 8px;
    display: inline-block;
    transition: var(--transition);
    position: relative;
}
.testimonial-slider .owl-dots .owl-dot.active span {
    background-color: var(--theme-color);
}
.testimonial-slider .owl-dots .owl-dot.active span::before {
    content: "";
    position: absolute;
    inset: -4px;
    border: 1.6px solid var(--theme-color);
    border-radius: 50px;
}

/*====================
32. Brand css 
======================*/
.brand-area .brand-item {
    width: 100%;
    background: var(--theme-bg-light);
    border-radius: 15px;
    text-align: center;
    padding: 10px 10px 10px 10px;
}
.brand-area .brand-item .brand-img {
    margin: 0 auto;
}
.brand-area .brand-item .brand-content h4 {
    font-size: 17px;
    margin-bottom: 2px;
}
.brand-area .brand-item .brand-content span {
    font-size: 14px;
    color: var(--theme-color);
    font-weight: 500;
}

/*====================
33. Choose css 
======================*/
.choose-area {
    position: relative;
    overflow: hidden;
}
.choose-area.choose-bg {
    position: relative;
    background: var(--theme-bg-light);
    z-index: 1;
}
.choose-area.choose-bg::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 31%;
    background: var(--theme-color);
    z-index: -1;
}
.choose-area .text-shape {
    position: absolute;
    top: -20px;
    right: 0;
    writing-mode: sideways-lr;
    color: var(--color-white);
    text-transform: uppercase;
    font-size: 230px;
    line-height: 230px;
    font-weight: 800;
    letter-spacing: 5px;
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .choose-area .text-shape {
        right: -100px;
    }
}
@media all and (max-width: 991px) {
    .choose-area .text-shape {
        top: unset;
        bottom: 20px;
        line-height: 205px;
    }
}
@media all and (max-width: 767px) {
    .choose-area .text-shape {
        font-size: 100px;
        line-height: 100px;
    }
}
.choose-content-wrap {
    margin-top: 30px;
}
.choose-item {
    display: flex;
    gap: 20px;
    background: var(--color-white);
    padding: 15px;
    border-radius: 20px;
    position: relative;
    margin-top: 25px;
}
.choose-item .icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    line-height: 77px;
    background: var(--theme-color);
    box-shadow: var(--box-shadow);
    border-radius: 50px;
    text-align: center;
}
.choose-item .icon img {
    width: 50px;
    filter: brightness(0) invert(1);
}
.choose-item .info h4 {
    color: var(--color-dark);
    font-size: 18px;
    margin-bottom: 8px;
}
.choose-img {
    width: 95%;
}

/*====================
34. Cta css 
======================*/
.cta-area.ng-mt {
    margin-top: -120px;
}
.cta-wrap {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 40px;
    border-radius: 25px;
    overflow: hidden;
    z-index: 1;
}
.cta-wrap::before {
    content: "";
    position: absolute;
    background: #000000f7;
    border-radius: 25px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0.8;
    z-index: -1;
}
.cta-text h3 {
    color: var(--color-white);
    font-size: 45px;
    text-transform: capitalize;
    margin-bottom: 15px;
}
.cta-text p {
    color: var(--color-white);
}
.cta-number {
    font-size: 32px;
    color: var(--color-white) !important;
    font-weight: 700;
}
@media all and (max-width: 767px) {
    .cta-number {
        font-size: 28px;
    }
}
.cta-number i {
    margin-right: 15px;
}
.cta-btn .theme-btn {
    background: var(--color-white);
    color: var(--theme-color);
}
.cta-btn .theme-btn:hover {
    color: var(--color-white);
}
.cta-divider {
    position: relative;
}
.cta-divider::before {
    position: absolute;
    content: close-quote;
    width: 2px;
    bottom: 0;
    background-color: var(--color-white);
    right: -118px;
    top: 0;
}
.cta-divider:after {
    width: 0px;
    position: absolute;
    content: close-quote;
    height: 0px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid var(--color-white);
    top: 50%;
    transform: translateY(-50%);
    right: -124px;
}

/*====================
35. Car rate css 
======================*/
.car-rate .rate-item {
    padding: 25px;
    border: 1px solid var(--border-info-color);
    border-radius: 30px;
}
.car-rate .rate-item:hover {
    border-color: transparent;
    outline: 1.6px solid var(--theme-color);
}
.car-rate .rate-img {
    text-align: center;
    margin-bottom: 30px;
}
.car-rate .rate-img img {
    width: 70%;
}
.car-rate .rate-header {
    text-align: center;
}
.car-rate .rate-header h4 {
    font-size: 24px;
    color: var(--color-dark);
}
.car-rate .rate-header p {
    color: var(--theme-color);
    font-weight: 500;
}
.car-rate .rate-content {
    background: var(--theme-color);
    border-radius: 20px;
    padding: 25px;
    position: relative;
    margin-top: 50px;
}
.car-rate .rate-content .rate-icon {
    width: 95px;
    height: 95px;
    line-height: 105px;
    background: var(--color-white);
    margin: auto;
    border-radius: 50%;
    text-align: center;
    margin-top: -80px;
}
.car-rate .rate-content .rate-icon img {
    width: 50px;
}
.car-rate .rate-content .rate-feature {
    margin-top: 20px;
    margin-bottom: 25px;
}
.car-rate .rate-content .rate-feature ul li {
    color: var(--color-white);
    margin: 12px 0;
}
.car-rate .rate-content .rate-feature ul li i {
    margin-right: 5px;
}
.car-rate .rate-content .rate-feature ul li span {
    float: right;
}
.car-rate .rate-content .rate-btn {
    text-align: center;
}
.car-rate .rate-content .rate-btn .theme-btn2 {
    width: 100%;
}

/*====================
36. Blog css
======================*/
.blog-item {
    padding: 20px;
    background: var(--color-white);
    border-radius: 30px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    position: relative;
}
.blog-img {
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.blog-img img {
    border-radius: 12px;
}
.blog-item:hover .blog-img img {
    transform: scale(1.1);
}
.blog-date {
    position: absolute;
    right: 70px;
    top: 2px;
    background: var(--color-white);
    color: var(--theme-color);
    font-weight: 500;
    text-align: center;
    padding: 0px 15px;
    border-radius: 50px;
    border: 3px solid var(--color-white);
    z-index: 1;
}
.blog-meta {
    padding: 14px 0 12px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-info-color);
}
.blog-meta ul li {
    display: inline-block;
    margin-right: 15px;
    position: relative;
}
.blog-meta ul li a {
    color: var(--color-dark);
    font-weight: 500;
}
.blog-meta ul li a:hover {
    color: var(--theme-color);
}
.blog-meta ul li i {
    margin-right: 5px;
    color: var(--theme-color);
}
.blog-title a {
    color: var(--color-dark);
    font-size: 22px;
    margin-bottom: 15px;
    text-transform: capitalize;
}
.blog-title a:hover {
    color: var(--theme-color);
}
.blog-info p {
    color: var(--body-text-color);
    margin-bottom: 20px;
}
.blog-area.blog-border .blog-item {
    border: 1.5px solid var(--theme-color);
    border-radius: 35px;
    box-shadow: none;
}
.blog-area.blog-border .blog-item:hover {
    border-color: var(--theme-color2);
}
.blog-area.blog-border .blog-img {
    border-radius: 20px;
}
.blog-area.blog-border .blog-img img {
    border-radius: 20px;
}
.blog-area.blog-border .blog-title a {
    margin-bottom: 20px;
}

/*========================
37. Blog single css
==========================*/
.blog-single {
    position: relative;
}

/* blog single img */
.blog-single-content img {
    border-radius: 25px;
}

/* blog single meta */
.blog-single .blog-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-meta {
        flex-direction: column;
        font-size: 15px;
    }
}
.blog-single .blog-meta-left ul {
    display: flex;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-meta-left ul {
        gap: 10px;
    }
}
.blog-single .blog-meta-left ul li {
    color: var(--color-dark);
    font-weight: 500;
}
.blog-single .blog-meta i {
    margin-right: 5px;
    color: var(--theme-color);
}
.blog-single .blog-meta a {
    color: var(--color-dark);
    font-weight: 500;
}
.blog-single .blog-meta a:hover {
    color: var(--theme-color);
}

/* blog single details */
.blog-single .blog-details-title {
    font-size: 34px;
    color: var(--color-dark);
    font-weight: 700;
}

/* blog single blockqoute */
.blog-single .blockqoute {
    background: var(--theme-bg-light);
    border-left: 5px solid var(--theme-color);
    padding: 30px;
    font-size: 17px;
    font-style: italic;
    margin: 20px 0;
    border-radius: 0px;
    position: relative;
}
.blog-single .blockqoute .blockqoute-icon {
    position: absolute;
    right: 20px;
    bottom: 5px;
    color: var(--theme-color);
    font-size: 70px;
}
.blog-single .blockqoute-author {
    margin-top: 20px;
    padding-left: 60px;
    position: relative;
    color: var(--color-dark);
    font-size: 16px;
}
.blog-single .blockqoute-author::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 40px;
    background: var(--theme-color);
    left: 0;
    top: 10px;
}

/* blog single details tag */
.blog-single .blog-details-tag {
    display: flex;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-details-tag {
        flex-direction: column;
        align-items: flex-start;
    }
}
.blog-single .blog-details-tag h4 {
    font-size: 18px;
    color: var(--color-dark);
}
.blog-single .blog-details-tag ul {
    display: flex;
    align-items: center;
    gap: 15px;
}
.blog-single .blog-details-tag ul a {
    background: var(--theme-bg-light);
    color: var(--color-dark);
    padding: 5px 18px;
    border-radius: 50px;
    transition: var(--transition);
}
.blog-single .blog-details-tag ul a:hover {
    background: var(--theme-color);
    color: var(--color-white);
}

/* blog single author */
.blog-single .blog-author {
    display: flex;
    justify-content: start;
    align-items: center;
    background: var(--theme-bg-light);
    margin: 50px 0;
    padding: 20px;
    border-radius: 50px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-author {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
}
.blog-single .blog-author-img {
    width: 320px;
}
.blog-single .blog-author-img img {
    border-radius: 50%;
}
.blog-single .blog-author .author-name {
    font-size: 22px;
    color: var(--theme-color);
    margin: 8px 0;
}
.blog-single .blog-author .author-info {
    padding: 0 20px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-author .author-info {
        margin-top: 25px;
    }
}
.blog-single .blog-author .author-info h4 {
    color: var(--color-dark);
    font-size: 17px;
}
.blog-single .blog-author .author-social {
    margin-top: 10px;
}
.blog-single .blog-author .author-social a {
    width: 35px;
    height: 35px;
    line-height: 32px;
    text-align: center;
    border: 2px solid var(--theme-color);
    border-radius: 50px;
    margin-right: 5px;
    color: var(--theme-color);
    transition: var(--transition);
}
.blog-single .blog-author .author-social a:hover {
    color: var(--color-white);
    background: var(--theme-color);
}

/* blog single comment */
.blog-single .blog-comment h3 {
    color: var(--color-dark);
    font-weight: 700;
}
.blog-single .blog-comment-wrap {
    margin: 30px 0;
}
.blog-single .blog-comment-item {
    display: flex;
    align-items: start;
    justify-content: start;
    border: 1px solid var(--border-info-color);
    border-radius: 20px;
    padding: 15px;
    margin-top: 50px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-comment-item {
        flex-direction: column;
        text-align: center;
        padding: 30px 0px;
        background: var(--color-white);
        box-shadow: var(--box-shadow);
        margin-bottom: 30px;
        border-radius: 15px;
    }
}
.blog-single .blog-comment-item.reply {
    margin-left: 50px;
}
@media all and (max-width: 767px) {
    .blog-single .blog-comment-item.reply {
        margin-left: 0px;
    }
}
.blog-single .blog-comment-item img {
    width: 80px;
    border-radius: 50%;
}
@media all and (max-width: 767px) {
    .blog-single .blog-comment-item img {
        margin: 0 auto 20px auto;
    }
}
.blog-single .blog-comment-content {
    padding: 0 0 0 20px;
}
.blog-single .blog-comment-content span {
    font-size: 14px;
    color: var(--theme-color);
    font-weight: 500;
}
.blog-single .blog-comment-content a {
    font-weight: 500;
    margin-top: 5px;
    color: var(--theme-color);
}
.blog-single .blog-comment-content a:hover {
    color: var(--theme-color2);
}
.blog-single .blog-comment-content h4 {
    color: var(--color-dark);
    font-size: 18px;
    font-weight: 700;
}

/* blog single comment form */
.blog-single .blog-comment-form {
    padding: 30px;
    margin-top: 50px;
    border-radius: 30px;
    background: var(--theme-bg-light);
}
.blog-single .blog-comment-form h3 {
    margin-bottom: 20px;
}

/*==========================
38. Blog sidebar widget css
============================*/
/* sidebar widget */
.blog-sidebar .widget {
    background: var(--theme-bg-light);
    padding: 30px;
    margin-bottom: 30px;
    border-radius: 25px;
}

/* sidebar widget title */
.blog-sidebar .widget-title {
    padding-bottom: 10px;
    margin-bottom: 30px;
    position: relative;
    font-size: 22px;
    color: var(--color-dark);
    font-weight: 700;
}
.blog-sidebar .widget-title::before {
    position: absolute;
    content: "";
    width: 15px;
    border-bottom: 3px solid var(--theme-color);
    bottom: 0;
    left: 0;
}
.blog-sidebar .widget-title::after {
    position: absolute;
    content: "";
    width: 30px;
    border-bottom: 3px solid var(--theme-color);
    bottom: 0;
    left: 22px;
}

/* sidebar widget search */
.blog-sidebar .widget .search-form .form-group {
    position: relative;
}
.blog-sidebar .widget .search-form .form-control {
    padding-right: 50px;
}
.blog-sidebar .widget .search-form button {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 18px;
    padding: 9px 18px 6px 18px;
    background: transparent;
    border: none;
    color: var(--theme-color);
}

/* sidebar widget category */
.blog-sidebar .widget .category-list a {
    display: block;
    padding: 10px 0;
    font-weight: 500;
    color: var(--color-dark);
    border-bottom: 1px solid var(--border-info-color);
    transition: var(--transition);
}
.blog-sidebar .widget .category-list a:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}
.blog-sidebar .widget .category-list a:hover {
    padding-left: 10px;
    color: var(--theme-color);
}
.blog-sidebar .widget .category-list a i {
    margin-right: 5px;
    color: var(--theme-color);
}
.blog-sidebar .widget .category-list a span {
    float: right;
}

/* sidebar widget recent post */
.blog-sidebar .widget .recent-post-item {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.blog-sidebar .widget .recent-post-img img {
    width: 75px;
    border-radius: 15px;
}
.blog-sidebar .widget .recent-post-info {
    flex: 1;
}
.blog-sidebar .widget .recent-post-info h5 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 4px;
}
.blog-sidebar .widget .recent-post-info h5 a:hover {
    color: var(--theme-color);
}
.blog-sidebar .widget .recent-post-info span {
    font-size: 14px;
    color: var(--theme-color);
    font-weight: 500;
}
.blog-sidebar .widget .recent-post-info i {
    margin-right: 5px;
}

/* sidebar widget social */
.blog-sidebar .widget .social-link a {
    width: 35px;
    height: 35px;
    line-height: 32px;
    border: 2px solid var(--theme-color);
    color: var(--theme-color);
    text-align: center;
    margin-right: 5px;
    border-radius: 50px;
    transition: var(--transition);
}
.blog-sidebar .widget .social-link a:hover {
    background: var(--theme-color);
    color: var(--color-white);
}

/* sidebar widget tag */
.blog-sidebar .widget .tag-list a {
    background: var(--color-white);
    color: var(--color-dark);
    padding: 5px 18px;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 50px;
    display: inline-block;
    transition: var(--transition);
}
.blog-sidebar .widget .tag-list a:hover {
    background-color: var(--theme-color);
    color: var(--color-white);
}

/*====================
39. Auth css 
======================*/
.auth-form {
    padding: 40px;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    border-radius: 25px;
}
@media all and (max-width: 991px) {
    .auth-form {
        padding: 40px 20px;
    }
}

/* auth-header */
.auth-form .auth-header {
    text-align: center;
    margin-bottom: 30px;
}
.auth-form .auth-header img {
    width: 200px;
    margin-bottom: 10px;
}
.auth-form .auth-header h3 {
    color: var(--theme-color);
    margin-bottom: 5px;
    font-weight: 800;
}
.auth-form .auth-header p {
    color: var(--color-dark);
    font-size: 20px;
}

/* auth-group */
.auth-group {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
}
.auth-group .form-check {
    margin-bottom: 0;
}
.auth-group .form-check-label {
    color: var(--color-dark);
    font-weight: 500;
}
.auth-group .auth-group-link {
    color: var(--theme-color);
    font-weight: 500;
}
.auth-group .auth-group-link:hover {
    color: var(--color-red);
}

/* password-view */
.auth-form .password-view {
    cursor: pointer;
}
.auth-form .password-view i {
    left: unset;
    right: 20px;
    color: var(--body-text-color);
}
.auth-form .password-view.show i::before {
    content: "\f06e";
}

/* auth-btn */
.auth-form .theme-btn {
    width: 100%;
}
.auth-form .theme-btn::before {
    width: 420px;
    height: 420px;
    transition: var(--transition2);
}

/* auth-bottom */
.auth-form .auth-bottom {
    margin-top: 25px;
}
.auth-form .auth-bottom p {
    color: var(--color-dark);
    text-align: center;
}
.auth-form .auth-bottom a {
    color: var(--theme-color);
    font-weight: 500;
}
.auth-form .auth-bottom a:hover {
    color: var(--color-red);
}

/* auth-social */
.auth-form .auth-social {
    border-top: 1px solid var(--border-info-color);
    margin-top: 15px;
}
.auth-form .auth-social p {
    color: var(--color-dark);
    margin: 10px 0;
}
.auth-form .auth-social-list {
    text-align: center;
    margin-bottom: 10px;
}
.auth-form .auth-social-list a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: var(--theme-color);
    border-radius: 50px;
    margin: 5px;
}
.auth-form .auth-social-list a:hover {
    background: var(--color-red);
}
.auth-form .auth-social-list a i {
    color: var(--color-white);
}

/*====================
40. Step/process css  
======================*/
.process-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}
.process-item .count {
    position: absolute;
    top: -20px;
    left: 0;
    font-weight: 800;
    font-size: 75px;
    line-height: 80px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px rgb(0 0 0 / 62%);
    z-index: -1;
}
.process-item .icon {
    width: 80px;
    height: 80px;
    line-height: 77px;
    text-align: center;
    background: var(--theme-color);
    border-radius: 50px;
    box-shadow: var(--box-shadow);
}
.process-item .icon img {
    width: 50px;
    filter: brightness(0) invert(1);
}
.process-item .content {
    flex: 1;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    border-radius: 20px;
    padding: 20px;
}
.process-item .content h4 {
    font-size: 20px;
    color: var(--color-dark);
}
.process-item .content p {
    color: var(--body-text-color);
    margin-top: 10px;
}

/*====================
41. Footer css
======================*/
.footer-area {
    background: #314161;
    position: relative;
    z-index: 1;
}
.footer-shape img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: -1;
}
@media all and (max-width: 991px) {
    .footer-wrap {
        padding-bottom: 0px;
    }
}
.footer-widget {
    position: relative;
}
@media all and (max-width: 1199px) {
    .footer-widget-box {
        margin-bottom: 50px;
    }
}
.footer-widget-box.about-us {
    margin-right: 50px;
}
.footer-widget-box p {
    color: var(--color-white);
    padding-right: 18px;
    margin-bottom: 20px;
}
.footer-widget-title {
    color: var(--color-white);
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
    font-size: 21px;
    z-index: 1;
}
.footer-widget-title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 3px;
    background: var(--theme-color2);
    border-radius: 50px;
}
.footer-logo img {
    width: 120px;
    margin-bottom: 20px;
}
.footer-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
}
.footer-list li a {
    color: var(--color-white);
    transition: var(--transition);
    position: relative;
    margin-left: -20px;
}
@media all and (max-width: 1199px) {
    .footer-list li a {
        font-size: 14px;
    }
}
@media all and (max-width: 991px) {
    .footer-list li a {
        font-size: 16px;
    }
}
.footer-list li a:hover {
    margin-left: 0px;
    color: var(--theme-color2);
}
.footer-list li a i {
    margin-right: 5px;
    opacity: 0;
    transition: var(--transition);
}
.footer-list li a:hover i {
    opacity: 1;
}
.footer-social {
    display: flex;
    gap: 15px;
    justify-content: end;
}
@media all and (max-width: 767px) {
    .footer-social {
        justify-content: flex-start;
        margin-top: 20px;
    }
}
.footer-social li a i {
    height: 38px;
    width: 38px;
    line-height: 38px;
    text-align: center;
    border-radius: 50px;
    background: var(--color-white);
    color: var(--theme-color2);
    transition: var(--transition);
}
.footer-social li a i:hover {
    background: var(--theme-color2);
    color: var(--color-white);
}
.footer-contact li {
    position: relative;
    display: flex;
    justify-content: start;
    gap: 10px;
    color: var(--footer-text-color);
    font-size: 16px;
    margin-bottom: 12px;
}
.footer-contact .icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: var(--theme-color2);
    border-radius: 50px;
    text-align: center;
}
.footer-contact .content {
    flex: 1;
}
.footer-contact .content h5 {
    font-size: 16px;
    color: var(--color-white);
    margin-bottom: 5px;
}
.footer-contact .content a {
    color: var(--color-white);
}
.footer-newsletter h4 {
    font-size: 16px;
    color: var(--color-white);
    margin-bottom: 20px;
}
.footer-newsletter .newsletter-form .form-group {
    position: relative;
}
.footer-newsletter .newsletter-form .form-icon > i {
    top: 21px;
    left: 15px;
    color: var(--theme-color);
}
.footer-newsletter .newsletter-form .form-control {
    padding: 16px 140px 16px 45px;
    border-radius: 15px;
    box-shadow: none;
}
.footer-newsletter .newsletter-form .form-control:focus {
    outline: 2px solid var(--theme-color);
}
.footer-newsletter .newsletter-form .theme-btn {
    position: absolute;
    right: 5px;
    bottom: 5px;
    border-radius: 50px;
    padding: 5px 15px;
}
.footer-newsletter .newsletter-form .theme-btn span {
    margin-right: 0;
    margin-left: 5px;
}
.footer-payment h4 {
    font-size: 16px;
    color: var(--color-white);
    margin-bottom: 18px;
}
.footer-payment .payment-wrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}
@media all and (max-width: 1199px) {
    .footer-payment .payment-wrap {
        gap: 25px;
    }
}
@media all and (max-width: 767px) {
    .footer-payment .payment-wrap {
        gap: 15px;
    }
}
.footer-payment .payment-wrap .payment-img {
    width: 80px;
    height: 45px;
    background: var(--color-white);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-payment .payment-wrap .payment-img img {
    width: 60px;
}

.copyright {
    padding: 20px 0;
    border-top: 1px solid var(--border-white-color);
}
.copyright .footer-menu {
    margin: 0;
    padding: 0;
    text-align: right;
}
@media all and (max-width: 991px) {
    .copyright .footer-menu {
        float: left;
        margin-top: 20px;
        text-align: left;
    }
}
.copyright .footer-menu li {
    display: inline-block;
    margin-left: 25px;
    font-size: 16px;
}
@media all and (max-width: 991px) {
    .copyright .footer-menu li {
        margin-left: 0;
        margin-right: 15px;
    }
}
.copyright .footer-menu li a {
    color: var(--footer-text-color);
    transition: var(--transition);
}
.copyright .footer-menu li a:hover {
    color: var(--theme-color);
}
.copyright .copyright-text {
    color: var(--footer-text-color);
    margin-bottom: 0px;
    font-size: 16px;
           width: auto;
}
.copyright .copyright-text a {
    color: var(--theme-color2);
    font-weight: 500;
}

/* footer area 2 */
.footer-area.fta-2 .footer-shape img {
    -o-object-fit: cover;
    object-fit: cover;
    opacity: 0.3;
}
.footer-area.fta-2 .footer-widget-title::before {
    background: var(--theme-color2);
}
.footer-area.fta-2 .footer-contact .icon {
    background: var(--gradient2);
}
.footer-area.fta-2 .footer-newsletter .newsletter-form .form-icon > i {
    color: var(--color-white);
}
.footer-area.fta-2 .footer-newsletter .newsletter-form .form-control:focus {
    border-bottom-color: var(--theme-color2);
}
.footer-area.fta-2 .footer-newsletter .newsletter-form .theme-btn {
    background: var(--gradient2);
}
.footer-area.fta-2 .footer-newsletter .newsletter-form .theme-btn:hover {
    color: var(--theme-color2);
}
.footer-area.fta-2 .footer-list li a:hover {
    color: var(--theme-color2);
}
.footer-area.fta-2 .footer-social li a i {
    color: var(--theme-color2);
}
.footer-area.fta-2 .footer-social li a i:hover {
    background: var(--theme-color2);
    color: var(--color-white);
}
.footer-area.fta-2 .copyright .copyright-text a {
    color: var(--theme-color2);
}

/* footer light */
.footer-area.light {
    background: var(--color-white);
}
.footer-area.light .footer-widget-title {
    color: var(--color-dark);
    font-weight: 800;
}
.footer-area.light .footer-widget-box p {
    color: var(--color-dark);
}
.footer-area.light .footer-newsletter h6 {
    color: var(--color-dark);
    font-weight: 700;
}
.footer-area.light .newsletter-form .form-control {
    color: var(--color-dark);
    border-bottom: 1.5px solid var(--color-dark);
}
.footer-area.light .newsletter-form .form-control::-moz-placeholder {
    color: var(--color-dark);
}
.footer-area.light .newsletter-form .form-control::placeholder {
    color: var(--color-dark);
}
.footer-area.light .newsletter-form .form-control:focus {
    border-bottom-color: var(--theme-color);
}
.footer-area.light .footer-list li a {
    color: var(--color-dark);
}
.footer-area.light .footer-list li a:hover {
    color: var(--theme-color);
}
.footer-area.light .footer-contact .content h6 {
    color: var(--color-dark);
    font-weight: 700;
}
.footer-area.light .footer-contact .content a {
    color: var(--color-dark);
}
.footer-area.light .footer-social li a i {
    background: var(--theme-color);
    color: var(--color-white);
}
.footer-area.light .footer-social li a i:hover {
    background: var(--theme-color);
}
.footer-area.light .copyright {
    border-top-color: var(--border-info-color);
}
.footer-area.light .copyright .copyright-text {
    color: var(--color-dark);
}

.footer-2 .copyright {
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 14px 14px;
}
.footer-2 .footer-payment h4 {
    margin-bottom: 20px;
}
.footer-2 .footer-payment .payment-wrap {
    gap: 8px;
}
.footer-2 .footer-payment .payment-wrap .payment-img {
    width: 60px;
    height: 36px;
    border-radius: 7px;
}
.footer-2 .footer-payment .payment-wrap .payment-img img {
    width: 45px;
}
@media (max-width: 576px){
.footer-2 .copyright {
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    padding: 14px 14px;
    margin-bottom: 50px;
}
}

/*==========================
42. Service css 
============================*/
.service-item {
    position: relative;
    padding: 30px;
    background: var(--color-white);
    border-radius: 30px;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
}
.service-item:hover {
    transform: translateY(-5px);
}
.service-item .count {
    position: absolute;
    top: 0px;
    right: 30px;
    font-weight: 800;
    font-size: 80px;
    color: transparent;
    background: linear-gradient(180deg, var(--theme-color) 0%, transparent 70%);
    -webkit-background-clip: text;
    background-clip: text;
    opacity: 0.3;
}
.service-icon {
    margin-bottom: 30px;
}
.service-icon img {
    width: 90px !important;
}
.service-content h4 a {
    color: var(--color-dark);
}
.service-content h4 a:hover {
    color: var(--theme-color);
}
.service-content p {
    color: var(--body-text-color);
    margin-top: 10px;
    margin-bottom: 20px;
}
.service-content .theme-btn {
    padding: 6px 20px;
}
.service-img {
    margin-top: 30px;
    overflow: hidden;
    border-radius: 15px;
}
.service-img img {
    border-radius: 15px;
}
.service-item:hover .service-img img {
    transform: scale(1.1);
}
.service-custom {
    background: var(--theme-color2);
    border-radius: 30px;
    padding: 30px;
}
.service-custom .info h4 {
    color: var(--color-white);
    font-size: 28px;
}
.service-custom .info p {
    color: var(--color-white);
    margin-top: 20px;
    margin-bottom: 25px;
}

/* service-slider */
.service-slider .service-item {
    box-shadow: none;
    transform: unset;
}
.service-slider .owl-nav {
    margin-top: 0px;
}
@media all and (max-width: 1199px) {
    .service-slider .owl-nav {
        display: none;
    }
}
.service-slider .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    transition: var(--transition);
}
.service-slider .owl-nav button i {
    display: inline-block;
    height: 42px;
    width: 42px;
    line-height: 42px;
    color: var(--color-white);
    font-size: 25px;
    text-align: center;
    background: var(--theme-color);
    border-radius: 50px;
    cursor: pointer;
    transition: var(--transition);
}
.service-slider .owl-nav button:hover i {
    background: var(--theme-color);
    color: var(--color-white);
}
.service-slider .owl-nav .owl-prev {
    left: -20px;
}
.service-slider .owl-nav .owl-next {
    right: -20px;
}

/* ======================
43. Service single
====================== */
.service-sidebar .widget {
    background: var(--color-white);
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
    box-shadow: var(--box-shadow);
}
.service-sidebar .widget .title {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.service-sidebar .widget .title::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 50px;
    background: var(--theme-color);
    border-radius: 50px;
}
.service-sidebar .widget .category a {
    display: block;
    font-size: 16px;
    color: var(--color-dark);
    font-weight: 500;
    padding-bottom: 7px;
    margin-bottom: 7px;
    border-bottom: 1px solid var(--border-info-color);
}
.service-sidebar .widget .category a:hover {
    color: var(--theme-color);
    padding-left: 5px;
}
.service-sidebar .widget .category a i {
    margin-right: 5px;
}
.service-sidebar .widget .category a:last-child {
    padding: 0;
    margin: 0;
    border-bottom: none;
}
.service-sidebar .widget .service-download a {
    display: block;
    color: var(--color-dark);
    font-weight: 500;
    border: 2px solid var(--theme-color);
    padding: 10px 20px;
    margin-bottom: 20px;
    border-radius: 50px;
    transition: var(--transition);
}
.service-sidebar .widget .service-download a:last-child {
    margin-bottom: 0;
}
.service-sidebar .widget .service-download a:hover {
    background: var(--theme-color);
    color: var(--color-white);
}
.service-sidebar .widget .service-download a i {
    margin-right: 10px;
}

.service-details img {
    border-radius: 30px;
}
.service-details .content h3 {
    color: var(--color-dark);
}
.service-details .content .list li {
    font-weight: 500;
    color: var(--color-dark);
    margin-top: 5px;
}
.service-details .content .list li i {
    color: var(--theme-color);
    margin-right: 10px;
}

/*====================
44. Car type css
======================*/
.car-type-item {
    background: var(--color-white);
    border-radius: 20px;
    text-align: center;
    width: 100%;
    position: relative;
    padding: 10px 10px 25px 10px;
    box-shadow: var(--box-shadow);
}
.car-type-item::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0px;
    transform: translateX(-50%);
    width: 50px;
    height: 2px;
    background: var(--theme-color);
    border-radius: 50px;
    transition: var(--transition);
}
.car-type-item:hover::before {
    width: 80px;
}
.car-type-item:hover {
    transform: scale(1.02);
}
.car-type-item .content .icon {
    width: 100px;
    margin: auto;
}
.car-type-item .content .icon img {
    width: 100%;
}
.car-type-item .content .info h4 {
    color: var(--color-dark);
    font-size: 16px;
        margin-top: 15px;
    margin-bottom: -15px;
    transition: var(--transition);
}
.car-type-item .content .info p {
    color: var(--theme-color);
    font-size: 14px;
    font-weight: 500;
}
.car-type-item:hover .info h6 {
    color: var(--theme-color);
}
.car-type-area.bg .car-type-item {
    box-shadow: none;
}

/* cartype-slider */
.cartype-slider .car-type-item {
    margin: 2px;
}
.cartype-slider .car-type-item .content {
    box-shadow: none;
}
.cartype-slider .car-type-item .content .icon img {
    display: unset;
}
.cartype-slider .car-type-item:hover {
    transform: none;
}
.cartype-slider .owl-nav button {
    position: absolute;
    background: var(--theme-color) !important;
    color: var(--color-white) !important;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px !important;
    text-align: center;
    border-radius: 50%;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    top: 50%;
    transform: translateY(-50%);
}
.cartype-slider .owl-nav button:hover {
    background: var(--theme-color) !important;
}
.cartype-slider .owl-prev {
    left: -16px;
}
@media all and (max-width: 767px) {
    .cartype-slider .owl-prev {
        left: -10px;
    }
}
.cartype-slider .owl-next {
    right: -16px;
}
@media all and (max-width: 767px) {
    .cartype-slider .owl-next {
        right: -10px;
    }
}

/*====================
45. Car css
======================*/
.car-area .car-item {
    background: var(--color-white);
    padding: 15px 20px 15px 20px;
    box-shadow: var(--box-shadow);
    border-radius: 20px;
}
.car-area .car-img {
    margin: 10px 0;
}
.car-area .car-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.car-area .car-top .type {
    background: var(--color-skyblue);
    color: var(--color-white);
    border-radius: 50px;
    padding: 5px 10px;
    line-height: 1;
    box-shadow: var(--box-shadow);
}
.car-area .car-top .favorite-btn {
    width: 32px;
    height: 32px;
    line-height: 33px;
    background: var(--theme-color2);
    color: var(--color-white);
    text-align: center;
    border-radius: 50px;
    box-shadow: var(--box-shadow);
}
.car-area .car-top .favorite-btn:hover {
    background: var(--theme-color);
}
.car-area .car-content h4 a {
    font-size: 17px;
    color: var(--color-dark);
}
.car-area .car-content h4 a:hover {
    color: var(--theme-color);
}
.car-area .car-content .info-list {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
}
.car-area .car-content .info-list li {
    color: var(--body-text-color);
    margin: 2px 0;
}
.car-area .car-content .info-list li i {
    color: var(--theme-color);
    width: 25px;
}
.car-area .car-rate {
    font-size: 15px;
    color: var(--body-text-color);
    margin-top: 5px;
}
.car-area .car-rate i {
    color: var(--color-yellow);
}
.car-area .car-rate span {
    font-size: 14px;
}
.car-area .car-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--border-info-color);
    margin-top: 10px;
    padding-top: 10px;
}
.car-area .car-bottom .theme-btn {
    padding: 2px 13px;
}
.car-area .car-bottom .theme-btn i {
    margin-left: 4px;
}
.car-area .car-price {
    font-weight: 600;
    font-size: 20px;
    color: #af7d45;
}
.car-area .car-price sub {
    color: var(--body-text-color);
    font-size: 13px;
    bottom: 0;
}
.car-area.car-border .car-item {
    box-shadow: none;
    border: 1px solid var(--border-info-color);
}
.car-area.car-bg .car-item {
    box-shadow: none;
    background: rgb(from var(--theme-color) r g b/0.05);
}

/* car slider */
.car-slider .owl-nav button {
    position: absolute;
    background: var(--theme-color) !important;
    color: var(--color-white) !important;
    width: 35px;
    height: 35px;
    line-height: 35px;
    font-size: 20px !important;
    text-align: center;
    border-radius: 50%;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    top: 50%;
    transform: translateY(-50%);
}
.car-slider .owl-nav button:hover {
    background: var(--theme-color) !important;
}
.car-slider .owl-prev {
    left: -16px;
}
@media all and (max-width: 767px) {
    .car-slider .owl-prev {
        left: -10px;
    }
}
.car-slider .owl-next {
    right: -16px;
}
@media all and (max-width: 767px) {
    .car-slider .owl-next {
        right: -10px;
    }
}

/* car city */
.car-city {
    position: relative;
        padding-bottom: 100px;
}
.car-city .site-heading.light .site-title-tagline {
    background: var(--color-white);
    color: var(--theme-color);
}
.car-city .site-heading.light .site-title-tagline i {
    background: var(--theme-color);
    color: var(--color-white);
}
.car-city .site-heading.light .site-title {
    color: var(--color-white);
}
.car-city .site-heading.light .heading-divider {
    border-bottom-color: var(--color-white);
}
.car-city .site-heading.light .heading-divider::after {
    background-color: var(--theme-color);
}
.car-city .city-shape {
    position: absolute;
    left: 0;
    top: 0;
    background: var(--theme-color);
    width: 100%;
    height: 420px;
}
.car-city .city-shape::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/shape/02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.6;
}
.car-city .city-item {
    position: relative;
}
.car-city .city-img {
    position: relative;
}
.car-city .city-img img {
    border-radius: 20px;
}
.car-city .city-img .theme-btn2 {
    position: absolute;
    right: 15px;
    bottom: -15px;
    writing-mode: sideways-lr;
    padding: 14px 4px;
    border: 3px solid var(--color-white);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 3px;
}
.car-city .city-item:hover .city-img .theme-btn2 {
    bottom: 15px;
}
.car-city .city-content {
    margin-top: 15px;
}
.car-city .city-content h4 a {
    color: var(--color-dark);
    font-size: 19px;
}
.car-city .city-content h4 a:hover {
    color: var(--theme-color);
}
.car-city .city-content span {
    color: var(--theme-color);
    font-weight: 500;
    font-size: 15px;
    position: relative;
    padding-left: 40px;
}
.car-city .city-content span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 30px;
    border-bottom: 2px solid var(--theme-color);
}

.city-slider.owl-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    width: 45px;
    height: 45px;
    line-height: 30px;
    background: var(--theme-color2);
    color: var(--color-white);
    font-size: 25px;
    text-align: center;
    border-radius: 50%;
    box-shadow: var(--box-shadow);
    transition: var(--transition);
    transform: translateY(-50%);
    margin-top: -35px;
    border: 4px solid var(--color-white);
}
.city-slider.owl-carousel .owl-nav .owl-prev {
    left: -22px;
}
@media all and (max-width: 767px) {
    .city-slider.owl-carousel .owl-nav .owl-prev {
        left: -10px;
    }
}
.city-slider.owl-carousel .owl-nav .owl-next {
    right: -22px;
}
@media all and (max-width: 767px) {
    .city-slider.owl-carousel .owl-nav .owl-next {
        right: -10px;
    }
}

/* car destination */
.car-destination .destination-item {
    background: var(--color-white);
    padding: 15px 15px 15px 20px;
    box-shadow: var(--box-shadow);
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.car-destination .destination-item::before {
    content: "";
    position: absolute;
    right: 20%;
    top: 50%;
    width: 100px;
    height: 100px;
    border: 15px solid var(--theme-color);
    border-radius: 50%;
    transform: translateY(-50%);
    opacity: 0.15;
    z-index: -1;
}
.car-destination .destination-item .content {
    display: flex;
    align-items: center;
    gap: 10px;
}
.car-destination .destination-item .content span {
    color: var(--color-dark);
    font-weight: 500;
    font-size: 18px;
}
.car-destination .destination-item .content i {
    color: var(--color-dark);
}
.car-destination .destination-item .theme-btn {
    padding: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50px;
}
.car-destination .destination-item .theme-btn i {
    margin-left: 0;
}

/* car sidebar */
.car-sidebar .widget {
    background: var(--color-white);
    padding: 20px;
    border-radius: 15px;
    box-shadow: var(--box-shadow);
}
.car-sidebar .widget .title {
    margin-bottom: 25px;
}
.car-sidebar .search-form .form-group {
    position: relative;
}
.car-sidebar .search-form .form-group .form-control {
    padding-right: 50px;
}
.car-sidebar .search-form .form-group button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    background: transparent;
    border: none;
    border-radius: 15px;
    color: var(--theme-color);
}
.car-sidebar .form-check {
    margin-bottom: 10px;
}
.car-sidebar .rating .form-check label i {
    color: var(--color-yellow);
}

/* car sort */
.car-sort {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    padding: 5px 5px 5px 20px;
    border-radius: 15px;
}
@media all and (max-width: 767px) {
    .car-sort {
        flex-direction: column;
        gap: 15px;
        padding: 20px 10px;
    }
}
.car-sort .car-showing {
    color: var(--body-text-color);
}
.car-sort .ss-main {
    min-height: 45px;
    margin-bottom: 0;
}

/* car area list */
.car-area.list .car-item {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
}
@media all and (max-width: 767px) {
    .car-area.list .car-item {
        gap: 20px;
    }
}
.car-area.list .car-item .car-tag {
    right: unset;
    left: 0;
}
.car-area.list .car-img img {
    width: 260px;
    height: 240px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media all and (max-width: 767px) {
    .car-area.list .car-img img {
        width: 100%;
        height: auto;
    }
}
.car-area.list .car-content {
    flex: 1;
    padding-top: 0;
}

/* car single css */
.car-single-wrap {
    position: relative;
}
.car-single-widget {
    background: var(--color-white);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 25px;
}
.car-single-widget h4 {
    color: var(--color-dark);
    font-size: 20px;
}
.car-single-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 25px;
}
.car-single-top .type {
    color: var(--color-white);
    font-size: 14px;
    font-weight: 500;
    padding: 5px 18px;
    background: var(--color-skyblue);
    border-radius: 50px;
    box-shadow: var(--box-shadow);
}
.car-single-top .title {
    color: var(--color-dark);
    margin-bottom: 10px;
}
.car-single-top .meta li {
    display: inline-block;
    margin-right: 15px;
}
.car-single-top .meta li i {
    color: var(--theme-color);
}
.car-single-top .meta li .rate {
    background: var(--color-yellow);
    color: var(--color-white);
    font-weight: 500;
    font-size: 14px;
    border-radius: 50px;
    padding: 4px 8px;
    margin-right: 2px;
}
.car-single-top .meta li .rate i {
    color: var(--color-white);
}

.car-key-info .car-key-item {
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
}
.car-key-info .car-key-icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    color: var(--color-white);
    font-size: 18px;
    text-align: center;
    background: var(--theme-color);
    border-radius: 50px;
    margin-top: 5px;
}
.car-key-info .car-key-content span {
    color: var(--body-text-color);
}
.car-key-info .car-key-content h4 {
    color: var(--color-dark);
    font-size: 15px;
}

.car-single-list li {
    margin: 8px 0;
}
.car-single-list li i {
    color: var(--theme-color);
    margin-right: 5px;
}

.car-single-map iframe {
    height: 300px;
    border-radius: 10px;
}

.car-single-price {
    font-weight: 700;
    color: var(--theme-color);
    margin-bottom: 15px;
}

.car-single-author {
    display: flex;
    align-items: center;
    gap: 15px;
}
.car-single-author img {
    border-radius: 50%;
    width: 100px;
}
.car-single-author-content h4 {
    color: var(--color-dark);
    font-size: 18px;
}
.car-single-author-content span {
    color: var(--theme-color);
    font-weight: 500;
}
.car-single-author-social {
    margin-top: 7px;
    padding-top: 6px;
    border-top: 1px solid var(--border-info-color);
}
.car-single-author-social a {
    margin-right: 9px;
    font-size: 17px;
}
.car-single-author-social a:hover {
    color: var(--theme-color);
}

.car-single-slider .item img {
    border-radius: 20px;
}
.car-single-slider.owl-carousel .owl-nav button {
    width: 45px;
    height: 45px;
    line-height: 45px;
    color: var(--color-white);
    font-size: 25px;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    cursor: pointer;
    transition: var(--transition);
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.car-single-slider.owl-carousel .owl-nav .owl-prev:hover,
.car-single-slider.owl-carousel .owl-nav .owl-next:hover {
    background: var(--color-white);
    color: var(--theme-color);
}
.car-single-slider.owl-carousel .owl-nav .owl-prev {
    left: 20px;
}
.car-single-slider.owl-carousel .owl-nav .owl-next {
    right: 20px;
}

.car-single-dots {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}
.car-single-dots img {
    width: 23%;
    border-radius: 15px;
    cursor: pointer;
}

/*====================
46. Download css
======================*/
.download-wrap {
    border-radius: 50px;
    overflow: hidden;
    background: rgb(from var(--color-green) r g b/0.08);
    position: relative;
}
.download-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/shape/02.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.25;
    z-index: -1;
}
.download-content {
    padding: 30px;
}
@media all and (max-width: 767px) {
    .download-content {
        padding: 40px 20px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .download-content .site-heading .site-title {
        font-size: 35px;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .download-content .site-heading p {
        display: none;
    }
}
.download-btn {
    display: flex;
    gap: 14px;
}
.download-btn a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 13px 13px 10px;
    width: 150px;
    background: var(--theme-color);
    color: var(--color-white);
    border-radius: 15px;
    box-shadow: var(--box-shadow);
}
.download-btn a i {
    font-size: 32px;
}
.download-btn a.app-store {
    background: var(--theme-color2);
}
.download-btn .content {
    display: flex;
    flex-direction: column;
}
.download-btn .content span {
    font-weight: 500;
    font-size: 12px;
    line-height: 1;
}
.download-btn .content h5 {
    color: var(--color-white);
    font-family: var(--body-font);
    font-size: 15px;
    margin-top: 5px;
    line-height: 1;
}

/*====================
47. Mail success css
======================*/
.mail-success {
    position: relative;
}
.mail-success-content {
    background: var(--color-white);
    padding: 50px;
    text-align: center;
    border-radius: 30px;
    box-shadow: var(--box-shadow);
}
.mail-success-content h3 {
    text-transform: capitalize;
    color: var(--color-dark);
}
.mail-success-content p {
    color: var(--body-text-color);
    margin-top: 15px;
    margin-bottom: 30px;
}
.mail-success-icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    font-size: 35px;
    color: var(--color-white);
    background: var(--theme-color);
    margin: 0 auto;
    border-radius: 50px;
    margin-bottom: 20px;
}

/*====================
48. Gallery css
======================*/
.gallery-item {
    position: relative;
    width: 100%;
}
.gallery-img {
    height: 100%;
}
.gallery-img img {
    width: 100%;
    border-radius: 40px;
}
.gallery-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.gallery-content::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 10px;
    right: 10px;
    bottom: 10px;
    background: var(--theme-color);
    border-radius: 40px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.gallery-content:hover::before {
    opacity: 0.9;
    visibility: visible;
}
.gallery-content:hover .gallery-link {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -50%) scale(1);
}
.gallery-link {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: 0.5s;
    border-radius: 50px;
    opacity: 0;
    visibility: hidden;
    font-size: 50px;
    color: var(--color-white);
}
.gallery-link:hover {
    color: var(--color-white);
}

/*====================
49. Help css 
======================*/
.help-area {
    position: relative;
}
.help-search {
    text-align: center;
    margin-bottom: 60px;
}
.help-search h3 {
    margin-bottom: 5px;
}
.help-search-form {
    margin-top: 20px;
}
.help-search-form .form-group {
    position: relative;
}
.help-search-form .form-group button {
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 10px 15px 6px 15px;
    background: transparent;
    border: none;
    color: var(--body-text-color);
}
.help-search-form .form-control {
    padding: 12px 50px 12px 20px;
    border-radius: 12px;
    box-shadow: none;
}
.help-search-form .form-control:focus {
    border-color: var(--theme-color);
}
.help-search-keyword {
    text-align: left;
    margin-top: 5px;
}
.help-search-keyword span {
    color: var(--color-dark);
    font-weight: 500;
}
.help-search-keyword a {
    color: var(--body-text-color);
}
.help-search-keyword a:hover {
    color: var(--theme-color);
}
.help-item {
    text-align: center;
    margin-bottom: 25px;
    border: 1px solid var(--border-info-color);
    border-radius: 25px;
    padding: 30px;
}
.help-item .theme-btn {
    border-radius: 50px;
    padding: 6px 20px;
    margin-top: 25px;
}
.help-icon i {
    font-size: 45px;
    font-weight: 300;
    color: var(--theme-color);
}
.help-content h4 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 20px;
}
.help-bottom {
    text-align: center;
    margin-top: 30px;
}
.help-bottom p {
    margin-top: 5px;
    margin-bottom: 20px;
}

/*====================
50. Booking css 
======================*/
/* booking-form */
.booking-form {
    position: relative;
    z-index: 1;
}
.booking-form.ng-mt {
    margin-top: -100px;
}
@media all and (max-width: 1199px) {
    .booking-form.ng-mt {
        margin-top: -50px;
    }
}
.booking-form-wrap {
    background: var(--color-white);
    box-shadow: var(--box-shadow);
    padding: 18px 25px 25px 25px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.booking-form-wrap .shape {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    border: 50px solid var(--theme-color);
    border-radius: 50%;
    opacity: 0.08;
}
.booking-form-wrap .title {
    color: var(--color-dark);
    margin-bottom: 15px;
}
.booking-form-wrap .ss-main,
.booking-form-wrap .form-group {
    margin-bottom: 0;
}
.booking-form-wrap .theme-btn {
    width: 100%;
}

/* book-ride */
.book-ride .booking-form {
    padding: 40px;
    background: var(--color-white);
    border-radius: 20px;
    box-shadow: var(--box-shadow);
}
.book-ride .booking-form .form-check-label a {
    color: var(--theme-color);
}
.book-ride .book-ride-head {
    text-align: center;
    padding-bottom: 30px;
    margin-bottom: 25px;
    border-bottom: 1px solid var(--border-info-color);
}
.book-ride .book-ride-head .title {
    color: var(--color-dark);
    font-size: 30px;
    margin-bottom: 10px;
}
.book-ride .book-ride-head p {
    color: var(--body-text-color);
}

/* car booking */
.car-booking-sidebar {
    padding: 20px 20px 30px 20px;
    border-radius: 20px;
    background: var(--color-white);
    margin-bottom: 25px;
    box-shadow: var(--box-shadow);
}
.car-booking-sidebar .title {
    color: var(--color-dark);
    margin-bottom: 20px;
}
.car-booking-sidebar .car-booking-form .form-group:last-child {
    margin-bottom: 0;
}
.car-booking-sidebar .car-booking-form .form-group:last-child .ss-main {
    margin-bottom: 0;
}
.car-booking-selected .img {
    background: var(--theme-bg-light);
    border-radius: 15px;
    padding: 20px;
}
.car-booking-selected h4 {
    color: var(--color-dark);
    margin-bottom: 4px;
}
.car-booking-selected .info {
    margin: 20px 0 20px 0;
}
.car-booking-selected .car-price {
    font-size: 20px;
    font-weight: 500;
    color: var(--theme-color);
}
.car-booking-selected .car-price sub {
    font-size: 14px;
    bottom: 0;
    font-weight: 400;
    color: var(--body-text-color);
}

.car-booking-info {
    padding: 20px 30px 30px 30px;
    border-radius: 20px;
    background: var(--color-white);
    box-shadow: var(--box-shadow);
}
.car-booking-info .title {
    color: var(--color-dark);
    margin-bottom: 20px;
}

.car-booking-extra h4 {
    color: var(--color-dark);
    font-size: 18px;
    margin: 15px 0 20px 0;
}
.car-booking-extra .form-check {
    margin-bottom: 12px;
}

.car-booking-list {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.car-booking-list h4 {
    color: var(--color-dark);
    font-size: 16px;
    margin-bottom: 10px;
}
.car-booking-list li {
    margin: 8px 0;
}
.car-booking-list li span {
    float: right;
}
.car-booking-list.booking-total li {
    color: var(--color-dark);
    font-weight: 600;
}
.car-booking-list.booking-total li span {
    color: var(--theme-color);
}

/* booking confirm */
.booking-confirm-content {
    padding: 50px;
    text-align: center;
    border-radius: 15px;
    box-shadow: var(--box-shadow);
}
.booking-confirm-content i {
    width: 70px;
    height: 70px;
    line-height: 70px;
    background: var(--theme-color);
    color: var(--color-white);
    font-size: 35px;
    border-radius: 50px;
    text-align: center;
}
.booking-confirm-content h3 {
    color: var(--color-dark);
    margin-top: 20px;
}
.booking-confirm-content p {
    color: var(--body-text-color);
    margin: 15px 0;
}
.booking-confirm-content .theme-btn {
    margin-top: 15px;
}

.booking-summary {
    padding: 50px;
    text-align: center;
    border-radius: 15px;
    box-shadow: var(--box-shadow);
}
.booking-summary-content {
    padding: 80px 0;
}
.booking-summary-list {
    text-align: left;
}
.booking-summary-list h4 {
    color: var(--color-dark);
    font-size: 16px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.booking-summary-list li span {
    float: right;
}

/* ===================
51. Account css 
====================== */
.account-profile a img {
    border: 2px solid var(--theme-color);
    width: 40px;
    height: 40px;
    border-radius: 50px;
    padding: 2px;
}

/* user sidebar */
.user-sidebar {
    background: var(--color-white);
    border-radius: 15px;
    padding: 20px;
    box-shadow: var(--box-shadow);
}
.user-sidebar .sidebar-top {
    text-align: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border-info-color);
}
.user-sidebar .sidebar-top .profile-img {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 15px auto;
    border-radius: 50px;
    padding: 4px;
    border: 3px solid var(--theme-color);
}
.user-sidebar .sidebar-top .profile-img img {
    border-radius: 50%;
}
.user-sidebar .sidebar-top .profile-img-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 30px;
    height: 30px;
    line-height: 28px;
    border-radius: 50px;
    background: var(--theme-color);
    color: var(--color-white);
    text-align: center;
    border: none;
}
.user-sidebar .sidebar-top .profile-img-file {
    display: none;
}
.user-sidebar .sidebar-top h4 {
    font-size: 18px;
    color: var(--color-dark);
}
.user-sidebar .sidebar-top p {
    color: var(--body-text-color);
}
.user-sidebar .sidebar-list li {
    margin: 5px 0;
}
.user-sidebar .sidebar-list li a {
    display: block;
    color: var(--color-dark);
    font-size: 15px;
    font-weight: 500;
    padding: 6px 15px;
    transition: var(--transition);
}
.user-sidebar .sidebar-list li a:hover {
    color: var(--theme-color);
}
.user-sidebar .sidebar-list li a .icon {
    color: var(--theme-color);
    width: 24px;
}
.user-sidebar .sidebar-list li a .um-angle {
    float: right;
    margin-top: 6px;
}
.user-sidebar .sidebar-list li a.active {
    background: var(--theme-color);
    color: var(--color-white);
    border-radius: 10px;
}
.user-sidebar .sidebar-list li a.active i {
    color: var(--color-white);
}
.user-sidebar .sidebar-list li a span {
    float: right;
    line-height: 1;
    padding: 3px 6px;
    border-radius: 10px;
    margin-top: 3.7px;
}
.user-sidebar .sidebar-menu-list {
    border: 1px solid var(--border-info-color);
    border-radius: 12px;
    margin: 0 15px;
    padding: 5px 10px;
}
.user-sidebar .sidebar-menu-list li a {
    position: relative;
    font-size: 14px;
}
.user-sidebar .sidebar-menu-list li a::before {
    content: "\e122";
    position: absolute;
    font-family: "FontAwesome";
    left: 4px;
    top: 12px;
    color: var(--theme-color);
    font-size: 8px;
    font-weight: bold;
}

/* user badge */
.user-account .badge {
    border-radius: 50px;
    padding: 5px 12px;
    letter-spacing: 0.2px;
}
.user-account .badge-success {
    background: rgb(from var(--color-green) r g b/0.08);
    color: var(--color-green);
}
.user-account .badge-info {
    background: rgb(from var(--color-purple) r g b/0.08);
    color: var(--color-purple);
}
.user-account .badge-primary {
    background: rgb(from var(--color-skyblue) r g b/0.08);
    color: var(--color-skyblue);
}
.user-account .badge-danger {
    background: rgb(from var(--color-red) r g b/0.08);
    color: var(--color-red);
}

/* user card */
.user-card {
    background: var(--color-white);
    padding: 15px 20px 20px 20px;
    border-radius: 15px;
    margin-bottom: 25px;
    box-shadow: var(--box-shadow);
}
.user-card .title {
    color: var(--color-dark);
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-info-color);
}
.user-card .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid var(--border-info-color);
}
@media all and (max-width: 767px) {
    .user-card .header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
}
.user-card .header .title {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}
.user-card .header .theme-btn {
    padding: 4px 12px;
    font-size: 15px;
}
.user-card .header .right {
    display: flex;
    align-items: center;
    gap: 20px;
}
@media all and (max-width: 767px) {
    .user-card .header .right {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}
.user-card .header .search .form-group {
    position: relative;
    margin-bottom: 0;
}
.user-card .header .search .form-control {
    padding: 10px 20px 10px 35px;
    border-radius: 10px;
    color: var(--color-dark);
}
.user-card .header .search i {
    position: absolute;
    left: 12px;
    top: 15px;
}
.user-card .header .filter .ss-main {
    margin-bottom: 0;
    min-width: 150px;
    min-height: 47px;
}
.user-card h5 {
    font-size: 16px;
    color: var(--color-dark);
}

/* user widget */
.user-widget {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 20px;
    border-radius: 20px;
    margin: 10px 0;
    background: rgb(from var(--theme-color) r g b/0.08);
    color: var(--theme-color);
}
.user-widget .info span {
    font-weight: 500;
}
.user-widget .info h3 {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--theme-color);
}
.user-widget .icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    border-radius: 50px;
    background: var(--theme-color);
    color: var(--color-white);
}
.user-widget.c1 {
    background: rgb(from var(--color-skyblue) r g b/0.08);
    color: var(--color-skyblue);
}
.user-widget.c1 h3 {
    color: var(--color-skyblue);
}
.user-widget.c1 .icon {
    background: var(--color-skyblue);
}
.user-widget.c2 {
    background: rgb(from var(--color-green) r g b/0.08);
    color: var(--color-green);
}
.user-widget.c2 h3 {
    color: var(--color-green);
}
.user-widget.c2 .icon {
    background: var(--color-green);
}
.user-widget.c3 {
    background: rgb(from var(--color-red) r g b/0.08);
    color: var(--color-red);
}
.user-widget.c3 h3 {
    color: var(--color-red);
}
.user-widget.c3 .icon {
    background: var(--color-red);
}

/* user form */
.user-form .form-img-upload {
    width: 100%;
    height: 140px;
    border: 2px dashed var(--border-info-color);
    border-radius: 10px;
    cursor: pointer;
}
.user-form .form-img-file {
    display: none;
}
.user-form .form-img-upload span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
}
.user-form .form-img-upload span i {
    margin-right: 5px;
}
.user-form .form-check label a {
    color: var(--theme-color);
}
.user-form .course-single-tab .course-curriculum .accordion-item {
    box-shadow: none;
    border: 1px solid var(--border-info-color);
}
.user-form .course-single-tab .course-curriculum .accordion-item .accordion-body .topic-btn .theme-btn {
    padding: 4px 12px;
    font-size: 15px;
}

/* user table */
.user-table .table {
    border-collapse: separate;
    border-spacing: 0 10px;
    margin-bottom: 0;
}
.user-table .table > :not(caption) > * > * {
    vertical-align: middle;
    padding: 0.6rem 1rem;
}
.user-table .table th {
    color: var(--color-dark);
}
.user-table .table tr {
    background: rgb(from var(--theme-color) r g b/0.04);
    margin-bottom: 10px;
}
.user-table .table td {
    background: unset;
    color: var(--color-dark);
}
.user-table .table td:first-child {
    border-left-style: solid;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.user-table .table td:last-child {
    border-right-style: solid;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.user-table .table .content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
@media all and (max-width: 767px) {
    .user-table .table .content {
        display: block;
    }
}
.user-table .table .content h4 {
    font-size: 15px;
    margin-bottom: 5px;
}
@media all and (max-width: 767px) {
    .user-table .table .content h4 {
        margin-top: 10px;
    }
}
.user-table .table .content h4 a {
    color: var(--color-dark);
}
.user-table .table .content h4 a:hover {
    color: var(--theme-color);
}
.user-table .table .content p {
    color: var(--color-dark);
    font-weight: 500;
    font-size: 14px;
}
.user-table .table .content span {
    color: var(--color-dark);
}
.user-table .table .info:hover h6 {
    color: var(--theme-color);
}
.user-table .table .info span {
    font-size: 15px;
}
.user-table .table .info .more-info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.user-table .table .info .more-info span {
    font-size: 14px;
}
.user-table .table .info .more-info span i {
    margin-right: 5px;
    color: var(--theme-color);
}
.user-table .table .img {
    flex-shrink: 0;
}
.user-table .table .img img {
    width: 80px;
    border-radius: 8px;
}
.user-table .table .title,
.user-table .table .code {
    color: var(--theme-color);
    font-weight: 500;
}
.user-table .table .action-btn {
    border: none;
    padding: 3px 9px;
    border-radius: 8px;
    background: rgb(from var(--theme-color) r g b/0.05);
    color: var(--theme-color);
    font-size: 14px;
    transition: var(--transition);
}
.user-table .table .action-btn:hover {
    background: var(--theme-color);
    color: var(--color-white);
}
.user-table .table .action-icon-btn {
    border: none;
    background: rgb(from var(--theme-color) r g b/0.08);
    width: 32px;
    height: 30px;
    line-height: 30px;
    border-radius: 8px;
    font-size: 16px;
    text-align: center;
    color: var(--theme-color);
    transition: var(--transition);
}
.user-table .table .action-icon-btn:hover {
    background: var(--theme-color);
    color: var(--color-white);
}
.user-table .table .action-icon-btn.btn-success {
    background: rgb(from var(--color-green) r g b/0.08);
    color: var(--color-green);
}
.user-table .table .action-icon-btn.btn-danger {
    background: rgb(from var(--color-red) r g b/0.08);
    color: var(--color-red);
}
.user-table .table .dropdown-menu {
    border: none;
    border-radius: 15px;
    box-shadow: var(--box-shadow);
    padding: 10px;
}
.user-table .table .dropdown-menu .dropdown-item {
    border-radius: 10px;
    padding-left: 10px;
    padding-right: 10px;
    color: var(--color-dark);
}
.user-table .table .dropdown-menu .dropdown-item:hover {
    background: var(--theme-color);
    color: var(--color-white);
}
.user-table .table .dropdown-menu .dropdown-item i {
    width: 23px;
    color: var(--theme-color);
}
.user-table .table .dropdown-menu .dropdown-item:hover i {
    color: var(--color-white);
}
.user-table .table .action-dropdown .action-icon-btn {
    line-height: 29px;
}

/*====================
52. Newsletter css
======================*/
.newsletter-area {
    position: relative;
    margin-bottom: -50px;
    z-index: 2;
}
.newsletter-wrap {
    background: var(--theme-color2);
    padding: 25px 25px 25px 30px;
    border-radius: 0 100px 100px 100px;
    border: 20px solid var(--color-white);
}
@media all and (max-width: 991px) {
    .newsletter-wrap {
        padding: 15px;
        border-radius: 0 50px 50px 50px;
    }
}
.newsletter-wrap.bg-img {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.newsletter-wrap.bg-img::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../img/shape/07.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    opacity: 0.3;
}
.newsletter-wrap .newsletter-content h4 {
    color: var(--color-white);
}
.newsletter-wrap .newsletter-form .form-group {
    margin-bottom: 0;
}
.newsletter-wrap .newsletter-form .form-group .form-icon i {
    top: 22px;
}
.newsletter-wrap .newsletter-form .form-group .form-control {
    padding: 18px 135px 18px 45px;
    border-radius: 14px;
}
.newsletter-wrap .newsletter-form .form-group .theme-btn {
    position: absolute;
    right: 5px;
    bottom: 5px;
    padding: 4px 15px;
}
.newsletter-wrap .newsletter-form .form-group .theme-btn span {
    margin-right: 0;
}

/*====================
53. Home css
======================*/
/*== Flatpickr css ==*/
.flatpickr-calendar {
    background: var(--color-white);
    border: 1px solid var(--border-info-color);
    border-radius: 10px;
    box-shadow: var(--box-shadow);
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: var(--border-info-color);
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: var(--color-white);
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: var(--border-info-color);
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: var(--color-white);
}

.flatpickr-current-month {
    padding-top: 15px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 12px;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 12px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 18px;
    color: var(--color-dark);
    border-radius: 50px;
    top: 10px;
    padding: 0;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
    background: var(--theme-bg-light);
    color: var(--theme-color);
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    color: var(--color-dark);
    font-size: 15px;
    font-weight: 400;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.flatpickr-current-month input.cur-year {
    color: var(--color-dark);
    font-size: 15px;
    font-weight: 400;
}

.flatpickr-current-month input.cur-year::-moz-selection {
    background: transparent;
    color: var(--theme-color);
}

.flatpickr-current-month input.cur-year::selection {
    background: transparent;
    color: var(--theme-color);
}

.numInputWrapper span:hover {
    background: 0 0 !important;
}

.numInputWrapper span.arrowUp:after {
    border-bottom-color: var(--theme-color) !important;
}

.numInputWrapper span.arrowDown:after {
    border-top-color: var(--theme-color) !important;
}

.numInputWrapper:hover {
    background: var(--color-white);
    border-radius: 5px;
}

.numInputWrapper span {
    border: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: var(--color-white);
}

.flatpickr-innerContainer {
    padding: 10px;
}

span.flatpickr-weekday {
    color: var(--theme-color);
}

.flatpickr-day {
    color: var(--body-text-color);
}

.dayContainer,
.flatpickr-days {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(112, 143, 172, 0.5);
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
    background: var(--theme-bg-light);
    border-color: var(--theme-bg-light);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--theme-color2);
    border: none;
}

.flatpickr-day.selected:hover {
    background: var(--theme-color2);
}

.flatpickr-day.today {
    background: var(--theme-color);
    color: var(--color-white);
    border: none;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
    background: var(--theme-color);
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) {
    box-shadow: none;
}

.flatpickr-day.inRange {
    box-shadow: none;
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-color: var(--border-info-color);
}

.flatpickr-time .numInputWrapper:hover {
    background-color: transparent !important;
}

.flatpickr-time input {
    color: var(--body-text-color);
}

.flatpickr-time input::-moz-selection {
    background: transparent;
    color: var(--theme-color);
}

.flatpickr-time input::selection {
    background: transparent;
    color: var(--theme-color);
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
    background: transparent !important;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
    color: var(--body-text-color);
}

/* header-2 */
@media all and (min-width: 992px) {
    .header-2 {
        background: var(--theme-color);
    }
    .header-2 .navbar {
        background: transparent;
    }
    .header-2 .navbar::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        background: var(--color-white);
        width: 91%;
        height: 100%;
        border-radius: 0 50px 50px 0;
    }
    .header-2 .navbar.fixed-top {
        background: var(--color-white);
    }
}
@media all and (min-width: 1400px) and (max-width: 1499px) {
    .header-2 .navbar::before {
        width: 94%;
    }
}
@media all and (min-width: 992px) and (max-width: 1199px) {
    .header-2 .navbar::before {
        width: 98%;
    }
}
.hs-1-1 {
    position: relative;
}
@media all and (min-width: 992px) {
    .hs-1-1 {
        margin-top: -2.8rem;
    }
    .hs-1-1 .hero-single {
        padding-top: 150px;
        padding-bottom: 200px;
    }
}
.hs-1-1 .hero-shape {
    position: absolute;
    left: 0px;
    top: 40px;
    width: 13%;
    z-index: 2;
}
@media all and (max-width: 991px) {
    .hs-1-1 .hero-shape {
        top: 0px;
        width: 25%;
    }
}
@media all and (max-width: 767px) {
    .hs-1-1 .hero-shape {
        top: 0px;
        width: 40%;
    }
}
.hs-1-1 .hero-single .hero-content .hero-sub-title {
    font-size: 24px;
    letter-spacing: 4px;
}
.hs-1-1 .hero-single::before {
    background: rgb(53 53 53 / 85%);
}
.hs-1-1 .shape {
    position: absolute;
    right: 5%;
    bottom: 0;
    width: 41.5%;
    z-index: -1;
}
@media all and (max-width: 991px) {
    .hs-1-1 .shape {
        width: 70%;
    }
}
@media all and (max-width: 767px) {
    .hs-1-1 .shape {
        width: 90%;
    }
}
@media all and (max-width: 991px) {
    .hs-1-1 .hero-img {
        margin-top: 60px;
    }
}

.booking-form-wrap.bkf-w {
    border-radius: 20px 0 0 20px;
    margin-left: auto;
    width: 88.6%;
}
@media all and (max-width: 1199px) {
    .booking-form-wrap.bkf-w {
        width: 96%;
    }
}

/*== Home 2 css ==*/
.home-2 .footer-area {
    background: transparent;
}
.home-2 .footer-area .footer-shape img {
    opacity: 1;
}

/*== Home 3 css ==*/
.home-3 .footer-area .footer-shape img {
    opacity: 0.5;
    -o-object-fit: cover;
    object-fit: cover;
}

/*== Home 4 css ==*/
.home-4 .header-top {
    border-bottom: 4px solid var(--theme-color);
}
.home-4 .header-top::before {
    width: 55%;
    left: -30px;
    border-radius: 0;
    border: 0;
    transform: skew(-30deg);
    border-right: 5px solid var(--color-white);
}
.home-4 .header-top .header-top-right {
    padding-top: 4px;
}
.home-4 .hs-1 .hero-single {
    padding-top: 150px;
    padding-bottom: 120px;
}
@media all and (max-width: 991px) {
    .home-4 .hs-1 .hero-single {
        padding-top: 100px;
    }
}
.home-4 .hs-1 .hero-single .hero-content .hero-sub-title {
    background: var(--theme-color2);
    color: var(--color-white);
    font-size: 24px;
    letter-spacing: 2px;
    padding: 4px 25px 4px 15px;
    clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0 100%, 0 0);
    font-weight: 300;
    border-radius: 50px 0 0 50px;
}
@media all and (max-width: 767px) {
    .home-4 .hs-1 .hero-single .hero-content .hero-sub-title {
        font-size: 18px;
    }
}
.home-4 .hs-1 .hero-single .hero-content .hero-title span {
    color: var(--theme-color);
    -webkit-text-stroke: 1px var(--color-white);
}
@media all and (max-width: 767px) {
    .home-4 .hs-1 .hero-single .hero-content .hero-title {
        font-size: 50px;
    }
}
.home-4 .hs-1 .hero-single .booking-form {
    position: relative;
}
.home-4 .hs-1 .hero-single .booking-form-wrap {
    position: absolute;
}
@media all and (max-width: 991px) {
    .home-4 .hs-1 .hero-single .booking-form-wrap {
        position: relative;
        margin-top: 60px;
    }
}
@media all and (min-width: 992px) {
    .home-4 .header {
        background: var(--theme-color);
    }
    .home-4 .navbar {
        background: transparent;
    }
    .home-4 .navbar > .container {
        background: var(--color-white);
        border-radius: 20px;
        padding: 0 25px 0 20px;
    }
    .home-4 .navbar.fixed-top {
        background: var(--color-white);
    }
    .home-4 .hs-1 {
        margin-top: -2.8rem;
    }
}

/* gallery section */

.gallery-section {
    padding: 10px 20px 100px;
    max-width: 1400px;
    margin: 0 auto;
}

.gallery-header {
    text-align: center;
    margin-bottom: 50px;
}

.gallery-header span {
    color: #af7d45;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
}

.gallery-header h2 {
    font-size: 42px;
    color: #1a1a2e;
    margin: 10px 0 15px;
    font-weight: 800;
}

.gallery-header p {
    color: #6c757d;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
}

/* Filter buttons */
.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.filter-btn {
    padding: 10px 24px;
    border: 2px solid #e9ecef;
    background: white;
    border-radius: 50px;
    cursor: pointer;
    font-weight: 600;
    color: #495057;
    transition: all 0.3s ease;
    font-size: 14px;
}

.filter-btn:hover {
    border-color: #4a4949;
    color: #af7d45;
}

.filter-btn.active {
    background: linear-gradient(135deg, #af7d45, #af7d45);
    border-color: transparent;
    color: white;
    box-shadow: 0 8px 20px rgba(255, 176, 107, 0.3);
}

/* Gallery Grid */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 280px;
    gap: 20px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.gallery-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.gallery-item.large {
    grid-column: span 2;
    grid-row: span 2;
}

.gallery-item.wide {
    grid-column: span 2;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.2) 50%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-category {
    display: inline-block;
    background: #af7d45;
    color: white;
    padding: 4px 14px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    width: fit-content;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.1s;
}

.gallery-title {
    color: white;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 6px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.15s;
}

.gallery-location {
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease 0.2s;
}

.gallery-item:hover .gallery-category,
.gallery-item:hover .gallery-title,
.gallery-item:hover .gallery-location {
    transform: translateY(0);
    opacity: 1;
}

.zoom-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0.5);
    transition: all 0.4s ease;
}

.gallery-item:hover .zoom-icon {
    opacity: 1;
    transform: scale(1);
}

.zoom-icon svg {
    width: 20px;
    height: 20px;
    stroke: white;
}

/* Lightbox */
.lightbox {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 1000;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.lightbox.active {
    display: flex;
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.lightbox-content {
    max-width: 90%;
    max-height: 85vh;
    position: relative;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    border-radius: 12px;
    display: block;
}

.lightbox-close {
    position: absolute;
    top: -50px;
    right: 0;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: white;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.lightbox-close:hover {
    background: rgba(255, 255, 255, 0.25);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: white;
    font-size: 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.lightbox-nav:hover {
    background: rgba(255, 255, 255, 0.25);
}

.lightbox-prev {
    left: -70px;
}
.lightbox-next {
    right: -70px;
}

.lightbox-caption {
    position: absolute;
    bottom: -50px;
    left: 0;
    color: white;
    font-size: 16px;
}

/* Responsive */
@media (max-width: 992px) {
    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 240px;
    }
    .gallery-item.large {
        grid-column: span 2;
        grid-row: span 1;
    }
    .lightbox-prev {
        left: 10px;
    }
    .lightbox-next {
        right: 10px;
    }
}

@media (max-width: 576px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 260px;
    }
    .gallery-item.large,
    .gallery-item.wide {
        grid-column: span 1;
        grid-row: span 1;
    }
    .gallery-header h2 {
        font-size: 30px;
    }
}

/* map section */

.map-section {
    padding: 80px 20px;
    max-width: 1500px;
    margin: 0 auto;
}

.map-header {
    text-align: center;
    margin-bottom: 50px;
}

.map-header span {
    color: #ff6b6b;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
}

.map-header h2 {
    font-size: 42px;
    color: #1a1a2e;
    margin: 10px 0 15px;
    font-weight: 800;
}

.map-header p {
    color: #6c757d;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
}

/* Main container */
.map-container {
    display: grid;
    grid-template-columns: 380px 1fr;
    gap: 0;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    background: white;
}

/* Left info panel */
.map-info-panel {
    background-color: white;
    padding: 50px 40px;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.map-info-panel::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    top: -100px;
    right: -100px;
    border-radius: 50%;
}

.info-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #af7d45;
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    width: fit-content;
    margin-bottom: 24px;
}

.info-badge .dot {
    width: 8px;
    height: 8px;
    background: #ffffff;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.3);
    }
}

.map-info-panel h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 16px;
    position: relative;
}

.map-info-panel > p {
    color: #af7d45;
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 10px;
    position: relative;
}

.contact-list {
    display: flex;
    flex-direction: column;
    position: relative;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px;
    border-radius: 14px;
    transition: background 0.3s ease;
    cursor: pointer;
}

.contact-item:hover {
    background: rgba(255, 255, 255, 0.05);
}

.contact-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    background: #af7d45;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.contact-item:hover .contact-icon {
    background: #000000;
    transform: rotate(-8deg) scale(1.05);
}

.contact-icon svg {
    width: 20px;
    height: 20px;
    stroke: #ffffff;
    transition: stroke 0.3s ease;
}

.contact-item:hover .contact-icon svg {
    stroke: white;
}

.contact-text label {
    display: block;
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
    font-weight: 700;
}

.contact-text span {
    color: #af7d45;
    font-size: 15px;
    font-weight: 600;
}

.social-links {
    display: flex;
    gap: 12px;
    margin-top: 35px;
    position: relative;
}

.social-links a {
    width: 40px;
    height: 40px;
    background: #af7d45;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.social-links a:hover {
    background: #000000;
    transform: translateY(-4px);
}

.social-links svg {
    width: 18px;
    height: 18px;
    fill: white;
}

/* Right map area */
.map-frame-wrapper {
    position: relative;
    min-height: 550px;
}

.map-frame-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
    filter: grayscale(15%) contrast(1.05);
}

/* Floating card on map */
.floating-card {
    position: absolute;
    top: 30px;
    right: 30px;
    background: white;
    padding: 5px 10px;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 5px;
    max-width: 260px;
    animation: float 3s ease-in-out infinite;
}

@keyframes float {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.floating-card .marker-pin {
    width: 46px;
    height: 46px;
    min-width: 46px;
    background: linear-gradient(135deg, #af7d45, #af7d45);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-card .marker-pin svg {
    width: 22px;
    height: 22px;
    fill: white;
}

.floating-card-text strong {
    display: block;
    color: #1a1a2e;
    font-size: 14px;
    margin-bottom: 3px;
}

.floating-card-text span {
    color: #6c757d;
    font-size: 12px;
}

.rating-badge {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: white;
    padding: 5px 5px;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    gap: 5px;
}

.rating-stars {
    color: #ffb400;
    font-size: 16px;
    letter-spacing: 2px;
}

.rating-badge-text strong {
    display: block;
    color: #1a1a2e;
    font-size: 18px;
}

.rating-badge-text span {
    color: #6c757d;
    font-size: 11px;
}

/* Get Directions button */
.directions-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #af7d45;
    color: #ffffff;
    border: none;
    padding: 16px 30px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    margin-top: 30px;
    box-shadow: 0 10px 25px rgba(224, 180, 22, 0.562);
    transition: all 0.3s ease;
    position: relative;
    width: fit-content;
}

.directions-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.45);
}

.directions-btn svg {
    width: 18px;
    height: 18px;
    stroke: white;
}

/* Responsive */
@media (max-width: 992px) {
    .map-container {
        grid-template-columns: 1fr;
    }
    .map-frame-wrapper {
        min-height: 400px;
        order: -1;
    }
    .floating-card {
        display: none;
    }
}

@media (max-width: 576px) {
    .map-header h2 {
        font-size: 30px;
    }
    .map-info-panel {
        padding: 40px 25px;
    }
    .rating-badge {
        left: 15px;
        bottom: 15px;
        padding: 10px 14px;
    }
}

/* form style */

body::before {
    content: "";
    position: fixed;
    inset: 0;

    pointer-events: none;
}

.crs-welcome-indicator {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #94a3b8;
    font-size: 26px;
    font-weight: 300;
}

/* ── Sidebar Tab Button ── */
.crs-trigger-button {
    position: fixed;
    right: 0;
    top: 70%;
    transform: translateY(-50%);
    z-index: 1000;
    writing-mode: vertical-rl;
    padding: 22px 14px;
    background: linear-gradient(180deg, #af7d45,#524b4b,#af7d45 );
    color: #fff;
    border: none;
    border-radius: 14px 0 0 14px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    cursor: pointer;
    box-shadow: -4px 4px 20px rgba(148, 110, 13, 0.3);
    transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    align-items: center;
    gap: 10px;


}


.crs-trigger-button:hover {
    padding-right: 22px;
    box-shadow: -6px 6px 30px rgba(148, 121, 13, 0.45);
}
.crs-trigger-button .crs-trigger-icon {
    writing-mode: horizontal-tb;
    font-size: 20px;
}
.crs-trigger-button.crs-state-hidden {
    transform: translateY(-50%) translateX(100%);
    opacity: 0;
    pointer-events: none;
}

.crs-drawer-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.35);
    backdrop-filter: blur(5px);
    z-index: 998;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s;
}
.crs-drawer-overlay.crs-active-state {
    opacity: 1;
    pointer-events: all;
}

/* ── FIXED DRAWERS: Structural Layout ── */
.crs-drawer-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 440px;
    height: 100vh;
    height: 100dvh; /* Dynamic dynamic viewport height */
    background: #fff;
    z-index: 999;
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(0.32, 0.72, 0, 1);
    display: flex;
    flex-direction: column;
    box-shadow: -20px 0 60px rgba(0, 0, 0, 0.1);
    overflow: hidden; /* Contain all layout mutations */
}
.crs-drawer-panel.crs-active-state {
    transform: translateX(0);
}
.crs-drawer-panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #434343, #af7d45);
    z-index: 10;
}

.crs-drawer-header {
    padding: 24px 26px 18px;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0; /* Prevent header compression */
}
.crs-drawer-header h2 {
    font-size: 20px;
    color: #0f172a;
}
.crs-drawer-header h2 span {
    color: #af7d45;
}
.crs-drawer-header p {
    font-size: 12px;
    color: #94a3b8;
    margin-top: 3px;
}

.crs-close-control {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #f1f5f9;
    border: none;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s;
    color: #64748b;
}
.crs-close-control:hover {
    background: #fee2e2;
    color: #ef4444;
    transform: rotate(90deg);
}

/* ── FIXED INTERNAL CONTAINER SCROLLING ── */
.crs-drawer-body {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 22px 26px 30px;
    -webkit-overflow-scrolling: touch; /* Momentum scrolling on iOS */
}

.crs-form-group {
    margin-bottom: 16px;
}
.crs-form-group label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    color: #475569;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.crs-form-group label .crs-required-star {
    color: #ef4444;
}
.crs-input-container {
    position: relative;
}
.crs-input-container .crs-field-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    pointer-events: none;
}
.crs-form-group input,
.crs-form-group select {
    width: 100%;
    padding: 13px 16px 13px 42px;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    font-size: 14px;
    color: #1e293b;
    background: #f8fafc;
    outline: none;
    transition: all 0.3s;
    font-family: inherit;
}
.crs-form-group input::placeholder {
    color: #94a3b8;
}
.crs-form-group input:focus,
.crs-form-group select:focus {
    border-color: #af7d45;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(13, 148, 136, 0.08);
}
.crs-form-group select {
    appearance: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
}
.crs-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.crs-security-field {
    position: absolute;
    left: -9999px;
    opacity: 0;
    height: 0;
    width: 0;
    overflow: hidden;
}

.crs-preview-box {
    margin-top: 10px;
    padding: 12px 14px;
    background: #f0fdfa;
    border: 1.5px solid #99f6e4;
    border-radius: 12px;
    display: none;
    align-items: center;
    gap: 12px;
    animation: crsFadeUp 0.3s;
}
.crs-preview-box.crs-state-show {
    display: flex;
}
@keyframes crsFadeUp {
    from {
        opacity: 0;
        transform: translateY(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.crs-preview-box .crs-preview-icon {
    font-size: 28px;
}
.crs-preview-box .crs-preview-meta {
    flex: 1;
}
.crs-preview-box .crs-preview-title {
    font-size: 13px;
    font-weight: 700;
    color: #0f172a;
}
.crs-preview-box .crs-preview-details {
    font-size: 11px;
    color: #64748b;
    margin-top: 2px;
}
.crs-preview-box .crs-preview-rate {
    font-size: 15px;
    font-weight: 800;
    color: #af7d45;
}

.crs-captcha-container {
    display: flex;
    justify-content: center;
    margin: 16px 0 6px;
    transform: scale(0.88);
    transform-origin: center;
}

.crs-submit-button {
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, #434343, #af7d45);
    color: #fff;
    border: none;
    border-radius: 14px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 6px;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.crs-submit-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(148, 116, 13, 0.3);
}
.crs-submit-button:active {
    transform: scale(0.98);
}

/* ══════════ REAL-TIME LIGHT GLASSMORPHISM TOAST STYLES ══════════ */
.crs-toast-stack {
    position: fixed;
    top: 24px;
    right: 24px;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}
.crs-toast-card {
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1.5px solid rgba(255, 255, 255, 0.85);
    border-left: 1.5px solid rgba(255, 255, 255, 0.85);
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 18px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 320px;
    max-width: 400px;
    box-shadow: 0 15px 35px rgba(31, 38, 135, 0.05);
    transform: translateX(140%) scale(0.85);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    position: relative;
    overflow: hidden;
    font-family: "Segoe UI", system-ui, sans-serif;
}
.crs-toast-card.crs-toast-in {
    transform: translateX(0) scale(1);
    opacity: 1;
}
.crs-toast-card.crs-toast-out {
    transform: translateX(140%) scale(0.85);
    opacity: 0;
}
.crs-toast-card.crs-toast-success {
    border-left: 5px solid #af7d45;
}
.crs-toast-card.crs-toast-error {
    border-left: 5px solid #ef4444;
}

.crs-toast-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.crs-toast-success .crs-toast-icon {
    background: rgba(13, 148, 136, 0.1);
    color: #af7d45;
}
.crs-toast-error .crs-toast-icon {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.crs-toast-body {
    flex: 1;
}
.crs-toast-title {
    font-weight: 700;
    font-size: 0.92rem;
    color: #0f172a;
    margin-bottom: 2px;
}
.crs-toast-message {
    font-size: 0.78rem;
    color: #64748b;
    line-height: 1.4;
}

.crs-toast-close {
    background: none;
    border: none;
    color: rgba(0, 0, 0, 0.25);
    font-size: 1.25rem;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}
.crs-toast-close:hover {
    color: #0f172a;
}

.crs-toast-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: rgba(0, 0, 0, 0.03);
}
.crs-toast-progress-bar {
    height: 100%;
    width: 100%;
    transform-origin: left;
    animation: crsToastShrink 4.5s linear forwards;
}
.crs-toast-success .crs-toast-progress-bar {
    background: #af7d45;
}
.crs-toast-error .crs-toast-progress-bar {
    background: #ef4444;
}
@keyframes crsToastShrink {
    to {
        transform: scaleX(0);
    }
}

.crs-spinner-small {
    width: 1rem;
    height: 1rem;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: crsSpinSmall 0.6s linear infinite;
    display: inline-block;
}
@keyframes crsSpinSmall {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 500px) {
    .crs-drawer-panel {
        max-width: 100%;
    }
    .crs-form-row {
        grid-template-columns: 1fr;
    }
    .crs-trigger-button {
        top: auto;
        bottom: 24px;
        right: 0;
        transform: none;
        writing-mode: horizontal-tb;
        border-radius: 14px 0 0 14px;
        padding: 14px 18px;
        font-size: 13px;
    }
    .crs-trigger-button.crs-state-hidden {
        transform: translateX(100%);
    }
    .crs-toast-stack {
        top: 12px;
        right: 12px;
        left: 12px;
    }
    .crs-toast-card {
        min-width: unset;
        max-width: unset;
    }
}



/* rate card */

  /* Component reset */

    .fleet-pricing-section,
    .fleet-pricing-section *,
    .fleet-pricing-section *::before,
    .fleet-pricing-section *::after {
      box-sizing: border-box;
    }

    /* Main component */

    .fleet-pricing-section {
      width: min(1400px, 100%);
      margin: 0 auto;
      padding: 40px 20px;
      color: #17191f;
      background:
        radial-gradient(
          circle at 8% 0%,
          rgba(255, 229, 45, 0.18),
          transparent 28%
        ),
        linear-gradient(180deg, #fafbfc 0%, #f2f4f7 100%);
      border-radius: 24px;
      font-family: "Poppins", Arial, sans-serif;
    }

    /* Heading */

    .fleet-header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 24px;
    }

    .fleet-header__content {
      min-width: 0;
    }

    .fleet-header__label {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: 8px;
      color: #806100;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.2px;
      text-transform: uppercase;
    }

    .fleet-header__label::before {
      content: "";
      width: 28px;
      height: 3px;
      background: #af7d45;
      border-radius: 999px;
    }

    .fleet-header__title {
      margin: 0;
      color: #121318;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1.15;
      letter-spacing: -1.2px;
    }

    .fleet-header__description {
      max-width: 650px;
      margin: 10px 0 0;
      color: #6b7280;
      font-size: 14px;
      line-height: 1.7;
    }

    .fleet-header__badge {
      flex: 0 0 auto;
      padding: 11px 16px;
      color: #755900;
      background: rgba(255, 249, 216, 0.92);
      border: 1px solid #f1c17a;
      border-radius: 12px;
      box-shadow: 0 5px 15px rgba(117, 90, 0, 0.07);
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    /* Horizontal scroll container */

    .fleet-scroll-area {
      position: relative;
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      overflow-y: hidden;
      background: #ffffff;
      border: 1px solid rgba(17, 24, 39, 0.09);
      border-radius: 18px;
      box-shadow:
        0 1px 2px rgba(17, 24, 39, 0.04),
        0 8px 20px rgba(17, 24, 39, 0.06),
        0 22px 50px rgba(17, 24, 39, 0.09);
      -webkit-overflow-scrolling: touch;
      overscroll-behavior-x: contain;
      scrollbar-width: thin;
      scrollbar-color: #b9bdc4 #f2f3f5;
      transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }

    .fleet-scroll-area:hover {
      transform: translateY(-2px);
      box-shadow:
        0 2px 4px rgba(17, 24, 39, 0.04),
        0 12px 28px rgba(17, 24, 39, 0.08),
        0 28px 60px rgba(17, 24, 39, 0.11);
    }

    .fleet-scroll-area:focus-visible {
      outline: 3px solid rgba(232, 197, 0, 0.35);
      outline-offset: 4px;
    }

    .fleet-scroll-area::-webkit-scrollbar {
      height: 12px;
    }

    .fleet-scroll-area::-webkit-scrollbar-track {
      background: #f2f3f5;
      border-radius: 0 0 18px 18px;
    }

    .fleet-scroll-area::-webkit-scrollbar-thumb {
      background: #b9bdc4;
      border: 3px solid #f2f3f5;
      border-radius: 999px;
    }

    .fleet-scroll-area::-webkit-scrollbar-thumb:hover {
      background: #92979f;
    }

    /* Table keeps desktop layout on all devices */

    .fleet-rate-table {
      width: 100%;
      min-width: 1120px;
      margin: 0;
      border-collapse: separate;
      border-spacing: 0;
      table-layout: fixed;
    }

    /* Column widths */

    .fleet-col-name {
      width: 11%;
    }

    .fleet-col-image {
      width: 13%;
    }

    .fleet-col-seat {
      width: 8%;
    }

    .fleet-col-package {
      width: 10%;
    }

    .fleet-col-extra-km {
      width: 9%;
    }

    .fleet-col-extra-hour {
      width: 9%;
    }

    .fleet-col-local {
      width: 10%;
    }

    .fleet-col-non-ac {
      width: 11%;
    }

    .fleet-col-ac {
      width: 9%;
    }

    .fleet-col-limit {
      width: 10%;
    }

    .fleet-rate-table th,
    .fleet-rate-table td {
      border-right: 1px solid #dfe3e8;
      border-bottom: 1px solid #dfe3e8;
      text-align: center;
      vertical-align: middle;
    }

    .fleet-rate-table th:last-child,
    .fleet-rate-table td:last-child {
      border-right: 0;
    }

    .fleet-rate-table tbody tr:last-child td {
      border-bottom: 0;
    }

    /* Table header */

    .fleet-rate-table th {
      position: relative;
      height: 128px;
      padding: 12px 8px;
      overflow: hidden;
      color: #ffffff;
      background: linear-gradient(180deg, #ffba6d 0%, #a85d06 52%, #733e01 100%);
      border-right-color: rgba(120, 98, 0, 0.14);
      border-bottom-color: rgba(120, 98, 0, 0.2);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -3px 5px rgba(133, 104, 0, 0.07);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.45;
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45);
    }

    .fleet-rate-table thead th:first-child {
      border-top-left-radius: 17px;
    }

    .fleet-rate-table thead th:last-child {
      border-top-right-radius: 17px;
    }

    /* Header shine animation */

    .fleet-rate-table th::after {
      content: "";
      position: absolute;
      top: 0;
      left: -150%;
      width: 70%;
      height: 100%;
      pointer-events: none;
      background:
        linear-gradient(
          110deg,
          transparent,
          rgba(255, 255, 255, 0.5),
          transparent
        );
      animation: fleetHeaderShine 5.5s ease-in-out infinite;
    }

    .fleet-rate-table th:nth-child(2)::after {
      animation-delay: 0.12s;
    }

    .fleet-rate-table th:nth-child(3)::after {
      animation-delay: 0.24s;
    }

    .fleet-rate-table th:nth-child(4)::after {
      animation-delay: 0.36s;
    }

    .fleet-rate-table th:nth-child(5)::after {
      animation-delay: 0.48s;
    }

    .fleet-rate-table th:nth-child(6)::after {
      animation-delay: 0.6s;
    }

    .fleet-rate-table th:nth-child(7)::after {
      animation-delay: 0.72s;
    }

    .fleet-rate-table th:nth-child(8)::after {
      animation-delay: 0.84s;
    }

    .fleet-rate-table th:nth-child(9)::after {
      animation-delay: 0.96s;
    }

    .fleet-rate-table th:nth-child(10)::after {
      animation-delay: 1.08s;
    }

    @keyframes fleetHeaderShine {
      0%,
      58% {
        left: -150%;
      }

      82%,
      100% {
        left: 170%;
      }
    }

    /* Row entrance animation */

    .fleet-rate-table tbody tr {
      opacity: 0;
      transform: translateY(18px);
      animation: fleetRowReveal 0.6s ease forwards;
    }

    .fleet-rate-table tbody tr:nth-child(1) {
      animation-delay: 0.1s;
    }

    .fleet-rate-table tbody tr:nth-child(2) {
      animation-delay: 0.2s;
    }

    .fleet-rate-table tbody tr:nth-child(3) {
      animation-delay: 0.3s;
    }

    .fleet-rate-table tbody tr:nth-child(4) {
      animation-delay: 0.4s;
    }

    .fleet-rate-table tbody tr:nth-child(5) {
      animation-delay: 0.5s;
    }

    .fleet-rate-table tbody tr:nth-child(6) {
      animation-delay: 0.6s;
    }

    @keyframes fleetRowReveal {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Table cells */

    .fleet-rate-table td {
      height: 94px;
      padding: 9px 7px;
      color: #252932;
      background: #ffffff;
      font-size: 13px;
      font-weight: 500;
      white-space: nowrap;
      transition:
        background 0.25s ease,
        box-shadow 0.25s ease,
        color 0.25s ease;
    }

    .fleet-rate-table tbody tr:nth-child(even) td {
      background: #fbfcfd;
    }

    .fleet-rate-table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 17px;
    }

    .fleet-rate-table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 17px;
    }

    /* Row hover effect */

    .fleet-rate-table tbody tr:hover td {
      position: relative;
      z-index: 2;
      background:
        linear-gradient(
          180deg,
          #fffef8 0%,
          #fffbea 100%
        );
      box-shadow:
        inset 0 1px 0 rgba(235, 201, 0, 0.22),
        inset 0 -1px 0 rgba(235, 201, 0, 0.22);
    }

    .fleet-rate-table tbody tr:hover td:first-child {
      box-shadow:
        inset 4px 0 0 #af7d45,
        inset 0 1px 0 rgba(235, 201, 0, 0.22),
        inset 0 -1px 0 rgba(235, 201, 0, 0.22);
    }

    /* Vehicle name */

    .fleet-vehicle-title {
      color: #17191f !important;
      font-weight: 600 !important;
      line-height: 1.6;
      white-space: normal !important;
      text-transform: uppercase;
    }

    /* Vehicle image */

    .fleet-vehicle-media {
      position: relative;
      overflow: hidden;
    }

    .fleet-vehicle-media::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: 13px;
      width: 74px;
      height: 8px;
      opacity: 0.18;
      background: rgba(17, 24, 39, 0.75);
      border-radius: 50%;
      filter: blur(6px);
      transform: translateX(-50%);
      animation: fleetShadowFloat 3s ease-in-out infinite;
    }

    .fleet-vehicle-picture {
      position: relative;
      z-index: 1;
      display: block;
      width: 108px;
      max-width: 100%;
      height: 66px;
      margin: auto;
      object-fit: contain;
      transform-origin: center bottom;
      filter:
        drop-shadow(0 3px 2px rgba(0, 0, 0, 0.12))
        drop-shadow(0 7px 7px rgba(0, 0, 0, 0.08));
      animation: fleetVehicleFloat 3s ease-in-out infinite;
      transition:
        transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
        filter 0.3s ease;
      will-change: transform;
    }

    .fleet-rate-table tbody tr:nth-child(2) .fleet-vehicle-picture,
    .fleet-rate-table tbody tr:nth-child(2) .fleet-vehicle-media::after {
      animation-delay: 0.2s;
    }

    .fleet-rate-table tbody tr:nth-child(3) .fleet-vehicle-picture,
    .fleet-rate-table tbody tr:nth-child(3) .fleet-vehicle-media::after {
      animation-delay: 0.4s;
    }

    .fleet-rate-table tbody tr:nth-child(4) .fleet-vehicle-picture,
    .fleet-rate-table tbody tr:nth-child(4) .fleet-vehicle-media::after {
      animation-delay: 0.6s;
    }

    .fleet-rate-table tbody tr:nth-child(5) .fleet-vehicle-picture,
    .fleet-rate-table tbody tr:nth-child(5) .fleet-vehicle-media::after {
      animation-delay: 0.8s;
    }

    .fleet-rate-table tbody tr:nth-child(6) .fleet-vehicle-picture,
    .fleet-rate-table tbody tr:nth-child(6) .fleet-vehicle-media::after {
      animation-delay: 1s;
    }

    @keyframes fleetVehicleFloat {
      0%,
      100% {
        transform: translateY(0) rotate(0deg);
      }

      50% {
        transform: translateY(-5px) rotate(-0.4deg);
      }
    }

    @keyframes fleetShadowFloat {
      0%,
      100% {
        opacity: 0.18;
        transform: translateX(-50%) scaleX(1);
      }

      50% {
        opacity: 0.1;
        transform: translateX(-50%) scaleX(0.82);
      }
    }

    .fleet-rate-table tbody tr:hover .fleet-vehicle-picture {
      animation-play-state: paused;
      filter:
        drop-shadow(0 4px 3px rgba(0, 0, 0, 0.13))
        drop-shadow(0 11px 10px rgba(0, 0, 0, 0.14));
      transform: translateX(6px) translateY(-3px) scale(1.08);
    }

    /* Value badges */

    .fleet-seat-value,
    .fleet-ac-value,
    .fleet-limit-value {
      display: inline-flex;
      min-width: 46px;
      min-height: 34px;
      align-items: center;
      justify-content: center;
      padding: 6px 9px;
      border: 1px solid transparent;
      border-radius: 8px;
      font-weight: 700;
      white-space: nowrap;
      transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
    }

    .fleet-seat-value {
      color: #343943;
      background: #f1f3f6;
      border-color: #e2e5e9;
    }

    .fleet-ac-value {
      color: #806000;
      background: #fff6ba;
      border-color: #f0dc70;
    }

    .fleet-limit-value {
      color: #16733a;
      background: #ecf9f0;
      border-color: #ccebd5;
    }

    .fleet-rate-table tbody tr:hover .fleet-seat-value,
    .fleet-rate-table tbody tr:hover .fleet-ac-value,
    .fleet-rate-table tbody tr:hover .fleet-limit-value {
      transform: translateY(-2px) scale(1.04);
      box-shadow: 0 5px 12px rgba(17, 24, 39, 0.08);
    }

    /* Mobile scroll information */

    .fleet-scroll-message {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin: 12px 0 0;
      color: #6b7280;
      font-size: 11px;
      font-weight: 500;
      text-align: center;
    }

    .fleet-scroll-message__arrow {
      display: inline-block;
      color: #876600;
      font-size: 16px;
      animation: fleetArrowMove 1.4s ease-in-out infinite;
    }

    @keyframes fleetArrowMove {
      0%,
      100% {
        transform: translateX(0);
      }

      50% {
        transform: translateX(7px);
      }
    }

    /* Information note */

    .fleet-price-note {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      margin-top: 18px;
      padding: 14px 16px;
      color: #6b7280;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid #dfe3e8;
      border-radius: 12px;
      font-size: 12px;
      line-height: 1.6;
    }

    .fleet-price-note__icon {
      display: inline-flex;
      flex: 0 0 23px;
      width: 23px;
      height: 23px;
      align-items: center;
      justify-content: center;
      color: #755900;
      background: #fff4b2;
      border-radius: 50%;
      font-weight: 700;
    }

    /* Laptop */

    @media (min-width: 992px) and (max-width: 1199px) {
      .fleet-pricing-section {
        padding: 30px 15px;
      }

      .fleet-header {
        align-items: center;
      }

      .fleet-rate-table {
        min-width: 1120px;
      }

      .fleet-rate-table th {
        height: 120px;
        padding: 10px 6px;
        font-size: 12px;
      }

      .fleet-rate-table td {
        height: 88px;
        padding: 7px 5px;
        font-size: 12px;
      }

      .fleet-vehicle-picture {
        width: 96px;
        height: 60px;
      }
    }

    /* Tablet */

    @media (min-width: 600px) and (max-width: 991px) {
      .fleet-pricing-section {
        padding: 28px 16px;
        border-radius: 18px;
      }

      .fleet-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
      }

      .fleet-scroll-area:hover {
        transform: none;
      }

      .fleet-rate-table {
        width: 1120px;
        min-width: 1120px;
      }

      .fleet-scroll-message {
        display: flex;
      }
    }

    /* Mobile */

    @media (max-width: 599px) {
      .fleet-pricing-section {
        padding: 22px 10px;
        border-radius: 14px;
      }

      .fleet-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 18px;
      }

      .fleet-header__title {
        font-size: 27px;
      }

      .fleet-header__description {
        font-size: 13px;
      }

      .fleet-header__badge {
        width: 100%;
        text-align: center;
      }

      .fleet-scroll-area {
        border-radius: 14px;
        box-shadow:
          0 1px 2px rgba(17, 24, 39, 0.04),
          0 8px 24px rgba(17, 24, 39, 0.09);
      }

      .fleet-scroll-area:hover {
        transform: none;
      }

      .fleet-rate-table {
        width: 1120px;
        min-width: 1120px;
      }

      .fleet-scroll-message {
        display: flex;
      }

      .fleet-price-note {
        padding: 12px;
        font-size: 11px;
      }
    }

    /* Very small mobile */

    @media (max-width: 360px) {
      .fleet-pricing-section {
        padding: 18px 7px;
      }

      .fleet-header__title {
        font-size: 24px;
      }

      .fleet-header__description {
        font-size: 12px;
      }
    }

    /* Reduced motion */

    @media (prefers-reduced-motion: reduce) {
      .fleet-pricing-section *,
      .fleet-pricing-section *::before,
      .fleet-pricing-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
#number{
       color: var(--theme-color) !important;
}


/* packages */
 /* =====================================================
       SCOPED RESET
    ===================================================== */

    .hubli-travel-package,
    .hubli-travel-package *,
    .hubli-travel-package *::before,
    .hubli-travel-package *::after,
    .hubli-package-popup,
    .hubli-package-popup *,
    .hubli-package-popup *::before,
    .hubli-package-popup *::after {
      box-sizing: border-box;
    }

    /* =====================================================
       MAIN SECTION
    ===================================================== */

    .hubli-travel-package {
      width: 100%;
      max-width: 100%;
      padding: 70px 20px;
      overflow: hidden;
      color: #171717;
      background:
        radial-gradient(
          circle at 50% 0%,
          rgba(171, 115, 48, 0.11),
          transparent 31%
        ),
        linear-gradient(
          180deg,
          #ffffff 0%,
          #faf7f2 100%
        );
      font-family: "Poppins", Arial, sans-serif;
    }

    .hubli-travel-package__container {
      width: min(1500px, 100%);
      margin: 0 auto;
    }

    /* =====================================================
       SECTION HEADING
    ===================================================== */

    .hubli-travel-package__heading {
      max-width: 760px;
      margin: 0 auto 42px;
      text-align: center;
    }

    .hubli-travel-package__label {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 11px;
      margin-bottom: 10px;
      color: #946027;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }

    .hubli-travel-package__label::before,
    .hubli-travel-package__label::after {
      content: "";
      display: block;
      height: 3px;
      background: #ad7434;
      border-radius: 999px;
    }

    .hubli-travel-package__label::before {
      width: 18px;
    }

    .hubli-travel-package__label::after {
      width: 44px;
    }

    .hubli-travel-package__title {
      margin: 0;
      color: #111111;
      font-size: clamp(30px, 5vw, 48px);
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -1.5px;
    }

    .hubli-travel-package__description {
      max-width: 650px;
      margin: 13px auto 0;
      color: #6c6c6c;
      font-size: 14px;
      line-height: 1.75;
    }

    /* =====================================================
       PACKAGE GRID
    ===================================================== */

    .hubli-travel-package__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      align-items: stretch;
      gap: 26px;
    }

    /* =====================================================
       PACKAGE CARD
    ===================================================== */

    .hubli-travel-card {
      position: relative;
      display: flex;
      min-width: 0;
      overflow: hidden;
      flex-direction: column;
      background: #ffffff;
      border: 1px solid rgba(24, 24, 24, 0.1);
      border-radius: 22px;
      box-shadow:
        0 2px 5px rgba(17, 24, 39, 0.04),
        0 14px 34px rgba(17, 24, 39, 0.08);
      transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
    }

    .hubli-travel-card:hover {
      border-color: rgba(173, 116, 52, 0.42);
      box-shadow:
        0 5px 12px rgba(17, 24, 39, 0.06),
        0 25px 55px rgba(79, 48, 16, 0.15);
      transform: translateY(-8px);
    }

    .hubli-travel-card--standard {
      border-color: rgba(20, 66, 145, 0.28);
    }

    .hubli-travel-card--premium {
      border-color: rgba(69, 17, 87, 0.3);
    }

    /* Package badge */

    .hubli-travel-card__badge {
      position: absolute;
      top: 14px;
      right: 14px;
      z-index: 5;
      display: inline-flex;
      min-height: 30px;
      align-items: center;
      justify-content: center;
      padding: 6px 11px;
      color: #ffffff;
      background: rgba(122, 78, 26, 0.94);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 999px;
      box-shadow: 0 5px 14px rgba(30, 20, 10, 0.2);
      font-size: 9px;
      font-weight: 700;
      letter-spacing: 0.7px;
      text-transform: uppercase;
      backdrop-filter: blur(7px);
    }

    .hubli-travel-card--standard
    .hubli-travel-card__badge {
      background: rgba(11, 57, 135, 0.94);
    }

    .hubli-travel-card--premium
    .hubli-travel-card__badge {
      background: rgba(65, 13, 81, 0.94);
    }

    /* =====================================================
       POSTER IMAGE
    ===================================================== */

    .hubli-travel-card__poster-button {
      position: relative;
      display: block;
      width: 100%;
      margin: 0;
      padding: 0;
      overflow: hidden;
      background: #f7f4ee;
      border: 0;
      cursor: zoom-in;
      appearance: none;
    }

    .hubli-travel-card__poster-button::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 2;
      opacity: 0;
      background:
        linear-gradient(
          180deg,
          transparent 58%,
          rgba(0, 0, 0, 0.38) 100%
        );
      pointer-events: none;
      transition: opacity 0.35s ease;
    }

    .hubli-travel-card:hover
    .hubli-travel-card__poster-button::after {
      opacity: 1;
    }

    .hubli-travel-card__poster {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      object-fit: contain;
      transition:
        filter 0.4s ease,
        transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    }

    .hubli-travel-card:hover
    .hubli-travel-card__poster {
      filter: saturate(1.04) contrast(1.02);
      transform: scale(1.02);
    }

    .hubli-travel-card__poster-button:focus-visible {
      outline: 4px solid #ffe52d;
      outline-offset: -4px;
    }

    /* View poster label */

    .hubli-travel-card__view-label {
      position: absolute;
      right: 15px;
      bottom: 15px;
      z-index: 4;
      display: inline-flex;
      visibility: hidden;
      min-height: 36px;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 7px 12px;
      opacity: 0;
      color: #ffffff;
      background: rgba(17, 17, 17, 0.82);
      border: 1px solid rgba(255, 255, 255, 0.28);
      border-radius: 999px;
      box-shadow: 0 7px 18px rgba(0, 0, 0, 0.2);
      font-family: "Poppins", Arial, sans-serif;
      font-size: 10px;
      font-weight: 700;
      transform: translateY(8px);
      backdrop-filter: blur(7px);
      pointer-events: none;
      transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease;
    }

    .hubli-travel-card__view-label svg {
      display: block;
      width: 16px;
      height: 16px;
      fill: none;
      stroke: currentColor;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 2;
    }

    .hubli-travel-card:hover
    .hubli-travel-card__view-label,
    .hubli-travel-card__poster-button:focus-visible
    .hubli-travel-card__view-label {
      visibility: visible;
      opacity: 1;
      transform: translateY(0);
    }

    /* =====================================================
       CARD FOOTER
    ===================================================== */

    .hubli-travel-card__footer {
      display: flex;
      flex: 1;
      min-height: 94px;
      align-items: center;
      justify-content: space-between;
      gap: 15px;
      margin-top: auto;
      padding: 17px;
      background: #ffffff;
      border-top: 1px solid #ececec;
    }

    .hubli-travel-card__info {
      min-width: 0;
    }

    .hubli-travel-card__title {
      margin: 0;
      color: #171717;
      font-size: 17px;
      font-weight: 800;
      line-height: 1.35;
    }

    .hubli-travel-card__subtitle {
      display: block;
      margin-top: 4px;
      color: #747474;
      font-size: 10.5px;
      font-weight: 500;
      line-height: 1.5;
    }

    /* =====================================================
       BOOK BUTTON
    ===================================================== */

    .hubli-travel-card__book {
      display: inline-flex;
      flex: 0 0 auto;
      min-height: 42px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 15px;
      color: #ffffff;
      background:
        linear-gradient(
          135deg,
          #b17a3b,
          #895717
        );
      border: 1px solid rgba(80, 45, 10, 0.15);
      border-radius: 11px;
      box-shadow:
        0 4px 10px rgba(80, 45, 10, 0.12),
        0 8px 18px rgba(80, 45, 10, 0.08);
      font-size: 11px;
      font-weight: 700;
      line-height: 1;
      text-decoration: none;
      white-space: nowrap;
      transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
    }

    .hubli-travel-card--standard
    .hubli-travel-card__book {
      background:
        linear-gradient(
          135deg,
          #1454aa,
          #072f76
        );
      border-color: rgba(7, 47, 118, 0.2);
    }

    .hubli-travel-card--premium
    .hubli-travel-card__book {
      background:
        linear-gradient(
          135deg,
          #65217b,
          #350943
        );
      border-color: rgba(53, 9, 67, 0.2);
    }

    .hubli-travel-card__book:hover {
      color: #3d2b00;
      background: #ffe52d;
      box-shadow:
        0 5px 12px rgba(95, 68, 0, 0.14),
        0 10px 22px rgba(95, 68, 0, 0.12);
      transform: translateY(-2px);
    }

    .hubli-travel-card__book:focus-visible {
      outline: 3px solid #ffe52d;
      outline-offset: 3px;
    }

    .hubli-travel-card__book-arrow {
      display: inline-block;
      font-size: 15px;
      line-height: 1;
      transition: transform 0.25s ease;
    }

    .hubli-travel-card__book:hover
    .hubli-travel-card__book-arrow {
      transform: translate(2px, -2px);
    }

    /* =====================================================
       FEATURES
    ===================================================== */

    .hubli-travel-benefits {
      display: grid;
      grid-template-columns: repeat(5, minmax(0, 1fr));
      margin-top: 30px;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid #e5ded3;
      border-radius: 18px;
      box-shadow:
        0 2px 5px rgba(17, 24, 39, 0.03),
        0 12px 30px rgba(79, 48, 16, 0.07);
    }

    .hubli-travel-benefit {
      display: flex;
      min-width: 0;
      align-items: center;
      justify-content: center;
      gap: 11px;
      padding: 18px 14px;
      border-right: 1px solid #e5ded3;
    }

    .hubli-travel-benefit:last-child {
      border-right: 0;
    }

    .hubli-travel-benefit__icon {
      display: inline-flex;
      flex: 0 0 43px;
      width: 43px;
      height: 43px;
      align-items: center;
      justify-content: center;
      color: #925f22;
      background: #fff6e5;
      border: 1px solid #eddbbc;
      border-radius: 12px;
      font-size: 20px;
    }

    .hubli-travel-benefit__text {
      color: #333333;
      font-size: 11px;
      font-weight: 600;
      line-height: 1.45;
    }

    /* =====================================================
       IMAGE POPUP
    ===================================================== */

    .hubli-package-popup {
      position: fixed;
      inset: 0;
      z-index: 100000;
      display: flex;
      visibility: hidden;
      align-items: center;
      justify-content: center;
      padding: 24px;
      opacity: 0;
      background: rgba(8, 11, 17, 0.92);
      backdrop-filter: blur(10px);
      font-family: "Poppins", Arial, sans-serif;
      pointer-events: none;
      transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
    }

    .hubli-package-popup.is-open {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
    }

    .hubli-package-popup__dialog {
      position: relative;
      display: flex;
      width: min(1120px, 100%);
      max-height: calc(100vh - 48px);
      align-items: center;
      justify-content: center;
      transform: translateY(18px) scale(0.98);
      transition: transform 0.3s ease;
    }

    .hubli-package-popup.is-open
    .hubli-package-popup__dialog {
      transform: translateY(0) scale(1);
    }

    .hubli-package-popup__image {
      display: block;
      max-width: 100%;
      max-height: calc(100vh - 48px);
      object-fit: contain;
      background: #ffffff;
      border-radius: 15px;
      box-shadow: 0 28px 80px rgba(0, 0, 0, 0.5);
    }

    .hubli-package-popup__close {
      position: absolute;
      top: 12px;
      right: 12px;
      z-index: 2;
      display: inline-flex;
      width: 44px;
      height: 44px;
      align-items: center;
      justify-content: center;
      padding: 0;
      color: #ffffff;
      background: rgba(17, 17, 17, 0.84);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      box-shadow: 0 7px 18px rgba(0, 0, 0, 0.24);
      font-size: 25px;
      line-height: 1;
      cursor: pointer;
      backdrop-filter: blur(7px);
      transition:
        color 0.2s ease,
        background 0.2s ease,
        transform 0.2s ease;
    }

    .hubli-package-popup__close:hover {
      color: #362700;
      background: #ffe52d;
      transform: rotate(90deg);
    }

    .hubli-package-popup__close:focus-visible {
      outline: 3px solid #ffe52d;
      outline-offset: 3px;
    }

    /* =====================================================
       LAPTOP
    ===================================================== */

    @media (min-width: 992px) and (max-width: 1199px) {
      .hubli-travel-package {
        padding: 60px 18px;
      }

      .hubli-travel-package__grid {
        gap: 20px;
      }

      .hubli-travel-card {
        border-radius: 18px;
      }

      .hubli-travel-card__footer {
        align-items: stretch;
        flex-direction: column;
        padding: 15px;
      }

      .hubli-travel-card__book {
        width: 100%;
      }

      .hubli-travel-benefit {
        gap: 8px;
        padding: 15px 8px;
      }

      .hubli-travel-benefit__icon {
        flex-basis: 36px;
        width: 36px;
        height: 36px;
        font-size: 17px;
      }

      .hubli-travel-benefit__text {
        font-size: 9.5px;
      }
    }

    /* =====================================================
       TABLET
    ===================================================== */

    @media (min-width: 650px) and (max-width: 991px) {
      .hubli-travel-package {
        padding: 55px 18px;
      }

      .hubli-travel-package__heading {
        margin-bottom: 32px;
      }

      .hubli-travel-package__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
      }

      .hubli-travel-card:last-child {
        grid-column: 1 / -1;
        width: min(580px, 100%);
        justify-self: center;
      }

      .hubli-travel-card__footer {
        align-items: stretch;
        flex-direction: column;
      }

      .hubli-travel-card__book {
        width: 100%;
      }

      .hubli-travel-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .hubli-travel-benefit {
        border-bottom: 1px solid #e5ded3;
      }

      .hubli-travel-benefit:nth-child(3) {
        border-right: 0;
      }

      .hubli-travel-benefit:nth-child(4),
      .hubli-travel-benefit:nth-child(5) {
        border-bottom: 0;
      }

      .hubli-travel-benefit:nth-child(5) {
        border-right: 0;
      }
    }

    /* =====================================================
       MOBILE
    ===================================================== */

    @media (max-width: 649px) {
      .hubli-travel-package {
        padding: 44px 12px;
      }

      .hubli-travel-package__heading {
        margin-bottom: 28px;
      }

      .hubli-travel-package__title {
        font-size: 29px;
      }

      .hubli-travel-package__description {
        font-size: 13px;
      }

      .hubli-travel-package__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 22px;
      }

      .hubli-travel-card {
        width: min(520px, 100%);
        justify-self: center;
        border-radius: 18px;
      }

      .hubli-travel-card:hover {
        transform: translateY(-3px);
      }

      .hubli-travel-card__view-label {
        visibility: visible;
        min-height: 32px;
        padding: 6px 10px;
        opacity: 1;
        font-size: 9px;
        transform: none;
      }

      .hubli-travel-card__footer {
        padding: 15px;
      }

      .hubli-travel-card__title {
        font-size: 15px;
      }

      .hubli-travel-card__subtitle {
        font-size: 9.5px;
      }

      .hubli-travel-card__book {
        min-height: 40px;
        padding: 9px 12px;
        font-size: 10px;
      }

      .hubli-travel-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 22px;
        border-radius: 15px;
      }

      .hubli-travel-benefit {
        justify-content: flex-start;
        padding: 14px 12px;
        border-bottom: 1px solid #e5ded3;
      }

      .hubli-travel-benefit:nth-child(even) {
        border-right: 0;
      }

      .hubli-travel-benefit:last-child {
        grid-column: 1 / -1;
        border-bottom: 0;
      }

      .hubli-travel-benefit__icon {
        flex-basis: 37px;
        width: 37px;
        height: 37px;
        border-radius: 10px;
        font-size: 17px;
      }

      .hubli-travel-benefit__text {
        font-size: 10px;
      }

      .hubli-package-popup {
        padding: 10px;
      }

      .hubli-package-popup__dialog {
        max-height: calc(100vh - 20px);
      }

      .hubli-package-popup__image {
        max-height: calc(100vh - 20px);
        border-radius: 10px;
      }

      .hubli-package-popup__close {
        top: 8px;
        right: 8px;
        width: 40px;
        height: 40px;
      }
    }

    /* =====================================================
       SMALL MOBILE
    ===================================================== */

    @media (max-width: 400px) {
      .hubli-travel-package {
        padding: 38px 8px;
      }

      .hubli-travel-package__title {
        font-size: 25px;
      }

      .hubli-travel-package__description {
        font-size: 12px;
      }

      .hubli-travel-card__footer {
        align-items: stretch;
        flex-direction: column;
      }

      .hubli-travel-card__book {
        width: 100%;
      }

      .hubli-travel-benefit {
        gap: 8px;
        padding: 12px 9px;
      }

      .hubli-travel-benefit__icon {
        flex-basis: 33px;
        width: 33px;
        height: 33px;
        font-size: 15px;
      }

      .hubli-travel-benefit__text {
        font-size: 9px;
      }
    }

    /* =====================================================
       REDUCED MOTION
    ===================================================== */

    @media (prefers-reduced-motion: reduce) {
      .hubli-travel-package *,
      .hubli-travel-package *::before,
      .hubli-travel-package *::after,
      .hubli-package-popup *,
      .hubli-package-popup *::before,
      .hubli-package-popup *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }

    /* =====================================================
       PRINT
    ===================================================== */

    @media print {
      .hubli-travel-package {
        padding: 0;
        overflow: visible;
        background: #ffffff;
      }

      .hubli-travel-card,
      .hubli-travel-benefits {
        box-shadow: none;
      }

      .hubli-travel-card {
        break-inside: avoid;
      }

      .hubli-travel-card__book,
      .hubli-travel-card__view-label,
      .hubli-package-popup {
        display: none !important;
      }
    }

.floating-contact{
    position:fixed;
    right:20px;
    bottom:50%;
    display:flex;
    flex-direction:column;
    gap:15px;
    z-index:9;
}

/* Button */
.float-btn{
    width:50px;
    height:50px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#fff;
    font-size:28px;
    position:relative;
    transition:.3s;
    animation:bounce 2s infinite;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.whatsapp{
    background:#25D366;
}

.call{
    background:#c1793f;
}

/* Pulse Ring */
.float-btn::before{
    content:"";
    position:absolute;
    inset:-8px;
    border-radius:50%;
    border:2px solid currentColor;
    opacity:.6;
    animation:pulse 2s infinite;
}

/* Hover */
.float-btn:hover{
    transform:scale(1.12) rotate(8deg);
}

/* Tooltip */
.float-btn span{
    position:absolute;
    right:75px;
    background:#222;
    color:#fff;
    padding:8px 14px;
    border-radius:30px;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    font-size:14px;
    font-weight:600;
}

.float-btn:hover span{
    opacity:1;
    visibility:visible;
}

/* Bounce Animation */
@keyframes bounce{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-8px);
    }
}

/* Pulse Animation */
@keyframes pulse{
    0%{
        transform:scale(.8);
        opacity:.7;
    }
    70%{
        transform:scale(1.4);
        opacity:0;
    }
    100%{
        transform:scale(1.4);
        opacity:0;
    }
}

/* Mobile */
@media(max-width:768px){

.floating-contact{
    right:15px;
     bottom:20%;
}

.float-btn{
    width:55px;
    height:55px;
    font-size:24px;
}

.float-btn span{
    display:none;
}

}

    
/* =================== END ================== */ /*# sourceMappingURL=style.css.map */
