@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --default-color: #ffffff;
  --primary-color: #f9931f;
  --secondary-color: #f1592a;
  --title-color: #000000;
  --light-color: #fff4f0;
}

html {
  font-size: 10px;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Manrope", sans-serif;
}

.default-color {
  color: var(--default-color) !important;
}

.primary-color {
  color: var(--primary-color) !important;
}

.secondary-color {
  color: var(--secondary-color) !important;
}

.title-color {
  color: var(--title-color) !important;
}

.light-color {
  color: var(--light-color) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
  margin: 0;
}

h1,
h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 2.4rem;
}

h4 {
  font-size: 2.2rem;
}

h5,
h6 {
  font-size: 2rem;
}

p {
  font-size: 1.6rem;
  line-height: 1.7;
}

.form-control {
  padding: 1rem 1.5rem;
  font-size: 1.3rem;
}

.form-control:focus {
  box-shadow: none;
  border-color: var(--title-color);
}

/* header starts here */

header {
  box-shadow: 0 0 3.5px rgba(0, 0, 0, 0.15);
  z-index: 9;
  position: relative;
}

.logo .navbar-brand {
  max-width: 12rem;
  display: block;
}

#navbar-menu .navbar-nav {
  gap: 3rem;
}

#navbar-menu .navbar-nav li a {
  display: block;
  font-size: 1.6rem;
  color: var(--title-color);
  padding: 0 0 0.3rem;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  font-weight: 400;
}

#navbar-menu .navbar-nav li a.active {
  border-bottom: 1px solid var(--secondary-color);
  color: var(--secondary-color);
}

#navbar-menu .navbar-nav li a:hover {
  color: var(--secondary-color);
}

header .navbar-toggler {
  font-size: 3rem;
  color: var(--title-color);
  border: 0;
  padding: 0;
}

header .navbar-toggler:focus {
  box-shadow: none;
}

/* header ends */

.custom-btn {
  background: var(--secondary-color);
  display: flex;
  color: var(--default-color);
  padding: 1rem 2rem;
  border: 1px solid var(--secondary-color);
  text-decoration: none;
  transition: all 0.3s;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  border-radius: 5rem;
  max-width: max-content;
  font-weight: 700;
  min-width: 15rem;
  box-shadow: -1px 4px 15px 2px #0000001c;
}

.custom-btn i {
  margin-left: 1rem;
}

.custom-btn:hover {
  background: var(--default-color);
  color: var(--secondary-color);
}

/* top banner */

.top-banner {
  height: calc(100vh - 8.9rem);
  display: flex;
  align-items: center;
}

.banner-heading {
  font-size: 6rem;
  color: var(--title-color);
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.top-home-slider-details p {
  font-size: 2rem;
  color: #737373;
}

.top-home-slider-details .custom-btn {
  margin-top: 2rem;
}

.heading-btn-row {
  margin-bottom: 3rem;
}

.heading-btn-row .section-heading {
  margin-bottom: 0;
}

.discount-and-deals-box {
  border: 1px solid var(--light-color);
  border-radius: 1.5rem;
  padding: 2rem;
}

.offer-img {
  width: 10rem;
  height: 8rem;
  overflow: hidden;
}

.offer-img img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  object-position: left;
}

.offer-and-discount .custom-btn {
  min-width: max-content;
}

.offer-details {
  max-width: 60%;
  font-size: 2rem;
  font-weight: 600;
  color: var(--title-color);
  margin: 1rem 0;
  line-height: 1.5;
}

.booking-left-and-btn {
  gap: 2rem;
}

.booking-left-and-btn p {
  font-size: 1.4rem;
  line-height: 1.4;
}

.custom-btn-1 {
  display: flex;
  min-width: max-content;
  text-decoration: none;
  background: #17447d;
  padding: 0.8rem 1.5rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  color: var(--default-color);
  transition: all 0.5s;
}

.custom-btn-1:hover {
  background: #17447dc9;
}

.section-padding {
  padding: 6rem 0;
}

.section-padding-top {
  padding-top: 6rem;
}

.section-padding-bottom {
  padding-bottom: 6rem;
}

.heading-btn-row {
  margin-bottom: 3rem;
}

.section-heading {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.3;
  color: var(--title-color);
  margin-bottom: 3rem;
}

.travel-gallery {
  position: relative;
  height: 45rem;
}

.travel-card {
  position: absolute;
  width: 30rem;
  height: 35rem;
  border-radius: 3rem;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: 0.4s;
}

.travel-card-img {
  width: 100%;
  height: 100%;
}

.travel-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.travel-card-details {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.6);
  text-align: center;
}

.travel-card-details .column-heading {
  color: var(--default-color);
  font-size: 2rem;
  margin-bottom: 0.5rem;
  -webkit-line-clamp: 1;
}

.travel-card-details p {
  color: var(--default-color);
  font-size: 1.5rem;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Position */

.card1 {
  left: 0;
  top: 60px;
  transform: rotate(-8deg);
  z-index: 1;
}

.card2 {
  left: 220px;
  top: 0;
  transform: rotate(-8deg);
  z-index: 2;
}

.card3 {
  left: 500px;
  top: 50px;
  z-index: 3;
}

.card4 {
  right: -20px;
  top: 20px;
  transform: rotate(-8deg);
  z-index: 2;
}

/* Hover Effect */
.travel-card:hover {
  z-index: 999;
  transform: translateY(-20px) scale(1.05) rotate(0deg);
}

.travel-cultrure-details p {
  color: #878fa7;
}

.travel-cultrure-details .custom-btn {
  margin: auto;
  margin-top: 2rem;
}

/* footer starts here */

footer {
  background: var(--title-color);
  padding: 3rem 0 2rem;
}

.footer-logo {
  margin-bottom: 2rem;
  width: 12rem;
}

.footer-logo a {
  display: block;
}

footer p {
  color: var(--default-color);
  font-weight: 100;
  font-size: 1.5rem;
}

.social-icon {
  gap: 0.5rem;
  margin-top: 2rem;
}

.social-icon a {
  border: 1px solid var(--default-color);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: var(--default-color);
  font-size: 1.6rem;
  transition: all 0.5s;
}

.social-icon a:hover {
  transform: translateY(-4px);
  background: var(--secondary-color);
  color: var(--default-color);
}

.footer-heading {
  font-size: 2rem;
  color: var(--default-color);
  margin-bottom: 3rem;
  margin-top: 3.5rem;
}

.footer-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu-list li {
  margin-bottom: 1rem;
}

.footer-menu-list li:last-child {
  margin-bottom: 0;
}

.footer-menu-list li a {
  text-decoration: none;
  color: var(--default-color);
  font-weight: 200;
  font-size: 1.5rem;
  transition: all 0.5s;
  display: inline-block;
}

.footer-menu-list li a i {
  margin-right: 0.6rem;
}

.footer-menu-list li a:hover {
  transform: translateX(5px);
  color: var(--secondary-color);
}

.newslatter-form {
  max-width: 100%;
  position: relative;
}

.newslatter-form .newslatter-group {
  background: 0;
  border: 1px solid var(--default-color);
  border-radius: 5rem;
  padding: 1.3rem 4rem;
  font-size: 1.5rem;
  position: relative;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.newslatter-form .newslatter-group::before {
  position: absolute;
  content: "\f0e0";
  font-family: "FontAwesome";
  color: var(--default-color);
  left: 1.5rem;
}

.newslatter-group .form-control {
  background: 0;
  border: 0;
  padding: 0;
  font-size: 1.4rem;
  width: 100%;
  max-width: 100%;
  color: var(--default-color);
}

.newslatter-group .form-control::placeholder {
  color: var(--default-color);
}

.newslatter-group .form-control:focus {
  box-shadow: none;
}

.newslatter-group .form-control:focus::placeholder {
  color: transparent;
}

.copyright {
  padding-top: 2rem;
  border-top: 1px solid #101010;
  margin-top: 3rem;
}

.copyright p {
  font-size: 1.3rem;
}

/* footer ends here */

.custom-bg {
  background: var(--light-color);
}

.discover-box {
  position: relative;
}

.discover-img {
  width: 100%;
  height: 28rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.discover-img a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 3rem 3rem 0 0;
}

.discover-img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s;
}

.discover-box:hover img {
  transform: scale(1.05);
}

.discover-details {
  position: relative;
  margin-top: -2rem;
  z-index: 2;
  background: #fff;
  border-radius: 3rem;
  padding: 2rem 3rem;
  padding-top: 3.5rem;
  box-shadow: 0 0 9px #ddd;
}

.post-time-and-comment {
  justify-content: space-between;
  margin-bottom: 2rem;
}

.post-time-and-comment span i {
  color: #8e8e8e;
  margin-right: 0.4rem;
}

.continent-title {
  position: absolute;
  background: var(--default-color);
  top: 1rem;
  left: 1rem;
  padding: 1rem 1.5rem;
  border-radius: 3rem;
  font-size: 1.5rem;
  color: var(--title-color);
  font-weight: 700;
  box-shadow: 0px 2px 7px 0px #00000012;
}

.continent-title i {
  margin-right: 0.5rem;
}

.like-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--default-color);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--title-color);
}

.review-vote-btn.active {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
}

.review-vote-btn.active i {
  color: #fff;
}

