@media(min-width: 300px)and (max-width: 992px) {
    .container {
        max-width: 100%
    }
}

@media(min-width: 300px)and (max-width: 768px) {
    .order-first-custom {
        order: -1
    }
    .order-second-custom {
        order: 2
    }
}

html,
body {
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    letter-spacing: -0.03em;
    overflow-x: hidden !important
}

b,
strong {
    font-weight: 700 !important
}

.menu-active {
    transition: all ease .5s;
    top: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: 9999px !important
}

.swiper-button-next:before,
.swiper-button-next::after,
.swiper-button-prev:before,
.swiper-button-prev::after {
    display: none
}

.svs-pagi {
    position: absolute;
    width: 100%;
    height: 50px;
    top: 50%;
    left: 0;
    display: flex;
    justify-content: flex-start;
    gap: 5px
}

.svs-pagi .cr-prev,
.svs-pagi .cr-next {
    width: 50px;
    height: 50px
}

.svs-pagi .cr-prev *,
.svs-pagi .cr-next * {
    color: #666;
    font-size: 50px
}

.svs-pagi .cr-prev {
    left: -50px
}

.svs-pagi .cr-next {
    right: -50px
}

.global-pagi {
    position: relative;
    width: 100%
}

.global-pagi .swiper-pagination {
    position: relative;
    left: 0 !important;
    bottom: auto !important;
    transform: none !important
}

.global-pagi .swiper-pagination .swiper-pagination-bullet {
    transform: none !important;
    width: 15px;
    height: 15px;
    opacity: 1;
    background-color: #1d3456;
    transition: all ease .5s !important
}

.global-pagi .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 30px;
    height: 15px;
    border-radius: 5.5px;
    background-color: #2db2ff;
    transition: all ease .5s !important
}

#topbar {
    position: relative;
    width: 100%;
    overflow-x: visible;
    padding: 10px 0;
    background-color: #000;
}

.topbar-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.topcon-list ul {
    display: flex;
    align-items: center;
    gap: 15px
}

.topcon-list ul li {
    display: flex;
    align-items: center;
    gap: 10px
}

.tcl-icon * {
    color: #2db2ff;
    font-size: 16px
}

.tcl-text * {
    color: #fff;
    font-size: 14px
}

.tcl-text a {
    transition: all ease .5s
}

.tcl-text a:hover {
    transition: all ease .5s;
    color: #2db2ff
}

.tcl-icons {
    display: flex;
    align-items: center;
    gap: 15px
}

.tcl-icons a {
    color: #fff;
    transition: all ease .5s
}

.tcl-icons a:hover {
    transition: all ease .5s;
    color: #2db2ff
}

.toplang-list {
    position: relative
}

.tll-current {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer
}

.tll-current * {
    color: #fff;
    font-size: 14px
}

.tll-current span {
    position: relative;
    display: block;
    margin-right: 20px
}

.tll-current span::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 14px;
    top: 0;
    bottom: 0;
    right: -10px;
    margin: auto;
    background-color: #fff
}

.tll-inner {
    display: none;
    position: absolute;
    width: 100px;
    height: auto;
    padding: 10px;
    background-color: #1d3456;
    z-index: 99
}

.tll-inner ul {
    position: relative
}

.tll-inner ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    color: #fff;
    transition: all ease .5s
}

.tll-inner ul li a:hover {
    color: #2db2ff;
    transition: all ease .5s
}

@media(min-width: 300px) {
    .topcon-list ul li:not(:last-child) {
        display: none
    }
}

@media(min-width: 768px) {
    .topcon-list ul li {
        display: flex !important
    }
}

#header {
    position: relative;
    width: 100%;
    padding: 15px 0;
    display: flex;
    align-items: center;
    background: #fff
}

#header .header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#site-logo {
    position: relative;
    width: 170px;
    height: auto
}

#site-menu {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    display: flex
}

#site-menu>ul {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px
}

#site-menu>ul>li {
    position: relative
}

#site-menu>ul>li>a {
    text-transform: uppercase;
    font-weight: 700;
    display: flex;
    gap: 5px;
    color: #000;
    transition: all ease .5s
}

#site-menu>ul>li>a span {
    display: block
}

#site-menu>ul>li>a::after {
    position: absolute;
    content: "";
    width: 1px;
    height: 0;
    background-color: #2db2ff;
    left: 0;
    right: 0;
    top: -27px;
    margin: auto;
    transition: all ease .5s
}

#site-menu>ul>li:hover>a {
    transition: all ease .5s;
    color: #2db2ff
}

#site-menu>ul>li:hover>a::after {
    height: 20px;
    transition: all ease .5s
}

