:root {
    --shadow-color: rgba(0, 0, 0, 0.3);
    --main-color1: #0BC497;
    --border-color1: #067559;
    --main-color2: #28cedd;
    --border-color2: #197d86;
    --main-color3: #188DE9;
    --border-color3: #0f568b;
    --dropdown-bg-color: #0edfaa;
    --dropdown-hover-bg-color: #0e9180;
    --dropdown-border-color: lightslategray;
    --box-bg-color: lightgray;
    --bax-text-gray-tr: #02020255;
    --font-fat: 800;
    --white-tr: #ffffffdd;
    --white: #ffffff;
    --question: #b4b4b4;
    --table-title-left: #d5d5d5;
    --table-title-middle: #8ed5b9;
    --table-title-right: #f8aa79;
    --table-left: #bcbcbc;
    --table-middle-odd: #d3ede2;
    --table-middle-even: #c6eddd;
    --table-right-odd: #fae2b2;
    --table-right-even: #f7d1a5;
    --difference-font: #0e9180;
    --voice-leaseback1: #04a980;
    --voice-leaseback2: #06e293;
    --voice-text-bg: #989898;
    --voice-lease1: #08bbcb;
    --voice-lease2: #0be4f7;
    --voice-rental1: #0783e5;
    --voice-rental2: #52acfa;

    
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Noto Sans JP', 'Noto Sans', sans-serif;
    font-weight: 600;
    /* user-select: none; */
    background-size: cover;
    background-repeat: no-repeat;
}
html {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    scroll-behavior: smooth !important;
    overflow-y: auto;
}
html, body {
    /* overflow-x: hidden; */
    height: 100%;
}
.container-fluid {
    padding-right: 0;
    height: 75px;
}
table {
    user-select: text;
}

#container {
    display: flex;
    width: 100%;
    height: 100vh;
    min-height: 800px;
    overflow-y: hidden;
    overflow-x: hidden;
    max-height: 820px;
    /* overflow: hidden; */
    background-color: var(--box-bg-color);
}
.no-transitions * {
    transition: none !important;
}
/* body {
    max-height: 100vh;
    scroll-snap-type: y mandatory;
    position: fixed;
    overflow: auto;
    overflow-y: auto;
} */
.text-drop {
    white-space: normal;      
    word-wrap: break-word; 
    word-break: keep-all;   
}
main {
    overflow-x: hidden;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


/* Top Tripple Start */

@media screen and (min-width: 768px) {
    .desktop-view #box1 {
      flex: 2;
    }
    
    .desktop-view #box1::after {
      width: 100%;
    }
}
#container {
    background-image: url(../files/tripple/tripple-bg.webp);
}
.transitions-enabled * {
    transition: all 0.5s ease;
}
.box {
    min-height: 300px; 
    flex: 1 0 33%;
    transition: flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    aspect-ratio: 16/9; 
}
.box {
    flex: 1;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: skewX(-10deg); 
    transition: flex 0.5s ease;
    /* background-color: var(--box-bg-color); */
    overflow: hidden;
    padding-right: 10px; 
    margin: 0 -2px;
}
.box-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover; 
    background-position: center center;
    z-index: -1;
}
.content {
    transform: skewX(10deg); 
    z-index: 12;
    color: var(--white);
    font-size: 30px;
    width: 100%;
    min-height: 8%;
    height: auto;
    border-radius: 40px 0 0 40px;
    position: relative;
    top: 110px;
    text-align: left;
    padding: 15px 0 15px 15px;
    right: -40px;
    font-weight: 800;
    cursor: pointer;
    transition: all 0.5s ease;
}
.box-inner-text {
    height: 100%;
    width: 100%;
}
.box-text-bg {
    width: 102%;
    height: 8rem;
    background: var(--bax-text-gray-tr);
    padding: 0;
    margin: 0;
    position: relative;
    top: 105px;
    text-align: center;
    padding: 10px;
    z-index: 11;
    display: table;
}
.boxText-div {
    display: none;
}
.box.active .boxText-div {
    width: 102%;
    height: auto;
    margin: 0;
    position: relative;
    top: 140px;
    text-align: center;
    padding: 10px;
    z-index: 11;
    display: table;
    transition: all 1s ease;
    transform: skewX(10deg);
}
.boxText-div div {
    display: grid;
    margin: 0 0 40px;
}
.content-info {
    font-size: 24px;
    color: var(--white);
    font-weight: var(--font-fat);
}
img.more-info {
    width: 220px;
}
.box-text {
    display: table-cell;
    vertical-align: middle;
    color: var(--white);
    font-weight: var(--font-fat);
    transform: skewX(10deg);
}
.box.active .box-inner-text .box-text-bg {
    background: var(--white-tr);
}
.box.active .box-inner-text .box-text1 {
    color: var(--main-color1);
}
.box.active .box-inner-text .box-text2 {
    color: var(--main-color2);
}
.box.active .box-inner-text .box-text3 {
    color: var(--main-color3);
}
.boxText-div .more-info-img {
    position: unset;
}
#box1::after, .content1 {
    background: linear-gradient(to bottom right, var(--main-color1), var(--border-color1));
    box-shadow: 2px 2px 5px var(--shadow-color);
}
#box2::after, .content2 {
    background: linear-gradient(to bottom right, var(--main-color2), var(--border-color2));
    box-shadow: 2px 2px 5px var(--shadow-color);
}
#box3::after, .content3 {
    background: linear-gradient(to bottom right, var(--main-color3), var(--border-color3));
    box-shadow: 2px 2px 5px var(--shadow-color);
}
.box:not(.active) .content:hover {
    background: linear-gradient(to bottom right, var(--white) 45%, var(--bs-gray-300) 55%);
    transition: all 0.5s ease;  
}
.box.active .content {
    cursor: default;
}
.content1 {
    border: 5px solid var(--border-color1);
}
.box:not(.active) .content1:hover {
    color: var(--main-color1);
    border: 5px solid var(--main-color1);
}
.content2 {
    border: 5px solid var(--border-color2);
}
.box:not(.active) .content2:hover {
    color: var(--main-color2);
    border: 5px solid var(--main-color2);
}
.content3 {
    border: 5px solid var(--border-color3);
    letter-spacing: -2.5px;
    width: 145%;
}
.box:not(.active) .content3:hover {
    color: var(--main-color3);
    border: 5px solid var(--main-color3);
}
/* #box-inner1 {
    background-image: url("../files/tripple/1.webp");
}
#box-inner2 {
    background-image: url("../files/tripple/2.webp");
}
#box-inner3 {
    background-image: url("../files/tripple/3.webp");
} */
.box::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 70%;
    transform: scaleX(0.1);
    transform-origin: right;
    transition: width 0.5s ease;
}
.box-background-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
}
.box.active {
  flex: 2;
  min-width: 30vw;
}
.box.active::after {
    transform: scaleX(1);
}
#box2 .box-inner {
    /* aspect-ratio: 16/9;  */
    min-height: 400px;
}
#box2::after {
    transform-origin: right;
    min-width: 50px; /* Match initial pseudo-element width */
}
.mt-5 {
    width: 100%;
    min-height: 100vh;
    max-width: unset;
    margin: 0 !important;
    padding: 0;
}


/* Top Tripple End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Services Start */

.service-container {
    background-image: url(../files/service/service-bg.webp);
    background-size: cover;
}
.service-img {
    width: 370px;
    height: auto;
    margin: 55px 0;
}
.service-item {
    margin: 0 0 2rem;
    margin-top: 0;
    width: 100%;
    height: auto;
    min-height: 22.5rem;
    border-radius: 24px;
    padding: 0;
}
.service-content-mid {
    width: 100%;
    margin: 0 auto;
}
.service-item-1 {
    background: url(../files/service/service-1.webp);
}
.service-item-2 {
    background: url(../files/service/service-2.webp);
}
.service-item-3 {
    background: url(../files/service/service-3.webp);
}
.service-item-1, .service-item-2, .service-item-3 {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.service-part {
    padding: 20px 0 0 12rem;
    height: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    position: relative;
    width: fit-content;
}
.service-item-title {
    font-size: 3.5rem;
    letter-spacing: -4px;
    margin: 26px 0 30px;
    font-weight: var(--font-fat);
    color: var(--white);
}
.service-item-2 > div {
    padding: 20px 20rem 0 0;
}
.service-item-3 .service-part {
    padding: 20px 0 0 20rem;
}
.service-content-wrapper {
    margin: 15px 15px 15px 0;
}
.service-content {
    color: var(--white);
    font-size: 18px;
}
.more-info-img {
    position: relative;
    bottom: -13px;
    left: 23px;
}
.more-info-img img {
    width: 15vw;
    height: auto;
}
.more-info-img:hover {
    background: none;
}


/* Services End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Header with Navbar css */
.dropdown-menu[data-bs-popper] {
    left: unset !important;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--dropdown-hover-bg-color);
}

.navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
}
.logo {
    width: 260px;
    margin: auto;
    height: 100%;
    object-fit: contain;
}
a, button {
    transition: background-color 0.5s ease, transform 0.5s ease;
}
a:hover, button:hover {
    background-color: #f0f0f0;
}
.menu-arrows {
    width: 30px;
    height: auto;
    margin: 0px 5px auto 0;
    position: relative;
    bottom: 4px;
}
.menu-arrows3{
    margin: 0;
}
@media (hover: hover) and (pointer: fine) {
    .navbar .dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    }
}
@media screen and (min-width: 992px) {
    .navbar-expand-lg .navbar-nav {
    height: 100%;
    }
    .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 15px !important;
    }
}
.navbar-collapse {
    align-items: center;
    height: 100%;
}
ul.dropdown-menu, .dropdown-divider{
    padding: 0;
    margin: 0;
}      
nav.navbar.navbar-expand-lg.navbar-light.bg-light {
    position: fixed;
    top: 0;
    z-index: 1000;
    height: auto;
    width: 100%;
}
.nav-link {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    white-space: nowrap;
    letter-spacing: 1px;
    font-size: 14px;
}
.nav-link:hover {
    background-color: var(--box-bg-color);
}
.nav-links {
    display: flex;
    flex: 1;
    justify-content: space-between;
    height: 100%;
}
.nav-item {
    flex: 1;
    box-sizing: border-box; 
}
@media (max-width: 1160px) {
    .contact-img {
    display: none;
    }
}
.offcanvas-end {
    background-color: #eaf2ea; 
}
.offcanvas-header {
    background-color: #fff;
    color: #4caf50;
    padding: 1rem;
}
.offcanvas-title {
    font-size: 1.5rem;
    font-weight: bold;
}
.offcanvas-body .navbar-nav .nav-link {
    color: #333;
    font-size: 1rem;
    padding: 0.75rem 1.5rem;
    display: block;
} 
.dropdown-menu {
    background-color: var(--dropdown-bg-color);
    border: 1px solid var(--dropdown-border-color);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: opacity 0.5s ease, visibility 0.5s ease, transform 0.5s ease;
    transform: translateY(-10px);
    display: none;
    opacity: 0;
    visibility: hidden;
}
.offcanvas-body .dropdown-menu {
    background-color: #eaf2ea;
    border: none;
}
.dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    padding: 0;
}
.dropdown-item {
    color: #333;
    padding: 0.75rem 1.5rem;
    transition: background-color 0.3s ease, color 0.3s ease;
    font-size: 1rem;
    font-weight: normal;
}
.dropdown-item:hover {
    background-color: var(--dropdown-hover-bg-color);
    color: #fff;
}
ul.dropdown-menu{
    border: 0.5px solid var(--dropdown-border-color);
}
.offcanvas-logo {
    width: auto;
    max-width: 300px;
}
.dropdown-menu, .dropdown-menu .dropdown-item {
    width: 176px;
    padding: 7px 0 7px 13px;
    border-radius: 0;
}
@media (min-width: 992px) {
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        top: 75px;
        margin: 0 0 0 45px;
    }
}
.drop-text {
    white-space: normal;       
    word-wrap: break-word; 
    word-break: keep-all;  
}
.contact-img {
    max-width: 175px;
    height: auto;
    cursor: pointer;
    margin: 0 10px 0 0;
}
nav {
    height: 100%;
    min-height: 75px;
    padding: 0 !important;
} 
.contact-img-m {
    width: 100%;
    height: auto;
    margin: 40px 0 0;
    padding: 0 44px;
}
/* Header and Navbar end */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* What is rental? Start */