.column-heading {
  font-size: 2.2rem;
  line-height: 1.4;
  color: var(--title-color);
  font-weight: 800;
  margin-bottom: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.column-heading a {
  color: var(--title-color);
  text-decoration: none;
  transition: all 0.3s;
}

.column-heading a:hover {
  color: var(--secondary-color);
}

.post-icon-and-btn {
  margin-top: 3rem;
}

.post-icon-name {
  gap: 1rem;
}

/* .post-icon {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
} */

.post-title {
  font-size: 1.4rem;
  font-weight: 700;
}

.city-name {
  font-size: 1.4rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 1rem;
}

.city-name i {
  margin-right: 0.5rem;
}

.discover-details p {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.custom-btn-2 {
  text-decoration: none;
  color: var(--secondary-color);
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.3s;
  display: inline-block;
}

.custom-btn-2:hover {
  color: var(--secondary-color);
  transform: translateX(3px);
}

.custom-btn-2 i {
  margin-left: 0.5rem;
}

.vertical-ads {
  border-radius: 3rem;
  overflow: hidden;
}

.category-box {
  border: 1px solid #e4e6e8;
  border-radius: 3rem;
  padding: 2rem;
}

.category-img {
  width: 100%;
  height: 13rem;
  overflow: hidden;
  border-radius: 3rem;
  margin-bottom: 2rem;
}

.category-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s;
}

.category-box:hover img {
  transform: scale(1.05);
}

.custom-btn-3 {
  display: flex;
  text-decoration: none;
  background: var(--light-color);
  width: 4rem;
  height: 4rem;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  color: var(--title-color);
  box-shadow: 0 0 9px #ddd;
  transition: all 0.5s;
}

.custom-btn-3:hover {
  transform: translateX(3px);
  background: var(--secondary-color);
  color: var(--default-color);
}

.slider-ads-item {
  display: block;
  width: 100%;
  height: 26rem;
  overflow: hidden;
  border-radius: 3rem;
}

.slider-ads-item img {
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}

.slider-ads-item:hover img {
  transform: scale(1.05);
}

.three-item-slider .owl-nav button {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto !important;
}

.three-item-slider .owl-nav button.owl-prev {
  left: -4rem;
}

.three-item-slider .owl-nav button.owl-next {
  right: -4rem;
}

.three-item-top-slider .owl-nav {
  position: absolute;
  top: -9rem;
  right: 0;
  margin: 0;
}

.three-item-slider .owl-nav button,
.three-item-top-slider .owl-nav button,
.partners-slider .owl-nav button {
  width: 4rem;
  height: 4rem;
  background: var(--secondary-color) !important;
  color: var(--default-color) !important;
  border-radius: 50% !important;
}

.news-img {
  width: 100%;
  height: 29rem;
  overflow: hidden;
  border-radius: 2rem;
}

.news-img a img {
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}

.news-box:hover .news-img img {
  transform: scale(1.05);
}

.news-details {
  padding: 1.5rem 2rem;
}

.post-date {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.news-details .custom-btn-2 {
  margin-top: 1rem;
}

.section-heading-para {
  margin-bottom: 3rem;
}

.section-heading-para .section-heading {
  margin-bottom: 1rem;
}

.offer-card {
  align-items: center;
}

.offer-card-img {
  width: 28rem;
  min-width: 28rem;
  border-radius: 2rem 0 0 2rem;
  overflow: hidden;
  height: 25rem;
  z-index: 0;
  position: relative;
}

.offer-card-img a {
  display: block;
  width: 100%;
  height: 100%;
}

.offer-card-img a img {
  width: 100%;
  height: 100%;
}

.offer-card-img .like-btn {
  left: 1rem;
  right: inherit;
}

.offer-card-details {
  border: 1px solid #e4e6e8;
  border-radius: 0 2rem 2rem 0;
  height: 100%;
  padding: 2.4rem;
  z-index: 2;
  right: 0;
  position: relative;
  flex: 1;
}

.offer-date-row {
  gap: 5rem;
  margin-bottom: 1rem;
  justify-content: space-between;
}

.offer-date span {
  font-size: 1.4rem;
  color: #737373;
}

.offer-card-heading {
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.offer-card-heading .column-heading {
  margin-bottom: 0;
}

.offer-card-price {
  justify-content: space-between;
  margin-bottom: 2rem;
}

.offer-class {
  font-size: 1.6rem;
  color: #575756;
  margin-bottom: 1rem;
}

.offer-card-price .column-heading {
  margin-bottom: 0;
}

.seats-and-btn span {
  color: #737373;
  font-size: 1.5rem;
}

.travel-guide-box {
  border: 1px solid #ddd;
  border-radius: 1rem;
  padding: 0.8rem;
}

.travel-guide-img {
  width: 100%;
  height: 24rem;
  overflow: hidden;
  border-radius: 2rem;
}

.travel-guide-img a {
  display: block;
  width: 100%;
  height: 100%;
}

.travel-guide-img img {
  width: 100%;
  height: 100%;
  transition: all 0.4s;
}

.travel-guide-box:hover img {
  transform: scale(1.05);
}

.travel-guide-details {
  padding: 1rem;
}

.travel-guide-details p {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.travel-guide-details p a {
  color: var(--title-color);
  text-decoration: none;
  transition: all 0.3s;
}

.travel-guide-details p a:hover {
  color: var(--secondary-color);
}

.post-title-and-date {
  gap: 2rem;
}

.post-title-and-date span {
  font-size: 1.2rem;
  color: #3a3a3a;
}

.block-listing-img {
  width: 100%;
  height: 40rem;
  overflow: hidden;
  margin-bottom: 1rem;
}

.block-listing-img a {
  display: block;
}

.block-listing-img a img {
  width: 100%;
  height: 100%;
}

.post-author {
  padding: 0 1rem;
  margin-bottom: 1rem;
}

.post-author p {
  font-size: 1.5rem;
  margin: 0;
}

.post-author p i {
  margin-left: 5rem;
}

.block-listing-left h2 {
  padding: 0 1rem 2rem;
  font-size: 3rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.block-listing-left h2 a {
  text-decoration: none;
  color: var(--title-color);
  transition: all 0.3s;
}

.block-listing-left p {
  margin: 0 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.highlight-headline {
  background: var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
  position: relative;
  width: max-content;
  padding: 0.5rem 4rem 0.5rem 1rem;
  color: var(--default-color);
  font-size: 2.5rem;
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0% 100%);
}

.block-listing-group {
  border-top: 1px solid var(--secondary-color);
}

.block-listing-item {
  margin-top: 1.5rem;
}

.block-listing-item h3 a {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--title-color);
  margin-bottom: 0.6rem;
  text-decoration: none;
  transition: all 0.3s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.block-listing-item h3 a:hover,
.block-listing-left h2 a:hover {
  color: var(--secondary-color);
}

.block-listing-item p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.date-and-time {
  font-size: 1.6rem;
  font-weight: 500;
}

/* grid listing starts */

.top-grid-left-item {
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  display: block;
  height: 58.8rem;
  margin-top: 0.6rem;
}

.top-grid-left-item:hover img,
.grid-row-item:hover .grid-img img {
  transform: scale(1.05);
}

.top-grid-left-item figure {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.top-grid-left-item figure img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.upper-text {
  position: absolute;
  bottom: 0;
  color: var(--default-color);
  padding: 2rem;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
}

.upper-text .column-heading {
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--default-color);
}

.upper-text .column-heading i {
  margin-top: 0.5rem;
}

.grid-row-box {
  max-height: 60rem;
  overflow: auto;
}

.grid-row-item {
  gap: 1.2rem;
  margin: 0.6rem;
  margin-bottom: 1rem;
  text-decoration: none;
  box-shadow: 0 0 9px #ddd;
  padding: 0.8rem;
  border-radius: 1rem;
}

.grid-img {
  width: 20rem;
  min-width: 20rem;
  overflow: hidden;
  height: 12.3rem;
  border-radius: 1rem;
}

.grid-img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.grid-row-item-details {
  flex: 1;
}

.grid-row-item h3 {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--title-color);
  transition: all 0.3s;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.grid-row-item h3:hover {
  color: var(--secondary-color);
}

.grid-row-item-details p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: var(--title-color);
  font-size: 1.5rem;
}

/* grid listing ends */

/* pass gallery starts */

.pass-sights-details p {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}

/* Cards */

.step-card {
  background: var(--default-color);
  border-radius: 2rem;
  padding: 1.4rem;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 2rem;
  max-width: 52rem;
  box-shadow: 0px 4px 15px 2px #00000026;
}

.icon-box {
  width: 6rem;
  height: 6rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--light-color);
}

.icon-box img {
  width: 3rem;
  object-fit: contain;
}

.step-number {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--secondary-color);
  color: var(--default-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.8rem;
}

.step-text {
  font-size: 1.8rem;
  font-weight: 400;
  color: var(--title-color);
}

/* Right Image Gallery */

.hero-gallery {
  position: relative;
  width: 100%;
  height: 520px;
}

.gallery-item {
  position: absolute;
  overflow: hidden;
  border: 1px solid #cdcdcd;
  border-radius: 3rem;
  box-shadow: 0 0 9px #ddd;
}

.gallery-item a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.gallery-item-img {
  width: 100%;
  height: 100%;
}

.gallery-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: all 0.3s;
}

.gallery-item:hover img {
  transform: scale(1.05);
}

.destination-details {
  position: absolute;
  bottom: 0;
  background: #0000008c;
  padding: 0.5rem;
  text-align: center;
}

.destination-details .column-heading {
  margin-top: 0;
  margin-bottom: 0.2rem;
  font-weight: 700;
  color: var(--default-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.destination-details p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--default-color);
  font-size: 1.4rem;
}

.item-6 .destination-details p,
.item-7 .destination-details p {
  -webkit-line-clamp: 1;
}

/* gallery item 1 */
.item-1 {
  width: 28rem;
  height: 19rem;
  left: 7rem;
  top: 0;
  z-index: 2;
}

/* gallery item 2 */
.item-2 {
  width: 29rem;
  height: 20rem;
  right: 0;
  top: 3rem;
  z-index: 3;
}

/* gallery item 3 */
.item-3 {
  width: 32rem;
  height: 20rem;
  left: 3rem;
  top: 19.5rem;
  z-index: 4;
}

/* gallery item 4 */
.item-4 {
  width: 29rem;
  height: 19rem;
  right: 0;
  top: 23.5rem;
  z-index: 2;
}

/* gallery item 5 */
.item-5 {
  width: 27rem;
  height: 17rem;
  left: 8rem;
  bottom: -5rem;
  z-index: 3;
}

/* gallery item 6 */
.item-6 {
  width: 20rem;
  height: 12rem;
  right: 9rem;
  bottom: -3rem;
  z-index: 1;
}

/* pass gallery ends */

.overview-section {
  overflow: hidden;
}

.overview-box {
  gap: 1rem;
  margin-top: 2rem;
}

.overview-item {
  border: 1px solid #f1592a4d;
  background: #fff4f0;
  border-radius: 1rem;
  padding: 1rem;
  min-width: 20%;
}

.overview-item h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--title-color);
  margin-bottom: 0.4rem;
}

.overview-item p {
  font-size: 1.4rem;
  line-height: 1.4;
}

.overview-right-img {
  border-radius: 3rem;
  overflow: hidden;
  width: 100%;
  height: 36rem;
}

.overview-right-img img {
  width: 100%;
  height: 100%;
}

.train-chart-table thead tr th {
  background: #f9931f1f;
  padding: 0.8rem 1.5rem;
  color: var(--secondary-color);
  font-size: 1.6rem;
  font-weight: 600;
}

.train-chart-table thead tr th:first-child {
  border-radius: 1.5rem 0 0 0 !important;
}

.train-chart-table thead tr th:last-child {
  border-radius: 0 1.5rem 0 0 !important;
}

.train-chart-table tbody tr td {
  padding: 0.8rem 1.5rem;
  vertical-align: middle;
  color: #6a7695;
  font-size: 1.5rem;
}

.train-chart-table tbody tr td .custom-btn {
  margin-left: auto;
}

.travel-tips-column {
  gap: 1rem;
}

.travel-tips-icon {
  width: 6rem;
  height: 6rem;
  background: #f9931f1f;
  padding: 1rem;
  border-radius: 1.5rem;
  border: 1px solid #f1592a33;
  box-shadow: 0px 0px 4px 0px #0000001c;
}

.travel-tips-column p {
  line-height: 1.4;
  font-size: 1.5rem;
}

.attractions-item {
  border: 1px solid #00000033;
  border-radius: 1.5rem;
  overflow: hidden;
}

.attractions-img {
  width: 100%;
  height: 17rem;
}

.attractions-img a {
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.attractions-img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}

.attractions-item:hover img {
  transform: scale(1.05);
}

.attractions-details {
  padding: 1rem;
}

.attractions-details .column-heading {
  font-size: 2rem;
  margin-bottom: 0rem;
}

.travel-options .column-heading {
  color: var(--secondary-color);
  padding-left: 2rem;
  margin-top: 1rem;
}

.travel-options .travel-guide-details p {
  font-size: 1.5rem;
  font-weight: 500;
}

.travel-options .travel-guide-details p i {
  color: var(--secondary-color);
  margin-right: 0.6rem;
}

.shadow-top-banner {
  position: relative;
}

.shadow-top-banner .banner-heading {
  color: var(--default-color);
}

.shadow-top-banner .top-home-slider-details p {
  color: var(--default-color);
}

.featured-destination .three-item-slider .item,
.related-destination .three-item-slider .item,
.top-category .three-item-slider .item {
  padding: 0.5rem;
}

.item-box-img {
  width: 100%;
  height: 27rem;
  display: block;
  overflow: hidden;
  border-radius: 2rem;
}

.item-box-img figure,
.item-box-img figure img {
  width: 100%;
  height: 100%;
}

.item-box-img figure img {
  transition: all 0.4s;
  object-fit: cover;
}

.item-box-details {
  box-shadow: 0 0 9px #ddd;
  margin-top: -3rem;
  background: var(--default-color);
  z-index: 2;
  position: relative;
  border-radius: 2rem;
  padding: 2rem;
}

