.mt-5{margin-top:5px}.mt-10{margin-top:10px}.mt-15{margin-top:15px}.mt-20{margin-top:20px}.mt-25{margin-top:25px}.mt-30{margin-top:30px}.mt-35{margin-top:35px}.mt-40{margin-top:40px}.mt-45{margin-top:45px}.mt-50{margin-top:50px}.mt-55{margin-top:55px}.mt-60{margin-top:60px}.mt-65{margin-top:65px}.mt-70{margin-top:70px}.mt-75{margin-top:75px}.mt-80{margin-top:80px}.mt-85{margin-top:85px}.mt-90{margin-top:90px}.mt-95{margin-top:95px}.mt-100{margin-top:100px}.mt-105{margin-top:105px}.mt-110{margin-top:110px}.mt-115{margin-top:115px}.mt-120{margin-top:120px}.mt-125{margin-top:125px}.mt-130{margin-top:130px}.mt-135{margin-top:135px}.mt-140{margin-top:140px}.mt-145{margin-top:145px}.mt-150{margin-top:150px}.mt-155{margin-top:155px}.mt-160{margin-top:160px}.mt-165{margin-top:165px}.mt-170{margin-top:170px}.mt-175{margin-top:175px}.mt-180{margin-top:180px}.mt-185{margin-top:185px}.mt-190{margin-top:190px}.mt-195{margin-top:195px}.mt-200{margin-top:200px}.mb-5{margin-bottom:5px}.mb-10{margin-bottom:10px}.mb-15{margin-bottom:15px}.mb-20{margin-bottom:20px}.mb-25{margin-bottom:25px}.mb-30{margin-bottom:30px}.mb-35{margin-bottom:35px}.mb-40{margin-bottom:40px}.mb-45{margin-bottom:45px}.mb-50{margin-bottom:50px}.mb-55{margin-bottom:55px}.mb-60{margin-bottom:60px}.mb-65{margin-bottom:65px}.mb-70{margin-bottom:70px}.mb-75{margin-bottom:75px}.mb-80{margin-bottom:80px}.mb-85{margin-bottom:85px}.mb-90{margin-bottom:90px}.mb-95{margin-bottom:95px}.mb-100{margin-bottom:100px}.mb-105{margin-bottom:105px}.mb-110{margin-bottom:110px}.mb-115{margin-bottom:115px}.mb-120{margin-bottom:120px}.mb-125{margin-bottom:125px}.mb-130{margin-bottom:130px}.mb-135{margin-bottom:135px}.mb-140{margin-bottom:140px}.mb-145{margin-bottom:145px}.mb-150{margin-bottom:150px}.mb-155{margin-bottom:155px}.mb-160{margin-bottom:160px}.mb-165{margin-bottom:165px}.mb-170{margin-bottom:170px}.mb-175{margin-bottom:175px}.mb-180{margin-bottom:180px}.mb-185{margin-bottom:185px}.mb-190{margin-bottom:190px}.mb-195{margin-bottom:195px}.mb-200{margin-bottom:200px}.pt-5{padding-top:5px}.pt-10{padding-top:10px}.pt-15{padding-top:15px}.pt-20{padding-top:20px}.pt-25{padding-top:25px}.pt-30{padding-top:30px}.pt-35{padding-top:35px}.pt-40{padding-top:40px}.pt-45{padding-top:45px}.pt-50{padding-top:50px}.pt-55{padding-top:55px}.pt-60{padding-top:60px}.pt-65{padding-top:65px}.pt-70{padding-top:70px}.pt-75{padding-top:75px}.pt-80{padding-top:80px}.pt-85{padding-top:85px}.pt-90{padding-top:90px}.pt-95{padding-top:95px}.pt-100{padding-top:100px}.pt-105{padding-top:105px}.pt-110{padding-top:110px}.pt-115{padding-top:115px}.pt-120{padding-top:120px}.pt-125{padding-top:125px}.pt-130{padding-top:130px}.pt-135{padding-top:135px}.pt-140{padding-top:140px}.pt-145{padding-top:145px}.pt-150{padding-top:150px}.pt-155{padding-top:155px}.pt-160{padding-top:160px}.pt-165{padding-top:165px}.pt-170{padding-top:170px}.pt-175{padding-top:175px}.pt-180{padding-top:180px}.pt-185{padding-top:185px}.pt-190{padding-top:190px}.pt-195{padding-top:195px}.pt-200{padding-top:200px}.pb-5{padding-bottom:5px}.pb-10{padding-bottom:10px}.pb-15{padding-bottom:15px}.pb-20{padding-bottom:20px}.pb-25{padding-bottom:25px}.pb-30{padding-bottom:30px}.pb-35{padding-bottom:35px}.pb-40{padding-bottom:40px}.pb-45{padding-bottom:45px}.pb-50{padding-bottom:50px}.pb-55{padding-bottom:55px}.pb-60{padding-bottom:60px}.pb-65{padding-bottom:65px}.pb-70{padding-bottom:70px}.pb-75{padding-bottom:75px}.pb-80{padding-bottom:80px}.pb-85{padding-bottom:85px}.pb-90{padding-bottom:90px}.pb-95{padding-bottom:95px}.pb-100{padding-bottom:100px}.pb-105{padding-bottom:105px}.pb-110{padding-bottom:110px}.pb-115{padding-bottom:115px}.pb-120{padding-bottom:120px}.pb-125{padding-bottom:125px}.pb-130{padding-bottom:130px}.pb-135{padding-bottom:135px}.pb-140{padding-bottom:140px}.pb-145{padding-bottom:145px}.pb-150{padding-bottom:150px}.pb-155{padding-bottom:155px}.pb-160{padding-bottom:160px}.pb-165{padding-bottom:165px}.pb-170{padding-bottom:170px}.pb-175{padding-bottom:175px}.pb-180{padding-bottom:180px}.pb-185{padding-bottom:185px}.pb-190{padding-bottom:190px}.pb-195{padding-bottom:195px}.pb-200{padding-bottom:200px}.pl-0{padding-left:0}.pl-5{padding-left:5px}.pl-10{padding-left:10px}.pl-15{padding-left:15px}.pl-20{padding-left:20px}.pl-25{padding-left:35px}.pl-30{padding-left:30px}.pl-35{padding-left:35px}.pl-35{padding-left:35px}.pl-40{padding-left:40px}.pl-45{padding-left:45px}.pl-50{padding-left:50px}.pl-55{padding-left:55px}.pl-60{padding-left:60px}.pl-65{padding-left:65px}.pl-70{padding-left:70px}.pl-75{padding-left:75px}.pl-80{padding-left:80px}.pl-85{padding-left:80px}.pl-90{padding-left:90px}.pl-95{padding-left:95px}.pl-100{padding-left:100px}.pr-0{padding-right:0}.pr-5{padding-right:5px}.pr-10{padding-right:10px}.pr-15{padding-right:15px}.pr-20{padding-right:20px}.pr-25{padding-right:35px}.pr-30{padding-right:30px}.pr-35{padding-right:35px}.pr-35{padding-right:35px}.pr-40{padding-right:40px}.pr-45{padding-right:45px}.pr-50{padding-right:50px}.pr-55{padding-right:55px}.pr-60{padding-right:60px}.pr-65{padding-right:65px}.pr-70{padding-right:70px}.pr-75{padding-right:75px}.pr-80{padding-right:80px}.pr-85{padding-right:80px}.pr-90{padding-right:90px}.pr-95{padding-right:95px}.pr-100{padding-right:100px}.f-700{font-weight:700}.f-600{font-weight:600}.f-500{font-weight:500}.f-400{font-weight:400}.f-300{font-weight:300}.gray-bg{background:#f7f7fd}.white-bg{background:#fff}.black-bg{background:#222}.theme-bg{background:#222}.primary-bg{background:#222}.white-color{color:#fff}.black-color{color:#222}.theme-color{color:#222}.primary-color{color:#222}[data-overlay]{position:relative}[data-overlay]::before{background:#000 none repeat scroll 0 0;content:'';height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}[data-overlay='3']::before{opacity:.3}[data-overlay='4']::before{opacity:.4}[data-overlay='5']::before{opacity:.5}[data-overlay='6']::before{opacity:.6}[data-overlay='7']::before{opacity:.7}[data-overlay='8']::before{opacity:.8}[data-overlay='9']::before{opacity:.9}




.bg-gradient-1 {
  background: linear-gradient(214.72deg, #0c073f 20.47%, #130b6a 78.66%);
}

.bg-gradient-2 {
  background: linear-gradient(157.5deg, #120183 14.64%, #0066ff 114.76%);
}

.bg-gradient-3 {
  background: linear-gradient(180deg, #4628ff 0%, #6d55ff 100%);
}

.bg-gradient-4 {
  background: linear-gradient(269.03deg, rgba(114, 94, 254, 0) 0%, #725efe 49.86%, rgba(114, 94, 254, 0) 99.72%);
}

.bg-gradient-5 {
  background: linear-gradient(180deg, #fa5b68 0%, #725efe 100%);
}

.bg-gradient-6 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
}

.bg-gradient-7 {
  background: linear-gradient(180deg, #6576ff 0%, rgba(255, 255, 255, 0) 100%);
}

.bg-gradient-8 {
  background: linear-gradient(140.41deg, #2b5cfd 27.37%, #1d3faf 72.63%);
}

.bg-gradient-9 {
  background: linear-gradient(23.01deg, #2b5cfd 14.9%, #1d3faf 85.1%);
}

.bg-gradient-10 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 86.98%);
}

.bg-gradient-11 {
  background: linear-gradient(180deg, #3f53d8 0%, #8c9bff 100%);
}

.bg-gradient-12 {
  background: linear-gradient(180deg, #589bff 0%, #fa5b68 100%);
}

.bg-gradient-13 {
  background: linear-gradient(180deg, #e3edff 0%, rgba(255, 255, 255, 0) 100%);
}

.bg-gradient-14 {
  background: linear-gradient(180deg, #97f2ff 0%, rgba(151, 242, 255, 0) 100%);
}

.bg-gradient-15 {
  background: linear-gradient(180deg, #0acf83 0%, rgba(10, 207, 131, 0) 0.01%, rgba(10, 207, 131, 0.16) 100%);
}

.bg-gradient-16 {
  background: linear-gradient(180deg, #0a1425 0%, #0a1425 0.01%, #1c2d4f 100%);
}

.bg-gradient-17 {
  background: linear-gradient(180deg, #feebed -0.03%, #ffc7cb 99.93%);
}

.bg-gradient-18 {
  background: linear-gradient(0deg, rgba(59, 52, 130, 0) 0%, #3b3482 72.97%);
}

.bg-gradient-19 {
  background: linear-gradient(180deg, #217ea0 0%, #54a8c7 100%);
}

.bg-gradient-20 {
  background: linear-gradient(90deg, #9097f7 0%, #64a2f9 100%);
}

.bg-gradient-21 {
  background: linear-gradient(208.41deg, #8c9dff 0%, #a89bfb 39.92%, #7ec9ff 82.42%);
}

.bg-gradient-22 {
  background: linear-gradient(276.37deg, #5cc1ff 5.91%, #6754f3 50.33%, #c4b9ff 94.75%);
}

.bg-gradient-23 {
  background: linear-gradient(276.7deg, #d627af 4.7%, #fd7258 55.39%);
}

.bg-gradient-24 {
  background: linear-gradient(276.86deg, #65d995 4.93%, #30a390 41.37%);
}

.bg-gradient-25 {
  background: linear-gradient(147.84deg, #faf9f4 42.86%, rgba(190, 247, 252, 0.1) 102.04%);
}

.bg-gradient-26 {
  background: linear-gradient(98.64deg, #524a90 0%, rgba(255, 116, 104, 0.21) 57.39%);
}

.bg-gradient-27 {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) -0.02%, rgba(152, 151, 226, 0.24) 52.6%, #b6e3ff 100%);
}

.bg-gradient-28 {
  background: linear-gradient(98.64deg, #f5f3e7 0%, rgba(245, 243, 231, 0.5) 57.39%);
}

.breadcrumb-bg:before {    background: none !important; }



.company-header-section { color: #fff; padding:40px 0 30px;}
.company-logo-wrapper { width:180px; height:180px; background:#fff; border-radius:12px; padding:12px; display:flex; align-items:center; justify-content:center; margin-right:32px;}
.company-logo-wrapper img { max-width:100%; max-height:100%; object-fit:contain;}
.company-info h1 { font-size:2.5rem; font-weight:600; margin-bottom:10px;}
.company-meta { display: flex; flex-wrap: wrap; gap: 15px; margin-bottom: 15px; font-size: 14px; }
.company-meta-item { display: flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.15); padding: 6px 12px; border-radius: 4px; font-size: 14px; }
.company-description { font-size: 16px; line-height: 1.5; margin-bottom: 20px; opacity: 0.95; }
.company-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-company-action { padding: 8px 16px; border-radius: 4px; font-weight: 500; text-decoration: none; font-size: 14px; border: 1px solid rgba(255,255,255,0.3); background: rgba(255,255,255,0.1); color: white; transition: all 0.2s ease; }
.btn-company-action:hover { background: rgba(255,255,255,0.2); color: white; text-decoration: none; }
.region-crumb { margin-top: 24px; }
.company-content-section { padding: 40px 0; background: #f8f9fa; }
.company-sidebar { background: white; border-radius: 8px; padding: 25px; border: 1px solid #e9ecef; }
.company-info-table { border: none; margin-bottom: 0; }
.company-info-table th { background: none; border: none; padding: 12px 0; font-weight: 600; color: #495057; width: 40%; font-size: 14px; }
.company-info-table td { border: none; padding: 12px 0; color: #6c757d; font-size: 14px; }
.company-info-table tr { border-bottom: 1px solid #f1f3f4; }
.company-info-table tr:last-child { border-bottom: none; }
.section-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 25px; color: #2c3e50; border-bottom: 2px solid #4f63d2; padding-bottom: 8px; display: inline-block; }
.content-card { background: white; border-radius: 8px; padding: 25px; margin-bottom: 25px; border: 1px solid #e9ecef; }
.expert-card, .excursion-card, .event-card, .news-card {
    background: white; border-radius: 8px; padding: 20px; margin-bottom: 20px; border: 1px solid #e9ecef; transition: all 0.2s ease;
}
.expert-card:hover, .excursion-card:hover, .event-card:hover, .news-card:hover { border-color: #4f63d2; }
.expert-avatar { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; margin-right: 15px; }
.expert-info h5 { margin-bottom: 5px; color: #2c3e50; font-size: 16px; }
.expert-role { color: #6c757d; font-size: 13px; margin-bottom: 8px; }
.btn-social { display: inline-block; padding: 8px 12px; margin: 4px 4px 4px 0; border-radius: 4px; text-decoration: none; font-weight: 500; font-size: 13px; transition: opacity 0.2s ease; }
.btn-social:hover { opacity: 0.8; text-decoration: none; }
.industries-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px;   }
.industry-item { background: white; border: 2px solid #4f63d2; border-radius: 6px; padding: 15px; text-align: center; font-weight: 500; color: #4f63d2; }
@media (max-width: 768px) {
    .company-header-section { padding: 30px 0; }
    .company-logo-wrapper { width: 80px; height: 80px; margin-right: 15px; margin-bottom: 15px; }
    .company-info h1 { font-size: 1.6rem; }
    .company-meta { flex-direction: column; gap: 8px; }
}
.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fw-bold{font-weight: 600;}


 .sub-title {
    background: rgba(var(--primary-color-rgb) / 20%) !important;
    color: var(--tg-primary-color) !important;
    text-transform: uppercase; font-weight: 700;
}


.badge-truncate { 
    margin:3px;
 
  max-width: 250px;
 
  display: inline-flex !important;
  align-items: center;
  gap: 8px;  
}
 
.badge-truncate > span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
 
.badge-truncate > a {
  flex-shrink: 0;
}

.btnn {
    display: inline-block;
    background: #f3f5fa;
    border-radius: 5px;
    padding: 2px 7px;
    border: 0px;
    margin-right: 6px;
    font-weight: 600;
    
}