#r5Is {
    height: 90vh;
    background-image: url(../files/r5Is/r5-bg.webp);
    min-height: 43rem;
    max-height: 44rem;
    padding: 50px 0;
}
.r5Is, .lease {
    height: 100%;
    text-align: center;
}
.r5Is-title, .lease-transaction-title {
    padding: 65px 0;
    margin: 0;
    height: 30%;
    letter-spacing: -3px;
    font-weight: var(--font-fat);
}
.r5Is-title span, .lease-transaction-title span {
    color: var(--main-color1);
    font-weight: inherit;
}
.r5Is-content {
    height: 70%;
    background-image: url(../files/r5Is/r5-graphic.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 10%;
}
.r5Is-title::after, .lease-transaction-title::after {
    content: "";
    display: block;
    width: 24%;
    height: 2px;
    background-color: var(--dropdown-border-color);
    margin: 10px auto 0;
}

/* What is rental? End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* TruckType Start */
.truckType {
    height: auto;
    background-image: url(../files/truckType/truckType-bg.webp);
    padding: 0 0 50px;
}
.truckType-title {
    padding: 40px 0;
}
.truckType-title::after {
    content: "";
    display: block;
    width: 11%;
    height: 2px;
    background-color: var(--dropdown-border-color);
    margin: 10px auto 0;
}
.truckType-content {
    margin: 0 11%;
}
.truckType-img:hover, .strength-item:hover {
    filter: brightness(1.1);
    /* cursor: pointer; */
}

/* TruckType End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* r5Strength Start */

#r5Strength {
    height: auto;
    padding: 0 0 6rem;
    background-image: url(../files/r5Strength/r5Strength-bg.webp);
    background-size: cover;
}
.r5Strength-title-container {
    text-align: center;
    padding: 60px 0 20px;
}
.r5Strength-title {
    width: 330px;
}
.r5Strength-content-mid {
    margin: 0 15%;
}
.r5Strength-img {
    height: 23rem;
    width: auto;
}
/* .r5Strength-item {
    border-radius: 5%;
    height: 370px;
    padding: 0 10px;
    display: grid;
}
.r5Strength-img1 {
    background-image: url(../files/r5Strength/r5Strength-1.webp);
    background-size: cover;
}
.r5Strength-img2 {
    background-image: url(../files/r5Strength/r5Strength-2.webp);
    background-size: cover;
}
.r5Strength-img3 {
    background-image: url(../files/r5Strength/r5Strength-3.webp);
    background-size: cover;
}
.r5Strength-text {
    text-align: center;
    font-size: 2rem;
    padding: 10px 0 0;
    font-weight: var(--font-fat);
    height: 75px;
    width: 250px;
}
.r5Strength-content {
    text-align: center;
    height: 80px;
    position: relative;
    top: 95px;
    letter-spacing: 0px;
    font-size: 18px;
    padding: 0 10px;
} */

/* r5Strength End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* UsefulInfo Start */

.useful-info-item {
    display: flex;
    width: 100%;
    margin: 0 0 5rem;
    justify-content: center;
}
.useful-info-header, .voice-header, .faq-header, .stock-header {
    padding: 5rem 0 0;
    font-weight: var(--font-fat);
    font-size: 40px;
}
.voice-header {
    color: var(--white);
    margin: 0 0 50px;
}
.faq-header {
    margin: 0 0 50px;
}
.usefulInfo-content-mid {
    width: 100%;
    margin: 60px 0 0;
}
.usefulInfo-img-div {
    margin: 0 2rem 0 0;
    padding: 0 1rem;
    border-radius: 20px;
    background: var(--box-bg-color);
    width: 15em;
    height: 14em;
}
/* .usefulInfo-part {
    width: 40%;
} */
.usefulInfo-text-title {
    font-size: 22px;
    line-height: 1.4;
}
.usefulInfo-content {
    font-size: 15px;
    font-weight: 400;
}
.usefulInfo-hr {
    margin: 0.5rem 0 !important;
    border: 1px solid var(--bs-gray-dark);
}
.more-info {
    text-align: center;
}
.more-info-button {
    border-radius: 6px;
    padding: 8px;
    border: none;
    font-size: 14px;
    margin: 0 0 5rem;
    transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
    background: linear-gradient(-8deg, rgba(255, 255, 255, 1) 0%, var(--bs-gray-400) 15%, var(--bs-gray-600) 100%);
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3), inset 0 2px 4px rgba(255, 255, 255, 0.1);
}
.more-info-button:hover {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.9) 0%, var(--bs-gray-500) 26%, var(--bs-gray-700) 100%);
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.4), inset 0 2px 6px rgba(255, 255, 255, 0.05);
    transform: translateY(1px);
}
.more-info-button-link {
    color: var(--white);
    text-decoration: none;
}
.more-info-button-link:hover {
    background: none;
}
.more-info-button:hover .more-info-button-link{
    color: var(--white);
}

.useful-info-item:last-child {
    margin: 0 0 3rem;
}
.info-bg-img1 {
    background-image: url(../files/info/info-img-1-small.webp);
    background-size: cover; 
    background-position: center;
    
}
.info-bg-img2 {
    background-image: url(../files/info/info-img-2-small.webp);
    background-size: cover; 
    background-position: center;
}
.info-bg-img3 {
    background-image: url(../files/info/info-img-3-small.webp);
    background-size: cover; 
    background-position: center;
}
/* UsefulInfo End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Voice Start */

.voice {
    height: auto;
    background: url(../files/voice/voice-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
}
.voice-content {
    position: relative;
    top: 37%;
}
.voice-content-text {
    color: var(--bs-gray-dark);
}
.voice-content-text {
    font-size: 1.6vw;
}
  /* 3D feel */
.swiper-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
    min-height: 35rem;
    max-height: 36rem;
    width: 100%;
    perspective: 1000px; 
}
  
.swiper-wrapper {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: contents;
}
  
.voice-frame {
    position: absolute;
    height: 70vh;
    min-height: 35rem;
    max-height: 36rem;
    top: 0;
    width: 36%;
    background-size: cover;
    background-position: center;
    transform-style: preserve-3d; /* 3D transforms for children */
    transition: transform 0.3s ease, opacity 0.3s ease;
}
.voice-frame.prev {
    transform: scale(0.8) translateX(-70%) rotateY(-30deg);
    opacity: 0.6;
}
  
.voice-frame.next {
    transform: scale(0.8) translateX(70%) rotateY(30deg);
    opacity: 0.6;
}
.voice-frame.active {
    transform: scale(1) translateX(0) rotateY(0deg);
    opacity: 1;
    z-index: 15;
}
  .voice-frame .voice-content {
    color: #fff;
    text-align: center;
}
.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.5); /* semi-transparent background */
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: rgba(0, 0, 0, 0.7);
  transform: translateY(-50%) scale(1.1);
}
.swiper-button-prev {
    left: 10px;
}
.arrow-icon {
    width: 24px;
    height: 24px;
  }  
.swiper-button-next {
    right: 10px;
}
.more-info {
    text-align: center;
    margin-top: 20px;
  }
.dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}
.dot {
    width: 10px;
    height: 10px;
    margin: 0 5px;
    background-color: #ccc;
    border-radius: 50%;
    transition: transform 0.3s ease, background-color 0.3s ease;
    cursor: pointer;
}
.dot.active {
    width: 14px;
    height: 14px;
    background-color: #333;
    transform: scale(1.2);
}
.voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
    font-size: 1.3em;
    width: 86%;
    margin: 1em auto;
}
.voice-content-text-main1 {
    color: var(--voice-lease1);
}
.voice-content-text-main2 {
    color: var(--voice-leaseback1);
}
.voice-content-text-main3 {
    color: var(--voice-rental1);
}

/* Voice End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* FAQ Start */

.faq {
    max-width: 65%;
    margin: auto;
    font-family: Arial, sans-serif;
    padding: 20px;
    margin: 0 auto 70px;
} 
.faq-category {
    margin-bottom: 20px;
}
.category-title {
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    font-size: 1.2em;
    padding: 10px 0;
    font-weight: bold;
    border-bottom: 1.5px solid var(--bs-gray-600);
}  
.questions-list {
    padding-left: 20px;
    display: none;
}
.questions-list.active {
    display: block;
}
.faq-item {
    margin-bottom: 10px;
    width: 70%;
    border-radius: 10px;
    box-shadow: 0px 0px 15px var(--bs-gray-400);
}
.question > .toggle-circle {
    font-size: 15px;
    padding: 0;
    min-width: 30px;
    margin: 0 0 0 5px;
}
.question {
    display: flex;
    justify-content: space-between;
    margin: 2rem 0 0;
    cursor: pointer;
    font-size: 1.1em;
    padding: 10px 30px;
    border-radius: 30px 30px 0 0;
}
.answer {
    color: var(--bs-gray-800);
    margin: 0 0 50px;
    padding: 10px 30px;
    border-radius: 0 0 30px 30px;
    display: block;
}
.answer.active {
    display: none;
}
.answer > p {
    background-color: #EBEBEB;
    border-radius: 10px;
    padding: 10px 20px;
}
.toggle-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: var(--white);
    padding: 0 0 2px;
    border-radius: 50%;
    background-color: darkgray;
    font-weight: 400;
    transition: background-color 0.3s ease;
}
.toggle-circle:hover {
    background-color: var(--bs-gray-600);
}
.category-text {
    font-size: 24px;
} 

/* FAQ End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Footer Start */

.rental-logo {
    margin: 20px 0 0;
    height: 200px;
    width: auto;
}
.footer-container {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.footer-left {
    background: url(../files/r5Is/r5-bg.webp);
    padding: 5px 0;
}
.rental-logo-div {
    width: 100%;
}
.work-hour {
    color: var(--bs-gray-700)
}
.company-info-main {
    font-size: 20px;
    font-weight: var(--font-fat);
}
.company-info {
    font-size: 14px;
}
#footer-root {
    overflow-x: hidden;
}
.footer-right {
    text-align: left;
    padding: 50px 0 0;
    /* background: var(--main-color1); */
    /* background: #09A680; */
    background: #118464;
    color: var(--white);
    line-height: 2.5rem;
    overflow-x: clip;
}
li.mb-2 > ul {
    font-size: 16px;
    font-weight: 600;
}
.footer-main-menu {
    padding: 0 0 0 6%;
}
.footer-border {
    border-right: 2px solid;
}
.col-md-4.mb-4.footer-border {
    border-right: 0;
}
.footer-row {
    height: 80% !important;
    margin-left: 0;
    margin-right: 0;
}
.col-md-3.mb-4.footer-border {
    padding: 0 4%;
}
.col-md-4.mb-4.footer-border {
    padding: 0 4%;
}
.footer-links:hover {
    color: var(--bs-gray-800);
    background: none;
}
.footer-links {
    color: var(--white);
    /* color: black; */
}
.footer-contact > img {
    cursor: pointer;
}
.footer-border > h3 {
    /* color: var(--bs-gray-800); */
    color: #d1d5db;
}
.footer-active {
    /* color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1)) !important; */
    color: black;
}
.contact-cta-mobile {
    display: none;
}
.contact-cta {
    display: block;
}
.contact-cta img {
    width: 17vw;
    height: auto;
    border-radius: 1.4rem;
}
.contact-cta {
    display: block;
    position: fixed;
    right: 6%;
    bottom: 10%;
    border-radius: 2rem;
    transition: all 0.5s ease-in-out;
    z-index: 999;
}
.contact-cta:hover {
    background: unset;
    filter: brightness(1.2);
    transform: translateY(-5px);
    box-shadow: 0px 0px 15px #333;
}
.contact-cta-mobile {
    width: fit-content;
    position: fixed;
    right: 0;
    bottom: 30%;
    z-index: 999;
}
path {
    stroke: white;
    stroke-width: 3;
    stroke-linecap: round;
    fill: none;
}
.back-to-top {
    position: fixed;
    bottom: 10%;
    right: 2.3%;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s;
    z-index: 999;
}
.back-to-top:hover {
    background: rgba(0, 0, 0, 0.8);
}


/* Footer End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* About Start */