.item-box-heading {
  text-decoration: none;
  font-size: 1.8rem;
  color: var(--title-color);
  font-weight: 600;
  margin-bottom: 0.6rem;
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.item-box-details p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.item-box-details .custom-btn-2 {
  margin-top: 1rem;
}

.trending-heading {
  background: var(--secondary-color);
  text-align: center;
  padding: 1rem;
  color: #fff;
  border-radius: 0.6rem;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  line-height: 1.4;
}

.trip-vertical-box {
  margin-bottom: 2rem;
  max-height: 60rem;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0 0 9px #ddd;
  padding: 1rem;
  border-radius: 0.5rem;
}

.trip-vertical-item {
  text-decoration: none;
  gap: 1rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
}

.trip-vertical-item figure {
  width: 9rem;
  min-width: 9rem;
  height: 9rem;
  min-height: 9rem;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 1rem;
}

.trip-vertical-item figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.trip-vertical-right .column-heading {
  font-size: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 0.4rem;
  transition: all 0.3s;
  margin-top: 0;
}

.trip-vertical-item p {
  margin-bottom: 0;
  color: var(--title-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 1.5rem;
  transition: all 0.3s;
  line-height: 1.4;
}

.travel-essential-items-box {
  max-height: 69rem;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0 0 9px #ddd;
  padding: 1rem;
  border-radius: 0.5rem;
}

.travel-essential-items-top {
  margin-bottom: 0.5rem;
}

.travel-essential-items {
  text-decoration: none;
  margin-bottom: 1rem;
  display: block;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
}

.travel-essential-items figure {
  width: 8rem;
  min-width: 8rem;
  height: 8rem;
  min-height: 8rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  border: 2px solid var(--title-color);
  overflow: hidden;
}

.travel-essential-items figure img {
  object-fit: contain;
}

.travel-essential-items .column-heading {
  font-size: 1.6rem;
  margin-left: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.travel-essential-items p {
  color: var(--title-color);
  font-size: 1.5rem;
  padding-left: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  transition: all 0.3s;
}

.subscribe-box {
  margin-top: 2rem;
  box-shadow: 0 0 9px #ddd;
  padding: 1rem;
  border-radius: 0.5rem;
  position: sticky;
  top: 2rem;
}

.subscribe-box .trending-heading {
  padding: 1rem 0;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

.subscribe-box p {
  font-size: 1.5rem;
  font-style: italic;
  margin-bottom: 1rem;
}

.subscribe-form .form-control {
  font-size: 1.6rem;
  padding: 1rem 1.5rem;
  margin-bottom: 1rem;
  border: 1px solid var(--title-color);
}

.subscribe-form .custom-btn {
  margin: auto;
  display: block;
  margin-top: 2rem;
}

#subscribeMsg {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

#subscribeMsg:empty {
  display: none;
}

.select-form-control {
  position: relative;
}

.destination-search {
  margin-top: 2rem;
}

.destination-filter-form .form-group {
  margin-bottom: 1rem;
}

.destination-search .form-control {
  font-size: 1.4rem;
  padding: 1rem;
  border: 1px solid var(--title-color) !important;
  height: auto;
  color: var(--title-color);
  padding-right: 3rem;
  min-width: max-content;
  cursor: pointer;
}

.destination-search .select-form-control::after {
  position: absolute;
  content: "\f0b0";
  font-family: "FontAwesome";
  top: 50%;
  right: 6px;
  bottom: 0;
  margin: auto;
  font-size: 18px;
  transform: translateY(-50%);
  line-height: 1.2;
}

.search-clear-btn {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.search-clear-btn .custom-btn {
  padding: 1rem;
  min-width: 12rem;
}

.blog-details-image {
  width: 100%;
  height: 40rem;
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

.blog-details-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.post-author-and-date {
  margin-bottom: 2rem;
}

.post-author {
  font-size: 1.5rem;
}

.post-author i,
.post-date i {
  margin-right: 0.5rem;
  color: var(--secondary-color);
}

.post-date {
  font-size: 1.4rem;
}

.on-banner-review {
  padding: 10px;
  margin-top: 20px;
}

/* news page starts */

.all-news-top-slider .owl-nav {
  position: absolute;
  right: 150px;
  bottom: 20px;
  display: flex;
  gap: 10px;
}

.all-news-top-slider .owl-nav button {
  background: var(--default-color) !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--secondary-color) !important;
}

.all-news-top-slider .owl-nav button.disabled {
  background: #ddd !important;
  display: block !important;
  cursor: auto;
}

.all-news-top-slider .owl-dots {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-top: 15px;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
}

.all-news-top-slider .owl-dots button.owl-dot {
  background: var(--secondary-color);
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.all-news-top-slider .owl-dots button.owl-dot.active {
  background: var(--secondary-color);
}

.on-banner-icon-and-img {
  position: relative;
}

.on-banner-icon-and-img .share-icon {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 9;
}

.on-banner-review-img {
  display: block;
  width: 100%;
  height: 400px;
  border-radius: 10px;
  overflow: hidden;
}

.on-banner-review-img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.on-banner-review-img:hover img {
  transform: scale(1.05);
}

.on-review-content {
  padding-left: 10px;
}

.on-review-content h2 {
  font-size: 20px;
  color: var(--title-color);
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.on-review-content h2 a {
  color: var(--title-color);
  transition: all 0.3s;
  text-decoration: none;
}

.on-review-content h2 a:hover {
  color: var(--secondary-color);
}

.on-review-content p {
  color: var(--title-color);
  line-height: 1.8;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.on-review-title-and-date {
  text-align: right;
  margin-top: 20px;
  margin-bottom: 0px;
  color: var(--title-color);
}

.review-date {
  margin-bottom: 12px;
  font-size: 12px;
}

.review-title {
  font-size: 12px;
}

.socialShareItem {
  background: var(--secondary-color);
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  border-radius: 1rem;
}

.social-media-share {
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 4px;
  box-shadow: 0 0 9px #ddd;
  border-radius: 4px;
  gap: 4px;
  position: absolute;
  right: -100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.social-share-item:hover > .social-media-share {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.ind-top-right-heading .share-icon .social-media-share {
  left: inherit;
  right: -100%;
}

.ind-top-right-heading .like-btn {
  position: relative;
  text-decoration: none;
  top: 0;
  right: 0;
}

.ind-top-right-heading
  .share-icon
  .social-share-item:hover
  > .social-media-share {
  left: inherit;
  right: 0;
}

.on-banner-review .social-share-item {
  background: var(--secondary-color);
  border-radius: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-share-item .socialShareItem i {
  color: var(--default-color);
  font-size: 25px;
}

.social-share-item .social-media-share {
  left: -100%;
  top: 100%;
  right: initial;
}

.social-media-share a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  background: var(--secondary-color);
  border-radius: 0.5rem;
  transition: all 0.4s;
}

.social-media-share a:hover {
  transform: translateY(-2px);
}

.social-media-share a i {
  color: var(--default-color);
  font-size: 1.5rem;
}

.news-item {
  box-shadow: 0 2px 9px #9e9e9e;
  margin-bottom: 20px;
  align-items: center;
  border-radius: 5px;
}

.news-item:last-child {
  margin-bottom: 0;
}

.news-item-img figure {
  width: 35rem;
  height: 24rem;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
}

.news-item-img figure img {
  width: 100%;
  height: 100%;
}

.news-item-text {
  padding: 12px 20px;
}

.news-item-text a {
  text-decoration: none;
  color: var(--title-color);
}

.blog-details-container {
  box-shadow: 0 0 9px #ddd;
  padding: 2rem;
  border-radius: 1rem;
}

/* about us starts */

.page-hero {
  background: linear-gradient(135deg, #fcc285 0%, #f1592a 100%);
  padding: 7rem 0 5rem;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  width: 40rem;
  height: 40rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  top: -10rem;
  right: -8rem;
}
.page-hero::after {
  content: "";
  position: absolute;
  width: 25rem;
  height: 25rem;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  bottom: -8rem;
  left: 5%;
}
.page-hero-content {
  position: relative;
  z-index: 1;
}
.page-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  background: rgba(255, 255, 255, 0.25);
  color: #000;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  padding: 0.6rem 1.6rem;
  border-radius: 10rem;
  margin-bottom: 2rem;
}
.page-hero h1 {
  font-size: 3.5rem;
  font-weight: 800;
  color: #000;
  line-height: 1.2;
  margin-bottom: 2rem;
}
.page-hero p {
  font-size: 1.8rem;
  color: rgba(0, 0, 0, 0.75);
  max-width: 55rem;
  line-height: 1.8;
}
.page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 2.5rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
}
.page-breadcrumb a {
  color: #000;
  text-decoration: none;
  font-weight: 500;
}
.page-breadcrumb a:hover {
  text-decoration: underline;
}

/* about story */

.about-story-img {
  width: 100%;
  height: 45rem;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
}
.about-story-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-story-img-badge {
  position: absolute;
  bottom: 2.5rem;
  left: 2.5rem;
  background: #fff;
  border-radius: 1.5rem;
  padding: 1.5rem 2.5rem;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.about-story-img-badge .badge-num {
  font-size: 3.5rem;
  font-weight: 800;
  background: var(--secondary-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}
.about-story-img-badge .badge-text {
  font-size: 1.3rem;
  font-weight: 600;
  color: #3a3a3a;
  line-height: 1.4;
}
.about-story-content {
  padding-left: 3rem;
}
.about-story-content .section-heading {
  margin-bottom: 2rem;
}
.about-story-content p {
  color: #555;
  margin-bottom: 2rem;
  line-height: 1.9;
}
.about-check-list {
  list-style: none;
  padding: 0;
  margin: 2rem 0 3rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.about-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  font-size: 1.6rem;
  color: #3a3a3a;
  line-height: 1.6;
}
.about-check-list li .check-icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  background: var(--secondary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #000;
  margin-top: 0.1rem;
}

/* about us ends */

/* contact us page css starts here */

.trusted-travels-container {
  padding: 2rem 0;
}

.trusted-travels-box {
  align-items: center;
  gap: 1.5rem;
  border-right: 1px solid var(--secondary-color);
  padding: 0 4rem;
}

.trusted-travels-box:last-child {
  border-right: 0;
}

.trusted-travels-box figure {
  min-width: 4rem;
  max-width: 4.5rem;
  height: 4rem;
}

.trusted-travels-box figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.trusted-travels-text {
  color: var(--title-color);
}

.trusted-travels-text p {
  font-size: 1.4rem;
  font-weight: 700;
}

/* contact form */

.indiPro-contactUs-container {
  background: var(--default-color);
  box-shadow: 0 0 9px #ddd;
  border-radius: 0.8rem;
}

.start-journey-heading {
  background: var(--secondary-color);
  padding: 2rem;
  border-radius: 0.8rem 0.8rem 0 0;
  position: relative;
  z-index: 1;
}

.start-journey-heading:before {
  position: absolute;
  content: "";
  background: var(--secondary-color);
  width: 4rem;
  height: 4rem;
  bottom: -1rem;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
  z-index: -1;
}

.start-journey-heading .section-heading {
  margin-bottom: 0;
  padding-top: 0;
  font-size: 3rem;
  color: var(--default-color);
  font-weight: 400;
}

.start-journey-heading .section-heading::before {
  display: none;
}

.start-journeyForm-container {
  border-top: 0;
  border-radius: 0 0 0.8rem 0.8rem;
  padding: 5rem 5rem 3rem;
}

.start-journeyForm-container .form-group {
  margin-bottom: 4rem;
  position: relative;
}

.start-journey-label {
  position: absolute;
  top: -1rem;
  left: 3rem;
  background: #fff;
  padding: 0 1rem;
  line-height: 1;
  font-weight: 500;
  font-size: 1.5rem;
}

.start-journeyForm-container .form-control {
  padding: 1.4rem;
  font-size: 1.2rem;
  border: 1px solid #767676;
}

.start-journeyForm-container .form-control:focus {
  border: 1px solid var(--secondary-color);
  box-shadow: none;
}

.start-journeyForm-container .form-group.select-form-control:after {
  line-height: inherit;
}

.start-journeyForm-container .custom-btn {
  min-width: 20rem;
  margin: auto;
}

.select-form-control {
  position: relative;
}

.select-form-control:after {
  position: absolute;
  content: "\f078";
  font-family: "FontAwesome";
  top: 50%;
  right: 20px;
  bottom: 0;
  margin: auto;
  font-size: 14px;
  color: var(--title-color);
  transform: translateY(-50%);
  line-height: 1;
}

.select-form-control .form-control {
  cursor: pointer;
}

/* form ends */

.contact-address-box {
  background: var(--default-color);
  padding: 3rem 2rem;
  text-align: center;
  border-radius: 1rem;
  height: 100%;
  box-shadow: 0 0 9px #ddd;
}

.contact-address-box .column-heading {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}

.contact-address-box address {
  font-size: 1.5rem;
  color: #5a5a5a;
}

.contact-address-box address a {
  color: var(--primary-color);
}

.contact-address-box address a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}

.discover-dream-container {
  text-align: center;
  padding: 8rem 2rem;
  position: relative;
  bottom: -4rem;
  border-radius: 2rem;
  overflow: hidden;
}

.get-started-container .custom-btn {
  margin-top: 2rem;
}

.discover-dream-container .section-heading {
  padding: 0;
  color: var(--default-color);
  font-size: 3.5rem;
}

.discover-dream-container .section-heading::before {
  display: none;
}

/* contact us ends */

/* login modal */

.login-modal-container .modal-dialog {
  max-width: 60rem;
}

.login-modal-container .modal-dialog .close {
  position: absolute;
  right: -15px;
  background: var(--secondary-color);
  width: 40px;
  height: 40px;
  z-index: 99;
  opacity: 1;
  border-radius: 50%;
  top: -15px;
  color: #fff;
  border: 0;
  font-size: 2.5rem;
  line-height: 0;
  font-weight: 600;
}

.login-modal-container .modal-dialog .modal-body {
  padding: 0;
}

.login_left {
  padding: 20px 25px;
}

.logIn_heading {
  font-size: 20px;
  font-weight: 600;
  color: var(--title-color);
  line-height: 1.5;
}

.logInFormIconItem {
  margin: 10px 0 30px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}

.loginWithGoogleImg {
  max-width: 300px;
  margin: auto;
}

.loginWithGoogleImg a img {
  max-width: 100%;
}

.logInFormIconItem .other_login {
  width: 35px;
  height: 35px;
  background: #ddd;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  margin: auto;
  position: relative;
  bottom: -20px;
}

.login_form {
  margin-top: 25px;
}

.login_labelHeading {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 1rem;
}

.login_input_row {
  display: flex;
  position: relative;
  align-items: center;
}

.login_input_row > i {
  position: absolute;
  left: 12px;
  color: var(--secondary-color);
  font-size: 15px;
}

.login_input_row .form-control {
  padding: 10px 40px;
  border: 0;
  box-shadow: 0 0 9px #ddd;
  font-size: 13px;
  height: auto;
}

.remember_row {
  display: flex;
  justify-content: space-between;
}

.remember_check_box {
  display: flex;
  margin-top: 5px;
  align-items: flex-start;
}

.remember_check_box input[type="checkbox"] {
  margin-top: 5px;
}

.remember_check_box > label {
  margin-bottom: 0;
  font-size: 11px;
  color: var(--title-color);
  font-weight: 500 !important;
  margin-left: 5px;
  margin-top: 2px;
}

.forgotPass_box > a {
  color: var(--title-color);
  font-size: 14px;
  font-weight: 600;
}

.login_welText {
  font-size: 13px;
  color: var(--title-color);
  margin-top: 10px;
}

.login_welText .submit_btn {
  font-weight: 600;
  cursor: pointer;
}

.submit_btn {
  margin: auto;
  max-width: 20rem !important;
  margin-top: 2rem;
}

/* log in sign up forget end */

/* flight comparison page starts here */

.travellers-section {
  background: var(--light-color);
  overflow: hidden;
}

.travellers-section .section-heading {
  margin-bottom: 5rem;
}

.travel-slider {
  position: relative;
}

.deal-card {
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
  transition: 0.4s;
  transform: scale(0.85);
  opacity: 0.45;
  position: relative;
}

.deal-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s;
}

.deal-card img:hover {
  transform: scale(1.05);
}

.travel-slider .owl-item.center .deal-card {
  transform: scale(1.15);
  opacity: 1;
  z-index: 1;
}

.deal-info {
  opacity: 0;
  visibility: hidden;
  transition: 0.35s;
}

.travel-slider .owl-stage-outer {
  overflow: visible !important;
}

.travel-slider .item {
  text-align: center;
  padding-bottom: 9rem;
}

.travel-slider .owl-item.center .deal-info {
  opacity: 1;
  visibility: visible;
}

.travel-slider .owl-nav {
  margin: 0;
}

.travel-slider .owl-prev,
.travel-slider .owl-next {
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50% !important;
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: var(--secondary-color) !important;
  color: #fff !important;
  font-size: 14px !important;
}

.travel-slider .owl-prev {
  left: -6rem;
}

.travel-slider .owl-next {
  right: -6rem;
}

.travel-slider .owl-prev:hover,
.travel-slider .owl-next:hover {
  opacity: 0.8;
}

.price-tag {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 7.5rem;
  background: var(--secondary-color);
  color: var(--default-color);
  padding: 1.4rem 3rem;
  border-radius: 50px;
  font-size: 2.5rem;
  font-weight: 700;
  min-width: 15rem;
  z-index: 99;
  line-height: 1;
}

.route-text {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  font-size: 3rem;
  font-weight: 600;
  white-space: nowrap;
}

.route-text a {
  color: var(--title-color);
  text-decoration: none;
  transition: all 0.3s;
}

.route-text a:hover {
  text-decoration: underline;
  margin-left: 0.5rem;
}

.route-text span {
  margin: 0 10px;
}

.flight-offers {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.flight-offers-img {
  display: block;
  width: 100%;
  height: 30rem;
  border-radius: 1rem;
  overflow: hidden;
}

.flight-offers-img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.flight-offers-img img:hover {
  transform: scale(1.05);
}

.flight-offers-details-top {
  position: absolute;
  top: 0;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--default-color);
}

.flight-offers-details-top h3 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.flight-offers-details-top p {
  font-weight: 500;
  font-size: 1.5rem;
}

.flight-offers-details .custom-btn {
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  margin: auto;
}

.trending-destination .item {
  padding: 0.6rem;
}

.tr-dest-column {
  background: var(--default-color);
  padding: 1rem;
  border-radius: 1rem;
  gap: 1.4rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 9px #ddd;
  transition: all 0.3s;
}

.tr-dest-column:hover {
  transform: translateY(-3px);
}

.tr-dest-img {
  width: 12rem;
  min-width: 12rem;
  height: 11rem;
  border-radius: 1rem;
  overflow: hidden;
}

.tr-dest-img a {
  display: block;
  width: 100%;
  height: 100%;
}

.tr-dest-img a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.8s;
}

.tr-dest-column:hover img {
  transform: scale(1.15);
}

.tr-dest-details {
  flex: 1;
}

.tr-dest-details h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 0.3rem;
}

.tr-dest-details h3 a {
  color: var(--title-color);
  text-decoration: none;
  transition: all 0.3s;
}

.tr-dest-details h3 a:hover {
  color: var(--secondary-color);
}

.tr-dest-details p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 1.5rem;
  margin-bottom: 0.4rem;
}

.tr-dest-details .post-author {
  padding: 0;
  margin: 0;
}

.tr-dest-details .post-author p {
  font-size: 1.3rem;
}

.section-hading-para {
  margin-bottom: 3rem;
}

.section-hading-para .section-heading {
  margin-bottom: 0.5rem;
}

.destination-city-box {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem 0.5rem;
}

.dest-city-item {
  border: 1px solid var(--secondary-color);
  padding: 1.2rem;
  border-radius: 1rem;
  transition: all 0.3s;
}

.dest-city-item:hover {
  transform: translateY(-4px);
}

.dest-city-img {
  width: 100%;
  height: 15rem;
  overflow: hidden;
  border-radius: 1rem;
  margin-bottom: 1rem;
}

.dest-city-img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
}

.dest-city-title a {
  font-size: 2rem;
  text-decoration: none;
  color: var(--title-color);
  margin-bottom: 0.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  transition: all 0.3s;
}

.dest-city-title a:hover {
  color: var(--secondary-color);
}

.dest-city-price {
  color: var(--title-color);
  font-size: 1.5rem;
}

.circle-btn {
  border: 1px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg, #fad763 0%, #fe5ccb 100%) border-box;
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  padding: 0.8rem;
  transition: all 0.3s;
}

.circle-btn:hover {
  background: linear-gradient(180deg, #fad763 0%, #fe5ccb 100%);
  z-index: 9;
  transform: translateX(2px);
}

.circle-btn i {
  color: var(--secondary-color);
  line-height: 0;
  font-size: 2rem;
  transition: all 0.5s;
}

.globally-partners-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 2.5rem;
  justify-content: center;
}

.partners-slider .item {
  padding: 1rem;
}

.partner-item {
  box-shadow:
    0px 4px 8px 0px #0000001a,
    1px 2px 5px 0px #00000017;
  background: var(--default-color);
  padding: 1rem 0.5rem;
  border-radius: 3rem;
  overflow: hidden;
  text-decoration: none;
  gap: 1rem;
  justify-content: center;
  transition: all 0.3s;
  margin-bottom: 2rem;
}

.partner-item:hover {
  transform: translateY(-5px);
}

.partner-item:last-child {
  margin-bottom: 0;
}

.partner-img {
  width: 3rem;
  height: 2.5rem;
}

.partner-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.partner-item h3 {
  font-size: 1.6rem;
  color: var(--title-color);
}

.flight-finder-list {
  margin: 0;
  padding: 0;
}

.flight-finder-list li {
  list-style: none;
  position: relative;
  padding-left: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.flight-finder-list li::before {
  position: absolute;
  content: "\f2f6";
  font-family: "FontAwesome";
  left: 0;
  top: 1px;
  font-size: 2rem;
  color: var(--secondary-color);
}

.flight-finder-right {
  box-shadow: 0px 4px 4px 0px #00000040;
  border-radius: 50%;
  width: 38rem;
  height: 38rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--light-color);
  margin-left: auto;
}

.flight-finder-right img {
  width: 22rem;
  height: 24rem;
}

.popular-destination-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 1rem;
}

.popular-dest-item {
  display: inline-block;
  text-decoration: none;
  color: var(--title-color);
  font-size: 1.6rem;
  font-weight: 400;
  transition: all 0.3s;
}

.popular-dest-item:hover {
  text-decoration: underline;
  color: var(--secondary-color);
  transform: translateX(2px);
}

.full-cat-grid-container {
  display: flex;
  gap: 20px;
}

.cat-grid-left {
  width: 250px;
  min-width: 250px;
  border: 1px solid #ddd;
  padding: 25px 15px;
  border-radius: 1rem;
}

.cat-grid-number {
  margin-bottom: 10px;
}

.cat-grid-number:last-child {
  margin-bottom: 0;
}

.cat-grid-number h4 {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 5px;
}

.cat-grid-number p {
  font-size: 16px;
  font-weight: 700;
}

.cat-grid-right {
  width: calc(100% - 250px);
  margin-top: 20px;
}

.comparison_car_container_top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  padding: 0 16%;
}

.comparison_carColumn {
  padding: 20px;
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
}

.comparison_addCar_icon {
  background: var(--default-color);
  width: 8rem;
  height: 8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  border-radius: 100%;
  box-shadow: -1px 2px 9px #a3a0a0;
}

.comparison_addCar_icon i {
  font-size: 3rem;
  color: var(--secondary-color);
}

.comparison_addCar_icon img {
  width: 5rem;
}

.comparison_addCarHead {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 1.5rem;
  color: var(--title-color);
  font-weight: 600;
}

.comparison_car_selectItem {
  margin-top: 1.5rem;
}

.compare-column {
  border: 1px solid var(--secondary-color);
  padding: 2rem;
  border-radius: 2rem;
}

.compare-item {
  text-align: center;
  width: 50%;
  text-decoration: none;
  display: block;
}

.compare-item:first-child {
  position: relative;
}

.compare-item:first-child::before {
  position: absolute;
  content: "";
  background: #f1592a;
  width: 1px;
  height: 84%;
  right: -1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
}

.compare-item-img {
  width: 100%;
  height: 5rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.compare-item-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.compare-column span {
  width: 3rem;
  height: 3rem;
  background: var(--light-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  min-width: 3rem;
  font-size: 1.5rem;
  color: var(--title-color);
  line-height: 0;
  position: relative;
  border: 2px solid var(--secondary-color);
}

.compare-heading {
  font-size: 1.5rem;
  color: var(--title-color);
  margin-top: 1rem;
  margin-bottom: 0.2rem;
}

.compare-price {
  color: #3a3a3a;
  font-weight: 400;
  font-size: 1.3rem;
}

.compare-column .custom-btn {
  max-width: 100%;
  margin: auto;
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
  border-radius: 5rem;
  padding: 1rem 0.5rem;
}

.comparison-portals,
.flight-finder {
  overflow: hidden;
}

/* partner circle logo starts here */

.partner-circle-box {
  width: 100%;
  height: 40rem;
  margin: auto;
  position: relative;
}

.orbit {
  width: 32rem;
  height: 32rem;
  border: 2px dashed #ffcebc;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.center-logo {
  width: 16rem;
  height: 16rem;
  background: #fff;
  border-radius: 3rem;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.08);
  z-index: 2;
}

.center-logo a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.center-logo img {
  width: 100%;
  height: 100%;
}

.partner-circle-item {
  width: 10rem;
  height: 10rem;
  background: #fff;
  border-radius: 2rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 3px 20px rgb(0 0 0 / 19%);
  transition: 0.3s;
  overflow: hidden;
}

.partner-circle-item:hover img {
  transform: scale(1.08);
}

.partner-circle-item img {
  max-width: 90%;
  transition: all 0.5s;
}

.partner-circle-item-1 {
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
}

.partner-circle-item-2 {
  top: 12rem;
  right: 4rem;
}

.partner-circle-item-3 {
  bottom: 1rem;
  right: 8rem;
}

.partner-circle-item-4 {
  bottom: 1rem;
  left: 7rem;
}

.partner-circle-item-5 {
  top: 10rem;
  left: 4rem;
}

/* partner circle logo ends here */

/* flight comparison page ends here */

/* ===========================
   AJAX Success & Error Message
=========================== */

.ajax-message {
  width: 100%;
  padding: 14px 18px;
  margin: 20px 0;
  border-radius: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: fadeIn 0.3s ease;
  box-sizing: border-box;
}

.ajax-success {
  background: #edf9f0;
  color: #198754;
  border: 1px solid #b7e4c7;
}

.ajax-success:before {
  content: "âœ”";
  font-size: 18px;
  font-weight: bold;
}

.ajax-error {
  background: #fff3f3;
  color: #dc3545;
  border: 1px solid #f5c2c7;
}

.ajax-error:before {
  content: "âœ–";
  font-size: 18px;
  font-weight: bold;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===========================
   Error Page CSS
=========================== */

.error-page {
  padding: 90px 0;
  text-align: center;
}

.error-icon {
  width: 120px;
  height: 120px;
  margin: auto;
  border-radius: 50%;
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
}

.error-icon i {
  font-size: 55px;
  color: #ff7b00;
}

.error-title {
  font-size: 42px;
  font-weight: 700;
  margin: 30px 0 15px;
  color: #222;
}

.error-description {
  font-size: 18px;
  color: #666;
  line-height: 1.8;
  max-width: 700px;
  margin: auto;
}

.error-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 35px;
}

.error-buttons .custom-btn {
  min-width: 220px;
}

.btn-outline {
  background: #fff;
  border: 2px solid #ff7b00;
  color: #ff7b00;
}

.btn-outline:hover {
  background: #ff7b00;
  color: #fff;
}

@media (max-width: 767px) {
  .error-title {
    font-size: 30px;
  }

  .error-description {
    font-size: 16px;
  }

  .error-buttons .custom-btn {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
.route-bottom {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 18px;
}

.route-bottom > .d-flex {
  flex: 1;
}

.route-bottom:not(:has(.d-flex)) {
  justify-content: center;
}

.route-bottom .custom-btn-2 {
  white-space: nowrap;
}

.route-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: #444;
  white-space: nowrap;
}

.route-item i {
  color: #ff6b00;
  font-size: 15px;
}

.route-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 13px;
  font-weight: 600;
}

.route-badge.na {
  color: #999;
}

.route-badge.na i {
  color: #bbb;
}

.route-badge i {
  color: #ff6b00;
}

/* Journey Distance & Travel Time */

.journey-info {
  margin-top: 12px;
}

.journey-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 20px;
  background: #f5f5f5;
  font-size: 14px;
  font-weight: 600;
  color: #444;
  white-space: nowrap;
}

.journey-badge i {
  color: #ff6b00;
  font-size: 15px;
}

.journey-badge.na {
  color: #999;
}

.journey-badge.na i {
  color: #bbb;
}

.routes-nav-tabs {
  border: 0;
  margin-bottom: 3rem;
  gap: 2rem;
}

.routes-nav-tabs .nav-link {
  border: 1px solid var(--light-color);
  border-radius: 3rem;
  color: var(--title-color) !important;
  padding: 1rem 2rem;
  box-shadow: 0 0 9px #ddd;
  font-size: 1.5rem;
}

.routes-nav-tabs .nav-link i {
  margin-right: 0.5rem;
}

.routes-nav-tabs .nav-link.active,
.routes-nav-tabs .nav-link:hover {
  background: var(--secondary-color);
  color: var(--default-color) !important;
  margin: 0;
  border: 1px solid var(--secondary-color);
  box-shadow: 0 0 9px #ddd !important;
}

.tab-travel-routes .three-item-slider .item {
  padding: 0.6rem;
}

.train-route-box {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  box-shadow: 1px 0px 9px rgba(0, 0, 0, 0.08);
}

.column-img {
  width: 100%;
  height: 25rem;
  overflow: hidden;
  border-radius: 1rem;
}

.column-img a {
  display: block;
  height: 100%;
}

.column-img img {
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  object-fit: cover;
}

.train-discount-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: var(--secondary-color);
  color: #fff;
  padding: 0.6rem 1.5rem;
  border-radius: 30px;
  font-size: 1.4rem;
  font-weight: 600;
}

.column-box-details {
  padding: 1rem;
}

.train-route-name {
  color: var(--secondary-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

.column-box-details .column-heading {
  margin-bottom: 1rem;
  font-size: 2rem;
}

.train-price {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin-bottom: 1rem;
}

.filter-pagination {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}

.filter-pagination .disabled,
.filter-pagination .link,
.filter-pagination .current {
  text-decoration: none;
  width: 4rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: var(--secondary-color); */
  border-radius: 0.5rem;
  font-size: 1.2rem;
  color: var(--title-color);
  box-shadow: 0 0 9px #ddd;
}

.filter-pagination .current,
.filter-pagination .link:hover {
  background: var(--secondary-color);
  color: var(--default-color);
}

/* train details page starts */

.ind-top-left {
  width: 50%;
  float: left;
  margin-right: 20px;
}

.ind-top-left figure {
  width: 100%;
  height: 34rem;
  margin-bottom: 0.2rem;
  border-radius: 1rem;
  overflow: hidden;
}

.ind-top-left figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ind-top-right-heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  align-items: flex-start;
}

.ind-top-right-heading-left h1 {
  font-size: 25px;
  font-weight: 800;
}

.ind-top-right-heading .share-icon {
  margin-top: 0.5rem;
  align-items: center;
}

.share-icon {
  display: flex;
  gap: 12px;
}

.share-icon i {
  font-size: 20px;
  color: var(--primary-color);
}

.like-btn i {
  cursor: pointer;
}

.like-btn {
  color: #666;
  transition: 0.3s;
}

.like-btn.liked {
  color: #e53935;
}

.like-btn.liked i {
  font-weight: 900;
}

.social-share-item {
  position: relative;
}

.social-media-share {
  display: flex;
  align-items: center;
  background: #ffffff;
  padding: 4px;
  box-shadow: 0 0 9px #ddd;
  border-radius: 4px;
  gap: 4px;
  position: absolute;
  right: -100%;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}

.write-review-and-win {
  margin: 10px 0 10px;
  border-radius: 10px;
}

.write-review-and-win-left h4 {
  font-size: 15px;
}

.review-rating span {
  font-size: 20px;
  font-weight: 800;
  margin-right: 10px;
}

.rating-star i {
  font-size: 1.3rem;
}

.review-rating p {
  font-size: 1.3rem;
  margin-left: 1rem;
}

.write-review-and-win-right {
  margin-left: 20px;
}

.write-review-and-win-right .custom-btn {
  background: 0;
  color: var(--secondary-color);
  border-radius: 30px;
  font-size: 14px;
  padding: 8px 22px;
  border: 1px solid var(--secondary-color);
}

.discount-price {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  flex-wrap: wrap;
}

.highlight-text {
  font-size: 1.5rem;
}

.discount-price > i {
  margin-right: 5px;
}

.btn-and-updates-row {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.btn-and-updates-row .custom-btn:last-child {
  background: 0;
  color: var(--secondary-color);
}

.btn-and-updates-row .custom-btn:hover:last-child {
  background: var(--secondary-color);
  color: var(--default-color);
}

.left-side-bar .section-heading {
  font-size: 3rem;
}

.latest-updates-tag {
  background: #fbfbfb;
  padding: 14px 5px 8px;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 15px;
}

.latest-updates-tag h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--title-color);
  white-space: nowrap;
  padding-right: 80px;
}

.ind-top-right-content-details,
.ind-top-right-content-details p,
.ind-top-right-content-details p span {
  font-size: 15px !important;
  color: #525252 !important;
  line-height: 1.7;
  text-align: justify !important;
  font-family: "Montserrat", sans-serif !important;
}

.ind-top-right-content-details button {
  border: 0;
  background: 0;
  color: #4d4d4d;
  font-weight: 600;
  padding: 0;
  font-size: 14px;
}

.individual-flight-routes .flight-item {
  padding: 0rem 0 0rem 1rem;
}

.individual-flight-routes .flight-item-left {
  width: 42%;
}

.individual-flight-routes .flight-item-logo {
  width: 2rem;
  min-width: 3rem;
}

.individual-flight-routes .flight-icon {
  width: 2rem;
  margin-left: 0rem;
  margin-right: 0rem;
}

.individual-flight-routes .ticket-price {
  max-width: 7rem;
  min-width: 7rem;
}

.individual-flight-routes .ticket-price a {
  font-size: 1.6rem;
  color: var(--default-color);
  text-decoration: none;
}

/* price tabs starts here */

.car-price-tab-container,
.car-specs-container,
.latest-updates {
  box-shadow: 0 0 9px #ddd;
  padding: 18px;
  border-radius: 10px;
  margin-bottom: 20px;
}

.car-price-nav-list {
  border-bottom: 0;
  gap: 10px;
  margin-bottom: 15px;
}

.car-price-nav-list .nav-link {
  border: 1px solid var(--secondary-color);
  color: var(--secondary-color);
  border-radius: 5px;
  background: 0;
  font-size: 14px;
  padding: 6px 10px;
}

.car-price-nav-list .nav-link.active,
.car-price-nav-list .nav-link:hover {
  background: var(--secondary-color);
  color: var(--default-color);
}

.car-price-tab-table {
  margin-bottom: 0;
}

.car-price-tab-table tbody tr td {
  border-top: 0;
  border-bottom: 1px dashed #ddd;
  padding: 10px;
  padding-bottom: 12px;
}

.car-price-tab-table thead th {
  border: 0;
  font-size: 14px;
  font-weight: 700;
  padding: 8px;
  vertical-align: top;
}

.car-price-tab-table thead th .custom-btn-1 {
  font-size: 11px;
  margin: 0;
  font-weight: 600;
  color: var(--secondary-color);
}

.car-price-tab-table {
  line-height: 1;
}

.car-price-tab-table tbody td span {
  font-size: 12px;
  font-weight: 500;
  line-height: 0;
}

.car-price-tab-table tbody td h4 {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 4px;
}

.car-price-tab-table tbody td p {
  font-size: 12px;
  color: #5e5e5e;
  margin-bottom: 5px;
}

.price-view-details {
  gap: 30px;
}

.price-details-on-road > p {
  color: var(--primary-coor) !important;
  font-weight: 800;
}

.price-details-on-road a {
  color: var(--secondary-color);
  font-size: 12px;
  font-weight: 600;
}

.price-view-details-right .custumBtn {
  border-radius: 5px;
  font-size: 13px;
  margin-top: 0;
  text-align: center;
  padding: 8px 10px;
}

.view-more-item {
  border-bottom: none !important;
}

/* price tabs ends here */
/* tab filters ends here */

.left-side-bar .section-heading h2 {
  text-align: center;
  font-weight: 600;
}

.vehicle-overview-box .custom-btn {
  margin-top: 10px;
  margin: auto;
  margin-top: 20px;
  max-width: max-content;
}

.car-insurance-banner {
  display: flex;
  align-items: center;
  background: #a6c1fe;
  padding: 40px 30px;
  height: 300px;
  border-radius: 5px;
  position: relative;
  margin: 20px 0;
}

.car-insurance-details h3 {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.5;
}

.car-insurance-image {
  position: absolute;
  right: 30px;
  height: 250px;
  top: 20px;
}

.car-insurance-image img {
  height: 100%;
}

.car-insurance-details .custumBtn {
  max-width: max-content;
  margin-left: 0;
  font-size: 16px;
  min-width: 180px;
  margin-top: 15px;
}

.car-key-spec-heading {
  display: flex;
  border: 1px solid #ddd;
  border-bottom: 0;
  background: #f9f9f9;
}

.car-key-spec-heading-column {
  width: 25%;
  padding: 10px 12px;
  text-align: center;
  border-right: 1px solid #ddd;
}

.car-key-spec-heading-column:first-child {
  text-align: left;
}

.car-key-spec-heading-column:last-child {
  border-right: 0;
}

.car-key-spec-heading-column h3 {
  font-size: 14px;
  font-weight: 700;
}

.compare-car-key-spec-container {
  display: flex;
  padding-bottom: 15px;
}

.compare-car-key-spec-column {
  width: 25%;
}

.compare-car-key-spec-column-left {
  width: 50%;
}

.compare-car-key-spec-column table {
  width: 100%;
  max-width: 100%;
}

.compare-car-key-spec-column-left table {
  width: 100% !important;
}

.compare-car-key-spec-column-left table tr td {
  width: 50%;
}

.compare-car-key-spec-column-left table tr td:first-child {
  text-align: left !important;
}

.compare-car-key-spec-column-left table tr td:last-child {
  border-right: 0;
}

.compare-car-key-spec-column table tr td,
.compare-car-key-spec-column-left table tr td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-align: center !important;
}

