


/* hero slider */
.hero-slider{width:100%;height:500px;}
.hero-slider .swiper-slide{background-size:cover;background-position:center;position:relative;display:flex !important;align-items:end;justify-content:center;}
.hero-slider .overlay{background:linear-gradient(90deg, transparent,#00000036 10%,#00000036 90%,transparent);color:#fff;text-align:center;padding:20px;max-width:600px;margin-bottom:3rem;}
.hero-slider .overlay h2{font-size:40px;margin-bottom:10px;}
.hero-slider .overlay p{font-size:18px;}
.hero-slider .swiper-button-next,.hero-slider .swiper-button-prev{color:#fff;opacity:.2;}
.hero-slider .swiper-pagination-bullet{background:#fff;}
.hero-slider .cta{margin-top:15px;padding:12px 25px;background:#ff6b00;color:#fff;border:none;border-radius:5px;cursor:pointer;}
.hero-slider .cta:hover{background:#dd5c00;;}

.activityCards{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;}
.activityCards .card{flex:1 1 300px;max-width:350px;background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,0.08);overflow:hidden;transition:0.3s;}
.activityCards .card:hover{transform:translateY(-6px);}
.activityCards .card img{width:100%;height:200px;object-fit:cover;}
.activityCards .content{padding:15px;text-align:left;}
.activityCards .content h3{margin:0 0 8px;font-size:18px;color:#222;}
.activityCards .content p{font-size:14px;color:#666;margin-bottom:15px;min-height:35px;}
.activityCards .bottom{display:flex;justify-content:space-between;align-items:center;}
.activityCards .price{font-size:16px;font-weight:600;color:#2bb3a3;}
.activityCards button{padding:8px 15px;background:#ff6b00;color:#fff;border:none;border-radius:6px;cursor:pointer;}

/* review slider */
.reviewMainBox{background:var(--colThemeBg)}
.review-slider{padding:70px 0;}
.review-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 10px 30px rgba(0,0,0,0.08);transition:0.3s;}
.review-slider .swiper-wrapper{margin-bottom:2rem;}
.review-card:hover{transform:translateY(-5px);}
.reviewMainBox .top{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.reviewMainBox .avatar{width:65px;height:65px;border-radius:50%;overflow: hidden;}
.reviewMainBox .avatar img{width:100%;height:100%;object-fit: cover;}
.review-card h4{margin:0;font-size:16px;color:#222;}
.reviewMainBox .stars{color:#ffb400;font-size:14px;}
.review-card p{font-size:15px;color:#555;margin:15px 0;line-height:1.5;}
.reviewMainBox .meta{font-size:13px;color:#888;}
.reviewMainBox .swiper-pagination-bullet{background:#2bb3a3;opacity:0.3;}
.reviewMainBox .swiper-pagination-bullet-active{opacity:1;}

.why-section{padding:70px 20px;background:#fff;text-align:center;}
.why-section h2{font-size:32px;margin-bottom:10px;color:#222;}
.why-section h2 span{color:#ff6b00;}
.subtitle{color:#666;margin-bottom:40px;font-size:15px;}
.why-wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;isolation: isolate;}
.why-card{flex:1 1 250px;max-width:300px;border:1px solid #d9eeee;border-radius:14px;padding:25px;text-align:left;position:relative;position: relative;overflow:hidden;}
.why-card::before{content:'';position: absolute;;background:var(--colThemeBg);height:150px;width:150px;z-index:-1;border-radius:50%;transition:.3s;top:50%;}
.why-card:hover::before{height:100%;width:100%;z-index:-1;border-radius:0;top:0;left:0;}
.why-card h3{font-size:18px;margin-bottom:10px;color:var(--colTheme2);}
.why-card p{font-size:14px;color:#555;line-height:1.5;}


.contactUsMainBox{background:var(--colThemeBg);}
:root {
    --primary-teal: #2cb1bc;
    --accent-orange: #f37021;
    --bg-light: #f4f9f9;
    --text-dark: #1e2d2f;
    --white: #ffffff;}

.premium-contact {padding: 100px 5%;background-color: var(--bg-light);font-family: 'Poppins', sans-serif;display: flex;justify-content: center;}
.contact-container {max-width: 1100px;width: 100%;display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;}

/* Info Section Styling */
.sub-heading {color: var(--accent-orange);text-transform: uppercase;letter-spacing: 2px;font-weight: 600;font-size: 0.85rem;}
.contact-info h2 {font-size:2rem;color: var(--text-dark);line-height: 1.2;margin: 15px 0;}
.contact-info h2 span {color: var(--primary-teal);}
.contact-info p {color: #555;line-height: 1.6;}
.contact-details .detail-item {display: flex;align-items: center;gap: 15px;margin-bottom: 20px;}
.detail-item .icon {width: 45px;height: 45px;background: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 10px rgba(0,0,0,0.05);}

/* Form Card Styling */
.contact-form-card {background: var(--white);padding:2rem;border-radius: 24px;box-shadow: 0 20px 40px rgba(0,0,0,0.08);}
.input-group {margin-bottom: 1rem;display: flex;flex-direction: column;}
.input-row.split {display: grid;grid-template-columns: 1fr 1fr;gap: 20px;}

label {font-size: 0.85rem;font-weight: 600;margin-bottom: 8px;color: var(--text-dark);}

input, textarea {padding: 14px 18px;border: 1.5px solid #eee;border-radius: 12px;font-size: 1rem;background: #fdfdfd;transition: all 0.3s ease;}

input:focus, textarea:focus {outline: none;border-color: var(--primary-teal);background: var(--white);box-shadow: 0 0 0 4px rgba(44, 177, 188, 0.1);}
.submit-btn {width: 100%;background-color: var(--primary-teal);color: var(--white);padding: 18px;border: none;border-radius: 12px;font-size: 1.1rem;font-weight: 600;cursor: pointer;display: flex;justify-content: center;align-items: center;gap: 10px;transition: all 0.3s ease;}
.submit-btn:hover {background-color: var(--text-dark);transform: translateY(-2px);}
.submit-btn .arrow {transition: transform 0.3s ease;}
.submit-btn:hover .arrow {transform: translateX(5px);}

/* Mobile Responsiveness */
@media (max-width: 900px) {.contact-container {grid-template-columns: 1fr;gap: 40px;}.contact-info {text-align: center;}.contact-details {display: flex;flex-direction: column;align-items: center;}.contact-info h2 {font-size: 2.2rem;}.contact-form-card {padding: 30px 20px;}
}

@media (max-width: 500px) {
  .input-row.split {grid-template-columns: 1fr;}
}