.about-bg {
    background: url(../files/about/about-bg.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.about-logo {
    padding-right: 0;
}
.about-title, .lease-title, .increaseLease-title, .fivestar-title, .voice-title, .faq-title, .contact-title, .info-title, .terms-title, .privacy-title, .sitemap-title {
    height: 290px;
    background: url(../files/about/about-top-bg.webp);
    background-size: cover;
    align-items: center;
    display: grid;
}
.about-content.row {
    margin: 0;
    height: auto;
    padding: 30px 0 80px;
}
.about-title > h1, .lease-title > h1, .increaseLease-title > h1, .fivestar-title > h1, .voice-title > h1, .faq-title > h1, .contact-title > h1, .info-title > h1, .terms-title > h1, .privacy-title > h1, .sitemap-title > h1 {
    margin: 65px 0 0;
    font-weight: var(--font-fat);
    font-size: 60px;
    transform: skew(-5deg);
    color: black;
    width: 99.5%;
}
.table-logo {
    width: 100%;
    margin: 50px 0 30px;
    height: 50px;
    text-align: center;
}
.table-logo img {
    height: 100%;
}
.about-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.about-left {
    width: 45%;
    vertical-align: middle;
    padding: 0 8px 0 19%;
}
.about-right {
    width: 55%;
    padding: 8px;
    font-size: 14px;
    font-weight: 400;
}
.about-table-row {
    height: 4rem;
    color: var(--bs-gray-600);
}
.about-table-p {
    margin: 0;
    padding: 12px 0px;
    border-right: 2px solid var(--bs-gray-500);
    height: 3rem;
    vertical-align: middle;
}
.about-left.last-two p {
    padding: 0;
}

/* About End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Lease Start */

.lease-title {
    background: url(../files/leaseBack/lease-top-bg.webp);
    background-size: cover;
    background-position: right top;
}
@media screen and (max-width: 768px) {
    .lease-title {
        background: url(../files/leaseBack/lease-top-bg-mobile.webp);
        background-size: cover;
        background-position: right top;
    }
}

.lease-top-text {
    height: auto;
    width: 100%;
    background: url(../files/leaseBack/lease-top-text-bg.webp);
    background-size: cover;
}
.lease-top-text1, .increaseLease-top-text1, .fivestar-top-text1  {
    width: 100%;
    background-repeat: no-repeat;
    margin: 0 auto;
}
.lease-top-text1 {
    padding: 5% 18% 0% 0;
}

.lease-top-text-main {
    height: auto;
}
.lease-top-content, .increaseLease-top-content, .fivestar-top-content {
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: grid;
    position: relative;
    padding: 0 8vw;
}
.increaseLease-top-text2, .fivestar-top-text2 {
    /* max-width: 1020px;
    max-height: 47rem;
    margin: -140px auto 30px; */
    min-height: 70vw;
    /* background: url(../files/leaseBack/lease-top-content-bg.webp); */
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: auto;
    display: grid;
    margin: -50px auto 0;
}
.lease-top-text-img2, .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
    position: relative;
    width: 14vw;
    margin: 0 auto;
    display: grid;
}

.lease-top-text-img2-large {
    width: 50vw;      /* 或你想要的尺寸 */
    height: auto;
    display: block;
    margin: 0 auto;   /* 居中显示 */
}


@media (max-width: 768px) {
  .lease-top-text-img2-large {
    width: 50vw;
  }
}

.lease-transaction-title {
    font-weight: 500;
    color: var(--bs-gray-500);
}
.lease-transaction {
    background: url(../files/r5Is/r5-bg.webp);
    padding: 0 0 50px 0;
    /* min-height: 45rem;
    max-height: 46rem; */
}
.lease-transaction-main {
    /* min-height: 30rem; */
    /* height: 100vh;
    max-height: 31rem; */
    width: 80%;
    margin: 0 auto 5vw;

}
.lease-transaction-content1 {
    /* height: 25vw; */
    height: 15vw;
    width: 100%;
    margin: 0 auto;
    /* background: url(../files/leaseBack/lease-transaction-content-bg.webp);
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover; */
    border-radius: 3vw 3vw 0 0;
    background: linear-gradient(to bottom, var(--main-color1) 70%, transparent 100%);
}
.lease-mobile-text5 {
    width: 100%;
    margin: 0 auto;
    padding: 30px;
    font-size: 1.6vw;
    color: var(--white);
}
/* .mobile-lease-transaction-content1 {
    display: none;
} */
.lease-transaction-content2 {
    width: 100%;
    /* height: 7vw; */
    margin-top: 20px;
    object-fit: contain;
}
.lease-merit {
    height: 40vh;
    min-height: 52rem;
    max-height: 53rem;
    position: relative;
    width: 100%;
    padding: 0 0 70px;
}
.lease-merit::before,
.lease-merit::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
}
.lease-merit::before {
    border-left: 20vw solid var(--box-bg-color);
    border-bottom: 52rem solid transparent;
    left: 0;
    top: 0;
}
.lease-merit::after {
    border-right: 20vw solid var(--box-bg-color);
    border-top: 52rem solid transparent;
    right: 0;
    bottom: 0;
}
.lease-merit-title {
    padding: 7rem 0 5px;
    text-align: center;
}
.lease-merit-title-content {
    height: 9rem;
}
.lease-merit-content {
    width: 78%;
    margin: 50px auto;
    height: 21rem;
    position: relative;
    z-index: 100;
}
.lease-merit-content1 {
    background: url(../files/leaseBack/lease-merit-left.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
.lease-merit-content2 {
    background: url(../files/leaseBack/lease-merit-right.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
.lease-merit-content1, .lease-merit-content2, .fivestar-merit-content1, .fivestar-merit-content2, .fivestar-merit-content3 {
    background-position: center;
}
.lease-merit-content1:hover, .lease-merit-content2:hover {
    filter: brightness(1.1);
}


.flow {
    height: auto;
    background: url(../files/flow/lease-flow-bgg.webp);
    background-size: cover;
    padding: 0 0 5rem;
}
.flow-title {
    padding: 50px 0 20px;
    text-align: center;
}
.flow-title h3 {
    font-weight: var(--font-fat);
    font-size: 30px;
    color: var(--white);
}
.flow-content {
    width: 57%;
    height: auto;
    margin: 0 auto;
    border-radius: 10px;
    background-color: var(--bs-gray-300);
    opacity: 0.7;
    padding: 10px 5px 12px;
    color: black;
}
.flow-content-text {
    font-size: 14px;
    margin: 0;
}
.flow-content-left {
    border-right: 1.5px solid var(--bs-gray-500);
}



.flow-container {
    padding: 40px 40px 120px 0;
    position: relative;
    height: 56vh;
    min-height: 23rem;
    max-height: 24rem;
}
.arrow-bg-container {
    display: grid;
    width: 100%;
    height: 0rem;
}
.arrow-bg {
    position: absolute;
    top: 50%;
    left: 2%;
    right: 0;
    width: 90%;
    height: 40%; 
    background: linear-gradient(to right, #ddd0, #aaa);
    z-index: 0;
    transform: translateY(-50%);
}
.arrow-bg2 {
    position: absolute;
    top: 50%;
    right: 1px;
    height: 75%;
    background: #aaa;
    z-index: 0;
    transform: translateY(-50%);
    clip-path: polygon(0 0, calc(100% - 100%) 0, 75% 50%, calc(100% - 100%) 100%, 0 100%);
    border: 0;
}
.arrow-items {
    width: 77%;
    margin: 0 auto 0 15%;
}

.step {
    background: var(--bs-gray-100);
    z-index: 1;
    width: 80px;
    height: 230px;
    text-align: center;
    padding: 15px 10px;
    margin: 0 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.step h5 {
    font-size: 14px;
    color: var(--bs-gray-300);
    position: absolute;
    top: -18px;
    right: 18px;
    transform: skew(-10deg);
    font-weight: 300;
    margin: auto 0;
}

.step-content {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.step-content h3 {
    margin: auto 19px;
    width: 100%;
    font-size: 18px;
    color: #333;
    vertical-align: middle;
    writing-mode: vertical-lr;
    text-orientation: upright;
}
.text-rtl {
  display: inline-block;
  line-height: 1.8;
  text-align: center;
}
/* 桌面端竖排 */
@media (min-width: 769px) {
  .text-rtl {
    writing-mode: vertical-rl !important;
    text-orientation: upright !important;
  }
}

/* 移动端横排 */
@media (max-width: 768px) {
  .text-rtl {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    text-align: center;
  }
  .step-content {
    height: auto !important;
  }

  .force-small-mobile {
    all: initial; /* 重置所有样式 */
    font-size: 15px !important;
    display: block;
    text-align: center; /* 若仍希望保留 text-rtl 效果 */
  }
}

.step-label {
    position: absolute;
    left: -66px;
    min-width: 58px;
    height: 95%;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    font-size: 12px;
    color: var(--bs-gray-200);
    writing-mode: vertical-rl;
    text-orientation: upright;
    text-align: left;
}
.step-label p {
    margin: 0;
}
  
.documents-main-container {
    width: 92%;
    margin: 0 auto;
}
.documents-title {
    color: black;
    padding: 10% 0 20px;
}
.documents-title h3 {
    font-size: 35px;
    font-weight: var(--font-fat);
}
.documents-main, .documents-main-fivestar {
    border-radius: 10px;
    width: 32%;
    margin: 0 auto;
    padding: 20px 25px;
    background-color: var(--box-bg-color);
}
.documents-content-title {
    font-size: 24px;
    font-weight: var(--font-fat);
    color: black;
    margin: 0;
}
.documents-content::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--question);
    margin-top: 3px;
}
.documents-content-list {
    list-style-type: none;
    padding: 0 0 0 5px;
    margin: 5px 0 0;
}
.documents-content-list-item {
    font-size: 17px;
    line-height: 1.6;
}
.documents {
    height: auto;
}
.documents-add {
    display: grid;
    padding: 30px 0 12%;
}

/* Lease End */



/* Increase Lease Start */

.increaseLease-top-text1 {
    padding: 5% 10% 0% 0;
}
.increaseLease-title {
    background: url(../files/increaseLease/increaseLease-top-bg.webp);
    background-size: cover;
}
.increaseLease-top-text2 {
    /* background: url(/files/increaseLease/increaseLease-top-content-bg.webp); */
    background-size: contain;
    background-repeat: no-repeat;
    margin: -100px auto 30px;
}
.inceaseLease-top-text-img2 {
    top: 13vw;
}
.increaseLease-top-content {
    top: 5vw;
}
.lease-strength {
    height: auto;
    background-image: url(../files/r5Is/r5-bg.webp);
    padding: 100px 0 70px;
}
.lease-strength-title {
    height: 10rem;
    width: 100%;
    text-align: center;
    margin: 0 0 50px;
}
.lease-strength-title-img {
    height: 100%;
}
.lease-strength1  {
    height: 260px;
}
.lease-strength1-img {
    background: url(../files/increaseLease/increaseLease-strength1.webp);
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 90%;
    background-position: center;
}
.lease-strength1-img > h3, .lease-strength2-img > h3 {
    position: relative;
    font-weight: var(--font-fat);
    font-size: 2.5vw;
    width: 50vw;
}
.lease-strength1-img > h3 {
    /* right: -49%;
    top: 6%;
    width: 35%; */
    padding: 1.5vw 0 0;
}
.lease-strength1-img > h2, .lease-strength2-img > h2 {
    position: relative;
    color: var(--white);
    font-weight: var(--font-fat);
    font-size: 4vw;
    /* width: 35%; */
    width: 50vw;
}
.lease-strength1-img > h3 {
    /* right: -49%;
    top: 7%; */
    margin: 0 0 0 auto;
}
.lease-strength1-img > h2 {
    margin: 2vw 0 0 auto;
}




.lease-strength2 {
    margin: 80px 0 60px;
    /* height: 280px; */
    height: 26vw;
}
.lease-strength2-img {
    background: url(../files/increaseLease/increaseLease-strength2.webp);
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 92%;
    background-position: right;
    text-align: right;
}
.lease-strength2-img > h3 {
    /* right: -13%;
    text-align: right;
    top: -4%;
    width: 45%; */
    
    position: unset;
    padding: 1.5vw 0 0;
}
.lease-strength2-img > h2 {
    /* right: -31%;
    top: -1%; */
    margin: 3.5vw 0 0;
    position: unset;
}
.strength-item {
    text-align: center;
}



.whyR5 {
    height: auto;
    background: url(../files/whyR5/whyR5-bg.webp);
    background-size: cover;
    background-position-y: center;
}
.whyR5-content-img {
    padding: 55px 100px;
    width: 100%;
    object-fit: contain;
    max-height: 40rem;
    /* min-height: 30rem; */
}



.table-div {
    /* margin: 6rem 5rem 6rem 4rem; */
    margin: 6rem auto 6rem;
}
.table td:hover,
.table th:hover {
  filter: brightness(1.05);  
  cursor: default;        
  transition: filter 0.5s ease-in-out; 
}
.table-title-left {
    background-color: var(--table-title-left) !important;
}
.table-title-middle {
    background-color: var(--table-title-middle) !important;
}
.table-title-right {
    background-color: var(--table-title-right) !important;
}
.table-left, .table-title-left, .table-title-middle, .table-title-right {
    color: var(--white) !important;
}
.table-left {
    background-color: var(--table-left) !important;
    font-weight: 400;
}
.table-middle-odd, .table-middle-even {
    font-weight: var(--font-fat) !important;
}
.table-middle-odd {
    background-color: var(--table-middle-odd) !important;
}
.table-middle-even {
    background-color: var(--table-middle-even) !important;
}
.table-right-odd {
    background-color: var(--table-right-odd) !important;
    font-weight: 400;
}
.table-right-even {
    background-color: var(--table-right-even) !important;
    font-weight: 400;
}
.table-difference, .table-price {
    line-height: 1;
    height: 60px;
    text-align: center;
    vertical-align: middle;
}
.table-bordered {
    width: 90%;
    margin: 0 auto;
    font-size: 19px;
    border-collapse: separate;
    border-spacing: 0;
    background-color: transparent;
}
.difference-title, .price-title  {
    color: var(--difference-font);
    font-size: 32px;
    font-weight: var(--font-fat);
}
.difference-title-container {
    padding: 0 2rem 0 0;
    margin: 0 0 50px;
}
/* .table-difference > th, .table-difference > td, .table-price > th, .table-price > td {
    border: 2px solid var(--white);
} */
.table-difference > th, .table-difference > td, .table-price > th, .table-price > td {
    border: 1px solid #ddd;
}



.price-div {
    background: url(../files/r5Is/r5-bg.webp);
    padding: 6rem 0 8rem;
}
.price-title {
    color: black;
}
.price-text {
    font-size: 19px;
    margin: 30px 0 10px;
}

.price-important-text {
    text-align: center;
    display: block;
    max-width: 85%; 
    margin: 0 auto; 
    font-weight: 800;
    color: #e62112;
    line-height: 1.8; 
    word-break: break-word; 
    overflow-wrap: break-word;
}
/* .price-important-text {
    width: 90%;
    display: block;
    margin: 0 auto;
    font-weight: 800;
    color: #e62112;
    font-size: 16px;
} */
.price-title-container {
    margin: 0 0 6rem 0;
}
.table-bordered>:not(caption)>* {
    border-width: 0 !important;
}
.price-table-right {
    background: rgb(230, 251, 246) !important;
}
.price-table-title-right {
    background: #09B58A !important;
}
.price-table-title-left, .price-table-title-middle {
    background: #03D9A4 !important;
}
.price-table-right-2 {
    background-color: #E0F6F1 !important;
}
.table-price th {
    color: var(--white) !important;
    border-bottom: 2px solid #02b083;
}
/* .price-table-title-left { 
    background: none !important;
    border: 0 !important;
    border-left: 10px solid #fcb66f !important;
} */
/* .price-table-left {
    background: #faeabd !important;
} */
/* .table-price td, .price-table-title-middle, .price-table-title-right {
    border: 0px !important;
} */
/* .price-table-title-middle {
    background: #FCB66F !important;
} */
/* .price-table-title-right {
    background: #DD1010 !important;
}
.price-table-middle {
    background: #FFD188 !important;
}
.price-table-right {
    background: #FC2C2C !important;
} */
/* .table-important {
    margin: 1rem 0 0 4rem;
    font-size: 14px;
} */

/* Increase Lease End */




/* Five Star Start */

.fivestar-title {
    background: url(../files/fivestar/fivestar-top-bg.webp);
    background-size: cover;
}
.fivestar-top-text2 {
    /* background: url(/files/fivestar/fivestar-top-content.webp); */
    background-size: contain;
    background-repeat: no-repeat;
    margin: -100px auto 30px;
}
.fivestar-top-text1 {
    padding: 5% 15% 0% 0;
}
.fivestar-top-text-img2 {
    top: 16vw;
}
.fivestar-top-content {
    max-width: 100%; 
    display: block; 
    margin: 20px auto 0
}
.documents-main-fivestar {
    width: 35%;
    margin: 0 15px 0 auto;
}
.documents-main-fivestar:last-child {
    margin: 0 auto 0 15px;
}


.stock-button-img {
    height: 100%;
    transition: filter 0.3s ease-in-out;
}

.stock-button-img:hover {
    filter: brightness(1.1) contrast(1) hue-rotate(200deg);
}

.stock-container {
    max-width: 90%;
    margin: 0 auto;
    border-radius: 12px;
    background: url(../files/fivestar/fivestar-stock-bg.webp);
    background-size: cover;
    padding: 0 0 80px;
    margin-top: 20px;
}
.stock-button-link {
    height: 100%;
    margin: 0 auto;
    border-radius: 4rem;
}
.stock-button {
    width: 100%;
    height: 8rem;
    margin: 50px 0 0;
    display: flex;
}
a.stock-button-link:hover {
    background-color: unset;
}

/* Five Star End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Voices Start */

.voice-title {
    background: url(../files/voice/voices-title-bg.webp); 
    background-size: cover;
}
.leaseback-container, .lease-container, .rental-container {
    width: 90%;
    background-color: var(--voice-leaseback1);
    margin: 0 auto 6rem;
    border-radius: 2rem;
    padding: 0 0 1rem;
    box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.2);
}
.leaseback-title, .lease-voice-title, .rental-title {
    text-align: center;
    padding: 4rem 0 2rem;
}
.leaseback-title > span, .lease-voice-title > span, .rental-title > span {
    color: var(--white);
    display: flex;
    justify-content: center;
}
.leaseback-title > span > h2, .lease-voice-title > span > h2, .rental-title > span > h2 {
    padding: 12px 16px 12px 0px;
    border-radius: 1.1rem;
    background: var(--voice-leaseback2);
    font-weight: 600;
    font-size: 36px;
}
.voice-content-header {
    color: var(--white);
    margin: 0;
    padding: 0 5rem;
    height: 5rem;
    font-size: 21px;
    align-items: center;
}
.voice-content-header > img {
    height: 100%;
    object-fit: contain;
}
.voice-title-left {
    margin: 0 10px 0 0;
    padding: 2px 10px;
    border-radius: 0.3rem;
    background-color: var(--voice-text-bg);
}
.voice-title-right {
    font-weight: 300;
}
.comment-content {
    width: 82%;
    margin: 0 auto;
    font-weight: 400;
    color: var(--white);
    font-size: 21px;
}
.leaseback-content > hr, .lease-content2 > hr, .rental-content3 > hr {
    width: 85%;
    margin: 0 auto 0.5rem;
    border: 1.3px solid var(--white);
    opacity: 0.8;
}
.more-voices {
    margin: 3rem auto 0;
}
.more-voices-text > span {
    display: grid;
    height: 2rem;
    justify-content: center;
    color: var(--white);
    font-size: 20px;
}
.more-voices-text {
    width: fit-content;
    margin: 0 auto;
    cursor: pointer;
}
.arrow-down {
    height: 1rem;
}


.lease-container {
    background-color: var(--voice-lease1);
}
.lease-voice-title > span > h2 {
    background: var(--voice-lease2);
}
.rental-container {
    background-color: var(--voice-rental1);
}
.rental-title > span > h2 {
    background: var(--voice-rental2);
}


.leaseback-content, .lease-content2, .rental-content3 {
    text-decoration: unset !important;
    cursor: default;
}
.leaseback-content:hover .link-to-voices {
    background-color: #06dca7bb;
}
.lease-content2:hover .link-to-voices2 {
    background-color: #0bdcefbb;
}
.rental-content3:hover .link-to-voices3 {
    background-color: #40a9fdbb;
}
.link-to-voices, .link-to-voices2, .link-to-voices3 {
    padding: 10px 0 15px;
}
.filter-voices {
    height: 10rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
}
.filter-voices-list {
    list-style: none;
}
.filter-voices-list {
    list-style: none;
    flex-direction: row;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.filter-voices > ul > li {
    padding: 6px 9px;
    border-radius: 0.5rem;
    border: 1px solid var(--bs-gray-700);
    margin: 0 0.5rem;
    font-weight: 400;
    cursor: pointer;
}

.active-filter {
    background: linear-gradient(-20deg, #b9b9b9 0%, #646464 40%, #646464 100%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: all 0.2s ease-in-out;
    color: var(--white);
    font-weight: bold;
    border-radius: 5px;
    padding: 5px 10px;
}
.active-filter:hover {
    background: linear-gradient(-20deg, #b8b8b8 0%, #747474 50%, #4a4a4a 100%);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease-in-out;
}
.filter-button {
    transition: background-color 1s ease-in-out, color 1s ease-in-out, padding 1s ease-in-out;
}


/* Voices End */

/* //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

/* FAQ Start */

.faq-title {
    background: url(../files/faq/faq-bg.webp);
    background-size: cover;
}
.contact-title {
    background: url(../files/contact/contact-title-bg.webp);
    background-size: cover;
}
.contact-us-container {
    text-align: center;
    padding: 5rem 0 2rem;
}
.contact-us-container a:hover {
    background: none;
}
.contact-us-container h2 {
    font-weight: var(--font-fat);
    margin: 0 0 3rem;
    font-size: 1.75rem;
}
.call-us {
    height: 13rem;
    cursor: pointer;
    transition: filter 0.3s ease;
}
.contact hr {
    border: 1px solid;
    width: 90%;
    margin: 0 auto;
}
.call-us:hover {
    filter: brightness(0.9)
}
#form-anchor {
    height: auto;
    margin: 5rem 0 0;
}
.form_img_background {
    width: 70%;
    margin: auto;
    /* background: url(../files/contact/contact-form-bg.webp);
    background-size: contain; */
    padding: 0 0rem 5rem;
    /* background-repeat: no-repeat;
    background-position: center; */
}
.justify-content-center-contact {
    /* padding: 13rem 0.5rem 0px 0; */
    padding: 3vw 6vw;
    /* width: 40rem; */
    margin: -1.5rem auto;
    border: 2vw solid whitesmoke;
    border-radius: 20px;
    box-shadow: 10px 15px 10px lightgray;
}
.justify-content-center-contact .row {
    margin: 2vw 0;
}
.form_img {
    object-fit: contain;
    margin: 0 auto;
    display: block;
    width: 85%;
    height: auto;
}
.contact-required {
    background-color: var(--voice-leaseback1);
    padding: 0px 6px 2px 4px;
    color: var(--white);
    font-weight: 400;
}
.button_submit {
    background: #04a980;
    border: 1px solid var(--border-color1);
}
.button_submit:hover {
    background: #067559;
}
.privacy-policy:hover {
    color: var(--border-color1);
    background: none;
}
.form-check-input {
    box-shadow: 0px 0px 10px var(--question);
}

/* FAQ End */



/* Info Start */

.info-title {
    background: url(../files/info/info-top-bg.webp);
    background-size: cover;
}
.info-samplel-img {
    width: 100%;
    border-radius: 0.5rem;
}
.info-main-containers > .row {
    margin: 0 0 5rem;
}
.info-content-left {
    padding: 0 2rem;
}
.info-date-rentals {
    color: var(--bs-gray-600);
    font-weight: 400;
}
.info-title-leasebacks > h2, .info-title-leases > h2, .info-title-rentals > h2 {
    font-size: 28px;
    font-weight: var(--font-fat);
}
.info-title-leasebacks > h2 {
    color: var(--voice-leaseback1);
}
.info-title-leases > h2 {
    color: var(--voice-lease1);
}
.info-title-rentals > h2 {
    color: var(--voice-rental1);
}
.info-content-right {
    padding: 0 3rem 0 0;
}
.info-content {
    margin: 10px 0;
    font-weight: 500;
}
.more-leasebacks > a, .more-leases > a, .more-rentals > a  {
    padding: 8px 15px;
    background: var(--voice-leaseback1);
    border-radius: 10px;
    color: var(--white);
    text-decoration: none;
    display: inline-block;
}
.more-leases > a {
    background: var(--voice-lease1);
}
.more-rentals > a, .more-leases > a, .more-leasebacks > a {
    box-shadow: 0 0px 6px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease-in-out;
}
.more-rentals > a {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.05) 0%, var(--voice-rental1) 32%, #066ECC 100% );
}
.more-leases > a {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.05) 0%, var(--voice-lease1) 32%, #069fae 100% );
}
.more-leasebacks > a {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.05) 0%, var(--voice-leaseback1) 32%, #04826f 100% );
}
.more-leasebacks > a:hover, .more-leases > a:hover, .more-rentals > a:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25), 0 3px 8px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}
.more-leasebacks > a:hover {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.1) 0%, var(--voice-rental1) 32%, #055DB3 100% );
}
.more-leases > a:hover {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.1) 0%, var(--voice-lease1) 32%, #05828f 100% );
}
.more-leasebacks > a:hover {
    background: linear-gradient(-8deg, rgba(255, 255, 255, 0.1) 0%, var(--voice-leaseback1) 32%, #03745e 100% );
}
.more-leasebacks, .more-leases, .more-rentals {
    position: relative;
    bottom: -8px;
}

/* Info End */



/* Terms Start */

.terms-content, .privacy-content, .sitemap-content {
    width: 80%;
    margin: 7rem auto;
}
.terms-content-title {
    font-size: 26px;
    font-weight: var(--font-fat);
}
.terms-text, .privacy-text {
    margin: 2rem;
    font-weight: 400;
    font-size: 14px;
}
.terms-text > a, .terms-content-title > a {
    text-decoration: none;
    font-weight: var(--font-fat);
}

.terms-privacy {
    margin: 0 0 2rem;
}

/* Terms End */



/* Privacy Start */

.privacy-content-title {
    font-weight: var(--font-fat);
    color: var(--voice-leaseback1);
    margin: 0rem auto 5rem;
    text-align: center;
}

/* Privacy End */


/* Sitemap Start */

.sitemap-li-item {
    list-style: none;
    font-size: 2rem;
    margin: 3rem 0 0;
    color: #246efd;
}
.sitemap-link {
    text-decoration: none;
}
.sitemap-link:hover {
    background: none;
    color: var(--voice-leaseback1);
}
ul.sitemap-sub-list > li {
    font-size: 28px;
}

/* Sitemap End */


/* More Info start */

.info-inside-left {
    padding: 5% 8%;
}
.info-inside-img {
    width: 100%;
    height: 13em;
    object-fit: cover;
    margin: 0 auto;
    border-radius: 0.5rem;
}
.info-inside-title {
    margin: 2rem 0;
    font-size: 2.5em;
    font-weight: var(--font-fat);
}
.info-inside-content-title {
    font-weight: var(--font-fat);
    margin: 3rem 0 1.5rem;
}
.info-inside-content-text {
    font-weight: 400;
}
.info-inside-left > hr {
    margin: 2rem 0;
    border: 1px solid;
}

.next-previous {
    justify-content: space-between;
    display: flex;
    flex-flow: nowrap;
    margin: 0 0 2rem;
}
.back-to-info-link, .more-info-button-next, .more-info-button-previous {
    display: inline-block;
    font-size: 1.3em;
    text-decoration: none;
    color: var(--white);
    border-radius: 5px;
    transition: background 0.3s ease;
}
.back-to-info-link {
    padding: 10px 20px;
}
.more-info-button-previous {
    padding: 0.2rem 1.5rem 0.2rem 3rem;
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 50%);
    background-color: var(--main-color1);
}
.more-info-button-next {
    padding: 0.2rem 3rem 0.2rem 1.5rem;
    clip-path: polygon(0% 0%, 80% 0%, 100% 50%, 80% 100%, 0% 100%);
    background-color: var(--main-color1); 
}
.more-info-button-previous:hover, .more-info-button-next:hover {
    background-color: #198754 ;
}
.more-info-button-next , .more-info-button-previous {
    background-color: var(--main-color1);
}
.more-info-img img:hover {
    filter: brightness(1.3);
}
.back-to-info-link {
    background-color: #dc3545;
}
.back-to-info-link:hover {
    background-color: #c82333;
}
.info-inside-right {
    width: 32%;
    padding: 7% 0rem;
}
.info-inside-recommend-bg {
    background: #e3e3e3;
    border-radius: 0.8rem;
    padding: 1rem;
}
.info-inside-recommend-content {
    margin: 0 0 1.5rem;
}
.info-inside-content-title-recommendation {
    font-weight: var(--font-fat);
    margin: 0 0 1.5rem;
    text-align: center;
    font-size: 1.3em;
}
.info-inside-recommend-img {
    padding: 0.4rem;
}
.info-inside-recommend-img > img {
    width: 100%;
    border-radius: 0.5rem;
}
.info-inside-recommend-text {
    padding: 1rem 1rem 1rem 0;
}
.info-inside-recommend-text .info-inside-content-title {
    margin: 0.5rem 0 0;
    font-size: 1.2em;
}
.more-info-table1 {
    word-break: unset;
}
.more-info-table1 > tbody > tr > td, .more-info-table1 > thead > tr > th, .more-info-table2 > tbody > tr > td, .more-info-table2 > thead > tr > th, .more-info-table3 > tbody > tr > td, .more-info-table3 > thead > tr > th, .more-info-table4 > thead > tr > th, .more-info-table4 > tbody > tr > td, .more-info-table5 > thead > tr > th, .more-info-table5 > tbody > tr > td, .more-info-table6 > thead > tr > th, .more-info-table6 > tbody > tr > td, .more-info-table7 > thead > tr > th, .more-info-table7 > tbody > tr > td {
    width: auto;
    text-align: center;
    vertical-align: middle;
    border: 1px solid var(--bs-gray-500);
    font-weight: 300;
}
.more-info-table1 > tbody > tr {
    height: 3rem;
}
.more-info-table1 > thead {
    text-align: center;
    height: 4rem;
}
.info-inside-recommend-link {
    text-decoration: none;
    color: var(--bs-gray-800);
}
.info-inside-recommend-link:hover .info-inside-recommend-content {
    filter: brightness(1.1);
    background: var(--question);
    border-radius: 0.5rem;
}



