.onOff:checked ~ .ltBoxsFlx {display: none;}
.ltineraryArea {
    width: 100%;
    min-height: 70px;
    margin-bottom: 30px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
    background-color: #F9F9F9;
    position: relative;
    border-radius: 5px;
    padding: 0 30px;
}

.ltineraryHed {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: 70px;
    padding-top: 14px;
}
.ltCratLt {
    border: none;
    display: flex;
    align-items: center;
    background: transparent;
    font-family: inherit;
    font-size: 20px;
    color: #000;
    gap: 10px;
}
.ltGoBac {
    gap: 10px;
    display: flex;
    align-items: center;
    border-radius: 5px;
    border: 1px solid #F3F3F3;
    background: linear-gradient(180deg, #FFF 0%, #E0E0E0 100%);
    font-family: inherit;
    padding: 6px 20px;
    font-size: 14px;
    cursor: pointer;
    color: #172E55;
}
.ltLeft {
    gap: 30px;
    display: flex;
    align-items: center;
    width: 36%;
}
.ltLeRit {
    width: 60%;
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 30px;
}
.ltaddsrc {
    max-width: 400px;
    width: 100%;
}
.ltaddsrc .input-control {
    border-radius: 30px;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-image: url(/images/plus-lt.png);
    padding: 8px 15px;
    width: 100%;
}
.ltBoxsFlx {
    display: flex;
    margin-top: 30px;
    padding-bottom: 30px;
    gap: 30px;
}
.ltMap { width: 49%;}
.ltMap img {width: 100%;}

.ltRitBoxs {width: 50%;}
.ltBoxSlt {
    box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    padding: 20px;
}
.ltBoxDat {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.lTselectBox select {
    width: 100%;
    min-width: 100px;
    line-height: 1.671;
    border-radius: 40px;
    box-sizing: border-box;
    padding: 6px 20px 6px 30px;
    background-size: 12px auto;
    background: url(/images/select.svg) no-repeat right 10px center;
    border: 1px solid #BBBBBB;
    position: relative;
    font-size: 0.875em;
    appearance: none;
    cursor: pointer;
    display: block;
    color: #9999;
    margin: 0;
}
.lTselectBox {width: 23.23333%;}
.lTselectBox.ltEnd {background: url(/images/lt-Dot.png) no-repeat left 10px center;}
.lTselectBox.ltTime {background: url(/images/ltCalendar.png) no-repeat left 10px center;}
.lTselectBox.ltDuration {background: url(/images/ltDuration.png) no-repeat left 10px center;}
.ltBoxDat .ltGoBac {
    padding: 6px;
    justify-content: center;
    width: 26%;
}
.ltPut {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0 0;
    gap: 10px;
}
.ltPut p {
    margin: 0;
    color: #000;
    font-weight: 700;
    font-size: 14px;
}
.ltReset {
    padding: 10px;
    color: #FF0000;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #FF0000;
    font-family: inherit;
    font-size: 14px;
    cursor: pointer;
}
.ltReset:hover {
    background: #FF0000;
    border: 1px solid #FF0000;
    color: #ddd;
}
.ltFeaturBoxs {
    padding: 0;
    counter-reset: li;
    list-style: none;
    position: relative;
    margin-top: 30px;
    margin: 0;
}

.ltFeaturBoxs > li:before {
    top: 100px;
    left: 40px;
    color: #fff;
    z-index: 9;
    margin-top: 4px;
    position: absolute;
    content: counter(li);
    counter-increment: li;
    background-image: url(/images/lt-Location.png);
    background-repeat: no-repeat;
    font-family: inherit;
    text-align: center;
    font-weight: 600;
    line-height:1.9;
    height: 37px;
    width: 26px;
}
.ltFeaturBoxs .featuredTxt li {
    margin: 8px 0 0;
    width: 33%;
}
.ltFeaturBoxs .featuredTxt li.ltMls {width: 100%;}
.featuredBoxFlx {
    background: #fff;
    padding: 20px 0 20px 20px;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.10);
    margin-left: 15px;
}

.featuredBoxFlx .featuredBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0);
    padding-left: 30px;
}
.featuredBoxFlx .featuredImg {
    width: 42%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}