.sub-menu {
    display: none;
    position: absolute;
    width: 250px;
    height: auto;
    padding: 10px 40px 10px 10px;
    z-index: 99;
    top: 140%;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 4px 29px 0px rgba(203, 203, 203, .4)
}

.sub-menu li {
    position: relative;
    width: 100%;
    height: 35px;
    display: flex;
    align-items: center;
    transition: all ease .5s;
    padding: 0 10px;
    overflow: hidden
}

.sub-menu li:hover {
    transition: all ease .5s
}

.sub-menu li a {
    font-weight: 500;
    color: #2d2f38;
    font-size: 14px;
    transition: all ease .5s
}

.sub-menu li a:hover {
    transition: all ease .5s;
    color: #ba996f !important
}

@media(min-width: 300px)and (max-width: 992px) {
    #header {
        padding: 10px 0
    }
    #site-logo {
        width: 130px
    }
    #mobile-menu {
        display: block;
        position: relative;
        width: 30px;
        height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer
    }
    #mobile-menu * {
        color: #000;
        font-size: 20px
    }
    #site-menu {
        position: absolute;
        width: 90%;
        left: 0;
        right: 0;
        margin: auto;
        height: auto;
        top: 200%;
        padding: 20px 0;
        background-color: #1d3456;
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        z-index: 999;
        transition: all ease .5s
    }
    #site-menu>ul {
        width: 100%;
        padding: 10px;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 20px
    }
    #site-menu>ul>li {
        width: 100%
    }
    #site-menu>ul>li>a {
        padding: 0;
        display: flex;
        justify-content: space-between;
        align-items: center
    }
    #site-menu>ul>li>a::after {
        display: none
    }
    #site-menu>ul>li>a * {
        color: #fff;
        font-size: 14px
    }
    .sub-menu {
        position: relative;
        width: 100%;
        top: 10px;
        border-radius: 0
    }
}

@media(min-width: 992px) {
    #mobile-menu {
        display: none
    }
}

@media(min-width: 1200px) {
    #site-menu ul li a {
        font-size: 14px
    }
}

@media(min-width: 1600px) {
    #site-menu ul li a {
        font-size: 16px
    }
}

#home-slider {
    position: relative;
    width: 100%;
    height: 500px
}

#home-slider .homeSlider {
    height: 100%
}

#home-slider .homeSlider img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media(min-width: 300px) {
    #home-slider {
        height: 250px
    }
}

@media(min-width: 576px) {
    #home-slider {
        height: 350px
    }
}

@media(min-width: 992px) {
    #home-slider {
        height: 400px
    }
}

@media(min-width: 1600px) {
    #home-slider {
        height: 700px
    }
}

#reserv-form {
    position: relative;
    width: 100%;
    margin-top: -60px;
    margin-bottom: 60px;
    z-index: 99
}

.reserv-inner {
    position: relative;
    width: 100%;
    padding: 40px 25px;
    background-color: #fff;
    box-shadow: 0px 0px 20px 0px #2db2ff
}

.input-inner {
    position: relative;
    width: 100%
}

.ii-title {
    position: relative;
    width: 100%;
    margin-bottom: 15px
}

.ii-title * {
    font-weight: 700;
    color: #454545;
    font-size: 14px
}

.ii-input {
    position: relative;
    width: 100%
}

.ii-input.map-marker::after {
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    display: flex;
    align-items: center;
    content: "";
    font-family: "Font Awesome 6 Pro";
    color: #2fb3ff;
    font-size: 14px
}

.ii-input.angle-down::after {
    position: absolute;
    top: 0;
    right: 15px;
    height: 100%;
    display: flex;
    align-items: center;
    content: "";
    font-family: "Font Awesome 6 Pro";
    color: #2fb3ff;
    font-size: 14px
}

.custom-input {
    background-color: #f8f8f8;
    border: 0;
    height: 45px;
    color: #818181 !important;
    font-size: 14px;
    padding-right: 30px
}

.custom-input:focus-within {
    box-shadow: none;
    background-color: #f8f8f8
}

.custom-button {
    width: 100%;
    background-color: #ffc12d;
    border: solid 1px #ffc12d;
    margin-top: 40px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.custom-button:hover {
    background-color: rgba(0, 0, 0, 0);
    border: solid 1px #ffc12d;
    color: #ffc12d
}

#about-us {
    position: relative;
    width: 100%
}

.about-text {
    position: relative;
    width: 100%;
    margin-bottom: 25px
}

.about-title {
    position: relative;
    width: 100%;
    margin-bottom: 15px
}

.about-title::before {
    position: absolute;
    content: "";
    width: 15%;
    height: 5px;
    background-color: #2db2ff;
    left: 0;
    bottom: 4px;
    z-index: -1
}

.about-title * {
    font-weight: 700;
    font-size: 30px;
    color: #000;
    line-height: 100%
}

