.mr_skill {
    background: #e3e3e3 !important;
    color: #01123c !important;
    padding:2px 13px !important;
}
h1.site-logo {
    font-family: 'Montserrat';
    margin:0 !important;
    font-size:2.25rem !important;
    position:relative;
    display:inline-flex;
    gap: 10px;
    align-items: center;
    white-space:nowrap;
}

h1.site-logo::before {
    content: ""; /* Required for pseudo-elements */
    display: inline-block;
    background-image: url( '../images/wmh-left.svg' );
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px; /* Adjust as needed */
    height: 60px; /* Adjust as needed */
    margin-right: -35px; /* Space between image and text */
}

h1.site-logo::after {
    content: ""; /* Required for pseudo-elements */
    display: inline-block;
    background-image: url('../images/wmh-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    width: 60px; /* Adjust as needed */
    height: 60px; /* Adjust as needed */
    margin-left: -25px; /* Space between text and image */
}

h1.site-logo span {
  text-decoration: underline; /* Underline ONLY the text */
  white-space:nowrap;
}
/* Adjust logo size and spacing for smaller screens */
@media (max-width: 1070px) {
    h1.site-logo {
        font-size: 1.95rem !important; /* Smaller font size */
        margin-top:10px !important
    }
    
    h1.site-logo::before,
    h1.site-logo::after {
        width: 40px !important; /* Smaller logo */
        height: 40px !important; /* Smaller logo */
        margin-right: -29px !important; /* Adjusted spacing */
        margin-left: -20px !important; /* Adjusted spacing */
    }
}

/* Further adjustments for mobile */
@media (max-width: 640px) {
    h1.site-logo {
        font-size: 1.45rem !important; /* Even smaller font */
        margin-top:10px !important
    }
    
    h1.site-logo::before,
    h1.site-logo::after {
        width: 30px !important;
        height: 30px !important;
        margin-right: -25px !important;
        margin-left: -18px !important;
    }
}
.uk-breadcrumb > span > span {
    margin:0 3px !important;
}.uk-breadcrumb > span > span a, .me {
    color:#fd6a4f !important;
}
.bc-separator {
    font-size:1rem;
}
.has-text-align-right{text-align:right !important;}
.footer-logo {
  height: 128px !important;
  width: 128px !important;
  float: left !important;
}
.footer-logo svg{
  margin: 10px 15px 0 0;
}
.wmh1{fill:#67a5be !important}
.wmh2{fill:#fc694e !important}
.wmh3{fill:#00113b !important}
.uk-text-lead{
    font-size:1rem !important;
    line-height:1.25 !important;
    text-align:right !important;
}
.home-hr {
    margin:50px 0 45px !important;
}
.in-profit-2 .in-heading-extra {
    top: 10px !important;
    margin-bottom: 0px !important;
}
.uk-drop.uk-open {
    min-width:250px;
}
.header-contact li {
    display:inline-flex !important;
    align-items: center !important;
}
.contact-button.uk-icon-link svg {
    margin-left:10px !important;
}
.inner-content-card .uk-card-body{
    margin-top:-75px !important
}
.kp-mobile-menu li a {
    font-size:1rem !important;
}   
.kp-mobile-menu {
    padding-left:0px !important;
}

/* Our Datacenter Map */
#dc-worldmap path {
    fill:#599bb8 !important;
}

/* Container with responsive aspect ratio (1272:570) */
.dc-map-container {
    width: 100%;
    height: 0;
    padding-bottom: 44.8%; /* 570/1272 ≈ 44.8% */
    position: relative;
    overflow: hidden;
}

/* Responsive SVG map */
#dc-worldmap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Marker container - now properly sized */
.dc-marker {
    position: absolute;
    width: 32px; /* Double width to accommodate full icon */
    height: 32px;
    pointer-events: auto;
    z-index: 10;
    transform: translate(-50%, -100%); /* Center horizontally and position above */
}.dc-marker:hover {
    cursor: pointer;
    z-index: 20; /* Bring to front on hover */
}

/* Marker icon SVG - properly positioned */
.dc-marker-icon {
    position: absolute;
    left: -50%; /* Shift left to center the point */
    bottom: 0;
    width: 32px;
    height: 32px;
    display: block;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
    transition: transform 0.2s ease;
}

/* Bounce animation */
.dc-marker:hover .dc-marker-icon {
    animation: dc-bounce 0.5s ease infinite alternate;
}

@keyframes dc-bounce {
    to { transform: translateY(-5px); }
}

/* UIKit tooltip overrides */
.uk-tooltip {
    background: rgba(0,0,0,0.75) !important;
    color: white !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
}
.dc-map-marker .dc-mm-outer {
    fill:#2d7696 !important;
}
.dc-map-marker .dc-mm-inner {
    fill:#fd6a4f !important;
}
/* Modal custom styles */
.dc-modal-content {
    padding: 20px;
}