/* More Info end */



/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

/* Responsive Start */


/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 1631px) {
    .lease-strength1 {
        height: 22vw;
    }
    .lease-strength2 {
        height: 24vw;
    }
    .lease-strength1-img {
        width: 96%;
    }
    .lease-strength2-img > h3 {
        width: 49vw;
    }
    .lease-strength1-img > h3 {
        width: 48vw;
    }
    .lease-strength1-img > h3, .lease-strength2-img > h3 {
        padding: 0.5vw 0 0;
    }
    
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 1400px) {
    /* .lease-transaction-content2 {
        margin: -120px auto 0;
    } */
    .voice-content {
        top: 39%;
    }
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 1271px) {
    .col-md-3.mb-4.footer-border, .col-md-4.mb-4.footer-border {
        padding: 0 0 0 2.5vw;
    }
    .lease-transaction-main {
        width: 90%;
    }
    .lease-transaction-content1 {
        height: 18vw;
    }
    /* .lease-mobile-text5 {
        padding: 2vw;
    } */

}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 1171px) {
    .r5Strength-content-mid {
        margin: 0 10%;
    }
    .content {
        width: 200%;
        right: -10px;
    }
    /* .lease-transaction-content2 {
        margin: -100px auto 0;
    } */

}


/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 1131px) {
    .r5Strength-content-mid {
        margin: 0 5%;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        font-size: 1.2em;
    }
    /* .form_img_background {
        width: 100%;
        margin: 50px auto;
        min-height: 58vw;
    } */
    .back-to-top {
        right: 1.8%;
    }
    
    .arrow-items {
        width: 84%;
    }
    .voice-content {
        top: 41%;
    }

}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 1031px) {
    .voice-frame {
        width: 42%;
    }
    .lease-strength-title {
        height: 15vw;
    }
    .col-md-3.mb-4.footer-border, .col-md-4.mb-4.footer-border {
        padding: 0 0 0 1vw;
    }
    .arrow-bg {
        width: 95%;
    }
    .arrow-bg2 {
        right: -36px;
    }
    .arrow-items {
        width: 90%;
        margin: 0 auto 0 10%;
    }
    .voice-content {
        top: 41%;
    }
    
    
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 992px) { 
    .navbar-toggler {
        right: 1rem;
        position: absolute;
    }
    .customer-voices .container {
        max-width: unset;
    }
    .vehicles-title {
        width: 40%;
    }
    /* Header mobile start */
    .about-title > h1, .lease-title > h1, .increaseLease-title > h1, .fivestar-title > h1, .voice-title > h1, .faq-title > h1, .contact-title > h1, .info-title > h1, .terms-title > h1, .privacy-title > h1, .sitemap-title > h1 {
        font-size: 40px;
    }
    .about-title, .lease-title, .increaseLease-title, .fivestar-title, .voice-title, .faq-title, .contact-title, .info-title, .terms-title, .privacy-title, .sitemap-title {
        height: 220px;
    }
    a.dropdown-item-m {
        width: 100%;
        display: grid;
        height: 100%;
        padding: 0.5rem 2rem;
    }
    .mobile-dropdown-menu {
        width: 100%;
        padding: 0.5rem 0;
    }
    .mobile-dropdown-menu > li {
        padding: 0;
    }
    .mobile-dropdown-menu > li > a {
        color: #333;
        text-decoration: none;
    }
    li.nav-item-m > .nav-link.active {
        color: #246efd;
    }
    .active-mobile-dropdown {
        background-color: var(--bs-gray-600) !important;
        color: var(--white) !important;
    }
    


    /* Header mobile end */
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 931px) { 
    .r5Strength-content-mid {
        margin: 0 auto;
    }
    .voice-frame {
        width: 44%;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        font-size: 1.2em;
    }
    .service-item-title {
        margin: 35px 0 30px;
        font-size: 3.2rem;
    }
    .service-item-3 .service-part {
        padding: 20px 0 0 18rem;
    }
    /* .footer-main-menu {
        width: 38%;
    }
    .col-md-3.mb-4.footer-border, .col-md-4.mb-4.footer-border {
        padding: 0;
        margin: 0 0 0 0.5vw;
    }
    .footer-main-menu {
        padding: 0 0 0 1vw;
    } */
    /* footer mobile start */
    .footer-border > ul > li::after {
        border-bottom: 1px solid;
        content: '';
        width: 70%;
        border: 1px solid;
        height: 1px;
        display: flex;
        margin: 0 auto;
        color: var(--white)
    }
    .footer-border {
        text-align: center;
    }
    .footer-main-menu {
        padding: 0;
    }
    .col-md-3.mb-4.footer-border, .col-md-4.mb-4.footer-border {
        padding: 0;
    }
  .contact-cta-mobile {
        display: flex;
        justify-content: center;
        align-items: center;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 70px;
        background: #fff;
        z-index: 9999;
        border-radius: 0;
        box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
        padding: 0;
    }
    .contact-cta-mobile:hover {
        background: unset;
        filter: brightness(1.2);
    }
    .contact-cta {
        display: none;
    }
    .back-to-top {
        /* top: 81vh;
        bottom: unset; */
        bottom: 13vh;
        left: 1px;
        width: 32px;
        height: 33px;
    }
    .contact-cta-mobile > img {
        height: 100%;
        width: auto;
        max-width: 320px;
        margin: 0 auto;
        display: block;
        object-fit: contain;
        background: none;
    }
    
    .col-md-4.footer-left, .col-md-8.footer-right, .footer-main-menu, .footer-border {
        flex: unset;
        width: 100%;
    }
    /* .justify-content-center-contact {
        padding: 15rem 0.5rem 2rem 0;
        margin: 0 auto;
    } */
   
    .arrow-items {
        width: 100%;
        margin: 0 auto 0 4%;
    }
        
    
    /* footer mobile end */

}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (max-width: 841px) {
    .r5Strength-img {
        height: 20rem;
    }
    .voice-frame {
        width: 47%;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        font-size: 1.15em;
        margin: 1em auto;
    }
    .voice-content {
        top: 42%;
    }
    .service-item-title {
        font-size: 2.9rem;
        margin: 46px 0 30px;
    }
    .service-part {
        padding: 20px 0 0 14rem;
    }
    .service-item-3 .service-part {
        padding: 20px 0 0 16rem;
    }
    .more-info-img {
        bottom: 0;
    }
    .service-content-wrapper3 {
        margin: 15px 15px 0 0;
    }
    .leaseback-container, .lease-container, .rental-container {
        width: 100%; 
    }
    .voice-content-header {
        padding: 0 3rem;
    }
    .form_img_background {
        margin: 0 auto;
    }
    #myform .row .col-sm-12 {
        padding-left: 0;
        padding-right: 0;
    }
    /* .justify-content-center-contact {
        padding: 13rem 0.5rem 2rem 0;
    } */
    .form_img_background > .justify-content-center-contact > .mb-1, .form-outline {
        padding-right: calc(var(--bs-gutter-x)* .5); 
        padding-left: calc(var(--bs-gutter-x)* .5);
    }
    .justify-content-center-contact {
        width: 70vw;
    }
    .form_img {
        width: 80%;
    }
    .box, .box.active .boxText-div, .content, .box-text {
        transform: unset;
    }
    .box-background-img {
        display: none;
    }
    #box1 {
        background-image: url(../files/tripple/1.webp);
        background-size: cover;
        background-position: center;
        min-width: 100%;
    }
    #box2 {
        background-image: url(../files/tripple/2.webp);
        background-size: cover;
        background-position: center;
        min-width: 100%;
    }
    #box3 {
        background-image: url(../files/tripple/3.webp);
        background-size: cover;
        background-position: center;
    }
   
    .lease-merit {
        min-height: 44rem;
        max-height: 45rem;
    }
    .lease-merit::before {
        border-bottom: 44rem solid transparent;
    }
    .lease-merit::after {
        border-top: 44rem solid transparent;
    }
    .lease-merit-content {
        margin: 10px auto;
    }
    .lease-transaction-content1 {
        height: 26vw;
        font-size: 2vw;
    }
    /* .lease-transaction-content2 {
        height: 12vw;
    } */
    
    :root {
        --vh: 1vh !important;
    }
    .mobile-top-banner {
        margin: 75px 0 0;
        width: 100%;
        max-height: 82px;
        object-fit: fill;
    }
    
    #container {
        flex-direction: column;
        min-height: 840px;
        max-height: 850px;
        min-width: 100%;
        padding: 0;
        /* height: 100vh; */
        height: calc(var(--vh, 1vh) * 100);
        display: flex;
        flex-direction: column;
        margin: 0;
    }
    .box {
        transform: none;
        /* margin: -1px 0; */
        padding: 0;
        /* max-height: 23.5vh; */
        height: auto;
        /* transition: max-height 0.6s ease-in-out;
        -webkit-transition: max-height 0.6s ease-in-out; */
        flex: 0 0 25%;
        transition: flex-basis 0.6s ease-in-out;
        overflow: hidden;
        min-height: 205px;
        max-height: 210px;
    }
    .box.active {
        /* max-height: 48vh;
        height: 46vh;
        flex: none;
        transition: max-height 0.6s ease-in-out; */
        min-width: unset;
        flex: 0 0 50%;
        max-height: 420px;
        min-height: 410px;
        transition: flex-basis 0.6s ease-in-out;
    }
    .box-inner-text {
        transform: none;
    }
    .box-inner {
        z-index: 0;
        min-width: 100%;
    }
    .content {
        transform: none;
        right: 0;
        top: 20px;
        width: 90%;
        margin: 0 auto;
        text-align: center;
        border-radius: 3rem;
    }
    #box-inner1::before, #box-inner2::before, #box-inner3::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        filter: blur(4px);
        opacity: 0.7;
        z-index: -1;
    }
    #box-inner1::before {
        background-image: url("../files/tripple/1.webp");
        background-size: cover;
        background-position: center;
    }
    #box-inner2::before {
        background-image: url("../files/tripple/2.webp");
        background-size: cover;
        background-position: center;
    }
    #box-inner3::before {
        background-image: url("../files/tripple/3.webp");
        background-size: cover;
        background-position: center;
    }
    .content1, .content2, .content3 {
        width: 90%;
        right: auto;
        position: relative;
        top: 1rem;
        letter-spacing: normal;
    }
    .content3 {
        letter-spacing: -2.5px !important;
        font-size: 1.4rem;
    }
    .content1 {
        background: linear-gradient(to bottom right, var(--main-color1), var(--border-color1)) !important;
    }
    .content2 {
        background: linear-gradient(to bottom right, var(--main-color2), var(--border-color2)) !important;
    }
    .content3 {
        background: linear-gradient(to bottom right, var(--main-color3), var(--border-color3)) !important;
    }

    .box-text-bg {
        top: 0;
        transform: none;
        width: 100%;
        height: auto;
        min-height: 7rem;
    }

    .box-text {
        transform: none;
        font-size: 18px;
        padding: 10px;
    }

    .box.active .boxText-div {
        transform: none;
        top: 20px;
        width: 100%;
    }

    .content-info {
        font-size: 1.3em;
        margin: 5px 0;
        display: block;
    }
    img.more-info {
        width: 160px;
        margin-top: 20px;
    }
    .menu-arrows {
        width: 20px;
        margin: 4px 0 0;
        transform: rotate(90deg);
    }
    .box.active > .box-inner-text > .content > img {
        transform: rotate(-90deg);
    }
    .box::after {
        transform: none;
        width: 100%;
        height: 1rem;
        top: 0;
        bottom: unset;
        opacity: 70%;
        transition: height 0.5s ease;
    }
    .box.active::after {
        height: 100%;
    }
    .drop-text {
        white-space: normal;
        word-wrap: break-word;
    }
    .box.active .box-inner-text {
        padding-bottom: 30px;
    }
    .boxText-div div {
        margin: 0;
    }
    .box:not(.active) .content:hover {
        background: initial;
        transition: none;
    }
    /* //////////////////////////////////////////////////////////////// */
   

}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

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

    
    
    /* What is rental mobile start */

    #r5Is {
        min-height: 42rem;
        max-height: 43rem;
    }
    .r5Is-title::after, .lease-transaction-title::after {
        width: 40%;
    }
    .r5Is-content {
        background-image: url(../files/r5Is/mobile-r5-graphic.webp);
        background-position: center;
    }
    .r5Is-title, .lease-transaction-title {
        height: 22%;
    }
    .service-img {
        width: 50%;
        margin: 30px 0;
    }
    .service-item-1 {
        background-image: url(../files/service/mobile-service-1.webp);
    }
    .service-item-2 {
        background-image: url(../files/service/mobile-service-2.webp);
    }
    .service-item-3 {
        background-image: url(../files/service/mobile-service-3.webp);
    }
    .service-part, .service-item-2 > div{
        padding: 1rem;
    }
    .service-item-3 .service-part {
        padding: 1rem 0 1rem 1rem;
    }
    .service-part {
        width: 100%;
    }
    .service-item-1, .service-item-2, .service-item-3 {
        min-height: 0;
        height: 14rem;
        margin: 0;
    }
    .service-item-title {
        letter-spacing: -2px;
        margin: 0.4rem 0 0;
        font-size: 1.8rem;
        text-align: center;
    }
    .service-content-wrapper {
        /* margin: 1rem 1rem 0 auto; */
        /* margin: 14px 6px 0 auto; */
        margin: 14px 23.5% 0 auto;
        font-size: 0.8rem;
        /* width: 60%; */
        width: 33%;
        line-height: 1.3;
    }
    .service-content-wrapper > ul {
        padding-left: 0.5rem;
        margin-bottom: 0;
    }
    .service-content-wrapper3 {
        /* width: 70%;
        margin: 0.3rem 0 0 auto;
        padding: 0 0 0 0.2rem;
        font-size: 0.7rem; */
        width: 33%;
        margin: 15px 24.5% 0 auto;
    }
    .more-info-img img {
        width: 7rem;
    }
    /* .more-info-img {
        left: 6.9rem;
        bottom: -0.1rem;
    } */
    .more-info-img {
        position: unset;
        display: flow;
        text-align: center;
    }
    .service-content {
        font-size: 0.95em;
        line-height: 1;
        margin: 0 0 4px;
    }
    .more-info-2 {
        left: 9.1rem;
    }
    .more-info-3 {
        /* left: 5.5rem;
        bottom: 0.1rem; */
        margin: 0 3% 0 0;
    }
    /* //////////////////////////////////////////////////////////////// */
    /* what is rental mobile end */

    .truckType-title {
        padding: 40px 0 0;
    }
    
    /* //////////////////////////////////////////////////////////////// */
    /* strength mobile start */
    #r5Strength {
        background-image: url(../files/r5Strength/mobile-r5Strength-bg.webp);
    }
    .r5Strength-img {
        display: none;
    }
    .mobile-r5Strength-div {
        display: block;
        width: 100%;
        height: 10rem;
        height: 11rem;
        margin: 0 auto;
    }
   
    .mobile-r5Strength-div1 {
        background: url(../files/r5Strength/mobile-r5Strength-1.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .mobile-r5Strength-div2 {
        background: url(../files/r5Strength/mobile-r5Strength-2.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .mobile-r5Strength-div3 {
        background: url(../files/r5Strength/mobile-r5Strength-3.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .r5Strength-content-mid {
        margin: 0;
    }
    .r5Strength-title {
        width: 220px;
    }
    .mobile-r5Strength-img {
        width: 100%;
        display: none;
    }

    .mobile-r5Strength-div > h3 {
        font-size: 4vw;
        font-weight: var(--font-fat);
        padding: 2% 0 0 0;
        width: 38%;
        margin: 3% 19% 0 auto;
    }
    .strength-item {
        margin-top: 1rem;
    }
    .mobile-r5Strength-div > p {
        line-height: 1.3;
        text-align: unset;
        width: 40%;
        margin: 3% 17% 0 auto;
    }
    .r5Strength-title-container {
        text-align: center;
        padding: 40px 0 20px;   
    }
    .info-bg-img1 {
        background-image: url(../files/info/info-img-1-small.webp);

    }
    .info-bg-img2 {
        background-image: url(../files/info/info-img-2-small.webp);

    }
    .info-bg-img3 {
        background-image: url(../files/info/info-img-3-small.webp);
 
    }
    
    
    /* strength mobile end */

    /* //////////////////////////////////////////////////////////////// */

    /* info mobile start */

    .usefulInfo-img-div {
        width: 25%;
        height: 6.47em;
        margin: 0 0.5rem 0 0.1rem;
    }
    .usefulInfo-text-title {
        font-size: 0.8rem;
        line-height: 1.3;
        margin: 0 0 0.1rem;
    }
    .usefulInfo-content {
        font-size: 0.7rem;
        font-weight: 400;
        letter-spacing: -0.5px;
        margin: 0 0 0.3rem;
    }
    .usefulInfo-hr {
        margin: 0.1rem 0 !important;
        border: 1px solid var(--bs-gray-dark);
        width: 97%;
    }
    .usefulInfo-date {
        font-size: 0.6rem;
        margin: 0;
    }
    .usefulInfo-part {
        width: 75%;
    }
    .useful-info-item {
        margin: 0 0 3rem;
    }

    /* info mobile end */


    /* voice mobile start */

    .voice-frame {
        height: 50vh;
        width: 80%;
        max-height: 24rem;
        min-height: 22rem;
        top: auto;
        background-size: contain;
        background-repeat: no-repeat;
        /* min-height: 17rem;
        min-width: 17rem; */
        min-width: 310px;
        align-content: center;
    }
    .swiper-container {
        height: 42vh;
        min-height: 22rem;
        max-height: 23rem;
    }
    .frame2 .voice-content {
        margin: 55px 0 0;
    }
    .voice-content {
        margin: 75px 0 0;
    }
    .voice-content-text {
        font-size: 0.8em;
        margin: 0;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        font-size: 0.9em;
        width: 40%;
        margin: 1.5em auto 0;
    }
    .voice-content {
        /* top: 37%; */
        position: unset;
    }
    .voice-right {
        width: auto;
        flex-flow: wrap;
        display: flex;
        max-width: 55%;
    }
    .voice {
        height: 100vh;
        min-height: 39rem;
        max-height: 40rem;
    }

    /* voice mobile end */


    /* faq mobile start */
    .faq {
        max-width: 96%;
        padding: 5px;
    }
    .toggle-circle {
        width: 32px;
        height: 32px;
        max-width: 2rem;
        max-height: 2rem;
        margin: auto 0;
    }
    .category-text {
        width: 90%;
        padding: 0 5px;
    }
    .questions-list {
        padding-left: 0px;
    }
    .faq-item {
        width: 100%;
    }
    .question {
        padding: 10px;
    }
    .question > .toggle-circle {
        margin: auto 0;
        font-size: unset;
        padding: 3px;
    }
    .answer {
        padding: 10px
    }
    .answer p {
        margin-bottom: 0;
    }
    /* faq mobile end */


    

    /* //////////////////////////////////////////////////////////////////////// */

    /* About page mobile start*/

    .about-left {
        padding: 0 8px 0 2%;
    }

    /* About page mobile end */

    /* //////////////////////////////////////////////////////////////////////// */

    /* Leaseback mobile start */

    .lease-top-text1, .increaseLease-top-text1, .fivestar-top-text1 {
        width: 100%;
    }
    .increaseLease-top-text2, .fivestar-top-text2 {
        margin: -50px auto 0;
        width: 100%;
        /* min-height: 20rem; */
        min-height: 70vw;
        height: auto;
        display: grid;
    }
    .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 16vw;
        position: relative;
        top: 20vw;
        left: unset;
        right: 0.5vw;
    }
    .lease-top-content, .increaseLease-top-content, .fivestar-top-content {
        top: 15%;
        left: 0;
        width: 100%;
        margin: 0 auto;
        padding: 0 4rem;
    }
 
    .lease-merit-content {
        margin: 0 auto;
        height: 12rem;
    }
    .lease-merit-title {
        padding: 3rem 0 5px;
    }
    .lease-merit-title-content {
        height: 5rem;
    }
    .lease-merit {
        padding: 0 0 50px;
    }
    .lease-merit::before {
        border-bottom: 30rem solid transparent;
    }
    .lease-merit::after {
        border-top: 30rem solid transparent;
    }
    .lease-merit {
        min-height: 30rem;
        max-height: 31rem;
    }
    .lease-merit {
        height: 28vh;
    }
    .inceaseLease-top-text-img2 {
        top: 13vw;
    }
    .increaseLease-top-text2 {
        margin: -30px auto 0;
    }
    .increaseLease-top-content {
        top: 4vw;
    }
    .lease-strength-title-img {
        width: 80%;
        object-fit: contain;
    }
    .lease-strength {
        padding: 50px 0 70px;
    }
    .lease-strength1-img {
        width: 98%;
        margin: 0 auto;
    }
    .lease-strength1-img > h3 {
        width: 51%;
    }
    .lease-strength2-img > h3 {
        width: 55%;
        margin: 0;
    }
    .lease-strength1-img, .lease-strength2-img {
        width: 95%;
        margin: 0 auto;
    }
    .lease-strength1-img > h2, .lease-strength2-img > h2 {
        font-size: 3.5vw;
    }
    .lease-strength1-img > h2 {
        margin: 2.5vw 0 0 auto;
    }
    .lease-strength2-img > h2 {
        margin: 4vw 0 0;
    }
    
    .lease-mobile-text1, .lease-mobile-text2, .lease-mobile-text3, .lease-mobile-text4 {
        position: relative;
        width: fit-content;
        color: var(--bs-gray-700);
    }
    .lease-mobile-text1 {
        top: 12px;
        left: 36px;
    }
    .lease-mobile-text2 {
        left: 32px;
        top: 38px;
        font-size: 15px;
        font-weight: var(--font-fat);
        color: var(--white);
    }
    .lease-mobile-text3 {
        left: 248px;
        bottom: 60px;
    }
    .lease-mobile-text4 {
        left: 235px;
        bottom: 16px;
    }
    .lease-mobile-text5 {
        width: 100%;
        margin: 0 auto;
        padding: 20px;
        font-size: 10px;
        color: var(--white);
    }
    .whyR5-content-img {
        padding: 35px;
    }
    .table-div {
        margin: 4rem auto;
    }
    .table-div {
        padding: 0;
    }
    .difference-title-container {
        padding: 0;
    }
    .table-bordered {
        width: 100%;
        border-spacing: 0px;
        border-color: #ddd;
        font-size: 13px;
    }
    /* .table-difference > th, .table-difference > td, .table-price > th, .table-price > td {
        border: 1px solid #ddd;
    } */
    .price-div {
        padding: 4rem 0 6rem;
    }
    .price-text {
        font-size: 0.9em;
    }
    .price-important-text {
        width: 95%;
        font-size: 0.7em;
    }
    .price-table-left, .price-table-middle, .price-table-right {
        padding: 7px !important;
    }
    .price-title-container {
        margin: 0 0 3rem 0;
    }
    .price-div > .container {
        padding: 0;
    }


    .flow-content {
        width: 96%;
    }
    .flow-container {
        padding: 0 20px 50px;
        height: 92vh;
        flex-flow: column;
        min-height: 45rem;
        max-height: 46rem;
    }
    .arrow-items {
        width: 100%;
        margin: 0 auto;
    }
    .arrow-bg-container {
        display: grid;
        width: 100%;
        margin: 0 auto;
        height: auto;
    }
    .arrow-bg {
        top: 50%;
        left: 2%;
        right: 0;
        width: 25%;
        height: 85%;
        margin: 0 auto;
        background: linear-gradient(to bottom, #ddd0, #aaa);
    }
    .arrow-bg2 {
        top: 80%;
        right: 42%;
        height: 35%;
        width: 15%;
        margin: 0 auto;
        transform: rotate(90deg);
    }
    .step {
        z-index: 1;
        width: 80%;
        height: 50px;
        text-align: center;
        padding: 10px 15px;
        margin: 40px 0;
        display: flex;
        flex-flow: column;
    }
    .step-content h3 {
        vertical-align: middle;
        writing-mode: unset;
        text-orientation: unset;
    }
    .step-label {
        position: unset;
        min-width: unset;
        height: 35px;
        width: 100%;
        transform: none;
        white-space: unset;
        writing-mode: unset;
        text-orientation: unset;
        text-align: center;
        margin: 25px auto;
    }
    .flow-title h3 {
        font-size: 25px;
    }
    .flow-content-important {
        font-size: 0.8em;
    }
    .flow-content-text {
        font-size: 0.8em;
    }


    .documents-main, .documents-main-fivestar {
        width: 100%;
        margin: 1rem auto;
    }
    .stock-header {
        font-size: 1.2em;
    }
    .stock-button {
        height: 6rem;
    }
    .documents-main-fivestar:last-child {
        margin: 0 auto;
    }

    /* Leaseback mobile end */
    /* //////////////////////////////////////////////////////////// */


    /* ////////////////////////////////////////////////////////// */
    /* Voicce mobile start */

    .filter-voices {
        display: block;
        margin: 0 0 5vw;
    }
    .customer-voices > .container {
        padding: 0;
    }
    .filter-voices-list {
        flex-wrap: wrap;
        font-size: 1rem;
        padding: 0;
    }
    .filter-voices > ul > li {
        width: 55%;
        margin: 0.2rem 0.1rem;
        padding: 0.5rem 1rem;
    }
    #all, #lease {
        width: 40%;
    }
    .filter-voices > span {
        padding: 0.8rem 0.8rem 0.1rem;
        display: inline-block;
    }

    .leaseback-title, .lease-voice-title, .rental-title {
        padding: 1rem 2rem 0;
    }
    .leaseback-title > span > h2, .lease-voice-title > span > h2, .rental-title > span > h2 {
        font-size: 1.4rem;
        padding: 1rem 1.5rem 1rem 0.8rem;
        text-align: center;
    }
    .voice-content-header {
        padding: 0;
        height: 9rem;
    }
    .voice-content-header > img {
        height: 100%;
        object-fit: contain;
        width: 40%;
        padding: 0.5rem 0 0.5rem 2rem;
    }
    .industry-title, .vehicles-title {
        position: relative;
        left: 2rem;
        width: fit-content;
        padding: 0;
        font-size: 1.2rem;
    }
    .industry-title {
        width: 100%;
        margin: 0 0 1em 0;
    }
    .vehicles-title {
        margin: 0;
        width: 100%;
    }
    .link-to-voices, .link-to-voices2, .link-to-voices3 {
        padding: 0 0 15px;
    }
    .leaseback-container, .lease-container, .rental-container {
        width: 96%;
    }
    .comment-content {
        width: 92%;
        font-size: 1rem;
        padding: 0 0 0 3%;
    }
    .more-voices {
        margin: 1rem auto 0;
    }

     /* Voice mobile end */
    /* ////////////////////////////////////////////////////////// */


    
    /* ////////////////////////////////////////////////////////// */
    /* Info mobile start */

    .info> .container {
        padding: 0;
    }
    .info-content-left {
        padding: 0;
        width: 100%;
        height: 19vw;
        margin: 0 0 1rem;
    }
    .info-samplel-img {
        display: none;
    }
    .info-samplel-img-mobile {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 8px;
        display: inline;
    }
    .info-content-right {
        padding: 0;
        width: 100%;
    }
    .info-title-leasebacks > h2, .info-title-leases > h2, .info-title-rentals > h2 {
        font-size: 1.15em;
        margin: 0.5rem 0;
    }
    .info-content {
        margin: 1rem 0 0.2rem;
        font-size: 0.8em;
    }

    /* Info mobile end */
    /* ////////////////////////////////////////////////////////// */



    /* ////////////////////////////////////////////////////////// */
    /* Contact mobile start */


    #form-anchor {
        margin: 5rem 0 5rem;
    }
    .contact-us-container h2 {
        font-size: 1.4em;
    }
    .call-us {
        height: auto;
        width: 90%;
    }
    /* .form_img_background {
        width: 100%;
        padding: 5rem 0 2rem;
        width: 100%;
        background: url(../files/contact/mobile-contact-form-bg.webp);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;        
    }
    .justify-content-center-contact {
        padding: 1rem 0;
        width: 78%;
    } */
    .py-3 {
        padding-top: 0;
    }
    .justify-content-center-contact > .row > div {
        margin: 0.3rem 0 0;
    }
    .form-label {
        margin-bottom: .3rem;
        width: 100%;
        display: flex;
        justify-content: space-between;
    }
    .form_img_background > .justify-content-center-contact > .row > div {
        width: 100%;
    }
    /* .form_img_background {
        padding: 5rem 0 2rem;
        width: 100%;
        background: url(../files/contact/mobile-contact-form-bg.webp);
        background-size: cover;
        background-repeat: no-repeat;      
    } */

    /* Contact mobile end */
    /* ////////////////////////////////////////////////////////// */
    


    /* ////////////////////////////////////////////////////////// */
    /* Terms mobile start */

    .terms-content, .privacy-content, .sitemap-content {
        width: 100%;
        margin: 3rem auto;
    }
    .terms-text, .privacy-text {
        margin: 1rem;
    }
    .terms-content-title {
        font-size: 1.4em;
        margin: 3rem 0 0;
    }
    .privacy-title h1 {
        font-size: 34px;
    }
    .privacy-content-title {
        margin: 0rem auto 2rem; 
    }
    .sitemap-list {
        padding: 0;
    }
    .sitemap-li-item {
        font-size: 1.7em;
        text-align: center;
    }
    ul.sitemap-sub-list > li {
        font-size: 0.8em;
    }
    .sitemap-sub-list {
        padding: 0;
    }

    /* Terms mobile end */
    /* ////////////////////////////////////////////////////////// */



    /* ////////////////////////////////////////////////////////// */
    /* More info mobile start */
    .info-title {
        background: url(../files/info/info-top-bg-mobile.webp);
        background-size: cover;
        background-repeat: no-repeat;
    }
    .info-inside-title {
        font-size: 2em;
        text-align: center;
    }
    .info-inside-left {
        padding: 5% 6%;
    }
    .info-inside-img {
        height: 30vw;
    }
    .info-inside-right {
        width: unset;
    }
    .info-inside-recommend-bg {
        margin: 0 auto 5rem; 
    }
    
    

    /* More info mobile end */
    /* ////////////////////////////////////////////////////////// */

}
/* ///////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 721px) {
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        width: 50%;
    }
}
/* ///////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 601px) {
    .mobile-r5Strength-div > h3 {
        font-size: 5vw;
        padding: 4% 0 0 0;
        width: 50%;
        margin: 3% 9% 0 auto;
    }
    .mobile-r5Strength-div > p {
        width: 50%;
        margin: 3% 9% 0 auto;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        font-size: 0.85em;
        width: 70%;
    }
    .voice-right {
        padding: 0 0 0 1rem;
        max-width: 60%;
    }
    .industry-title, .vehicles-title {
        left: 0;
    }
    .voice-content-header > img {
        padding: 0.8rem 0 0.8rem 1.5rem;
    }
    .fivestar-title > h1 {
        font-size: 36px;
    }
    /* .lease-top-text-img2, .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 4rem;
    } */
    .lease-transaction-content1 {
        width: 90%;
    }
    .lease-merit {
        min-height: 25rem;
        max-height: 26rem;
    }
    .lease-merit {
        height: 29vh;
    }
    .lease-merit::before {
        border-bottom: 25rem solid transparent;
    }
    .lease-merit::after {
        border-top: 25rem solid transparent;
    }
    .arrow-bg2 {
        top: 77%;
    }
    .step {
        width: 90%;
    }
    .service-content-wrapper {
        margin: 14px 21.5% 0 auto;
        width: 37%;
    }
    .service-content-wrapper3 {
        width: 37%;
        margin: 15px 22.5% 0 auto;
    }
    .lease-transaction-main {
        width: 100%;
    }
    /* .lease-transaction {
        min-height: 33rem;
        max-height: 34rem;
    } */
    /* .lease-mobile-text5 {
        font-size: 2.8vw;
    } */
    .lease-transaction-content1 {
        height: 38vw;
    }

}


/* ///////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 531px) {
    /* .lease-top-text-img2, .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 3rem;
    } */
    
    .lease-merit {
        min-height: 22rem;
        max-height: 23rem;
    }
    .lease-merit {
        height: 26vh;
    }
    .lease-merit::before {
        border-bottom: 22rem solid transparent;
    }
    .lease-merit::after {
        border-top: 22rem solid transparent;
    }
    .service-content-wrapper {
        margin: 14px 9.5% 0 auto;
        width: 50%;
    }
    .service-content-wrapper3 {
        width: 50%;
        margin: 15px 10.5% 0 auto;
    }
    .mobile-r5Strength-div > h3 {
        font-size: 6vw;
        padding: 5% 0 0 0;
    }
    .form_img_background {
        width: auto;
    }
    .justify-content-center-contact {
        width: 86vw;
        padding: 8vw 6vw;
    }
    .justify-content-center-contact .row, .justify-content-center-contact > .row > div {
        margin: 0 !important;
    }
    .form-select {
        margin: 0 0 4vw;
    }
    .form-control {
        margin: 0 0 4vw;
    }

}


/* ///////////////////////////////////////////////////////////////////////////////////////// */

@media (max-width: 431px) {
    
    .mobile-top-banner {
        object-fit: cover;
    }
    .box.active {
        flex: 0 0 36%;
    }
    .lease-top-content {
        top: 8vw;
        padding: 0 3rem;
    }
    .fivestar-top-text-img2 {
        top: 16vw;
    }
    .more-info-2 {
        left: 9rem;
    }
    .mobile-r5Strength-div > h3 {
        font-size: 5vw;
        font-weight: var(--font-fat);
        padding: 7% 0 0 0;
        width: 60%;
        margin: 0 1% 0 auto;
    }
    .mobile-r5Strength-div > p {
        width: 60%;
        margin: 3% 1% 0 auto;
    }
    .strength-item {
        margin-top: 0;
    }
    .voice-content {
        /* top: 192px; */
        margin: 70px 0 0;
    }
    .voice-content-header > img {
        width: 34%;
        padding: 1.8rem 0 1.8rem .5rem;
    }
    .category-text {
        font-size: 22px;
    }
    .contact-cta-mobile {
        right: -2px;
    }
    .back-to-top {
        right: 2px;
    }
    .fivestar-title > h1 {
        font-size: 30px;
    }
    /* .lease-top-text-img2, .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 3rem;
    } */
    /* .form_img_background {
        background-size: contain;
        background-position: center;
    } */
    /* .lease-transaction-content1 {
        display: none;
    } */
    /* .mobile-lease-transaction-content1 {
        display: block;
        background: url(../files/leaseBack/mobile-lease-transaction-content-bg.webp);
        background-size: cover;
        width: 99%;
        margin: 0 auto;
        height: 360px;
    } */
   
    .step {
        width: 100%;
    }
    .service-content-wrapper {
        margin: 14px 10.5% 0 auto;
        width: 50%;
    }
    .more-info-img img {
        width: 6.5rem;
    }
    .service-content-wrapper3 {
        width: 58%;
        margin: 15px 5.5% 0 auto;
    }
    .more-info-img {
        margin: 0.5rem 0 0 1rem;
    }
    .more-info-3 {
        margin: 0.2rem 0 0;
    }
    .service-item-title {
        margin: 1vw 0 0;
    }
    .service-item-1, .service-item-2, .service-item-3 {
        height: 13rem;
    }
    .box.active {
        max-height: unset;
    }
    .box {
        max-height: unset;
        flex: 0 0 20%;
    }
    .lease-transaction-content1 {
        width: 99%;
    }

}

/* ///////////////////////////////////////////////////////////////////////////////////////// */


@media (max-width: 415px) {
    .industry-title, .vehicles-title {
        left: 0;
    }
    .info-title-leasebacks > h2, .info-title-leases > h2, .info-title-rentals > h2 {
        font-size: 1em; 
    }
    .box-text-bg {
        min-height: 5.8rem;
    }
    .content-info {
        font-size: 1.1em;
    }
    /* .box.active {
        max-height: 49vh;
        height: 40vh;
    }
    .box {
        max-height: 21.5vh;
    } */
    .menu-arrows {
        margin-right: -2px;
    }
    .usefulInfo-img-div {
        height: 6.22em;
    }
    .more-info-2 {
        left: 8.5rem;
    }
    .more-info-3 {
        left: 5.5rem;
    }
    
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        margin: 0.6em auto 0;
        width: 84%;
    }
    .service-content {
        font-size: 0.9em;
    }
    .lease-mobile-text1 {
        left: 34px;
    }
    .lease-mobile-text2 {
        left: 28px;
        top: 32px;
    }
    .lease-mobile-text3 {
        left: 232px;
        bottom: 62px;
    }
    .lease-mobile-text4 {
        left: 218px;
        bottom: 19px;
    }
    
    .voice-content {
        margin: 45px 0 0;
    }
    .frame2 .voice-content {
        margin: 30px 0 0;
    }
    .lease-merit {
        height: 26vh;
    }
    .lease-merit {
        min-height: 19rem;
        max-height: 20rem;
    }
    .lease-merit::before {
        border-bottom: 19rem solid transparent;
    }
    .lease-merit::after {
        border-top: 22rem solid transparent;
    }
    .lease-merit-content {
        height: 8rem;
    }
    .lease-merit-title {
        padding: 2rem 0 5px;
    }
    .lease-merit-title-content {
        height: 4rem;
    }
    .lease-transaction-content1 {
        height: 40vw;
    }
    /* .lease-mobile-text5 {
        font-size: 3vw;
    } */


}

