.contact-map-section{position:relative;height:500px}.contact-map-section .container{position:relative;max-width:1220px;margin:0 auto;height:100%}.contact-map-section .map-container{width:100%;height:100%;border-radius:4px;overflow:hidden;position:relative;z-index:1}.contact-map-section .contact-info-box{position:absolute;top:30px;left:30px;background:#fff;padding:30px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.1);min-width:280px;z-index:100;display:block !important}.contact-map-section .contact-info-box .contact-info-title{font-size:24px;font-weight:bold;color:var(--text-color);margin-bottom:10px;padding-bottom:15px;border-bottom:1px solid #e6e6e6}.contact-map-section .contact-info-box .contact-info-item{padding:10px 0;font-size:var(--font-size-base)}.contact-map-section .contact-info-box .contact-info-item:nth-of-type(1){border-bottom:1px solid #e6e6e6}.contact-map-section .contact-info-box .contact-info-item:last-child{margin-bottom:0}.contact-map-section .contact-info-box .contact-info-item .contact-info-label{color:var(--text-light);min-width:60px;margin-right:10px;padding-left:20px}.contact-map-section .contact-info-box .contact-info-item .contact-info-label.icon-map{background:url(../img/icon-map.png) no-repeat left center;background-size:14px 14px}.contact-map-section .contact-info-box .contact-info-item .contact-info-label.icon-tel{background:url(../img/icon-stel.png) no-repeat left center;background-size:16px 16px}.contact-map-section .contact-info-box .contact-info-item .contact-info-value{color:var(--text-color);flex:1}.contact-tab-section{padding:0 0 60px 0;background:var(--bg-light)}.contact-tab-section .contact-tabs-container{margin-bottom:40px}.contact-tab-section .contact-tabs{display:flex;list-style:none;padding:0;margin:0;border-bottom:2px solid var(--border-light)}.contact-tab-section .contact-tabs>li{flex:1}.contact-tab-section .contact-tabs .contact-tab-btn,.contact-tab-section .contact-tabs .contact-tab-link{display:block;padding:15px 30px;font-size:18px;color:var(--text-light);cursor:pointer;transition:all var(--transition);border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;box-sizing:border-box;width:100%;text-align:center}.contact-tab-section .contact-tabs .contact-tab-btn.active,.contact-tab-section .contact-tabs .contact-tab-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color);font-weight:bold;background-color:#fff}.contact-tab-section .contact-tabs .contact-tab-btn:hover,.contact-tab-section .contact-tabs .contact-tab-link:hover{color:var(--primary-color)}.contact-tab-section .contact-content .contact-tab-panel{display:none}.contact-tab-section .contact-content .contact-tab-panel.active{display:block}.contact-feedback-form{background:#fff;padding:40px;border-radius:4px;margin:0 auto}.contact-feedback-form .form-group{margin-bottom:25px;position:relative;display:flex;align-items:center;gap:15px}.contact-feedback-form .form-group .form-label{display:inline-flex;align-items:center;font-size:var(--font-size-base);color:var(--text-color);margin-bottom:0;font-weight:500;min-width:140px;flex-shrink:0;white-space:nowrap}.contact-feedback-form .form-group .form-label .required{color:red;margin-left:2px}.contact-feedback-form .form-group>div{flex:1;position:relative;min-width:0}.contact-feedback-form .form-group .form-input,.contact-feedback-form .form-group .form-textarea{width:100%;padding:12px 15px;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-color);border:1px solid var(--border-color);border-radius:4px;transition:border-color var(--transition);box-sizing:border-box;line-height:1.5}.contact-feedback-form .form-group .form-input:focus,.contact-feedback-form .form-group .form-textarea:focus{outline:none;border-color:var(--primary-color)}.contact-feedback-form .form-group .form-input.error,.contact-feedback-form .form-group .form-textarea.error{border-color:red}.contact-feedback-form .form-group .form-textarea{resize:vertical;min-height:120px;font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5}.contact-feedback-form .form-group .error-message{display:none;color:red;font-size:12px;margin-top:5px}.contact-feedback-form .form-group .error-message.show{display:block}.contact-feedback-form .form-group:has(.form-textarea){align-items:flex-start}.contact-feedback-form .form-group:has(.form-textarea) .form-label{padding-top:12px}.contact-feedback-form .form-group:last-child{align-items:center}.contact-feedback-form .form-group:last-child>div:first-child{min-width:140px}.contact-feedback-form .btn-submit{padding:12px 40px;font-size:16px;color:#fff;background:var(--primary-color);border:none;border-radius:4px;cursor:pointer;transition:background .3s}.contact-feedback-form .btn-submit:hover{background:var(--primary-hover)}.contact-feedback-form .btn-submit:active{opacity:.8}.recruitment-list{border:1px solid #eeeef0;border-top:2px solid var(--primary-color)}.recruitment-list .recruitment-item{background:#fff;font-size:16px;color:var(--text-color);padding:15px;transition:box-shadow .3s;border-bottom:1px solid #eeeef0;display:flex;justify-content:space-between;align-items:center}.recruitment-list .recruitment-item span{display:inline-block;padding-right:1%;text-align:left}.recruitment-list .recruitment-item span:nth-child(1){width:19%}.recruitment-list .recruitment-item span:nth-child(2){width:19%}.recruitment-list .recruitment-item span:nth-child(3){width:29%}.recruitment-list .recruitment-item span:nth-child(4){width:14%;text-align:center}.recruitment-list .recruitment-item span:nth-child(5){width:14%}.recruitment-list .recruitment-item:hover{background-color:#f3f3f3;box-shadow:0 2px 10px rgba(0,0,0,.1)}.recruitment-list .recruitment-item:last-child{border-bottom:none}.recruitment-list .recruitment-item.recruitment-header{font-weight:700}.recruitment-list .recruitment-item.recruitment-header:hover{background-color:#fff}@media(max-width: 992px){.contact-tabs-container{margin-bottom:20px}.contact-map-section{height:auto;min-height:400px}.contact-map-section .container{height:auto;display:flex;flex-direction:column;padding:0}.contact-map-section .map-container{order:1;height:400px;position:relative;z-index:1}.contact-map-section .contact-info-box{position:static !important;order:2;margin-top:20px;margin-left:0;width:100%;min-width:auto;display:block !important;z-index:2;visibility:visible !important;opacity:1 !important}.contact-feedback-form{padding:30px 20px}.contact-feedback-form .form-group{flex-direction:column;align-items:flex-start !important;gap:8px}.contact-feedback-form .form-group .form-label{min-width:auto;width:100%;padding-top:0 !important}.contact-feedback-form .form-group>div{width:100%}.recruitment-list .recruitment-item{padding:15px 20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 0}.recruitment-list .recruitment-item.recruitment-header{display:none}.recruitment-list .recruitment-item span:nth-child(2){display:none}.recruitment-list .recruitment-item span:nth-child(1){order:1;width:70%;min-width:0;font-weight:600;font-size:16px}.recruitment-list .recruitment-item span:nth-child(4){order:2;text-align:right;font-weight:600;font-size:16px;white-space:nowrap;color:var(--primary-color);flex-shrink:0}.recruitment-list .recruitment-item span:nth-child(3){order:3;width:70%;min-width:0;color:#a2a6b1;font-size:14px}.recruitment-list .recruitment-item span:nth-child(5){order:4;text-align:right;color:#a2a6b1;font-size:14px;white-space:nowrap;flex-shrink:0;flex-basis:auto}}@media(max-width: 768px){.contact-tab-section .contact-tabs-container{margin-bottom:20px}.contact-tab-section{padding:40px 0}.contact-tab-section .contact-tabs .contact-tab-btn,.contact-tab-section .contact-tabs .contact-tab-link{padding:12px 20px;font-size:16px}.contact-map-section{height:auto;min-height:300px}.contact-map-section .container{padding:0}.contact-map-section .map-container{height:300px}.contact-map-section .contact-info-box{padding:20px 2.5%;margin:15px auto;display:block !important;position:static !important;width:95%}.contact-map-section .contact-info-box .contact-info-title{font-size:20px}.contact-map-section .contact-info-box .contact-info-item{font-size:14px;padding:8px 0}.recruitment-list{border:none;margin:0 2.5%}.recruitment-list .recruitment-item{border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:12px 15px;gap:10px 0;margin-bottom:15px}.recruitment-list .recruitment-item span:nth-child(1){font-size:15px}.recruitment-list .recruitment-item span:nth-child(4){width:19%;font-size:15px}.recruitment-list .recruitment-item span:nth-child(3){font-size:13px}.recruitment-list .recruitment-item span:nth-child(5){width:19%;font-size:13px}}