.featuredBoxFlx .featuredTxt {
    width: 56%;
    padding-bottom: 0;
}
.ltFeaturBox {
    position: relative;
    background: #EFEFEF;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.10);
    padding-left: 10px;
    margin-top: 60px;
}
.ltFeaturBox:first-child {margin-top: 30px;}
.featuredBoxFlx .priceBox strong {font-weight: 400;}
.featuredBoxFlx .featuredTxt p {margin-top: 20px;}

.ltResize {
    left: 5px;
    position: absolute;
    transform: translateY(-50%);
    cursor: pointer;
    top: 50%;
}
.ltLoc {
    top: 100px;
    position: absolute;
    left: 44px;
    z-index: 2;
}
.ltTable {
    padding: 0 0 20px 20px;
    display: none;
}
.ltActive1 .ltTable,
.ltActive2 .ltTable,
.ltActive3 .ltTable,
.ltActive4 .ltTable {display: block;}

.ltHidOption {
    margin-top: 20px;
    margin-right: 20px;
}
.ltTable table { width: 100%;}

.ltTable table tr:nth-child(odd) {background: #EFEFEF;}

.ltTable table tr td {
    padding: 10px;
    color: #000;
    font-size: 14px
}
.tdF {
    display: flex;
    align-items: center;
}
.ltTable table tr td span {
    margin-left: 20px;
    width: 100%;
}
.ltTable table tr td:first-child {
    text-align: center;
    padding-right: 40px;
}
.ltAdRvBtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px 0 0;
}

.ltAdRvBtn .ltGoBac {
    z-index: 9;
    position: relative;
    padding: 10px 30px 10px 10px;
    border: none;
}

.ltAdRvBtn .ltGoBac::after {
    content:'';
    height: 8px;
    display: block;
    position: absolute;
    pointer-events: none;
    border-bottom: 1px solid #172E55;
    border-right: 1px solid #172E55;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    margin-top: -4px;
    right: 12px;
    width: 8px;
    top: 50%;
}

.ltActive1 .ltAdRvBtn .ltGoBac::after,
.ltActive2 .ltAdRvBtn .ltGoBac::after,
.ltActive3 .ltAdRvBtn .ltGoBac::after,
.ltActive4 .ltAdRvBtn .ltGoBac::after,
.ltActive5 .ltAdRvBtn .ltGoBac::after {
    -webkit-transform: rotate(224deg);
    -ms-transform: rotate(224deg);
    transform: rotate(224deg);
}
.milesPosi {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    margin-left: -10px;
    bottom: -40px;
    width: 100%;
}

.milesPosi .milesPlus {
    width: 26px;
    display: flex;
    background: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    height: 26px;
}
.milesPosi p {
    font-size: 14px;
    color: #000;
    margin: 0;
}

.hZv .ltBoxsFlx {display: inherit;}
.hZv .ltMap,
.hZv .ltRitBoxs {width: 100%;}
.hZv .lTselectBox select {text-align: center;}
.hZv .ltBoxDat {
    gap: 0;
    justify-content: space-between;
}
.hZv .lTselectBox,
.hZv .ltBoxDat .ltGoBac {width: 23.46666%;}
.hZv .ltBoxSlt {margin-top: 30px;}
.hZv .ltGoBac {justify-content: center;}
.hZv .featuredBoxFlx .featuredBox {
    width: 28%;
    height: 100%;
    display: block;
    margin-top: 50px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.10);
    margin-bottom: 70px;
    margin-left: 40px;
    padding: 0;
}
.hZv .ltHidOption {width: 66%;}
.hZv .featuredBoxFlx {
    display: flex;
    justify-content: space-between;
}
.hZv .featuredBoxFlx .featuredImg {
    width: 100%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.0);
    border-radius: 0;
}
.hZv .featuredBoxFlx .featuredTxt {width: 100%;}
.hZv .ltTable {display: block;}
.hZv .ltAdRvBtn {
    left: 50%;
    padding: 15px 0 0;
    position: absolute;
    transform: translate(-50%);
    width: 100%;
    top: 100%;
}