.car-key-accordian-body .car-key-spec-heading-column {
  width: 50%;
}

.car-key-accordian-body table tbody tr td:last-child {
  text-align: center;
}

.car-key-accordian-body table {
  width: 100% !important;
}

.car-key-accordian-body table tbody tr td {
  padding: 6px 15px !important;
  border: 1px solid #ddd;
  font-size: 14px;
}

.car-key-accordian-body table tbody tr td:first-child {
  width: 50% !important;
}

.latest-updates-item {
  padding-bottom: 10px;
  padding-left: 15px;
  position: relative;
}

.latest-updates-item::before {
  position: absolute;
  content: "";
  background: var(--primary-color);
  width: 6px;
  height: 6px;
  left: 0;
  top: 15px;
  border-radius: 50%;
}

.latest-updates-item::after {
  position: absolute;
  content: "";
  background: var(--primary-color);
  width: 2px;
  height: 100%;
  left: 2px;
  top: 20px;
}

.latest-updates-item:last-child:after {
  display: none;
}

.latest-updates-item p {
  font-size: 14px;
  color: var(--title-color);
  font-weight: 600;
}

.updates-date {
  font-size: 12px;
  font-weight: 400;
}

.benefits-and-drawback {
  gap: 20px;
}

.car-benefits-box {
  background: #f9f9f9;
  padding: 20px;
  border-radius: 10px;
  width: 50%;
  box-shadow: 0 0 9px #ddd;
}