@media (max-width: 391px) {
    .mobile-r5Strength-div > h3 {
        padding: 10% 0 0 0;
    }
    .service-content {
        font-size: 0.87em;
    }
    .industry-title, .vehicles-title {
        font-size: 1rem;
    }
    .leaseback-title > span > h2, .lease-voice-title > span > h2, .rental-title > span > h2 {
        font-size: 1.3rem;
    }
    .box-text-bg {
        min-height: 5rem;
    }
    .box.active .boxText-div {
        top: 5px;
    }
    /* .box.active {
        max-height: 44vh;
        height: 34vh;
    }
    .box {
        max-height: 18vh;
    } */
    .content-info {
        font-size: 1em;
        margin: 0;
    }
    .content1, .content2, .content3 {
        padding: 0.4rem;
    }
    .content {
        font-size: 25px;
    }
    img.more-info {
        width: 120px;
        margin-top: 7px;
    }
    .box::after {
        height: 0.5rem;
    }
    .usefulInfo-img-div {
        height: 5.85em;
    }
    .service-item-title {
        margin: 2.5vw 0 0;
        font-size: 1.6rem;
    }
    .more-info-3 {
        left: 4.7rem;
    }
    .more-info-2 {
        left: 8rem;
    }
    .category-text {
        font-size: 20px;
    }
    .lease-mobile-text1 {
        left: 28px;
    }
    .lease-mobile-text2 {
        left: 24px;
        top: 28px;
    }
    .lease-mobile-text3 {
        left: 216px;
        bottom: 64px;
    }
    .lease-mobile-text4 {
        left: 200px;
        bottom: 26px;
    }
   
    .voice-content {
        margin: 60px 0 0;
    }
    .frame2 .voice-content {
        margin: 45px 0 0;
    }
    /* .lease-top-text-img2, .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 2.5rem;
    } */
    .lease-top-content, .increaseLease-top-content, .fivestar-top-content {
        padding: 0 2rem;
    }
    .box.active {
        min-height: unset;
        max-height: unset;
    }
    .box {
        min-height: unset;
        max-height: unset;
    }
    
}
@media (max-width: 376px) {
    .filter-voices-list {
        font-size: 0.9rem;
    }
    .form-select {
        padding: 0.1rem 0.6rem;
    }
    .box-text {
        font-size: 16px;
        padding: 5px;
    }
    .box-text-bg {
        top: 5px;
        min-height: 3rem;
    }
    /* .box.active {
        max-height: 42vh;
    }
    .box {
        max-height: 24vh;
    }
    #box2.box.active {
        height: 42vh;
    } */
    .menu-arrows {
        bottom: 2px;
    }
    .voice-content-text {
        font-size: 0.7em;
    }
    .voice-frame {
        width: 75%;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        font-size: 0.7em;
        width: 68%;
        margin: 1rem auto 0;
    }
    .voice-content-text {
        margin: 0 0 0.1rem;
    }
    /* .voice-content {
        top: 42%;
    } */
    .swiper-button-prev, .swiper-button-next {
        z-index: 100;
        width: 25px;
        height: 25px;
    }
    .usefulInfo-img-div {
        height: 5.615em;
    }
    .more-info-img img {
        width: 5rem;
        padding: 0 0 1rem;
    }
    .more-info-img {
        bottom: 0rem;
        left: 5.8rem;
    }
    .more-info-2 {
        left: 7.7rem;
    }
    .more-info-3 {
        left: 4.7rem;
        bottom: 0.3rem;
    }
    .service-content {
        font-size: 2.9vw;
    }
    .service-item-title {
        margin: 3vw 0 0;
    }
    .service-content-wrapper {
        /* margin: 0.5rem 0.1rem 0 auto; */
        font-size: 0.76em;
        width: 60%;
        margin: 14px 0.5% 0 auto;
    }
    .lease-mobile-text2 {
        left: 22px;
        top: 26px;
    }
    .lease-mobile-text3 {
        left: 204px;
    
    }
    .lease-mobile-text4 {
        left: 190px;
        bottom: 30px;
    }
    
    .service-content-wrapper3 {
        /* margin: 0rem 0.1rem 0 auto;
        width: 70%; */
        width: 57%;
        margin: 15px 5% 0 auto;
    }
    .voice-content {
        top: 138px;
    }
    .fivestar-title > h1 {
        font-size: 26px;
    }
   

}