.about-desc {
    position: relative;
    width: 100%;
    margin-bottom: 15px
}

.about-desc * {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px
}

.about-list {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.about-list ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    flex-wrap: wrap
}

.about-list ul li {
    position: relative;
    flex: 0 0 auto;
    width: 45%;
    text-indent: 20px;
    margin-bottom: 10px
}

.about-list ul li::before {
    position: absolute;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 500;
    color: #2db2ff;
    left: -20px
}

.about-button {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.about-button a {
    display: flex;
    align-items: center;
    gap: 10px;
    width: -moz-fit-content;
    width: fit-content;
    padding: 10px 30px;
    border-radius: 50px;
    background-color: #000;
    border: solid 1px #000;
    color: #fff;
    font-size: 16px;
    transition: all ease .5s
}

.about-button a:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #2db2ff;
    transition: all ease .5s
}

@media(min-width: 300px) {
    .about-title * {
        font-size: 26px
    }
    .about-list ul li {
        width: 100%
    }
    .about-list ul li * {
        font-size: 16px
    }
    .about-desc * {
        font-size: 16px
    }
    .about-button a {
        font-size: 16px
    }
}

@media(min-width: 576px) {
    .about-list ul li {
        width: 45%
    }
}

@media(min-width: 992px) {
    .about-list ul li {
        width: 100%
    }
}

@media(min-width: 1200px) {
    .about-list ul li {
        width: 45%
    }
}

@media(min-width: 1600px) {
    .about-title * {
        font-size: 30px
    }
    .about-list ul li * {
        font-size: 18px
    }
    .about-desc * {
        font-size: 18px
    }
    .about-button a {
        font-size: 18px
    }
}

#service-section {
    position: relative;
    width: 100%
}

.service-inner {
    position: relative;
    width: 100%
}

.service-inner:hover .service-text {
    padding-bottom: 30px;
    transition: all ease .5s
}

.service-image {
    position: relative;
    overflow: hidden;
    height: 320px;
    margin: 0 auto
}

.service-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.service-text {
    position: absolute;
    width: 100%;
    height: auto;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    transition: all ease .5s;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(255, 255, 255, 0) 100%)
}

.service-text * {
    font-weight: 500;
    color: #fff;
    font-size: 16px
}

@media(min-width: 300px) {
    .svs-pagi {
        display: none
    }
}

@media(min-width: 1200px) {
    .svs-pagi {
        display: block
    }
}

.global-header {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap
}

.gh-text {
    position: relative
}

.gh-title {
    position: relative;
    width: 100%;
    margin-bottom: 10px
}

.gh-title::before {
    position: absolute;
    content: "";
    width: 15%;
    height: 5px;
    background-color: #2db2ff;
    left: 0;
    bottom: 4px;
    z-index: -1
}

.gh-title * {
    font-weight: 700;
    color: #000;
    line-height: 100%
}

.gh-desc {
    position: relative;
    width: 100%
}

.gh-desc * {
    color: #000
}

.gh-button {
    position: relative
}

.gh-button a {
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 5px;
    color: #2db2ff;
    transition: all ease .5s
}

.gh-button a span {
    font-weight: 700
}

.gh-button a:hover {
    gap: 15px;
    transition: all ease .5s
}

@media(min-width: 300px) {
    .gh-text {
        width: 100%;
        margin-bottom: 10px
    }
    .gh-button {
        width: 100%
    }
    .gh-title * {
        font-size: 26px
    }
    .gh-desc * {
        font-size: 16px
    }
    .gh-button a {
        font-size: 16px
    }
}

@media(min-width: 768px) {
    .gh-text {
        width: auto;
        margin-bottom: 0
    }
    .gh-button {
        width: auto
    }
}

@media(min-width: 1600px) {
    .gh-title * {
        font-size: 30px
    }
    .gh-desc * {
        font-size: 18px
    }
    .gh-button a {
        font-size: 18px
    }
}

#why-choose {
    position: relative;
    width: 100%
}

.wc-inner {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center
}

.wc-icon {
    position: relative;
    width: 65px;
    height: 65px;
    margin-bottom: 40px
}

.wc-icon img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.wc-title {
    position: relative;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
    text-align: center
}

.wc-title * {
    color: #000;
    font-size: 18px;
    font-weight: 700
}

.wc-desc {
    position: relative;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 20px;
    text-align: center
}

.wc-desc * {
    color: #969696;
    font-size: 16px
}

@media(min-width: 300px) {
    #why-choose {
        background-image: none
    }
}

@media(min-width: 1200px) {
    #why-choose {
        background-image: url("../img/choose-bg.jpg");
        background-repeat: no-repeat;
        background-position: -300px 60px
    }
}

