.jqvmap-label,.jqvmap-pin {
    pointer-events: none
}

.jqvmap-label {
    position: absolute;
    display: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #292929;
    color: #fff;
    font-family: sans-serif,Verdana;
    font-size: smaller;
    padding: 3px;
	z-index:1;
}

.jqvmap-zoomin,.jqvmap-zoomout {
    position: absolute;
    left: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #000;
    padding: 3px;
    color: #fff;
    width: 16px;
    height: 16px;
    cursor: pointer;
    line-height: 10px;
    text-align: center
}

.jqvmap-zoomin {
    top: 10px
}

.jqvmap-zoomout {
    top: 30px
}

.jqvmap-region {
    cursor: pointer
}

.jqvmap-ajax_response {
    width: 100%;
    height: 500px
}



/* maps-style.css */


.map-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 20px;
    margin-bottom: 20px;
}

@media (max-width: 768px) {
    .map-grid {
        grid-template-columns: 1fr;
    }
}

.selector-column {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.country-selector {
    width: 100%;
}

.selector-instruction {
    margin-bottom: 15px;
    color: #666;
}

.country-select {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

/* Updated country details styling */
.country-details {
    padding: 30px;
    background: #fff;
    margin-top: 30px;
}

/* Contact title styling */
.contact-title {
    font-size: 24px;
    color: #333;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

/* Grid layout for contact info */
.contact-info {
    display: grid;
    grid-template-columns: 250px 1fr 300px;
    gap: 30px;
}

/* Scope section styling */
.scope-section {
    background: transparent;
}

.scope-section h5 {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
}

/* Scope icons styling */
.scope-icon {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 15px;
}

.scope-icon-box {
    width: 45px;
    height: 45px;
    background-color: #ffd700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.scope-icon span {
    color: #333;
    font-size: 14px;
}

/* Contact details section */
.contact-details {
    padding: 0;
}

.contact-details h5 {
    font-size: 20px;
    color: #333;
    margin-bottom: 20px;
}

.contact-details .address {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Contact links styling */
.contact-links {
    margin-top: 20px;
}

.contact-links p {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #666;
}

.contact-links i {
    margin-right: 10px;
    color: #333;
}

/* Manager section styling */
.manager-section {
    text-align: right;
}

.manager-image {
    width: 200px;
    height: 200px;
    object-fit: cover;
    margin-bottom: 15px;
}

.manager-name {
    font-size: 18px;
    color: #333;
    margin-bottom: 5px;
}

.manager-role {
    color: #666;
    margin-bottom: 5px;
}

.manager-company {
    color: #666;
}

/* Social media icons */
.social-icons {
    margin-top: 20px;
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}

.social-icon {
    width: 30px;
    height: 30px;
    background: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #666;
    text-decoration: none;
    transition: background-color 0.3s;
}

.social-icon:hover {
    background-color: #e0e0e0;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .contact-info {
        grid-template-columns: 1fr 1fr;
    }
    
    .manager-section {
        grid-column: span 2;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .contact-info {
        grid-template-columns: 1fr;
    }
    
    .manager-section {
        grid-column: span 1;
    }
}

/* Base Container Styles */
.custom-map-container {
    margin: 0 auto;
    padding: 20px;
}

/* Contact List Styles */
.contactlist-headline {
    font-size: 24px;
    color: #333;
    margin-bottom: 30px;
    font-weight: 500;
}

/* Contact Result List Styles */
.contactresult {
    background: #fff;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08);
}

/* Team List Styles */
.team-list {
    display: flex;
    gap: 30px;
}

/* Scope Column Styles */
.font-fix-class {
    padding-right: 30px;
    border-right: 1px solid #eee;
}

.font-fix-class strong {
    display: block;
    margin-bottom: 20px;
    font-size: 16px;
    color: #333;
}

/* Icon Styles */
.fbox-icon {
    width: 45px;
    height: 45px;
    background-color: #ffc20e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.fbox-icon i {
    font-size: 20px;
    color: #333;
}

/* Manager Section Styles */
.team-image.fright {
    text-align: right;
    margin-left: 30px;
}

.team-image img {
    width: 200px;
    height: auto;
    margin-bottom: 10px;
}

.team-image .manager-name {
    font-size: 18px;
    color: #333;
    margin-bottom: 5px;
}

.team-image .manager-role {
    color: #666;
    font-size: 14px;
}

/* Contact Details Styles */
.team-desc {
    flex: 1;
}

.team-title h5 {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
}

.contact-address {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* Contact Links Styles */
.iconlist {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.iconlist li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}

.iconlist li i {
    margin-right: 10px;
    color: #333;
    width: 16px;
}

.iconlist li a {
    color: #666;
    text-decoration: none;
}

/* Social Icons Styles */
.social-icon {
    width: 30px;
    height: 30px;
    background: #f5f5f5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 10px;
    color: #666;
    text-decoration: none;
    transition: background-color 0.3s;
}

.social-icon:hover {
    background-color: #e0e0e0;
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .team-list {
        flex-direction: column;
    }
    
    .font-fix-class {
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    
    .team-image.fright {
        text-align: center;
        margin-left: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .contactresult {
        padding: 20px;
    }
    
    .team-image img {
        width: 150px;
    }
}

/* Fix for email color */
.invert-email-color a {
    color: #666 !important;
}

.searchable-dropdown {
    position: relative;
    width: 100%;
    max-width: 400px;
    font-family: Arial, sans-serif;
}

.dropdown-header {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: white;
    cursor: pointer;
    padding: 10px;
}

.country-search {
    width: 100%;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 5px;
    display: none;
}

.country-search.active {
    display: block;
}

.selected-country {
    padding: 5px;
}

.dropdown-arrow {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.2s ease;
}

.dropdown-arrow.active {
    transform: translateY(-50%) rotate(180deg);
    top:30%;
    right: 12px;
}

.dropdown-list {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 300px;
    overflow-y: auto;
    background: white;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 4px 4px;
    z-index: 1000;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.dropdown-list.active {
    display: block;
}

.dropdown-item {
    padding: 10px;
    cursor: pointer;
}

.dropdown-item:hover {
    background-color: #f5f5f5;
}

.dropdown-item.hidden {
    display: none;
}

.dropdown-item.selected {
    background-color: #e6e6e6;
}
.custom-map-container .selector-instruction,.custom-map-container .selected-country,.custom-map-container .dropdown-item{
    font-size: 14px;
    color:rgb(85, 85, 85);
    letter-spacing: normal;
}
.custom-map-container .dropdown-list {
    margin-top: 2px;
    padding: 5px 8px;
    box-shadow: box-shadow rgba(0, 0, 0, 0.176) 0px 6px 12px 0px;
    max-height: 282px;
    border: 1px solid rgba(0, 0, 0, .15);
  border-radius: 4px;
}
.custom-map-container input[type=text]:focus,.custom-map-container input[type=text]{
    border: 1px solid #ccc;
}
.custom-map-container .country-search.active {
    padding: 4px 8px;
}
.custom-map-container .dropdown-arrow {
    font-size: 12px;
    color: #666;
}
.custom-map-container .dropdown-header,.custom-map-container .country-search.active{
    height: 34px;
}
.custom-map-container .dropdown-header {
    display: flex;
    align-items: center;
}
.pt-pd-nd-banner .fusion-layout-column{
    padding: 0 60px;
}
.custom-map-container .dropdown-item.active{
    background-color: rgb(38, 38, 38);
    color: rgb(255, 255, 255);
}

.pt-contact-overview #selected-country{
    font-size: 12px;
    color: rgb(85, 85, 85);
}
.pt-contact-overview .country-search-input{
    height:34px;
}

.pt-contact-overview #selected-country{
    font-size: 12px;
    color: rgb(85, 85, 85);
}
.pt-contact-overview .country-search-input{
    height:34px;
}
.custom-map-container .dropdown-list{
    padding: 0 !important;
}
.custom-map-container .dropdown-list .bs-searchbox{
    padding: 5px 8px;
}
.custom-map-container .dropdown-item {
    height:30px;
    display: flex;
    align-items: center;
}