

/**
 * Bus Company styles
 *
 * @package IMG
 */
 
 .logo-link {
  display: block;
  position: relative;
  width: 100%;             /* fill parent */
  aspect-ratio: 400 / 206;     /* adjust as needed (16/9, 4/3, 1/1, etc.) */
  background: #fff;
  overflow: hidden;        /* crop overflow */
  border-top-left-radius: var(--img-card-inner-border-radius);
  border-top-right-radius: var(--img-card-inner-border-radius);
  border:1px solid #c3c4c7;
}

.logo-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  height: 90%;
  object-fit: contain;     /* makes the logo fully visible */
  transform: translate(-50%, -50%);
}
 
 
body.page-template-archive-imgpartner #main-body-container {
  padding-bottom: 75px;
}
body.page-template-archive-imgpartner #az-filter-container {
  padding-top: 75px;
}
body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group {
  gap: 5px;
}
body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .btn, body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button .wp-element-button, .wp-block-buttons .wp-block-button body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .wp-element-button {
  border-radius: 0;
  font-size: 20px;
  line-height: 20px;
  padding: 10px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
}
body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .btn:hover, body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button .wp-element-button:hover, .wp-block-buttons .wp-block-button body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .wp-element-button:hover, body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .btn.active, body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button .active.wp-element-button, .wp-block-buttons .wp-block-button body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .active.wp-element-button {
  background-color: #FFCF01;
  color: #343434;
}
body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .btn[disabled], body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button [disabled].wp-element-button, .wp-block-buttons .wp-block-button body.page-template-archive-imgpartner #az-filter-container .btn-toolbar .btn-group [disabled].wp-element-button {
  background-color: #E8E8E8;
  color: #969696;
}
body.page-template-archive-imgpartner #content-area {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.page-template-archive-imgpartner #content-area h2, body.page-template-archive-imgpartner #content-area .h2 {
  margin-bottom: 10px;
}
body.page-template-archive-imgpartner #content-area p {
  font-size: 24px;
  font-weight: 300;
  line-height: 24px;
}
body.page-template-archive-imgpartner #bus-companies-container .d-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  body.page-template-archive-imgpartner #bus-companies-container .d-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  body.page-template-archive-imgpartner #bus-companies-container .d-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1660px) {
  body.page-template-archive-imgpartner #bus-companies-container .d-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company:hover .card-body::before {
  width: 100%;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .card-img-top {
  aspect-ratio: 400/206;
  object-position: center;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .card-img-top.default-imgpartner-img {
  opacity: 0.6;
  object-position: right center;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .card-body::before {
  width: 0;
  height: 8px;
  background-color: #FFFFFF;
  transition: all 0.3s ease;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .card-title {
  font-size: 24px;
  margin-bottom: 15px;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company address {
  font-size: 18px;
  margin-bottom: 15px;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company address::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='19' viewBox='0 0 14 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.90625 17.8281C4.07812 15.543 0 10.0938 0 7C0 3.27344 2.98828 0.25 6.75 0.25C10.4766 0.25 13.5 3.27344 13.5 7C13.5 10.0938 9.38672 15.543 7.55859 17.8281C7.13672 18.3555 6.32812 18.3555 5.90625 17.8281ZM6.75 9.25C7.98047 9.25 9 8.26562 9 7C9 5.76953 7.98047 4.75 6.75 4.75C5.48438 4.75 4.5 5.76953 4.5 7C4.5 8.26562 5.48438 9.25 6.75 9.25Z' fill='%23FFCF01'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .phone {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 15px;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .phone::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.9648 13.8555L17.1211 17.4062C17.0156 17.9336 16.5938 18.2852 16.0664 18.2852C7.20703 18.25 0 11.043 0 2.18359C0 1.65625 0.316406 1.23438 0.84375 1.12891L4.39453 0.285156C4.88672 0.179688 5.41406 0.460938 5.625 0.917969L7.27734 4.75C7.45312 5.20703 7.34766 5.73438 6.96094 6.01562L5.0625 7.5625C6.25781 9.98828 8.22656 11.957 10.6875 13.1523L12.2344 11.2539C12.5156 10.9023 13.043 10.7617 13.5 10.9375L17.332 12.5898C17.7891 12.8359 18.0703 13.3633 17.9648 13.8555Z' fill='%23FFCF01'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
}
body.page-template-archive-imgpartner #bus-companies-container .bus-company .services-offered ul li {
  font-size: 18px;
  margin-bottom: 0;
}
body.page-template-archive-imgpartner #pagination {
  padding-top: 40px;
}
body.page-template-archive-imgpartner #pagination .pagination {
  gap: 2px;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item {
  background-color: #343434;
  transition: all 0.3s ease;
  margin-bottom: 0;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item:hover {
  background-color: #FFCF01;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item:hover .page-link {
  color: #343434;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item .page-link {
  width: 35px;
  height: 35px;
  color: #FFFFFF;
  transition: all 0.3s ease;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.first-page {
  border-radius: 8px 0px 0px 8px;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.first-page .page-link {
  width: 46px;
  height: 35px;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.last-page {
  border-radius: 0px 8px 8px 0px;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.last-page .page-link {
  width: 46px;
  height: 35px;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.first-page:not(.disabled) svg path, body.page-template-archive-imgpartner #pagination .pagination .page-item.previous-page:not(.disabled) svg path, body.page-template-archive-imgpartner #pagination .pagination .page-item.next-page:not(.disabled) svg path, body.page-template-archive-imgpartner #pagination .pagination .page-item.last-page:not(.disabled) svg path {
  fill: #FFFFFF;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.first-page:not(.disabled):hover svg path, body.page-template-archive-imgpartner #pagination .pagination .page-item.previous-page:not(.disabled):hover svg path, body.page-template-archive-imgpartner #pagination .pagination .page-item.next-page:not(.disabled):hover svg path, body.page-template-archive-imgpartner #pagination .pagination .page-item.last-page:not(.disabled):hover svg path {
  fill: #343434;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.disabled {
  background-color: #E8E8E8;
  pointer-events: none;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.disabled .page-link svg path {
  fill: #969696;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.active {
  background-color: #FFCF01;
  pointer-events: none;
}
body.page-template-archive-imgpartner #pagination .pagination .page-item.active .page-link {
  color: #343434;
}

body.page-template-archive-bus-type #main-body-container {
  padding-bottom: 75px;
}

.bus-type-hero {
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (min-width: 576px) {
  .bus-type-hero {
    padding-top: 142px;
    padding-bottom: 146px;
  }
}
@media (min-width: 768px) {
  .bus-type-hero {
    padding-top: 165px;
    padding-bottom: 172px;
  }
}
@media (min-width: 992px) {
  .bus-type-hero {
    padding-top: 187px;
    padding-bottom: 198px;
  }
}
@media (min-width: 1200px) {
  .bus-type-hero {
    padding-top: 210px;
    padding-bottom: 224px;
  }
}
@media (min-width: 1400px) {
  .bus-type-hero {
    padding-top: 232px;
    padding-bottom: 250px;
  }
}
@media (min-width: 1660px) {
  .bus-type-hero {
    padding-top: 254px;
    padding-bottom: 283px;
  }
}
@media (min-width: 1800px) {
  .bus-type-hero {
    padding-top: 275px;
    padding-bottom: 316px;
  }
}
.bus-type-hero::after {
  aspect-ratio: 1920/178;
  background-image: url(../images/div-bottom-white-yellow-0.svg);
  transform: scaleX(-1);
  width: 100%;
  height: auto;
  top: auto;
  bottom: 0;
  border-bottom: 1px solid #FFF;
  background-size: cover;
}
.bus-type-hero .section-bg-overlay {
  aspect-ratio: 1920/873;
}
.bus-type-hero .section-bg-overlay .section-bg {
  background-color: #343434;
  background-position: center center;
  background-size: cover;
}
.bus-type-hero .section-bg-overlay .section-overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.bus-type-hero__content {
  position: relative;
  z-index: 1;
}
.bus-type-hero__content h1, .bus-type-hero__content .h1 {
  width: fit-content;
}
@media (min-width: 768px) {
  .bus-type-hero__content h1::after, .bus-type-hero__content .h1::after {
    margin-right: -100px;
  }
}
.bus-type-hero__capacity {
  font-size: 24px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .bus-type-hero__capacity {
    font-size: 28px;
  }
}

.back-link {
  color: #343434;
  gap: 20px;
  padding-top: 32px;
  padding-bottom: 32px;
  transition: all 0.3s ease;
  width: fit-content;
}
.back-link::before {
  display: block;
  width: 18px;
  height: 18px;
  position: static;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.75 14C8.06641 14 8.34766 13.8945 8.55859 13.6836C9.01562 13.2617 9.01562 12.5234 8.55859 12.1016L3.74219 7.25L8.55859 2.43359C9.01562 2.01172 9.01562 1.27344 8.55859 0.851562C8.13672 0.394531 7.39844 0.394531 6.97656 0.851562L1.35156 6.47656C0.894531 6.89844 0.894531 7.63672 1.35156 8.05859L6.97656 13.6836C7.1875 13.8945 7.46875 14 7.75 14Z' fill='%23FFB71B'/%3E%3C/svg%3E%0A");
  background-position: center;
  transition: all 0.3s ease;
}
.back-link:hover {
  color: #FFB71B;
}
.back-link:hover::before {
  transform: translateX(-7px);
}

.bus-type-intro {
  padding-bottom: 30px;
}
@media (min-width: 576px) {
  .bus-type-intro {
    padding-bottom: 47px;
  }
}
@media (min-width: 768px) {
  .bus-type-intro {
    padding-bottom: 65px;
  }
}
@media (min-width: 992px) {
  .bus-type-intro {
    padding-bottom: 83px;
  }
}
.bus-type-intro .d-grid {
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 992px) {
  .bus-type-intro .d-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}
@media (min-width: 1400px) {
  .bus-type-intro .d-grid {
    gap: 100px;
  }
}
.bus-type-intro__content {
  gap: 30px;
}
.bus-type-intro__heading p {
  font-size: 24px !important;
  font-weight: 300;
  line-height: normal;
}
@media (min-width: 576px) {
  .bus-type-intro__heading p {
    font-size: 27px !important;
  }
}
@media (min-width: 768px) {
  .bus-type-intro__heading p {
    font-size: 30px !important;
  }
}
@media (min-width: 992px) {
  .bus-type-intro__heading p {
    font-size: 33px !important;
  }
}
@media (min-width: 1200px) {
  .bus-type-intro__heading p {
    font-size: 36px !important;
  }
}
.bus-type-intro__image {
  border-radius: 20px;
  overflow: hidden;
}

.bus-type-amenities {
  padding-top: 20px;
  padding-bottom: 40px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .bus-type-amenities {
    padding-top: 114px;
    padding-bottom: 114px;
  }
}
.bus-type-amenities::before {
  aspect-ratio: 1920/170;
  background-image: url("../images/div-top-white-wave.svg");
}
.bus-type-amenities .d-grid {
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 992px) {
  .bus-type-amenities .d-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}
@media (min-width: 1400px) {
  .bus-type-amenities .d-grid {
    gap: 100px;
  }
}
.bus-type-amenities__image {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .bus-type-amenities__image {
    margin-bottom: 0;
  }
}
.bus-type-amenities__image img {
  border-radius: 20px;
}
.bus-type-amenities__content h2, .bus-type-amenities__content .h2 {
  font-size: 32px;
}
@media (min-width: 576px) {
  .bus-type-amenities__content h2, .bus-type-amenities__content .h2 {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  .bus-type-amenities__content h2, .bus-type-amenities__content .h2 {
    font-size: 45px;
  }
}
@media (min-width: 992px) {
  .bus-type-amenities__content h2, .bus-type-amenities__content .h2 {
    font-size: 51px;
  }
}
@media (min-width: 1200px) {
  .bus-type-amenities__content h2, .bus-type-amenities__content .h2 {
    font-size: 58px;
  }
}
@media (min-width: 1400px) {
  .bus-type-amenities__content h2, .bus-type-amenities__content .h2 {
    font-size: 64px;
  }
}
.bus-type-amenities__content ul {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
.bus-type-amenities__content ul li {
  margin-bottom: 0.75rem;
  font-size: 18px;
}
@media (min-width: 768px) {
  .bus-type-amenities__content ul li {
    font-size: 20px;
  }
}

.bus-type-gallery {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .bus-type-gallery {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .bus-type-gallery {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1660px) {
  .bus-type-gallery > .container {
    max-width: 1570px !important;
  }
}
.bus-type-gallery__heading {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 32px;
}
@media (min-width: 768px) {
  .bus-type-gallery__heading {
    font-size: 36px;
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .bus-type-gallery__heading {
    font-size: 40px;
  }
}
.bus-type-gallery__item {
  border-radius: 20px;
  overflow: hidden;
}
.bus-type-gallery .bus-type-gallery-swiper {
  overflow: hidden;
  padding-bottom: 20px;
}
.bus-type-gallery .bus-type-gallery-swiper .swiper-slide {
  height: auto;
}
.bus-type-gallery .bus-type-gallery-swiper-controls {
  position: relative;
  gap: 32px;
  padding-top: 20px;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev,
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next {
  position: static;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 40px;
  background: #FFF;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  opacity: 1;
  transition: all 0.3s ease;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev::after,
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next::after {
  content: "";
  transition: all 0.3s ease;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 15px;
  height: 24px;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev {
  order: 1;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.96875 8.96875C0.359375 9.53125 0.359375 10.5156 0.96875 11.0781L8.46875 18.5781C9.03125 19.1875 10.0156 19.1875 10.5781 18.5781C11.1875 18.0156 11.1875 17.0312 10.5781 16.4688L4.15625 10L10.5781 3.57812C11.1875 3.01562 11.1875 2.03125 10.5781 1.46875C10.0156 0.859375 9.03125 0.859375 8.46875 1.46875L0.96875 8.96875Z' fill='%2341414C'/%3E%3C/svg%3E%0A");
  margin-left: -2px;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev.swiper-button-disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.96875 8.96875C0.359375 9.53125 0.359375 10.5156 0.96875 11.0781L8.46875 18.5781C9.03125 19.1875 10.0156 19.1875 10.5781 18.5781C11.1875 18.0156 11.1875 17.0312 10.5781 16.4688L4.15625 10L10.5781 3.57812C11.1875 3.01562 11.1875 2.03125 10.5781 1.46875C10.0156 0.859375 9.03125 0.859375 8.46875 1.46875L0.96875 8.96875Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next {
  order: 3;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0312 8.96875C11.6406 9.53125 11.6406 10.5156 11.0312 11.0781L3.53125 18.5781C2.96875 19.1875 1.98438 19.1875 1.42188 18.5781C0.8125 18.0156 0.8125 17.0312 1.42188 16.4688L7.84375 10L1.42188 3.57812C0.8125 3.01562 0.8125 2.03125 1.42188 1.46875C1.98438 0.859375 2.96875 0.859375 3.53125 1.46875L11.0312 8.96875Z' fill='%2341414C'/%3E%3C/svg%3E%0A");
  margin-left: 2px;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next.swiper-button-disabled::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='20' viewBox='0 0 12 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.0312 8.96875C11.6406 9.53125 11.6406 10.5156 11.0312 11.0781L3.53125 18.5781C2.96875 19.1875 1.98438 19.1875 1.42188 18.5781C0.8125 18.0156 0.8125 17.0312 1.42188 16.4688L7.84375 10L1.42188 3.57812C0.8125 3.01562 0.8125 2.03125 1.42188 1.46875C1.98438 0.859375 2.96875 0.859375 3.53125 1.46875L11.0312 8.96875Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-pagination {
  order: 2;
  width: fit-content;
  gap: 10px;
  position: static;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-pagination .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background-color: #D9D9D9;
  opacity: 1;
  margin: 0;
  transition: all 0.3s ease;
}
.bus-type-gallery .bus-type-gallery-swiper-controls .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #FFCF01;
}
@media screen and (min-width: 1660px) {
  .bus-type-gallery {
    overflow: visible;
    position: relative;
  }
  .bus-type-gallery .bus-type-gallery-swiper-controls {
    position: static;
  }
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next,
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-90%);
    width: 80px;
    height: 80px;
  }
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next::after,
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev::after {
    width: 20px;
    height: 32px;
  }
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next.swiper-button-disabled,
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev.swiper-button-disabled {
    opacity: 0;
    width: 40px;
    height: 40px;
  }
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-prev {
    left: -40px;
  }
  .bus-type-gallery .bus-type-gallery-swiper-controls .swiper-button-next {
    right: -40px;
  }
}

/**
 * Single Bus Company styles
 *
 * @package IMG
 */
body.single-partner #az-filter-container {
  padding-top: 75px;
}
body.single-partner #az-filter-container .btn-toolbar .btn-group {
  gap: 5px;
}
body.single-partner #az-filter-container .btn-toolbar .btn-group .btn, body.single-partner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button .wp-element-button, .wp-block-buttons .wp-block-button body.single-partner #az-filter-container .btn-toolbar .btn-group .wp-element-button {
  border-radius: 0;
  font-size: 20px;
  line-height: 20px;
  padding: 10px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0;
  text-decoration: none;
}
body.single-partner #az-filter-container .btn-toolbar .btn-group .btn:hover, body.single-partner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button .wp-element-button:hover, .wp-block-buttons .wp-block-button body.single-partner #az-filter-container .btn-toolbar .btn-group .wp-element-button:hover, body.single-partner #az-filter-container .btn-toolbar .btn-group .btn.active, body.single-partner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button .active.wp-element-button, .wp-block-buttons .wp-block-button body.single-partner #az-filter-container .btn-toolbar .btn-group .active.wp-element-button {
  background-color: #FFCF01;
  color: #343434;
}
body.single-partner #az-filter-container .btn-toolbar .btn-group .btn[disabled], body.single-partner #az-filter-container .btn-toolbar .btn-group .wp-block-buttons .wp-block-button [disabled].wp-element-button, .wp-block-buttons .wp-block-button body.single-partner #az-filter-container .btn-toolbar .btn-group [disabled].wp-element-button {
  background-color: #E8E8E8;
  color: #969696;
}
body.single-partner .bus-company-main {
  padding-top: 40px;
  padding-bottom: 40px;
}
body.single-partner .bus-company-main .col-12 {
  grid-template-columns: 1fr;
  row-gap: 30px;
  column-gap: 100px;
}
@media (min-width: 992px) {
  body.single-partner .bus-company-main .col-12 {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.single-partner .bus-company-details {
  padding-top: 30px;
}
@media (min-width: 768px) {
  body.single-partner .bus-company-details {
    padding-top: 40px;
  }
}
@media (min-width: 992px) {
  body.single-partner .bus-company-details {
    padding-top: 50px;
  }
}
body.single-partner .bus-company-details .detail-row:last-child {
  margin-bottom: 0;
}
body.single-partner .bus-company-details .detail-row strong {
  color: #343434;
}
body.single-partner .bus-company-details .detail-row .detail-link {
  color: #343434;
  text-decoration: underline;
  transition: all 0.3s ease;
}
body.single-partner .bus-company-details .detail-row .detail-link:hover {
  color: #FFB71B;
}
body.single-partner .bus-company-details .social-media-links {
  margin-top: 8px;
  gap: 20px;
}
body.single-partner .bus-company-details .social-media-links .social-link svg path {
  transition: all 0.3s ease;
}
body.single-partner .bus-company-details .social-media-links .social-link:hover svg path {
  fill: #FFB71B;
}
body.single-partner .bus-company-sidebar {
  position: sticky;
  top: 20px;
}
body.single-partner .bus-company-sidebar .bus-company-featured-image {
  margin-bottom: 30px;
  border-radius: 10px;
  overflow: hidden;
}
body.single-partner .bus-company-sidebar .bus-company-featured-image img {
    border: 1px solid #c3c4c7;
    width: 100%;
    height: auto;
    padding: 4rem 5rem;
    border-radius: 20px;
}

body.single-partner .bus-company-sidebar .bus-company-quote {
  margin-bottom: 30px;
}
body.single-partner .bus-company-sidebar .bus-company-quote .btn, body.single-partner .bus-company-sidebar .bus-company-quote .wp-block-buttons .wp-block-button .wp-element-button, .wp-block-buttons .wp-block-button body.single-partner .bus-company-sidebar .bus-company-quote .wp-element-button {
  font-size: 20px;
  padding: 15px 30px;
}
body.single-partner .bus-company-info-panels {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  body.single-partner .bus-company-info-panels {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
body.single-partner .bus-company-info-panels .info-panel {
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  body.single-partner .bus-company-info-panels .info-panel {
    margin-bottom: 0;
  }
}
body.single-partner .bus-company-info-panels .info-panel__header {
  padding: 20px 30px;
}
body.single-partner .bus-company-info-panels .info-panel__title {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  color: #343434;
}
@media (min-width: 992px) {
  body.single-partner .bus-company-info-panels .info-panel__title {
    font-size: 28px;
  }
}
body.single-partner .bus-company-info-panels .info-panel__content {
  flex: 1;
  padding: 30px;
}
body.single-partner .bus-company-info-panels .info-panel-list__item {
  display: flex;
  align-items: center;
  gap: 15px;
}
body.single-partner .bus-company-info-panels .info-panel-list__item:not(:last-child) {
  margin-bottom: 20px;
}
body.single-partner .bus-company-info-panels .info-panel-list__indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}
body.single-partner .bus-company-info-panels .info-panel-list__text {
  font-size: 18px;
  line-height: 1.3;
}
@media (min-width: 992px) {
  body.single-partner .bus-company-info-panels .info-panel-list__text {
    font-size: 20px;
  }
}
body.single-partner .bus-company-info-panels .info-panel-list__link {
  gap: 15px;
  color: #343434;
  transition: all 0.3s ease;
  flex-grow: 1;
}
body.single-partner .bus-company-info-panels .info-panel-list__link::after {
  display: block;
  width: 22px;
  height: 20px;
  position: static;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.85938 7.64062C9.36719 8.10938 9.36719 8.92969 8.85938 9.39844L2.60938 15.6484C2.14062 16.1562 1.32031 16.1562 0.851562 15.6484C0.34375 15.1797 0.34375 14.3594 0.851562 13.8906L6.20312 8.5L0.851562 3.14844C0.34375 2.67969 0.34375 1.85938 0.851562 1.39062C1.32031 0.882812 2.14062 0.882812 2.60938 1.39062L8.85938 7.64062Z' fill='%23343434'/%3E%3C/svg%3E%0A");
  background-size: contain;
  opacity: 0;
  transition: all 0.3s ease;
  margin-left: auto;
}
body.single-partner .bus-company-info-panels .info-panel-list__link:hover {
  color: #343434;
  font-weight: 700;
}
body.single-partner .bus-company-info-panels .info-panel-list__link:hover::after {
  opacity: 1;
  transform: translateX(5px);
}
body.single-partner .bus-company-info-panels .info-panel-list__link:hover .info-panel-list__indicator {
  background-color: #343434;
}
body.single-partner .bus-company-yellow-section {
  padding-top: 20px;
  padding-bottom: 40px;
  background-color: #FFCF01;
  overflow: hidden;
  margin-top: 40px;
}
@media (min-width: 576px) {
  body.single-partner .bus-company-yellow-section {
    padding-top: 51px;
    padding-bottom: 65px;
  }
}
@media (min-width: 768px) {
  body.single-partner .bus-company-yellow-section {
    padding-top: 83px;
    padding-bottom: 89px;
  }
}
@media (min-width: 992px) {
  body.single-partner .bus-company-yellow-section {
    padding-top: 114px;
    padding-bottom: 114px;
  }
}
body.single-partner .bus-company-yellow-section::before {
  aspect-ratio: 1920/170;
  background-image: url("../images/div-top-white-wave.svg");
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: auto;
  content: "";
  z-index: 0;
}
body.single-partner .bus-company-yellow-section .bus-company-yellow-section-rows {
  gap: 60px;
}
@media (min-width: 576px) {
  body.single-partner .bus-company-yellow-section .bus-company-yellow-section-rows {
    gap: 73px;
  }
}
@media (min-width: 768px) {
  body.single-partner .bus-company-yellow-section .bus-company-yellow-section-rows {
    gap: 87px;
  }
}
@media (min-width: 992px) {
  body.single-partner .bus-company-yellow-section .bus-company-yellow-section-rows {
    gap: 100px;
  }
}
@media (min-width: 1200px) {
  body.single-partner .bus-company-yellow-section .bus-company-yellow-section-rows {
    gap: 120px;
  }
}
@media (min-width: 1400px) {
  body.single-partner .bus-company-yellow-section .bus-company-yellow-section-rows {
    gap: 140px;
  }
}
body.single-partner .bus-company-yellow-section .d-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 992px) {
  body.single-partner .bus-company-yellow-section .d-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}
@media (min-width: 1400px) {
  body.single-partner .bus-company-yellow-section .d-grid {
    gap: 100px;
  }
}
body.single-partner .bus-company-yellow-section__image {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  body.single-partner .bus-company-yellow-section__image {
    margin-bottom: 0;
  }
}
body.single-partner .bus-company-yellow-section__image img {
  border-radius: 20px;
}
body.single-partner .bus-company-yellow-section__content h2, body.single-partner .bus-company-yellow-section__content .h2 {
  font-size: 32px;
}
@media (min-width: 576px) {
  body.single-partner .bus-company-yellow-section__content h2, body.single-partner .bus-company-yellow-section__content .h2 {
    font-size: 38px;
  }
}
@media (min-width: 768px) {
  body.single-partner .bus-company-yellow-section__content h2, body.single-partner .bus-company-yellow-section__content .h2 {
    font-size: 45px;
  }
}
@media (min-width: 992px) {
  body.single-partner .bus-company-yellow-section__content h2, body.single-partner .bus-company-yellow-section__content .h2 {
    font-size: 51px;
  }
}
@media (min-width: 1200px) {
  body.single-partner .bus-company-yellow-section__content h2, body.single-partner .bus-company-yellow-section__content .h2 {
    font-size: 58px;
  }
}
@media (min-width: 1400px) {
  body.single-partner .bus-company-yellow-section__content h2, body.single-partner .bus-company-yellow-section__content .h2 {
    font-size: 64px;
  }
}
body.single-partner .bus-company-yellow-section__content ul {
  padding-left: 1.5rem;
  margin-bottom: 1.5rem;
}
body.single-partner .bus-company-yellow-section__content ul li {
  margin-bottom: 0.75rem;
  font-size: 18px;
}
@media (min-width: 768px) {
  body.single-partner .bus-company-yellow-section__content ul li {
    font-size: 20px;
  }
}
body.single-partner .bus-company-yellow-section__content a:not(.btn) {
  color: #343434;
  transition: all 0.3s ease;
}
body.single-partner .bus-company-yellow-section__content a:not(.btn):hover {
  color: #000;
}
body.single-partner .additional-locations-section {
  padding-bottom: 50px;
}
@media (min-width: 992px) {
  body.single-partner .additional-locations-section {
    padding-bottom: 70px;
  }
}
body.single-partner .additional-locations-section .additional-locations__heading {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  body.single-partner .additional-locations-section .additional-locations__heading {
    margin-bottom: 40px;
  }
}
body.single-partner .additional-locations-section .additional-locations-grid {
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 768px) {
  body.single-partner .additional-locations-section .additional-locations-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 992px) {
  body.single-partner .additional-locations-section .additional-locations-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
  }
}
@media (min-width: 1200px) {
  body.single-partner .additional-locations-section .additional-locations-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
  }
}
body.single-partner .additional-locations-section .location-card {
  border-radius: 25px;
  overflow: hidden;
  height: 100%;
  padding: 25px 35px;
}
body.single-partner .additional-locations-section .location-card__title {
  color: #000;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin: 0;
}
@media (min-width: 992px) {
  body.single-partner .additional-locations-section .location-card__title {
    font-size: 24px;
  }
}
body.single-partner .additional-locations-section .location-card__divider {
  margin-top: 7px;
  margin-bottom: 7px;
}
body.single-partner .additional-locations-section .location-card__address {
  margin: 0;
}
body.single-partner .additional-locations-section .location-card__address, body.single-partner .additional-locations-section .location-card__phone {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
}
@media (min-width: 992px) {
  body.single-partner .additional-locations-section .location-card__address, body.single-partner .additional-locations-section .location-card__phone {
    font-size: 20px;
  }
}
body.single-partner .additional-locations-section .location-card__phone-link {
  color: #343434;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: all 0.3s ease;
}
body.single-partner .additional-locations-section .location-card__phone-link:hover {
  color: #343434;
  text-decoration-color: #343434;
}