@media(min-width: 1600px) {
    #why-choose {
        background-position: -20px 80px;
        background-size: calc(100% + 20px)
    }
}

#popular-location {
    position: relative;
    width: 100%
}

.pl-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.pl-inner:hover .pl-text {
    border-right: solid 1px #ffc12d;
    border-bottom: solid 1px #ffc12d;
    border-left: solid 1px #ffc12d;
    transition: all ease .5s
}

.pl-inner:hover .pl-button {
    background-color: #000;
    transition: background-color .5s ease
}

.pl-image {
    position: relative;
    width: 100%;
    height: 245px
}

.pl-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.pl-text {
    position: relative;
    width: 100%;
    padding: 25px;
    border-right: solid 1px #ececec;
    border-bottom: solid 1px #ececec;
    border-left: solid 1px #ececec;
    transition: all ease .5s
}

.pl-title {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 20px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px
}

.pl-title::before {
    position: absolute;
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: bolder;
    color: #2db2ff;
    left: -20px
}

.pl-title span {
    font-weight: 700;
    color: #000;
    font-size: 18px
}

.pl-title i {
    font-size: 14px
}

.pl-button {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    margin: 0 auto;
    padding: 10px 15px;
    border-radius: 5px;
    border: solid 1px rgba(0, 0, 0, 0);
    background-color: #000;
    transition: background-color .5s ease
}

.pl-button a {
    display: block;
    font-size: 14px;
    color: #fff;
    transition: all ease .5s
}

.pl-button:hover {
    border: solid 1px #000;
    background-color: rgba(0, 0, 0, 0) !important
}

.pl-button:hover a {
    color: #000;
    transition: all ease .5s
}

@media(min-width: 576px) {
    .pl-image {
        height: 175px
    }
}

@media(min-width: 768px) {
    .pl-image {
        height: 200px
    }
}

@media(min-width: 1200px) {
    .pl-image {
        height: 245px
    }
}

#vehicle-section {
    position: relative;
    width: 100%
}

#footer {
    position: relative;
    width: 100%;
    padding: 70px 0 100px 0;
    background-color: #000;
}

#footer::before {
    position: absolute;
    content: "";
    width: 390px;
    height: 105px;
    bottom: 0;
    left: 0;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

#footer::after {
    position: absolute;
    content: "";
    width: 371px;
    height: 100px;
    bottom: 0;
    right: 0;
    background-image: url("");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.footer-logo {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.footer-text {
    position: relative;
    width: 100%
}

.footer-text * {
    color: #969696
}

.footer-widget {
    position: relative;
    width: 100%
}

.footer-title {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 20px
}

.footer-title * {
    font-weight: 500;
    color: #000;
    font-size: 20px
}

.footer-title::after {
    position: absolute;
    content: "";
    width: 30px;
    height: 2px;
    top: 0;
    right: -45px;
    bottom: 0;
    margin: auto;
    background-color: #ffffff
}

.footer-contact {
    position: relative;
    width: 100%
}

.fc-item {
    position: relative;
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 15px
}

.fc-icon {
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center
}

.fc-icon * {
    color: #ffc12d;
    font-size: 15px
}

.fc-text * {
    color: #969696;
    font-size: 15px
}

.fc-text a {
    transition: all ease .5s
}

.fc-text a:hover {
    color: #ffc12d;
    transition: all ease .5s
}

.footer-menu {
    position: relative;
    width: 100%
}

.footer-menu ul li {
    position: relative;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 10px
}

.footer-menu ul li::before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background-color: #ffc12d;
    overflow: hidden;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.footer-menu ul li a {
    color: #969696;
    transition: all ease .5s
}

.footer-menu ul li a:hover {
    color: #ffc12d;
    transition: all ease .5s
}

@media(min-width: 300px)and (max-width: 992px) {
    #footer {
        padding: 70px 0 30px 0
    }
    #footer::before {
        content: none
    }
    #footer::after {
        content: none
    }
}

#copyright {
    position: relative;
    width: 100%;
    background-color: #19191a;
    padding: 10px 0
}

.copy-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.copy-text {
    position: relative
}

.copy-text a {
    margin: 0 5px;
    transition: all ease .5s
}

.copy-text a:hover {
    color: #ffc12d;
    transition: all ease .5s
}

.copy-text * {
    font-weight: 300;
    color: #fff;
    font-size: 15px
}

.copy-social {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px
}

.copy-social * {
    color: #fff
}

.copy-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 5px;
    border: solid 1px #fff;
    transition: all ease .5s
}

.copy-social a * {
    color: #fff;
    font-size: 14px;
    transition: all ease .5s
}

.copy-social a:hover {
    border: solid 1px #ffc12d
}

.copy-social a:hover * {
    color: #ffc12d;
    transition: all ease .5s
}