/* Min height medias */

@media (min-width: 1631px) {
    .more-info-img img {
        width: 12vw;
    }
    .more-info-img {
        bottom: 0;
    }
    .flow-content {
        width: 50%;
    }
    .step {
        width: 100px;
        height: 270px;
    }
    .step-content h3 {
        margin: auto 30px;
    }
    .lease-strength-title {
        margin: 0 0 5vw;
    }
    .lease-strength1-img {
        width: 100%;
    }
    .lease-strength2-img > h2 {
        right: -50%;
        margin: 2.3vw 0 0;
    }
    .lease-strength2-img > h3 {
        top: 0%;
    }
    .lease-strength1-img > h3, .lease-strength2-img > h3 {
        font-size: 2.3vw;
        width: 52vw;
    }
    .lease-strength1-img > h2, .lease-strength2-img > h2 {
        font-size: 3.3vw;
        width: 52vw;
    }
    .lease-strength1-img > h2, .lease-strength1-img > h3 {
        width: 50vw;
    }
    .lease-strength1, .lease-strength2 {
        height: 22vw;
    }
    .lease-top-text2, .increaseLease-top-text2, .fivestar-top-text2 {
        width: 90%;
    }
    .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 10vw;
    }
    .inceaseLease-top-text-img2 {
        top: 12vw;
    }
    .increaseLease-top-text2, .fivestar-top-text2 {
        min-height: 64vw;
    }
    .lease-top-content, .increaseLease-top-content, .fivestar-top-content {
        width: 90%;
    }
    .increaseLease-top-content {
        top: 0;
    }
    .lease-top-text2 {
        min-height: 30vw;
        width: 90%;
    }

    .lease-top-text-img1 {
        width: 100%;
        margin-bottom:0%
    }
    .lease-top-text-img2 {
        max-width: 100%;
        width: auto;
        margin-top: -10%;
    } 
    /* .lease-top-text-img2 {
        top: 18vw;
        right: 0.5vw;
    } */
    .lease-top-content {
        top: 2vw;
    }
    .lease-top-text2 {
        background-size: contain;
    }
    .fivestar-top-text-img2 {
        top: 14vw;
    }
    /* .fivestar-top-content {
        top: 2vw;
    } */
    .voice-content-header {
        margin: 0 0 1vw;
    }
    /* .lease-transaction-main {
        min-height: calc(30rem + 10vw);
    } */
    .more-info-button {
        padding: 0;
        min-width: 44px;
        min-height: 44px;
    }
    .more-info-button-link {
        height: 100%;
        display: block;
        padding: 12px 10px;
    }
    .voice-content-text-main1, .voice-content-text-main2, .voice-content-text-main3 {
        width: 77%;
    }
    .info-main-containers > .row {
        margin: 0 auto 5rem;
        width: 70%;
    }
    .stock-container {
        max-width: 80%;
    }
    #container {
        min-height: 850px;
        max-height: 870px;
    }
    

}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (min-width: 1330px) and (max-width: 1630px) {
    .inceaseLease-top-text-img2, .fivestar-top-text-img2 {
        width: 12vw;
    }
    .increaseLease-top-text2, .fivestar-top-text2 {
        width: 90%;
    }
    .increaseLease-top-content {
        top: 0;
    }
    .lease-top-text1, .increaseLease-top-text1, .fivestar-top-text1 {
        width: 85%;
    }
    
    .lease-top-text2 {
        min-height: 30vw;
    }

    .lease-top-text-img1 {
        width: 100%;
        margin-bottom:0%
    }
    .lease-top-text-img2 {
        max-width: 100%;
        width: auto;
        margin-top: -35%;
    } 

    /* .lease-top-text-img2 {
        top: 10vw;
    }
    .lease-top-content {
        top: 8vw;
    }
    /* .lease-top-text2 {
        background-size: contain !important;
    } */
    /* .fivestar-top-content {
        top: 5vw;
    } */
    .voice-content-header {
        margin: 0 0 1vw;
    }
    .info-main-containers > .row {
        margin: 0 auto 5rem;
        width: 85%;
    }

}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (min-width: 841px) and (max-width: 1001px) {
    .box {
        transform: skew(0);
    }
    .content {
        transform: skewX(0);
    }
    .box-text {
        transform: skewX(0);
    }
    .box.active .boxText-div {
        transform: skewX(0);
    }
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (min-width: 768px) and (max-width: 1330px) {
    .lease-top-content {
        top: 8vw;
    }
    
    /* .lease-top-text-img2 {
        top: 20vw;
        right: 0.5vw;
    } */
    .lease-top-text2 {
        background-size: cover;
    }
    
}

/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
@media (min-width: 768px) {
    .box.active {
        flex: 2;
    }
    .r5Strength-img {
        display: inline;
    }
    .mobile-r5Strength-div {
        display: none;
    }
    .filter-voices > span {
        padding: 0;
        display: inline;
    }
    .voice-right {
        display: contents;   
    }
    .lease-top-text2 {
        margin: -100px auto 30px;
    }
    .info-samplel-img-mobile {
        display: none;
    }
    .info-samplel-img {
        display: inline;
    }
    .info .container {
        max-width: unset;
    }

}


/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */
/* Height responsive */
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

/* 
@media (max-height: 611px) {
    .contact-cta-mobile {
        top: 25rem;
    }
    .back-to-top {
        top: 33rem;
    }
}
///////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-height: 561px) {
    .back-to-top {
        bottom: 10vh;
    }
}
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

/* @media (max-height: 481px) {
    .contact-cta-mobile {
        top: 16rem;
    }
    .back-to-top {
        top: 24rem;
    }
} */
/* ///////////////////////////////////////////////////////////////////////////////////////////////////// */

@media (max-height: 351px) {
    .back-to-top {
        bottom: 6vh;
    }
}

.truckText {
    background-color: #f5f5f5; /* 背景灰白色 */
    color: #000; /* 文字颜色黑色 */
    text-align: left; /* 文字居中 */
    padding: 30px; /* 内边距，增强可读性 */
    width: 80%; /* 保持一定的宽度 */
    max-width: 1200px; /* 最大宽度 */
    margin: 0 auto; /* 居中 */
    border-radius: 8px; /* 圆角美化 */
}

.truckTextCar {
    font-size: clamp(14px, 2vw, 18px); /* 文字大小自适应屏幕 */
    line-height: 1.8; /* 行距 */
    display: block;
    margin-bottom: 0;
    white-space: normal;       
    word-wrap: break-word; 
    word-break: keep-all; 
}

/* ******************************このような悩みの方のはこちら✙おすすめな理由　leaseback,increaseLease,fivestarRental(0313) **************************************************** */
/* .lease-top-text2 {
    min-height: 50vw;
} */

.lease-top-text-img1 {
    width: 100%;
    margin-bottom:10%
}

.lease-top-text-img2 {
    max-width: 100%;
    width: auto;
    margin-top: -20%;
    margin-bottom: 10px;
}
.leaseback-header {
    text-align: center;
    margin-bottom: 3px;
}

.leaseback-header p {
    font-size: 28px; 
    font-weight: bold;
    margin-bottom: 0px; 
    letter-spacing: 1px; 
}

.leaseback-header h2 {
    font-size: 50px; 
    font-weight: 900; 
    display: inline-block;
    padding-bottom: 5px; 
    margin-bottom: 30px;
    border-bottom: 8px solid white; /* 用 border-bottom 代替 text-decoration */
}


.leaseback-container {
    max-width: 90%;
    padding: 30px;
    box-shadow: inset 5px 5px 15px rgba(0, 0, 0, 0.2);
    color: white;
    text-align: center;
    margin: 0 auto 6rem;
    border-radius: 2rem;
    padding: 3rem 0;
}

.leaseback-content h3 {
    text-align: center;
    font-size: 45px;
    margin-bottom: 2rem;
}

.leaseback-content ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    padding-left: 5%;
    padding-right: 5%;
}