.hZv .ltAdRvBtn .ltReset {margin: 0 auto}
.hZv .ltMls {
    position: absolute;
    top: -32px;
}
.hZv .ltFeaturBoxs > li:before {
    top: 50%;
    margin-top: 0;
    transform: translateY(-50%);
}
.hZv .featuredBoxFlx .featuredTxt p {margin: 10px 0 20px;}
@media screen and (max-width: 1919px) {
    .ltBoxDat .ltGoBac {width: 100%;}
    .lTselectBox {width: 48.64444%;}
}
@media screen and (max-width: 1666px) {
    .ltLeft {gap: 10px;}
    .ltLeRit {gap: 10px;}
    .ltaddsrc {max-width: 280px;}
    .ltTable table tr td:first-child {padding-right: 20px;}
    .hZv .ltFeaturBoxs > li:before {top: 40%;}
}
@media screen and (max-width: 1444px) {
    .lTselectBox {width: 48.64444%;}
    .ltCratLt {font-size: 16px;}
    .featuredBoxFlx .featuredBox {flex-wrap: wrap;}
    .featuredBoxFlx .featuredImg,
    .featuredBoxFlx .featuredTxt {width: 100%;}
    .ltPut p {font-size: 11px;}
    .hZv .featuredBoxFlx .featuredBox {width: 37%;}
    .hZv .ltHidOption {width: 56%;}
    .ltaddsrc .input-control {padding: 6px 15px;}
    .lTselectBox select {padding: 4px 20px 4px 30px;}
}
@media screen and (max-width: 1023px) {
    .ltineraryHed {
        flex-wrap: wrap;
        gap: 10px;
    }
    .ltLeft,
    .ltLeRit,
    .ltMap,
    .ltRitBoxs,
    .hZv .featuredBoxFlx .featuredBox,
    .hZv .ltHidOption {width: 100%;}
    .ltBoxsFlx,
    .hZv .featuredBoxFlx {flex-wrap: wrap;}
    .featuredBoxFlx {padding: 0 0 20px 20px;}
    .ltLeRit {
        justify-content: flex-start;
        margin-bottom: 15px;
    }
    .hZv .ltBoxDat {gap: 10px;}
    .hZv .lTselectBox,
    .hZv .ltBoxDat .ltGoBac {width: 48.46666%;}
}
@media screen and (max-width: 767px) {
    .ltineraryArea {padding: 0 10px;}
    .ltineraryHed {margin-right: 30px;}
    .ltGoBac {
        gap: 5px;
        padding: 8px 5px;
    }
    .ltCratLt {font-size: 14px;}
    .ltLeRit .selectBox {max-width: 100%;}
    .ltLeRit {flex-wrap: wrap;}
    .ltaddsrc {max-width: 100%;}
    .lTselectBox {width: 100%;}
    .ltAdRvBtn {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
    .ltFeaturBoxs > li:before {left: 30px;}
    .featuredBoxFlx .featuredBox {padding-left: 16px;}
    .featuredBoxFlx .featuredTxt {padding: 5px 0 0;}
    .ltTable {padding: 0 0 20px;}
    .featuredBoxFlx .featuredTxt p {margin-top: 5px;}
    .ltReset {padding: 5px 10px;}
    .ltAdRvBtn .ltGoBac {padding: 7px 30px 7px 10px;}
    .hZv .featuredBoxFlx .featuredBox {margin-left: 16px;}
    .hZv .ltFeaturBoxs > li:before {top: 18%;}
    .hZv .featuredBoxFlx .featuredTxt {padding: 0 10px;}
    .ltTable table tr td span {margin-left: 10px}
    .ltTable table tr td:first-child {padding-right: 10px;}
}

@media screen and (max-width: 500px) {
    .hZv .ltFeaturBoxs > li:before {top: 14%;}
    .hZv .lTselectBox,
    .hZv .ltBoxDat .ltGoBac {width: 100%;}
}
