#contact_info{position:relative}#contact_info .contact-header{background-color:#ed1f24;width:100%;padding:24px 0;text-align:center;margin-bottom:0;border-radius:1rem 1rem 0 0}#contact_info .contact-header .title-thc{color:#ffffff;text-align:center;margin-bottom:0}#contact_info .component-wrapper{padding-top:0;padding-bottom:40px}#contact_info .component-wrapper .map-section{width:100%}#contact_info .component-wrapper .map-section .map-container{width:100%;height:500px;position:relative;border-radius:0;overflow:hidden;background-color:#e0e0e0}#contact_info .component-wrapper .map-section .map-container.map-image-container .map-image{width:100%;height:100%;object-fit:cover;display:block}#contact_info .component-wrapper .map-section .map-container iframe{width:100%;height:100%;border:0;display:block}#contact_info .component-wrapper .map-section .map-container #contact-map{width:100%;height:100%}#contact_info .component-wrapper .contact-cards-section{width:100%;padding:1rem;background:#f2f2f2}#contact_info .component-wrapper .contact-cards-section .item{margin-bottom:1rem}#contact_info .component-wrapper .contact-cards-section .contact-card{background-color:white;border:1px solid #ed1f24;border-radius:8px;padding:24px;cursor:pointer;transition:all 0.3s ease;height:100%;display:flex;flex-direction:column;gap:16px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-title{font-size:24px;font-style:normal;font-weight:700;line-height:130%}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item .detail-icon{color:#ed1f24}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item .detail-text{color:#363636}#contact_info .component-wrapper .contact-cards-section .contact-card.active{background-color:var(--primary_color);border-color:var(--primary_color)}#contact_info .component-wrapper .contact-cards-section .contact-card.active .card-title{color:#ffffff}#contact_info .component-wrapper .contact-cards-section .contact-card.active .card-content .contact-detail-item .detail-icon{color:#ffffff}#contact_info .component-wrapper .contact-cards-section .contact-card.active .card-content .contact-detail-item .detail-text{color:#ffffff}#contact_info .component-wrapper .contact-cards-section .contact-card:hover{background-color:var(--primary_color);border-color:var(--primary_color);box-shadow:0px 4px 12px rgba(0, 0, 0, 0.1);transform:translateY(-2px)}#contact_info .component-wrapper .contact-cards-section .contact-card:hover .card-title{color:#ffffff}#contact_info .component-wrapper .contact-cards-section .contact-card:hover .card-content .contact-detail-item .detail-icon{color:#ffffff}#contact_info .component-wrapper .contact-cards-section .contact-card:hover .card-content .contact-detail-item .detail-text{color:#ffffff}#contact_info .component-wrapper .contact-cards-section .contact-card .card-title{margin-bottom:0;line-height:1.5}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content{display:flex;flex-direction:column;gap:12px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item{display:flex;align-items:flex-start;gap:12px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item .detail-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item .detail-icon i{display:block}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item .detail-text{flex:1;line-height:1.5;word-break:break-word}@media only screen and (max-width:991px){#contact_info .component-wrapper .map-section .map-container{height:400px}#contact_info .component-wrapper .contact-cards-section .row{gap:16px}#contact_info .component-wrapper .contact-cards-section .contact-card{padding:20px}}@media only screen and (max-width:767px){#contact_info .contact-header{padding:20px 0}#contact_info .component-wrapper{padding-bottom:30px}#contact_info .component-wrapper .map-section{margin-bottom:30px}#contact_info .component-wrapper .map-section .map-container{height:300px}#contact_info .component-wrapper .contact-cards-section{overflow-x:scroll}#contact_info .component-wrapper .contact-cards-section .item{margin-bottom:0}#contact_info .component-wrapper .contact-cards-section .contact-card{padding:16px;gap:12px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content{gap:10px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item{gap:10px}#contact_info .component-wrapper .contact-cards-section .contact-card .card-content .contact-detail-item .detail-icon{width:20px;height:20px}}