


.kolkata-section {background-color: #ededed; padding: 60px 20px;}
.kolkata-container {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;max-width: 1200px;margin: 0 auto;}
.kolkata-left {flex: 1 1 30%;  min-width: 250px;box-sizing: border-box;padding: 10px 20px;text-align: right;border-right: 4px solid grey;padding: 53px 10px;}
.kolkata-right {flex: 1 1 70%;  min-width: 280px;box-sizing: border-box;padding: 10px 20px;}
.kolkata-left h1 {margin: 0;font-size: 20px;font-weight: normal;color: #bf3193;font-weight: 900;}
.kolkata-left h2 span {margin: 10px 0 0;font-size: 45px;font-weight: bold;color: #bf3193 ;}
.kolkata-left h3 {margin: 5px 0 0;font-size: 18px;font-weight: bold;color: #131212;}
.kolkata-right p {margin: 0;font-size: 15px !important;line-height: 1.6;color: #5a5a5a;font-weight: 700; text-align: justify;}
@media (max-width: 768px) {
.kolkata-container {flex-direction: row;text-align: center;}
.kolkata-left,.kolkata-right {flex: 1 1 100%;padding: 15px 10px;}
.kolkata-left h2 {font-size: 30px;}
.kolkata-left h1 {font-size: 18px;}
.kolkata-left h3 {font-size: 14px;}}

  /* inspire section */
.kolkata-inspire {display: flex;flex-wrap: wrap;align-items: stretch;padding: 60px 65px;background-color: #f9f9f4;}
.kolkata-inspire__image {flex: 1 1 300px;max-width: 400px;padding: 10px;}
.kolkata-inspire__image img {width: 100%;height: auto;display: block;border-radius: 8px;}
.kolkata-inspire__content {flex: 2 1 400px;padding: 20px;display: flex;flex-direction: column;justify-content: space-between;position: relative;}
.kolkata-inspire__heading {font-size: 28px;margin-bottom: 15px;color: #bf3193;}
.kolkata-inspire__heading span { font-weight: 900;}
.kolkata-inspire__description {font-size: 16px;color: #555;flex-grow: 1;text-align: justify;}
.kolkata-inspire__bottom-heading {font-size: 28px;position: absolute;right: 20px;bottom: 5px;color: #bf3193;}
.kolkata-inspire__bottom-heading span {    font-weight: bold;}
@media (max-width: 768px) {
.kolkata-inspire {flex-direction: column;}
.kolkata-inspire__content {position: static;}
.kolkata-inspire__bottom-heading {position: static;margin-top: 30px;text-align: right;}
.kolkata-inspire {padding: 60px 35px;}
.kolkata-inspire__heading {line-height: 30px;}
}


  /* carousel section css */

.carousel-wrapper {display: flex;flex-wrap: wrap;gap: 20px;padding: 40px 20px;align-items: stretch;}
.static-slide,
.swiper-slide {position: relative;border-radius: 10px;overflow: hidden;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);transition: transform 0.3s ease;cursor: pointer;min-height: 250px;display: flex;flex-direction: column;justify-content: center;}
.static-slide {flex: 0 0 250px;background: linear-gradient(1deg, rgba(200, 50, 98, 1) 0%, rgba(129, 40, 124, 1) 100%);}
.static-slide h3 {color: #fff;}
.swiper {flex: 1;min-width: 0;cursor: grab;padding: 0;width: 100%;}
.swiper:active {cursor: grabbing;}
.card-image {width: 100%;height: 100%;object-fit: cover;display: block;flex-grow: 1;transition: transform 0.4s ease;}
.card-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #bf3192d8;display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 0;transform: scale(1.05);transition: 0.4s ease;color: #fff;text-align: center;}
.static-slide-card-overlay {top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(1deg, rgba(200, 50, 98, 1) 0%, rgba(129, 40, 124, 1) 100%);display: flex;flex-direction: column;justify-content: center;align-items: center;opacity: 1;transform: scale(1.05);transition: 0.4s ease;color: #fff;text-align: center;}
.static-slide-card-overlay h3,
.icon {font-size: 30px;}
.card-overlay h3 {font-size: 20px;margin: 0;color: white !important;text-wrap: wrap; }
.card-overlay .icon {font-size: 28px;margin-top: 8px;}
.swiper-slide:hover .card-image {transform: scale(1.1);}
.static-slide:hover .card-overlay,
.swiper-slide:hover .card-overlay {opacity: 1;transform: scale(1);background: linear-gradient(1deg, rgba(200, 50, 97, 0.719) 0%, rgba(129, 40, 125, 0.753) 100%);}
.swiper-button-next,
.swiper-button-prev {top: 50%;transform: translateY(-50%);background-color: #00000077;color: #fff !important;border-radius: 50%;width: 40px !important;height: 40px !important;display: flex;justify-content: center;align-items: center;font-size: 18px;transition: 0.3s ease;z-index: 10;}
.swiper-button-next:hover,
.swiper-button-prev:hover {background-color: #bf3192;}
.swiper-button-next::after,
.swiper-button-prev::after {display: none;}

.transport-block ul li {font-size:18px;line-height:24px;}
.transport-block ul {margin:0;padding-left:50px;}


@media (max-width: 768px) {
.carousel-wrapper {flex-direction: column;}
.static-slide {width: 100%;min-height: 200px;}
.swiper-slide {min-height: 200px;}
.card-image {height: 200px;}
.card-overlay h3 {font-size: 16px;}
.card-overlay .icon {font-size: 22px;}
.static-slide-card-overlay h3,
.static-slide-card-overlay .icon {font-size: 22px;}}
  /* carousel section css end */

  /* getting section css */
.getting-wrapper {max-width: 1200px;margin: 0 auto;padding: 60px 20px;}
.getting-wrapper h2 {text-align: center;font-size: 32px;margin-bottom: 40px;}
.getting-wrapper p { text-align: justify;}
.highlight {color: #c2188c;font-weight: bold;}
.transport-block {display: flex;align-items: flex-start;margin-bottom: 40px;gap: 20px;flex-wrap: wrap;}
.transport-block img {width: 150px;max-width: 100%;}
.transport-content {flex: 1;min-width: 250px;}
.transport-content h3 {margin: 0 0 10px;font-size: 20px;color: #c2188c;font-weight: 700;}
.transport-content strong {font-weight: 600;}
.venue {text-align: center;margin-top: 50px;}
.venue h4 {color: #c2188c;font-size: 18px;margin-bottom: 10px;font-weight: 800;}
.venue p {font-weight: bold;line-height: 10px !important;text-align: center; }
@media (max-width: 768px) {  
.transport-block {flex-direction: column;align-items: center;text-align: center;}
.transport-content {text-align: left;}}  
  

  /* getting section css end */