
.container {
max-width: 85%;
margin: auto;
padding: 20px;
font-family: Arial, sans-serif;
}

.swiper-container {
width: 100%;
height: auto;
margin-top: 20px;
overflow: hidden;
position: relative;
}

.swiper-slide {
display: flex;
justify-content: center;
}

.card {
width: 300px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
margin: 10px;
border-radius: 10px;
overflow: hidden;
}

.card img {
width: 100%;
height: 200px;
object-fit: cover;
}

.card-content {
padding: 15px;
background-color: #fff;
}

.card h3 {
margin-top: 0;
color: #333;
}

.card p {
color: #666;
font-size: 14px;
line-height: 1.5;
}

.swiper-button-prev, .swiper-button-next {
background-color: #fff;
color: #000;
border: none;
padding: 10px 20px;
border-radius: 5px;
position: absolute;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}

.swiper-button-prev {
left: 0%;
}

.swiper-button-next {
right: 0%;
}

.swiper-pagination {
position: absolute;
bottom: 10px;
width: 100%;
text-align: center;
}

.swiper-pagination-bullet {
display: inline-block;
width: 8px;
height: 8px;
background-color: #000;
border-radius: 50%;
margin: 0 4px;
}

.swiper-pagination-bullet-active {
background-color: #fff;
}
a.link {
display: inline-block;
text-decoration: none;
background: #564848;
color: #fff;
padding: 6px 15px;
line-height: normal;
}
.p_set {
width: 101.9%;
}
.item_sub {
width: 50%;
display: flex;
flex-direction: column;
gap: 8px;
}

.section_hero {
display: flex;
gap: 8px;
}
.section_hero img:hover {
filter: saturate(1.5);
}
.section_hero img {
transition: all .5s;
}
.testimonial-section .swiper {
width: 100%;
max-width: 1000px;
height: 300px;
margin: 40px auto;
box-shadow: 0 10px 25px rgba(0,0,0,0.1);
border-radius: 8px;
overflow: hidden;
}

.testimonial-section .swiper-slide {
text-align: center;
font-size: 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding: 20px;
color: #333;
}

.testimonial-section .swiper-slide p {
font-size: 1.2em;
line-height: 1.5;
margin-bottom: 15px;
color: #555;
font-style: italic;
}

.testimonial-section .swiper-slide h3 {
margin-top: 10px;
font-size: 1em;
font-weight: normal;
color: #888;
}

.testimonial-section .swiper-button-prev,
.testimonial-section .swiper-button-next {
color: #fff;
width: 50px;
height: 50px;
background: rgba(0, 0, 0, 0.5);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
top: 50%;
transform: translateY(-50%);
}

.testimonial-section .swiper-button-prev:hover,
.testimonial-section .swiper-button-next:hover {
background: rgba(0, 0, 0, 0.8);
}

.testimonial-section .swiper-pagination-bullet {
width: 12px;
height: 12px;
background-color: #999;
opacity: 1;
}

.testimonial-section .swiper-pagination-bullet-active {
background-color: #007bff;
}

/* General styling inside the testimonial-section to avoid affecting other parts of the website */
.testimonial-section {
font-family: 'Roboto', sans-serif; /* Overriding the font for just this section */
background: #f0f0f0;
}

.testimonial-section {
padding: 2vh 0;
}

.testimonial-section .swiper-slide {
display: flex;
align-items: center;
justify-content: center;
padding: 25px 0px;
}
.partner-logos .swiper {
width: 100%;
height: 100px; /* Adjust height based on your logo sizes */
margin: 20px auto;
}

.partner-logos .swiper-slide {
display: flex;
justify-content: center;
align-items: center;
}

.partner-logos img {
max-width: 100%;
max-height: 40px; /* Adjust based on your needs */
display: block; /* Removes bottom space/gap */
    object-fit: contain;
}

/* Pagination style if used */
.partner-logos .swiper-pagination-bullet {
background-color: #999;
}

.partner-logos .swiper-pagination-bullet-active {
background-color: #555;
}
.partner-logos {
    filter: brightness(0);
}
 .rental-space-section { font-family: Arial, sans-serif; max-width: 1200px; margin: auto; }
.rental-space-section .container { display: flex; flex-wrap: wrap; padding: 20px; }
.rental-space-section .swiper-container { width: 50%; min-width: 300px; }
.rental-space-section .details { flex: 1; padding: 20px; min-width: 300px; }
.rental-space-section .amenities { margin-top: 10px; }
.rental-space-section .price { margin-top: 10px; font-size: 24px; font-weight: bold; }
.rental-space-section .request-btn { margin-top: 20px; padding: 10px 20px; background-color: #007BFF; color: white; border: none; cursor: pointer; }

.form-container {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
background: #dddddde0;
padding: 2vw;
border: 1px solid #ddd;
z-index: 9999;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-around;
}

.form-container h2 {
color: #000;
}
@media (max-width: 600px) {
    .rental-space-section .container { flex-direction: column; }
    .rental-space-section .swiper-container, .rental-space-section .details { width: 100%; }
}