@media(min-width: 300px) {
    .copy-inner {
        flex-wrap: wrap
    }
    .copy-text {
        width: 100%;
        margin-bottom: 10px
    }
    .copy-social {
        width: 100%
    }
}

@media(min-width: 992px) {
    .copy-inner {
        flex-wrap: nowrap
    }
    .copy-text {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 0
    }
    .copy-social {
        width: -moz-fit-content;
        width: fit-content
    }
}

#breadcrumb {
    position: relative;
    width: 100%;
    background-color: #f8f8f8;
    padding: 10px 0
}

.bc-inner ul {
    display: flex;
    align-items: center;
    gap: 20px
}

.bc-inner ul li {
    position: relative
}

.bc-inner ul li:not(:last-child):after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: -15px;
    font-family: "Font Awesome 6 Pro";
    font-size: 14px;
    color: #262626;
    display: flex;
    align-items: flex-end
}

.bc-inner ul li * {
    color: #262626;
    font-size: 14px
}

.bc-inner ul li:last-child * {
    font-weight: 700
}

@media(min-width: 300px) {
    .bc-inner {
        padding: 10px 0;
        overflow-x: scroll
    }
}

@media(min-width: 1200px) {
    .bc-inner {
        padding: 0;
        overflow: hidden
    }
}

#step-section {
    position: relative;
    width: 100%;
    padding: 75px 0
}

.step-inner {
    position: relative;
    width: 100%
}

.step-inner.step-active .step-text * {
    color: #8cd4ff
}

.step-inner.step-active .step-number {
    box-shadow: 0px 0px 35px -10px #8cd4ff;
    border: solid 2px #8cd4ff;
    background-color: #8cd4ff
}

.step-inner.step-active .step-number * {
    color: #fff
}

.step-text {
    position: relative;
    width: 100%;
    text-align: center
}

.step-text * {
    font-size: 15px;
    color: #969696;
    font-weight: 700
}

.step-number {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border: solid 2px #969696
}

.step-number * {
    color: #d5d5d5;
    font-size: 30px;
    font-weight: 700
}

@media(min-width: 1200px) {
    #step-section {
        background-image: url("../img/step-bg.png");
        background-repeat: no-repeat;
        background-position: center 60px
    }
}

#reserv-sum {
    position: relative;
    width: 100%
}

.rs-inner {
    position: relative;
    width: 100%;
    border: solid 1px #eaeaea;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.rs-left {
    display: flex;
    justify-content: center;
    align-items: center
}

.rs-left::before {
    position: absolute;
    content: "";
    width: calc(100% + 1px);
    height: calc(100% + 2px);
    background-color: #f4f4f4;
    left: -1px;
    top: -1px;
    z-index: 0
}

.rs-left::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: -1px;
    right: -30px;
    border-style: solid;
    border-width: 65px 0 65px 30px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f4f4f4
}

.rs-header {
    z-index: 1;
    text-align: center
}

.rs-header::before {
    position: absolute;
    content: "";
    width: 8px;
    height: calc(100% + 2px);
    background-color: #8cd4ff;
    left: 0;
    top: -1px
}

.rs-header * {
    font-weight: 700;
    color: #7cc4ef;
    font-size: 18px
}