.car-benefits-box h3 {
  font-size: 20px;
  font-weight: 800;
  margin-bottom: 15px;
}

.car-benefits-box h3 .fa {
  margin-right: 8px;
}

.car-benefits-box table {
  max-width: 100% !important;
}

.car-benefits-list {
  font-size: 14px;
  line-height: 1.6;
}

.car-benefits-list ul {
  padding-left: 20px;
}

.car-benefits-list li {
  list-style: inherit;
  font-size: 14px;
  margin-bottom: 5px;
}

.car-benefits-list li:last-child {
  margin-bottom: 0;
}

.cars-by-budget-box,
.cars-keyword-row .findCar_fullcategory {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px 10px;
}

.cars-by-budget-box a,
.cars-keyword-row .findCar_fullcategory a {
  padding: 12px 5px;
  font-size: 12px;
  color: var(--primary-color);
  border-radius: 10px;
  font-weight: 500;
  transition: all 0.3s;
  text-align: center;
  box-shadow: 0 5px 11px #ddd;
  background: var(--default-color);
}

.cars-by-budget-box a:hover,
.cars-keyword-row .findCar_fullcategory a:hover {
  background: var(--secondary-color);
  color: var(--default-color);
  box-shadow: 0 5px 12px #8b8b8b;
}

.offers-and-deals-section {
  margin-top: 30px;
}