.leaseback-content ul li {
    font-size: 30px;
    line-height: 1.8; 
    padding: 5px 0;
    display: flex;
    align-items: flex-start;
    word-break: break-word;
}

.checkbox-icon {
    width: 40px;  /* 设置 SVG 复选框大小 */
    height: 40px;
    margin-right: 10px;
    margin-top: 12px; 
    flex-shrink: 0;
    align-items: flex-start;
}

/* 移动端适配（小于768px的屏幕，比如手机） */
@media screen and (max-width: 768px) {
     
    .lease-top-text-img1 {
        width: 100%;
        margin-bottom:10%
    }
    .lease-top-text-img2 {
        max-width: 100%;
        width: auto;
        margin-top: -35%;
    }
    .leaseback-header p {
        font-size: 18px; 
    }

    .leaseback-header h2 {
        font-size: 30px; 
    }

    .leaseback-container {
        max-width: 90%; 
        padding: 20px; 
    }

    .leaseback-content h3 {
        font-size: 25px; 
        margin-bottom: 8px;
    }

    .leaseback-content ul {
        padding-left: 3%; 
        padding-right: 3%;
    }

    .leaseback-content ul li {
        font-size: 20px; 
        line-height: 1.5;
    }

    .checkbox-icon {
        width: 30px; 
        height: 30px;
        margin-right: 8px;
        margin-top: 1px;
        flex-shrink: 0;
        align-items: flex-start;
    }
}