.rs-right {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.rs-item-inner {
    position: relative;
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px
}

.rsi-title {
    position: relative;
    text-align: center;
    margin-bottom: 15px
}

.rsi-title * {
    font-size: 16px;
    color: #aeaeae
}

.rsi-desc {
    position: relative;
    text-align: center;
    width: 100%
}

.rsi-desc * {
    font-weight: 500;
    font-size: 16px;
    color: #343434;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

@media(min-width: 300px) {
    .rs-inner {
        flex-wrap: wrap;
        height: auto
    }
    .rs-left {
        width: 100%;
        padding: 20px;
        background-color: #f4f4f4
    }
    .rs-left::before,
    .rs-left::after {
        display: none
    }
    .rs-header::before {
        display: none
    }
    .rs-right {
        width: 100%;
        flex-wrap: wrap
    }
    .rs-item-inner {
        width: 50%;
        border: 0
    }
    .rs-item-inner:nth-child(1) {
        border-bottom: solid 1px #eaeaea;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(2) {
        border-bottom: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(3) {
        border-bottom: solid 1px #eaeaea;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(4) {
        border-bottom: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(5) {
        border-right: solid 1px #eaeaea
    }
}

@media(min-width: 768px) {
    .rs-inner {
        background-color: #f4f4f4
    }
    .rs-left {
        position: static
    }
    .rs-item-inner {
        width: 33.333%;
        border: 0;
        background-color: #fff
    }
    .rs-item-inner:nth-child(1) {
        border-bottom: solid 1px #eaeaea;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(2) {
        border-bottom: solid 1px #eaeaea;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(3) {
        border-bottom: solid 1px #eaeaea;
        border-right: 0
    }
    .rs-item-inner:nth-child(4) {
        border-bottom: 0;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(5) {
        border-right: solid 1px #eaeaea
    }
}

@media(min-width: 992px) {
    .rs-left {
        width: 190px
    }
    .rs-header::before {
        display: block
    }
    .rs-right {
        width: calc(100% - 210px)
    }
}

@media(min-width: 1200px) {
    .rs-inner {
        flex-wrap: nowrap;
        height: 130px;
        background-color: rgba(0, 0, 0, 0)
    }
    .rs-left {
        position: relative;
        height: 100%;
        padding: 0 15px;
        background-color: none
    }
    .rs-left::before,
    .rs-left::after {
        display: block
    }
    .rs-right {
        flex-wrap: nowrap
    }
    .rs-item-inner {
        width: 50%;
        background-color: rgba(0, 0, 0, 0)
    }
    .rs-item-inner:nth-child(1) {
        border-bottom: 0;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(2) {
        border-bottom: 0;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(3) {
        border-bottom: 0;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(4) {
        border-bottom: 0;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(5) {
        border-bottom: 0;
        border-right: solid 1px #eaeaea
    }
    .rs-item-inner:nth-child(6) {
        border-right: 0
    }
}

@media(min-width: 1600px) {
    .rs-left {
        width: 230px
    }
    .rs-right {
        width: calc(100% - 230px)
    }
}

#two-boxes {
    position: relative;
    width: 100%
}

.tb-inner {
    position: relative;
    width: 100%;
    height: 134px;
    border: solid 1px #eaeaea;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.route-inner {
    position: relative;
    width: 50%;
    height: 100%;
    background: url("../img/map-bg.png") no-repeat center, #8cd4ff;
    background-size: cover;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.route-inner::after {
    position: absolute;
    content: "";
    width: 29px;
    height: 133px;
    top: -1px;
    right: -29px;
    background: url("../img/route-before.png") no-repeat center;
    z-index: 99
}

.ri-left {
    position: relative;
    display: flex;
    align-items: center
}

.ril-icon {
    position: relative;
    flex: 0 0 auto;
    border: solid 2px #fff;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.ril-icon * {
    color: #fff
}

.ril-text {
    position: relative
}

.ril-text * {
    color: #fff;
    font-weight: 700;
    font-size: 24px
}

.ri-right {
    position: relative
}

.rir-button {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    border: solid 1px #fff;
    background-color: #fff;
    border-radius: 100px;
    transition: background-color .5s ease
}

.rir-button a {
    border-radius: 100px;
    display: flex;
    align-items: center;
    gap: 10px
}

.rir-button a span {
    display: block;
    color: #919191
}

.rir-button a i {
    font-size: 14px;
    color: #8cd4ff
}

.rir-button:hover {
    background-color: rgba(0, 0, 0, 0)
}

.rir-button:hover a span,
.rir-button:hover a i {
    color: #fff
}

.b-contact-inner {
    position: relative;
    width: 50%;
    height: 100%;
    background: url("../img/light.png") no-repeat center, #f1f1f1;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bci-left {
    position: relative;
    display: flex;
    align-items: center
}

.bcil-icon {
    position: relative;
    flex: 0 0 auto;
    border: solid 2px #ffc12d;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

.bcil-icon * {
    color: #ffc12d
}

.bcil-text {
    position: relative
}

.bcil-text p {
    color: #919191;
    font-weight: 700
}

.bcil-text a {
    color: #5c5c5c;
    font-weight: 700;
    transition: all ease .5s
}

.bcil-text a:hover {
    color: #ffc12d;
    transition: all ease .5s
}

.bci-right {
    position: relative;
    width: 110px;
    height: auto
}

.bci-right::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 80px;
    background-color: #f2f2f2;
    top: 0;
    bottom: 0;
    margin: auto
}

.bci-right * {
    color: #919191;
    font-size: 14px;
    line-height: 20px
}

@media(min-width: 300px) {
    .tb-inner {
        height: auto;
        flex-wrap: wrap
    }
    .route-inner,
    .b-contact-inner {
        width: 100%;
        padding: 30px 15px
    }
    .route-inner::after {
        display: none
    }
    .bci-right {
        display: none
    }
    .ri-left {
        gap: 10px
    }
    .ril-icon {
        width: 50px;
        height: 50px
    }
    .ril-icon * {
        font-size: 20px
    }
    .rir-button {
        border-radius: 5px
    }
    .rir-button a {
        padding: 10px
    }
    .bci-left {
        gap: 10px
    }
    .bcil-icon {
        width: 50px;
        height: 50px
    }
    .bcil-icon * {
        font-size: 20px
    }
    .bcil-text p {
        font-size: 14px
    }
    .bcil-text a {
        font-size: 24px
    }
}

@media(min-width: 576px) {
    .bci-right {
        display: block
    }
    .bci-right::before {
        left: -100px
    }
}

@media(min-width: 768px) {
    .tb-inner {
        height: 134px;
        flex-wrap: nowrap
    }
    .bci-right {
        display: none
    }
}

@media(min-width: 992px) {
    .route-inner {
        padding: 0 20px
    }
    .ri-left {
        gap: 15px
    }
    .ril-icon {
        width: 66px;
        height: 66px
    }
    .ril-icon * {
        font-size: 30px
    }
    .rir-button a {
        padding: 10px 20px
    }
    .rir-button a span {
        font-size: 14px
    }
    .b-contact-inner {
        padding: 0 30px
    }
    .bci-left {
        gap: 15px
    }
    .bcil-icon {
        width: 66px;
        height: 66px
    }
    .bcil-icon * {
        font-size: 30px
    }
    .bcil-text p {
        font-size: 14px
    }
    .bcil-text a {
        font-size: 24px
    }
    .bci-right {
        display: block
    }
    .bci-right::before {
        left: -20px
    }
}

@media(min-width: 1200px) {
    .route-inner {
        padding: 0 50px
    }
    .route-inner::after {
        display: block
    }
    .ri-left {
        gap: 20px
    }
    .ril-icon {
        width: 76px;
        height: 76px
    }
    .ril-icon * {
        font-size: 35px
    }
    .rir-button a {
        padding: 10px 30px
    }
    .rir-button a span {
        font-size: 16px
    }
    .b-contact-inner {
        padding: 0 50px
    }
    .bci-left {
        gap: 20px
    }
    .bcil-icon {
        width: 76px;
        height: 76px
    }
    .bcil-icon * {
        font-size: 35px
    }
    .bcil-text p {
        font-size: 16px
    }
    .bcil-text a {
        font-size: 26px
    }
    .bci-right::before {
        left: -30px
    }
}

@media(min-width: 1600px) {
    .rir-button a span {
        font-size: 18px
    }
    .bcil-text p {
        font-size: 18px
    }
    .bcil-text a {
        font-size: 30px
    }
    .bci-right::before {
        left: -70px
    }
}

#vehicle-list {
    position: relative;
    width: 100%
}

.vehicle-inner {
    position: relative;
    width: 100%;
    height: auto;
    border: solid 1px #eaeaea;
    padding: 25px;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    align-items: stretch
}

.vi-left {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden
}

.vi-left img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.vi-right {
    position: relative;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.vir-first {
    position: relative;
    width: 100%
}

.virf-title {
    position: relative;
    width: 100%;
    margin-bottom: 10px
}

.virf-title * {
    color: #262626;
    font-weight: 500
}

.virf-prop {
    position: relative;
    width: 100%;
    margin-bottom: 10px
}

.virf-prop * {
    color: #262626;
    font-weight: 500
}

.virf-line {
    position: relative;
    width: 100%;
    max-width: 50px;
    height: 7px;
    background-color: #efefef;
    overflow: hidden
}

.virf-text {
    position: relative;
    width: 100%;
    margin-bottom: 20px
}

.virf-text * {
    color: #262626
}

.virf-prices {
    position: relative;
    width: 100%;
    margin-bottom: 50px
}

.virf-prices ul {
    display: flex;
    align-items: center;
    gap: 20px
}

.price-inner {
    position: relative;
    width: 100%
}

.price-inner label {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    cursor: pointer
}

.price-inner label span {
    display: block;
    line-height: 100%
}

.price-inner label .price-check {
    position: relative;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
    border: solid 2px #d3d3d3;
    border-radius: 100%
}

.price-inner label .price-check::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    background-color: #d3d3d3;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 100%;
    overflow: hidden;
    transition: all ease .5s
}

.price-inner label .price-number {
    color: #262626;
    font-weight: 700
}

.price-inner label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.price-inner label input:checked~.price-check::before {
    width: 10px;
    height: 10px;
    transition: all ease .5s
}

.virf-alert {
    position: relative;
    width: 100%;
    max-width: -moz-fit-content;
    max-width: fit-content;
    padding: 10px 30px 10px 10px;
    text-indent: 30px;
    background-color: #7de43f;
    border-radius: 0 20px 20px 0;
    margin-bottom: 10px
}

.virf-alert::before {
    position: absolute;
    content: "";
    font-family: "Font Awesome 6 Pro";
    color: #fff;
    left: -15px
}

.virf-alert * {
    color: #fff;
    font-weight: 700
}

.virl-button {
    position: relative;
    width: 100%;
    display: flex
}

.virl-button button {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #dc3545;
    border: solid 1px #000;
    border-radius: 50px;
    padding: 10px 20px;
    gap: 10px;
    transition: background-color .5s ease;
    box-shadow: 0px 10px 20px 0px rgba(105, 199, 255, .4)
}

.virl-button button span,
.virl-button button i {
    color: #000;
    font-weight: 700
}

.virl-button button:hover {
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .5s ease
}

.virl-button.complete-button {
    justify-content: flex-end
}

.virl-button.complete-button button {
    background-color: #ffc12d;
    border: solid 1px #000;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, .4)
}

.virl-button.complete-button button i {
    color: #000
}

.virl-button.complete-button button:hover {
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .5s ease
}

.virl-button.complete-button button:hover i {
    color: #000
}

@media(min-width: 300px) {
    .vehicle-inner {
        flex-wrap: wrap
    }
    .vi-left {
        width: 100%;
        margin-bottom: 15px
    }
    .vi-right {
        width: 100%
    }
    .virf-prices ul {
        flex-wrap: wrap;
        gap: 0
    }
    .virf-prices ul li {
        width: 50%;
        margin-bottom: 20px
    }
    .virf-alert {
        margin-bottom: 20px
    }
    .virl-button {
        justify-content: center
    }
    .virf-title * {
        font-size: 22px
    }
    .virf-prop * {
        font-size: 19px
    }
    .virf-text * {
        font-size: 16px
    }
    .price-inner label .price-number {
        font-size: 16px
    }
    .virf-alert * {
        font-size: 13px
    }
    .virl-button button span,
    .virl-button button i {
        font-size: 16px
    }
}

@media(min-width: 576px) {
    .virf-prices ul {
        flex-wrap: nowrap;
        gap: 30px
    }
    .virf-prices ul li {
        width: -moz-fit-content;
        width: fit-content;
        margin-bottom: 0
    }
    .virl-button {
        justify-content: flex-start
    }
}

@media(min-width: 992px) {
    .vehicle-inner {
        flex-wrap: nowrap
    }
    .vi-left {
        width: 49%;
        margin-bottom: 0
    }
    .vi-right {
        width: 49%
    }
}

@media(min-width: 1200px) {
    .vi-left {
        width: 500px;
        height: 400px
    }
    .vi-right {
        width: calc(100% - 570px)
    }
}

@media(min-width: 1600px) {
    .vi-left {
        width: 600px;
        height: 450px
    }
    .vi-right {
        width: calc(100% - 670px)
    }
    .virf-title * {
        font-size: 22px
    }
    .virf-prop * {
        font-size: 19px
    }
    .virf-text * {
        font-size: 18px
    }
    .price-inner label .price-number {
        font-size: 18px
    }
    .virf-alert * {
        font-size: 18px
    }
    .virl-button button span,
    .virl-button button i {
        font-size: 18px
    }
}

#reserv-page {
    position: relative;
    width: 100%
}

.reserv-inner-form {
    position: relative;
    width: 100%;
    border: solid 1px #eaeaea;
    background-color: #fff
}

.iti {
    width: 100% !important
}

.rif-header {
    position: relative;
    width: 100%;
    text-indent: 20px
}

.rif-header::before {
    position: absolute;
    content: "";
    height: 100%;
    display: flex;
    align-items: center;
    font-family: "Font Awesome 6 Pro";
    left: -20px;
    font-weight: bolder;
    color: #ffc12d
}

.rif-header * {
    color: #262626;
    font-size: 24px;
    font-weight: 700
}

.rif-title {
    position: relative;
    width: 100%;
    margin-bottom: 10px
}

.rif-title * {
    color: #494949;
    font-size: 16px;
    font-weight: 700
}

.custom-input2 {
    background-color: #f6f6f6;
    border-radius: 100px;
    border: 0;
    color: #494949;
    height: 45px;
    padding-left: 25px
}

.custom-input2:focus-within {
    background-color: #f6f6f6;
    box-shadow: none
}

.custom-textarea {
    background-color: #f6f6f6;
    border-radius: 20px;
    border: 0;
    padding: 15px
}

.custom-textarea:focus-within {
    background-color: #f6f6f6;
    box-shadow: none
}

.pi-bg {
    border-radius: 50px;
    padding: 15px;
    background-color: #f6f6f6
}

.pi-bg label {
    gap: 20px
}

.pi-bg .price-number {
    display: flex;
    gap: 10px
}

@media(min-width: 300px) {
    .reserv-inner-form {
        padding: 20px
    }
}

@media(min-width: 1200px) {
    .reserv-inner-form {
        padding: 60px 40px
    }
}