.offers-and-deals-box {
  padding: 20px;
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
}

.offers-and-deals-item {
  display: flex;
  align-items: stretch;
  gap: 20px;
}

.offers-and-deals-left {
  width: 100%;
  display: flex;
  gap: 20px;
  align-items: center;
}

.offers-and-deals-image {
  width: 50%;
  flex-shrink: 0;
  border: 1px solid var(--light-color);
  border-radius: 1rem;
}

.offers-and-deals-image p {
  font-size: 12px;
  margin-top: 5px;
}

.offers-and-deals-image p .custom-btn-1 {
  font-size: 11px;
  margin: 0;
}

.offers-and-deals-details {
  flex: 1;
  font-size: 1.4rem;
  line-height: 1.7;
}

.offers-and-deals-details .custom-btn {
  margin-top: 2rem;
}

.offers-and-deals-details ul {
  padding-left: 20px;
}

.offers-and-deals-details ul li {
  list-style: inherit;
  font-size: 13px;
  margin-bottom: 5px;
  line-height: 1.6;
}

.offers-and-deals-details .offer-valid {
  margin-top: 8px;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.offers-tag {
  margin-top: 10px;
  background: var(--secondary-color);
  padding: 8px 20px;
  border-radius: 30px;
  color: var(--default-color);
  display: inline-block;
  font-size: 14px;
}

.offers-and-deals-left figure {
  width: 100%;
  height: 28rem;
  margin-bottom: 0;
  border-radius: 8px;
  overflow: hidden;
}

.offers-and-deals-left figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.offers-and-deals-right {
  flex: 1;
  padding: 2.5rem;
  position: relative;
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
  min-height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 1.2rem;
}

.offers-and-deals-right h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #000;
}

.offers-and-deals-right .form-control {
  box-shadow: 0 0 9px #ddd;
  border: 0;
  padding: 12px 20px;
  height: auto;
  color: var(--primary-color);
  font-size: 14px;
}

.write-review-banner {
  padding: 6rem 0;
  margin-bottom: 4rem;
  border-radius: 1rem;
  box-shadow: 0 0 9px #ddd;
  min-height: 25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.write-review-banner h2 {
  text-align: center;
  line-height: 1.5;
  font-weight: 700;
  font-size: 2.5rem;
}

/* .offers-and-deals-right .custumBtn {
    margin: auto;
} */

.car-color-nav {
  max-height: 390px;
  overflow: auto;
  flex-direction: row !important;
}

.car-color-nav .nav-link {
  border: 0;
  background: 0;
  padding: 0;
  margin-bottom: 10px;
  width: 100%;
}

.car-color-nav .nav-link.active {
  background: none;
}

.car-color-code {
  display: block;
  width: 45px;
  height: 45px;
  margin: auto;
  border-radius: 5px;
  box-shadow: 0 0 9px #dddd;
}

.color-code-name {
  display: block;
  color: var(--primary-color);
  font-size: 12px;
  margin-top: 5px;
}

.car-color-nav .nav-link.active .car-color-code {
  box-shadow: 9px 1px 9px #d1d1d1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.car-color-nav .nav-link.active .car-color-code::before {
  position: absolute;
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 20px;
  text-shadow: 0 0 black;
}

.car-color-image {
  height: 500px;
}

.car-color-image img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.car-image-gallery .gallery .popup-link {
  border: 1px solid #ddd;
  display: block;
  border-radius: 5px;
  overflow: hidden;
  width: 100%;
}

.car-image-gallery .gallery .popup-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.car-image-gallery .gallery .col-md-6 .popup-link {
  height: 400px;
}

.car-image-gallery .gallery .col-sm-6 .popup-link {
  height: 195px;
  margin-bottom: 10px;
}

.car-image-gallery .gallery .col-sm-6:nth-child(3) .popup-link,
.car-image-gallery .gallery .col-sm-6:nth-child(4) .popup-link {
  margin: 0;
}

.show-more-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  z-index: 4;
  height: 180px;
  border-radius: 5px;
  border: 1px solid #ddd;
  cursor: pointer;
}

.show-more-box::before {
  position: absolute;
  content: "";
  background: #000000;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  z-index: 1;
  opacity: 0.3;
}

.show-more-box img {
  width: 100%;
  z-index: 0;
  height: 100%;
}

.more-image-text {
  position: absolute;
  z-index: 2;
}

.mfp-figure figure {
  margin: 0;
  background: #fff;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #000000;
  right: 4px;
  text-align: center;
  padding-right: 0;
  max-width: 35px;
  height: 35px;
  background: #ddd;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 15px;
  color: #000000;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

/* faq */

.faq-container .accordion {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
}

.faq-item {
  width: calc(50% - 7.5px);
  box-shadow: 0 0 9px #ddd;
  padding: 1.5rem;
  border-radius: 1rem;
}

.faq-header h2 {
  font-size: 1.5rem;
  font-weight: 500;
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
  gap: 1rem;
  color: var(--title-color);
}

.car-key-accordian-header h2::after,
.faq-header h2::after {
  content: "\f067";
  font-family: "FontAwesome";
  font-weight: 100;
  display: inline-block;
  margin-left: auto;
  transition: transform 0.2s;
  background: none;
  border: 0;
  border-radius: 50%;
  font-size: 14px;
  color: var(--secondary-color);
  top: 0;
}

.faq-body {
  margin-top: 1rem;
  font-size: 1.3rem;
}

.faq-body p {
  line-height: 1.8;
}

.faq-body ul {
  padding-left: 2rem;
}

.faq-body ul li {
  list-style: inherit;
}

.car-compititions-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.car-compititions-box {
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
  overflow: hidden;
  height: max-content;
}

.car-compititions-image a {
  width: 100%;
  height: 210px;
  display: block;
}

.car-compititions-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.car-compititions-details {
  text-align: center;
}

.car-compititions-details h3 a {
  font-size: 16px;
  margin-top: 10px;
  color: var(--primary-color);
  font-weight: 800;
  display: block;
  margin-bottom: 5px;
}

.car-price-heading {
  font-size: 15px;
  font-weight: 900;
  margin-bottom: 10px;
}

.car-price-heading span {
  border-bottom: 3px solid #000;
  padding-bottom: 2px;
}

.car-compititions-details button {
  border: 0;
  background: 0;
  color: var(--secondary-color);
  font-size: 14px;
  font-weight: 700;
  margin: 10px 0;
}

.car-compitition-type span {
  font-size: 12px;
  font-weight: 600;
  padding: 0px 5px;
  position: relative;
}

.car-compitition-type span::before {
  position: absolute;
  content: "";
  width: 2px;
  height: 100%;
  background: #ddd;
  top: 0;
  right: -3px;
}

.car-compitition-type span:last-child::before {
  display: none;
}

.car-compititions-details .custumBtn {
  margin-top: 10px;
  border-radius: 0 0 10px 10px;
}

.car-news-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.car-news-box {
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
  overflow: hidden;
}

.car-news-image a {
  display: block;
  width: 100%;
  height: 190px;
  overflow: hidden;
}

.car-news-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.car-news-details {
  padding: 10px 15px;
}

.car-news-details h3 {
  font-size: 18px;
  color: var(--primary-color);
  line-height: 1.4;
  font-weight: 600;
}

.car-news-details h3 a {
  color: var(--primary-color);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
}

.car-news-price {
  margin-bottom: 5px;
}

.car-news-details p {
  font-size: 14px;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.car-review-container {
  margin-top: 30px;
}

.car-review-container .review-rating-btn .custumBtn {
  width: auto !important;
  background: 0;
  color: var(--secondary-color);
  border-radius: 30px;
}

.car-review-container .review-rating-btn .custumBtn:hover {
  background: var(--secondary-color);
  color: var(--default-color);
}

.car-review-container .column-heading {
  margin-bottom: 6px;
}

.user-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #fff;
  color: #0d6efd;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0;
}

.user-greeting {
  font-weight: 600;
  white-space: nowrap;
}

.user-dropdown {
  min-width: 180px;
  border-radius: 10px;
}

.user-dropdown .dropdown-item {
  padding: 10px 18px;
}

/* review */

.car-review-user-icon {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.user-review-icon {
  background: var(--secondary-color);
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1rem;
}

.review-item-box .review-user-name h4 {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 5px;
  line-height: 1;
}

.review-item-box .review-user-name p {
  font-size: 12px;
  line-height: 1;
}

.review-number {
  background: #17a348;
  padding: 4px 10px;
  border-radius: 5px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}

.reply-review-user {
  font-size: 14px;
  margin-top: 5px;
  border-top: 1px solid #ddd;
  padding-top: 8px;
}

.review-like-and-reply {
  margin-top: 10px;
}

.review-like-and-reply button i {
  font-size: 16px;
}

.review-like-and-reply button.active i {
  color: var(--secondary-color);
}

.review-like-btn,
.review-unlike-btn {
  border: 0;
  background: 0;
  font-size: 12px;
  padding: 6px 12px;
  border-radius: 5px;
  margin-right: 10px;
  font-weight: 500;
  box-shadow: 0 0 9px #dddddd;
}

.reply-comment-box {
  display: flex;
  margin-top: 10px;
  border: 1px solid #ddd;
}

.reply-comment-box .form-control {
  border: 0;
  font-size: 12px;
}

.reply-send-btn {
  border: 0;
  background: var(--secondary-color);
  border: 1px solid var(--secondary-color);
  margin: 5px;
  color: var(--default-color);
  padding: 5px 20px;
  border-radius: 5px;
  font-size: 25px;
  transition: all 0.3s;
}

.reply-send-btn:hover {
  color: var(--secondary-color);
  background: var(--default-color);
}

.dealership-form {
  background: #f7f7f7;
  padding: 25px 20px;
  box-shadow: 0 0 9px #ddd;
  border-radius: 4px;
  /* position: sticky;
    top: 60px; */
  margin-bottom: 15px;
}

.dealership-form h3 {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  text-align: center;
  margin-bottom: 12px;
}

.dealership-form .form-group .form-control {
  font-size: 14px;
  background: 0;
  border: 1px solid #919191;
}

.dealership-form .custumBtn {
  margin: auto;
  border-radius: 5px;
  font-size: 14px;
}

.individual-right-ads {
  position: relative;
  top: 0;
  margin-bottom: 15px;
}

#no-data {
  background: url("/assets/images/no-data-found.jpg") no-repeat center / cover;
  max-width: 400px;
  height: 250px;
  margin: auto;
}

.car-news-right-items-text .items-para {
  -webkit-line-clamp: 2;
  font-weight: 500;
}

.car-news-right-items-text .items-para:hover {
  color: var(--secondary-color);
}

.car-news-item-text .custumBtn {
  max-width: max-content;
  margin-top: 15px;
}

.car-news-right {
  box-shadow: 0 2px 9px #d8d8d8;
  border-radius: 4px;
  padding: 12px 15px;
  margin-bottom: 20px;
}

.car-news-right:last-child {
  margin-bottom: 0;
  position: sticky;
  top: 60px;
}

.car-news-right .column-heading {
  text-align: center;
  font-weight: 600;
}

.car-news-right-items {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  transition: all 0.3s;
  box-shadow: 0 0 9px #ddd;
  border-radius: 5px;
  background: var(--default-color);
}

.car-news-right-items:hover {
  box-shadow: 0 0 9px #8d8d8d;
}

.car-news-smlImg {
  margin-right: 10px;
}

.car-news-smlImg figure {
  width: 7rem;
  height: 7rem;
  border-right: 1px solid rgb(0 0 0 / 10%);
  overflow: hidden;
}

.car-news-smlImg figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* car brands */

.car-news-brands {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 10px;
}

.car-news-brands-item {
  display: block;
  text-align: center;
  width: 100%;
  border: 1px solid #ddd;
  padding: 6px;
  border-radius: 5px;
  text-decoration: none;
  transition: all 0.4s;
}

.car-news-brands-item:hover {
  transform: translateY(-4px);
}

.car-news-brands-item figure {
  width: 100%;
  height: 5rem;
  margin: auto;
}

.car-news-brands-item figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.car-news-brands-item .car-heading {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--title-color);
}

