#section-partner-title {margin-bottom: 40px;}
#section-partner-title .section-title {margin-bottom: 15px;}
.section-partner-title-desc {color: #46c1be; font-size: 16px; max-width: 350px;}
.section-partner-title-wrapper {display: flex; align-items: center; justify-content: space-between;}

#section-partner-hospital {margin-bottom: 40px;}
#section-partner-hotel {margin-bottom: 40px;}

.partner-hospital-hotel-title {color: var(--blue); font-size: 24px; font-weight: bold; line-height: 1.1em; padding-bottom: 5px; border-bottom: 2px solid #89d8d6; margin-bottom: 20px;}
.partner-hospital-hotel-list {display: grid; grid-auto-rows: 1fr; grid-template-columns: 25% 25% 25% 25%;}
.partner-hospital-hotel-item {margin: 10px; text-align: center; height: calc(100% - 20px); border: 1px solid #DDD; border-radius: 20px;}
.partner-hospital-hotel-item img {position: relative; top: 50%; transform: translateY(-50%); max-height: 80%; max-width: 80%;}

@media screen and (max-width: 800px) {
    .partner-hospital-hotel-list {grid-template-columns: 33.33% 33.33% 33.33%;}
}

@media screen and (max-width: 700px) {
    .partner-hospital-hotel-list {grid-template-columns: 50% 50%;}
}

@media screen and (max-width: 600px) {
    .section-partner-title-wrapper {display: block; text-align: center;}
    .section-partner-title-desc {max-width: unset; width: 100%;}
    .partner-hospital-hotel-title {margin-bottom: 40px; text-align: center;}
}

@media screen and (max-width: 450px) {
    .partner-hospital-hotel-title {font-size: 21px;}
}