.lease-top-text1-text {
  padding: 5% 10% 0% 0 !important;
  color: var(--voice-leaseback1);
  font-size: 3.4vw;
  font-weight: bolder;
  line-height: 1.8;
  background-color: transparent;
  position: static; /* 可设为 static */
  margin-left: 8vw;
  text-shadow: 0 0 1px currentColor;
}

.lease-top-text1-text p {
  margin: 0.5em 0;
}

.increaselease-top-text1-text {
  padding: 5% 10% 0% 0 !important;
  color: #09ccde;
  font-size: 3.4vw;
  font-weight: bolder;
  line-height: 1.8;
  background-color: transparent;
  position: static; /* 可设为 static */
  margin-left: 8vw;
  text-shadow: 0 0 1px currentColor;
}

.increaselease-top-text1-text p {
  margin: 0.5em 0;
}

/* ******************************************************************************************************************************************************************** */

/* .lease-top-text2 {

/* Responsive End */
/* .truck-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 auto;
  }
  
  .truck-button {
    display: inline-block;
    background-color: #666;
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 14px;
    transition: all 0.3s ease;
    cursor: pointer;
    margin-bottom: 5px;
  }
   */
  /* .truck-button:hover {
    background-color: #444;
    transform: translateY(-2px);
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  } */
  
  @media (max-width: 768px) {
    .truck-button {
      font-size: 12px;
      padding: 6px 12px;
    }
  }
  span.truckType-add.drop-text {
    font-family: system-ui;
}

@media (max-width: 931px) {
  .contact-cta-mobile {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 70px;
    background: #fff;
    z-index: 9999;
    border-radius: 0;
    box-shadow: 0 -2px 8px rgba(0,0,0,0.08);
    padding: 0;
    text-decoration: none !important;
  }
  .contact-cta-mobile .cta-btn {
    background: #ff230c;
    color: #fff;
    border: none;
    border-radius: 35px;
    padding: 0 48px;
    height: 48px;
    font-size: 1.2rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(255,35,12,0.08);
    cursor: pointer;
    transition: filter 0.2s;
    letter-spacing: 0.1em;
    min-width: 220px;
    text-decoration: none !important;
    outline: none !important;
    border: none !important;
  }
  .contact-cta-mobile .cta-btn:active,
  .contact-cta-mobile .cta-btn:hover {
    filter: brightness(1.1);
  }
  .contact-cta-mobile img,
  .contact-cta-mobile .visually-hidden {
    display: none !important;
  }
}