.caar-news .caar-column-box {
  box-shadow: none;
  border-radius: inherit;
}

.caar-news .caar-column-box .caar-column-image {
  border-radius: 8px;
  overflow: hidden;
}

.caar-news .caar-column-box .caar-column-image img {
  object-fit: inherit;
  transition: all 0.3s;
}

.caar-news .caar-column-box .caar-column-image:hover img {
  transform: scale(1.05);
}

.caar-news .caar-column-details {
  padding: 0;
  padding-top: 10px;
}

.caar-news .caar-column-details p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.caar-news-left .caar-column-details p {
  -webkit-line-clamp: 9 !important;
  line-height: 1.9;
}

.caar-news-left {
  margin-right: 25px;
}

.caar-news-left .caar-column-image {
  height: 390px;
}

.caar-news-left .caar-column-box .caar-heading {
  font-size: 25px;
}

.caar-news-left .custumBtn {
  margin-top: 15px;
  max-width: max-content;
  min-width: 150px;
}

.caar-news-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.caar-news-saparate-container {
  box-shadow: 0 0 9px #ddd;
  padding: 18px;
  border-radius: 5px;
  background: var(--default-color);
}

.caars-ranking-and-rating {
  position: relative;
  padding-bottom: 40px;
}

.caars-ranking-and-rating::before {
  position: absolute;
  content: "";
  background: url("/assets/images/dotted-bg.webp") no-repeat bottom left /
    contain;
  width: 100%;
  height: 100%;
  bottom: -160px;
  z-index: -1;
}

.caars-ranking-and-rating-box {
  padding: 10px;
  border-radius: 8px;
  text-align: center;
  overflow: hidden;
  transition: all 0.3s;
  position: relative;
  background: var(--default-color);
}

.caars-ranking-and-rating-box:hover {
  box-shadow: 0 0 9px #aba9a9;
}

.caars-ranking-and-rating
  .owl-item.active
  .caars-ranking-and-rating-box::before {
  position: absolute;
  content: "";
  width: 1px;
  height: 45%;
  background: #e5e5e5;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.caars-ranking-and-rating
  .owl-item.active:last-child
  .caars-ranking-and-rating-box::before {
  display: none;
}

.caars-rating-box {
  padding: 1px 2px;
  border-radius: 30px;
  margin-left: auto;
  background: #f9f9f9;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  border: 1px solid #c7c7c7;
  justify-content: center;
  z-index: 9;
  position: relative;
}

.rating-number {
  font-size: 10px;
  font-weight: 800;
  position: relative;
}

.rating-number::before {
  position: absolute;
  content: "";
  background: #000;
  width: 1.5px;
  height: 90%;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}

.rating-number span {
  display: block;
  color: var(--primary-color);
}

.rating-number span:first-child {
  font-size: 10px;
  font-weight: 500;
  margin-right: 15px;
}

.rating-number span:last-child {
  margin-left: 15px;
}

.rating-title {
  font-size: 14px;
  font-weight: 400;
}

.discover-rating-box {
  position: absolute;
  top: 0;
  right: 0;
}

.caars-ranking-and-rating-image {
  width: 100%;
  height: 250px;
  z-index: 0;
  position: relative;
}

.caars-ranking-and-rating-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: all 0.3s;
}

.caars-ranking-and-rating-box:hover img {
  transform: scale(1.05);
}

.caars-ranking-and-rating-box .caar-heading {
  text-align: center;
  /* margin-bottom: 20px; */
}

.caars-ranking-and-rating-box .caars-rating-box {
  position: absolute;
  top: 5px;
  right: 5px;
}

/* review css starts here */

.review-container {
  box-shadow: 0 0 9px #ddd;
  padding: 2rem 1.8rem;
  background: var(--default-color);
  margin-top: 2rem;
  border-radius: 1rem;
}

.review-rating-full-row {
  margin-bottom: 30px;
}

.review-rating-number > p > span {
  font-size: 4rem;
  font-weight: 700;
  margin-right: 5px;
  line-height: 1;
  color: var(--primary-color);
}

.review-rating-number > p > i {
  font-size: 3.5rem;
  color: var(--hover-color);
}

.review-rating-number small {
  margin-left: 20px;
  font-size: 13px;
  color: #000;
  line-height: 16px;
  font-weight: 500;
  margin-right: 60px;
}

.review-rating-btn .custumBtn {
  width: 250px;
}

.review-container .nav-tabs {
  margin-bottom: 10px;
  border: 0;
}

.review-container .nav-tabs li a {
  padding: 8px 10px;
  border: 1px solid var(--primary-color);
  margin-right: 5px;
  margin-top: 6px;
  color: var(--primary-color) !important;
  font-size: 13px;
  font-weight: 400;
  transition: all 0.3s;
  border-radius: 5px;
}

.review-container .nav-tabs li a.active,
.review-container .nav-tabs li a:hover {
  background: var(--secondary-color);
  color: var(--default-color) !important;
  border: 1px solid var(--secondary-color);
}

/* .review-content .nav-tabs {
    border-bottom: 1px solid #ddd;
} */

.review-content .nav-tabs li a {
  text-transform: uppercase;
  border: none;
  font-size: 14px;
  padding: 0;
  margin-right: 30px;
  padding-bottom: 10px;
  border-bottom: 3px solid #ddd0;
  margin-bottom: 6px;
}

.review-content .nav-tabs li a.active {
  background: 0;
  color: var(--primary-color) !important;
  border: 0;
  border-bottom: 3px solid;
  font-weight: 600;
  border-radius: 0;
  padding-bottom: 5px;
}

/* .review-content .nav-tabs li a:hover {
    background: 0;
    border: 0;
    color: var(--primary-color)!important;
} */

#latest-review .review-item-box-container.collapse:not(.show) {
  /* max-height: 480px !important;
    overflow: hidden; */
  display: -webkit-box;
  transition: max-height 0.3s ease;
}

#latest-review .all-review-btn a.collapsed:after {
  content: "Read More Reviews";
}

#latest-review .all-review-btn a:not(.collapsed):after {
  content: "Read Less Reviews";
}

.review-item-user-content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.5rem;
}

.review-item-box {
  border-bottom: 1px solid var(--light-color);
  padding-bottom: 1.5rem;
  padding-top: 1rem;
}

.review-item-box:last-child {
  border: 0;
  padding-bottom: 0;
}

.review-star-box {
  font-size: 14px;
  color: #ffc000;
}

.review-item-box h4 {
  font-size: 18px;
  color: #000;
  font-weight: 600;
  margin: 10px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.review-item-box p {
  font-size: 14px;
  color: #000;
}

.review-item-box p.collapse:not(.show) {
  overflow: hidden;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: inherit;
  -webkit-box-orient: vertical;
}

/* .review-item-box p.collapsing {
    min-height: 42px !important;
} */

.review-item-box a.collapsed:after {
  content: "Read More";
}

.review-item-box a:not(.collapsed):after {
  content: "Read Less";
}

/* .review-item-box p {
    font-size: 14px;
    color: #000;
    line-height: 1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
} */

.review-item-box > a {
  color: var(--primary-color);
  font-size: 14px;
  font-weight: 600;
}

.review-user-box {
  margin-top: 20px;
}

.review-user-box h5 {
  line-height: 0.6;
  font-size: 14px;
  color: #000;
}

.review-user-box small {
  font-size: 10px;
  color: var(--primary-color);
  line-height: 1;
}

.all-review-btn {
  margin-top: 20px;
}

.all-review-btn .custumBtn {
  max-width: 250px;
  margin: auto;
}

/* loader-3 */
.loading {
  display: flex;
  justify-content: center;
  margin: 80px;
}
.loading .dot {
  position: relative;
  width: 1em;
  height: 1em;
  margin: 0.8em;
  border-radius: 50%;
}
.loading .dot::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  animation: wave 2s ease-out infinite;
}
.loading .dot:nth-child(1) {
  background: #de7388;
}
.loading .dot:nth-child(1)::before {
  animation-delay: 0.2s;
}
.loading .dot:nth-child(2) {
  background: #d73858;
}
.loading .dot:nth-child(2)::before {
  animation-delay: 0.4s;
}
.loading .dot:nth-child(3) {
  background: #df2046;
}
.loading .dot:nth-child(3)::before {
  animation-delay: 0.6s;
}
.loading .dot:nth-child(4) {
  background: #d30e35;
}
.loading .dot:nth-child(4)::before {
  animation-delay: 0.8s;
}
.loading .dot:nth-child(5) {
  background: #b81031;
}
.loading .dot:nth-child(5)::before {
  animation-delay: 1s;
}

@keyframes wave {
  50%,
  75% {
    transform: scale(2.5);
  }
  80%,
  100% {
    opacity: 0;
  }
}

/* review css ends here */

.search-icon {
  width: 4rem;
  cursor: pointer;
}

.search-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.flight-item {
  border: 1px solid var(--secondary-color);
  border-radius: 10rem;
  padding: 0rem 0 0rem 1.5rem;
}

.flight-item-left {
  width: 30%;
}

.flight-item-logo {
  width: 4rem;
  min-width: 4rem;
  margin-right: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flight-item-logo img {
  width: 100%;
  height: auto;
  max-height: 4rem;
  object-fit: contain;
}

.flight-item-img {
  width: 5rem;
  padding-right: 1rem;
  border-right: 1px solid #ddd;
}

.flight-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.flight-item-left .flight-name-and-date {
  border-left: 1px solid var(--secondary-color);
}

.flight-name-and-date {
  padding-left: 1rem;
}

.flight-name {
  font-size: 1.5rem;
  font-weight: 300;
  margin-bottom: 0.3rem;
}

.flight-name span {
  font-weight: 500;
}

.flight-date {
  font-size: 1.3rem;
  color: #3a3a3a;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.flight-icon {
  width: 3rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.flight-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ticket-price {
  background: var(--secondary-color);
  border-radius: 5rem;
  padding: 1rem;
  text-align: center;
  max-width: 16rem;
  min-width: 16rem;
  margin-left: auto;
}

.ticket-price a {
  font-size: 2.2rem;
  color: var(--primary-color);
  text-decoration: none;
}

.individual-flight-routes .flight-item {
  padding: 0rem 0 0rem 1rem;
}

.individual-flight-routes .flight-item-left {
  width: 42%;
}

.individual-flight-routes .flight-item-logo {
  width: 2rem;
  min-width: 3rem;
}

.individual-flight-routes .flight-icon {
  width: 2rem;
  margin-left: 0rem;
  margin-right: 0rem;
}

.individual-flight-routes .ticket-price {
  max-width: 10rem;
  min-width: 10rem;
}

.individual-flight-routes .ticket-price a {
  font-size: 1.6rem;
  color: var(--primary-color);
  text-decoration: none;
}

.city-price-list {
  box-shadow: 0 0 9px #ddd;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 1rem;
}
.city-price-heading,
.city-price-row {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  gap: 8px;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
}
.city-price-heading .city-title,
.city-price-heading .city-price {
  color: var(--default-color);
}
.city-price-heading {
  background: var(--secondary-color);
  font-weight: 700;
  text-align: center;
}
.city-price-row:last-child {
  border-bottom: none;
}
.city-price-row:hover {
  background: #fafafa;
}
.city-title {
  flex: 1.5;
  font-size: 13px;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
}
.city-title a {
  color: var(--title-color);
  text-decoration: none;
}
.city-title a:hover {
  color: var(--secondary-color);
  text-decoration: underline;
}
.city-price {
  flex: 2;
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  color: #555;
  line-height: 1.4;
}

/* write review */
.writeReviewsContainer .modal-dialog {
  max-width: 560px;
}
.writeReviewsContainer .modal-content {
  border-radius: 1.2rem;
  overflow: hidden;
}
.writeReviewsContainer .modal-header {
  background: var(--secondary-color);
  padding: 1.6rem 2rem;
  border: none;
}
.writeReviewsContainer .modal-header .section-heading {
  font-size: 2rem;
  margin: 0 auto;
}
.writeReviewsContainer .close {
  background: none;
  border: none;
  font-size: 2.4rem;
  font-weight: 700;
  cursor: pointer;
  color: #000;
  line-height: 1;
  position: absolute;
  right: 1.5rem;
  top: 1rem;
}

.user-review-perf-container {
  background: #fafafa;
  border-radius: 0.8rem;
  padding: 1.4rem;
  margin-bottom: 1.6rem;
}
.user-review-perf-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
  font-size: 1.4rem;
  font-weight: 600;
}
.user-review-perf-row:last-child {
  border-bottom: none;
}
.user-review-perf-star {
  display: flex;
  gap: 4px;
}
.user-review-perf-star i {
  font-size: 1.8rem;
  color: #ddd;
  cursor: pointer;
  transition: color 0.15s;
}
.user-review-perf-star i.active,
.user-review-perf-star i:hover {
  color: #ffc107;
}

.reviewSubmit_form .form-group {
  margin-bottom: 1.2rem;
}
.reviewSubmit_form .form-control {
  font-size: 1.4rem;
  border: 1.5px solid #e0e0e0;
  border-radius: 0.8rem;
  padding: 1rem 1.2rem;
  transition: border-color 0.2s;
}
.reviewSubmit_form .form-control:focus {
  border-color: var(--secondary-color);
  outline: none;
  box-shadow: none;
}
.reviewSubmit_form .form-control.is-invalid {
  border-color: var(--secondary-color);
}
.reviewSubmit_form .invalid-feedback {
  font-size: 1.2rem;
}
.reviewSubmit_form .remember_row {
  margin-top: 1rem;
  font-size: 1.3rem;
  color: #666;
}
.reviewSubmit_form .remember_row a {
  color: #818181;
}

/* trains details ends */

.price-badge {
  font-size: 1.5rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* individual compare starts */

.saperate-container {
  padding: 18px;
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
}

.compare-items-container {
  display: flex;
  gap: 0px;
  padding: 0 18px;
  align-items: center;
}

.compare-items {
  width: 25%;
  border-left: 1px solid #ddd;
  padding: 0 15px;
  position: relative;
}

.compare-items:first-child {
  border-left: transparent;
  display: flex;
  align-items: center;
}

.compare-items-img {
  display: block;
  width: 100%;
  height: 5rem;
}

.compare-items-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.compare-items-details {
  text-align: center;
  position: relative;
  margin-top: 5px;
}

.caar-heading {
  font-size: 18px;
  padding-top: 5px;
  font-weight: 700;
  margin-bottom: 4px;
  color: var(--primary-color);
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.caar-heading a {
  text-decoration: none;
  color: var(--primary-color);
}

.caar-price {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 2px;
}

.review-rating span {
  font-size: 20px;
  font-weight: 800;
  margin-right: 10px;
}

.rating-star i {
  font-size: 14px;
  color: #b3b3b3;
}

.rating-fill {
  color: #ffbf0b !important;
}

.review-rating p {
  font-size: 12px;
  margin-left: 5px;
  color: #878585;
}

.compare-add-car {
  width: 100%;
  height: 17.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.compare-sticky .saperate-container .section-heading {
  margin-bottom: 2px;
  display: none;
}

.compare-sticky .compare-items {
  min-height: auto;
}

.compare-sticky .compare-items-img {
  height: 60px;
}

.compare-sticky .compare-items-details {
  padding: 0;
  margin-top: 0px;
  box-shadow: none;
}

.compare-sticky .compare-items-details .caar-heading {
  font-size: 14px;
  margin-bottom: 5px;
}

.compare-sticky .compare-items-details .review-rating span {
  font-size: 14px;
  margin-right: 5px;
}

.compare-sticky .compare-items-details .rating-star i,
.compare-sticky .compare-items-details .review-rating p {
  font-size: 10px;
}

.compare-sticky .compare-add-car {
  height: auto;
  padding-top: 15px;
}

.car-key-accordian {
  box-shadow: 0 0 9px #ddd;
  border-radius: 10px;
  border-bottom: 0;
}

.car-key-accordian .car-key-accordian-header {
  padding: 18px 18px;
  margin-bottom: 0;
  border-radius: 10px;
  border: none;
}

.car-key-accordian-header h2 {
  display: flex;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.car-key-accordian-header h2::after,
.faq-header h2::after {
  content: "\f067";
  font-family: "FontAwesome";
  font-weight: 100;
  display: inline-block;
  margin-left: auto;
  transition: transform 0.2s;
  background: none;
  border: 0;
  border-radius: 50%;
  font-size: 14px;
  color: var(--primary-color);
  top: 0;
}

.car-key-accordian-header h2:not(.collapsed)::after,
.faq-header h2:not(.collapsed)::after {
  content: "\f068";
  font-family: "FontAwesome";
  transform: rotate(180deg);
  background: none;
  color: var(--primary-color);
}

.compare-car-key-body {
  padding: 0 18px 10px;
  overflow: auto;
}

.compare-car-key-body table {
  background: #f9f9f9;
  margin: 0;
}

.compare-car-key-body thead tr th {
  text-align: center;
  border-bottom: 1px solid #dee2e6;
  width: 25%;
  background: #f8f8f8;
  padding: 1.4rem 2rem;
}

.compare-car-key-body thead tr th:first-child,
.compare-car-key-body table tbody tr td:first-child {
  text-align: left;
}

.compare-car-key-body table tbody tr td {
  text-align: center;
  padding: 1.4rem 2rem;
}

.compare-car-key-body thead tr th:first-child,
.compare-car-key-body table tbody tr td:first-child {
  text-align: left;
}

.compare-add-car-popUp .modal-dialog {
  max-width: 350px;
}

.compare-add-car-popUp .modal-content {
  padding: 30px;
  border-radius: 10px;
}

.compare-add-car-popUp .modal-content .close {
  position: absolute;
  top: -10px;
  right: -10px;
  background: var(--secondary-color);
  opacity: 1;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  padding: 0;
  align-items: center;
  color: var(--default-color);
  border: 0;
  font-size: 3rem;
}

.compare-add-car-popUp .modal-content .comparison_carColumn {
  box-shadow: none;
  padding: 0;
}

.compare-grid-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 1px solid #ddd;
  border-radius: 1rem;
  overflow: auto;
}
.compare-grid-column {
  padding: 0 !important;
  border-left: 1px solid #ddd;
}
.compare-grid-column:first-child {
  border-left: none;
}
.compare-grid-column .col-head {
  background: #f8f8f8;
  padding: 1.4rem 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.compare-grid-column:first-child .col-head {
  text-align: left;
}
.compare-grid-column .col-row {
  padding: 1.2rem 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #3a3a3a;
  border-bottom: 1px solid #f0f0f0;
  text-align: center;
  line-height: 1.6;
}
.compare-grid-column:first-child .col-row {
  text-align: left;
  font-weight: 600;
  color: #555;
  /* background: #fafafa; */
}
.compare-grid-column .col-row:last-child {
  border-bottom: none;
}

/*  sticky header  */
.compare-sticky-header {
  width: 100%;
  background: #fff;
  transition: all 0.2s ease;
  margin-top: 2rem;
}
.compare-sticky-header.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  margin-top: 0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.compare-sticky-header.is-sticky .compare-items {
  min-height: auto;
}
.compare-sticky-header.is-sticky .compare-items-img {
  height: 3rem;
}
.compare-sticky-header.is-sticky .caar-heading {
  font-size: 1.4rem;
}
.compare-sticky-header.is-sticky .saperate-container .section-heading {
  display: none;
}
.compare-sticky-header.is-sticky .compare-add-car {
  height: auto;
  padding-top: 1.5rem;
}

.route-discount {
  background: var(--secondary-color);
  border-radius: 3rem;
  padding: 1.4rem 1rem;
  margin-left: 1rem;
  margin-top: 0rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  font-weight: 700;
  height: max-content;
  color: var(--default-color);
  font-size: 1.3rem;
}

.compare-sticky-header .section-heading,
.compare-flight-spec .section-heading {
  font-size: 3rem;
  line-height: 1.4;
}

/* Cancel button on each flight card */
.compare-remove-btn {
  position: absolute;
  top: 0;
  right: 0.6rem;
  width: 2.6rem;
  height: 2.6rem;
  background: var(--secondary-color);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  padding: 0;
  transition:
    transform 0.4s,
    box-shadow 0.2s;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.compare-remove-btn:hover {
  transform: scale(1.15);
  box-shadow: 0 4px 10px rgba(254, 92, 203, 0.4);
}
.compare-remove-btn i {
  font-size: 1.2rem;
  color: #fff;
  line-height: 1;
}

/* badge */
.default-badge {
  display: inline-block;
  background: var(--secondary-color);
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  border-radius: 5rem;
  padding: 0.2rem 0.8rem;
  margin-left: 0.4rem;
  vertical-align: middle;
}

/* accordion */
.car-key-accordian {
  box-shadow: 0 0 9px #ddd;
  border-radius: 1rem;
  margin-top: 2rem;
}
.car-key-accordian-header {
  padding: 1.8rem;
  border-radius: 1rem;
}
.car-key-accordian-header h2 {
  display: flex;
  font-size: 1.6rem;
  font-weight: 600;
  cursor: pointer;
  margin: 0;
}
.car-key-accordian-header h2::after {
  content: "\f067";
  font-family: "FontAwesome";
  margin-left: auto;
  font-size: 1.4rem;
  color: #000;
}
.car-key-accordian-header h2:not(.collapsed)::after {
  content: "\f068";
}
.compare-car-key-body {
  padding: 0 1.8rem 1.8rem;
  overflow-x: auto;
}
.compare-car-key-body table {
  background: #f9f9f9;
  font-size: 1.4rem;
  min-width: 50rem;
}
.compare-car-key-body thead th {
  text-align: center;
  border-bottom: 2px solid #dee2e6;
}
.compare-car-key-body thead th:first-child,
.compare-car-key-body tbody td:first-child {
  text-align: left;
  font-weight: 600;
}
.compare-car-key-body tbody td {
  text-align: center;
}

.compareNow_btn .custom-btn {
  margin: auto;
  margin-top: 2rem;
}

/* individual compare ends */
