/* //LOCATION_MAP_WEBSITE New file --------------------------------------- */
@font-face {
    font-family: 'NotoKufiArabic-Black';
    src: url('fonts/NotoKufiArabic-Black.ttf') format('truetype');
}
@font-face {
    font-family: 'NotoKufiArabic-Bold';
    src: url('fonts/NotoKufiArabic-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'NotoKufiArabic-ExtraBold';
    src: url('fonts/NotoKufiArabic-ExtraBold.ttf') format('truetype');
}
@font-face {
    font-family: 'NotoKufiArabic-Medium';
    src: url('fonts/NotoKufiArabic-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'NotoKufiArabic-Regular';
    src: url('fonts/NotoKufiArabic-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'NotoKufiArabic-Thin';
    src: url('fonts/NotoKufiArabic-Thin.ttf') format('truetype');
}
.location_body {
max-width:850px; margin:auto;  border:0px solid #ddd; padding:1px;
}
.empofmonth_points ul {
            list-style-type: disclosure-closed;
            color:red;
            padding-left:20px;
            padding-bottom:10px;
            font-size:18px;
            font-weight:900;
         }
         .empofmonth_points li .row{
            color:#fff;
         }
         .notes_box{
            margin-top:20px;
         }
         .notes_box .notes_text{
    background-color: var(--dark_gray);
    color: white;
    margin-right: 5px;
    font-size: 16px;
    border-radius: 8px;
    padding: 8px;
    border: none;
    /* text-transform: uppercase; */
    /* font-weight: bold; */
    margin-top: 1px;
    font-family: var(--Highlight-font);
    font-style: italic;
    padding: 5px;
    padding-left:15px;
    line-height: 1.8;
}
.notes_box .btn-style{
font-size:22px;
font-weight: bold;
padding:5px 15px;
}
.link-box_todel {
    display: block;
    padding: 40px 20px;
    border: 1px solid #333;
    border-radius: 12px;
    text-decoration: none;
    font-size: 38px;
    font-weight: 600;
    color: #fff;
    background: linear-gradient(to bottom right, #423a3aff, #000);
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
    transition: all 0.3s ease-in-out;
}
.link-box_todel:hover {
    background: linear-gradient(to bottom right, #000, #423a3aff);
    transform: translateX(3px);
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
    color: #ccc;
}
.v_live_bg {
    width: 20px;               /* adjust width */
    min-height: 60px;          /* adjust height */
    background: url('<?php echo base_url() ?>assets/locations/v_line.png') no-repeat center center;
    background-size: contain;  /* or cover depending on image type */
    background-position-x: 10px;
    display: flex;
    align-items: center;       /* vertically center "o" */
    justify-content: center;   /* horizontally center "o" */
    margin-right: 42px;
}
.h_border {
  border-bottom: 5px solid #f00;
    border-left: 7px solid #f00;
    border-bottom-left-radius: 50px;
    /* width: 230px; */
    height: 20px;
    /* background: #00f; */
    margin-left:60px;
    padding-left:0px;
    margin-bottom:15px;
}
/* */
.normal-box {
    /* display: flex; */
  align-items: center;
  /* gap: 1px; */
  /* padding: 12px 24px; */
  /* margin-right:10px; */
  border-radius: 40px;
  /* Background gradient (light → dark → light) */
background: linear-gradient(
  150deg, /* diagonal but we can shift with stops */
  rgba(255, 255, 255, 0.3) 0%,  /* not exactly at 0% → starts lower */
  rgba(0, 0, 0, 0.0) 0%,       /* middle dark */
  rgba(0, 0, 0, 0.0) 100%,       /* middle dark */
  rgba(255, 255, 255, 0.45) 100%  /* not exactly at 100% → ends earlier */
);
  /* Fake border with inner glow */
  box-shadow: 
    inset 0 0 6px rgba(255, 255, 255, 0.5),   /* soft white edge */
    inset 0 0 12px rgba(0, 0, 0, 0.1);       /* dark inner depth */
  color: #fff;
  /* cursor: pointer; */
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.pointer_mark {
   position: relative;
    background: #fff;
    top: -10px;
    left:-7px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
}
.pointer_h_line_none {
 border:0px solid #0ff;
   width:35px;
   height:3px;
   padding:1px;
   margin-top:20px
}
.pointer_v_line_first {
   border:0px solid #0f0;
   background: #fff;
   width:3px;
   /* height:50px; */
   padding:2px;
   /* margin-top:20px; */
   position: relative;
    top: 19px;
}
.pointer_v_line_end 
{
     border:0px solid #0f0;
   background: #fff;
   width:3px;
   /* height:50px; */
   padding:2px;
   /* margin-top:20px; */
   position: relative;
    top: 1px;
    height:20px;
}
.pointer_h_line_first
{
   border:0px solid #0ff;
    /* border-bottom-left-radius: 50px; */
    background: #fff;;
   width:50px;
   height:3px;
   padding:1px;
   margin-top:17px
}
/* Metro css */
.icon_circle {
  width: 80px;
  height: 80px;
  padding:10px;
  border-radius: 50%;        /* make it circular */
  border:1px solid #ffffff40;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: linear-gradient(
    150deg,
    rgba(255, 255, 255, .6) 3%,
    rgba(0, 0, 0, .5) 30%,
    rgba(0, 0, 0, 0.1) 70%,
    rgba(255, 255, 255, 0.6) 100%
  );
  box-shadow: 0 4px 10px rgba(0,0,0,0.15); /* optional depth */
}
.icon_circle_country {
  /* width: 60px; */
  /* height: 60px;  */
  height: clamp(35px, 5vw, 60px);
  padding:1px;
  border-radius: 50%;       
  border:0px solid #ffffff40;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* background: linear-gradient(
    150deg,
    rgba(255, 255, 255, .6) 3%,
    rgba(0, 0, 0, .5) 30%,
    rgba(0, 0, 0, 0.1) 70%,
    rgba(255, 255, 255, 0.6) 100%
  );
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);  */
}
.icon_circle_country img {
  /* width: 60%;     */
     /* width: clamp(25px, 5vw, 45px); */
     width: clamp(20px, 5vw, 35px);
  height: auto;
    border-radius: 50%;  
}
.icon_circle img {
  width: 60%;    /* adjust image size inside */
  height: auto;
}
.link-box_metro {
    display: flex;
  align-items: center;
  /* gap: 1px; */
  /* padding: 12px 24px; */
  margin-right:10px;
  border-radius: 40px;
  /* Background gradient (light → dark → light) */
background: linear-gradient(
  150deg, /* diagonal but we can shift with stops */
  rgba(255, 255, 255, 0.3) 5%,  /* not exactly at 0% → starts lower */
  rgba(0, 0, 0, 0.1) 15%,       /* middle dark */
  rgba(0, 0, 0, 0.1) 88%,       /* middle dark */
  rgba(255, 255, 255, 0.45) 100%  /* not exactly at 100% → ends earlier */
);
  /* Fake border with inner glow */
  box-shadow: 
    inset 0 0 6px rgba(255, 255, 255, 0.4),   /* soft white edge */
    inset 0 0 12px rgba(0, 0, 0, 0.7);       /* dark inner depth */
  color: #fff;
  /* font-family: Arial, sans-serif; */
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.link-box {
margin: 0px 0px !important;
padding: 20px 20px !important;
}
.link-box_country {
  margin: 0px 0px !important;
padding: 1px 1px !important;
border-radius: 20px !important;
}
.link-box_metro_:hover {
   transform: scale(1.01);
  /* box-shadow: 
    inset 0 0 8px rgba(255, 255, 255, 0.6), 
    inset 0 0 16px rgba(0, 0, 0, 0.8), 
    0 4px 14px rgba(0, 0, 0, 0.6);  */
}
/* map_image */
.map_image {
    display:none;
}
.map_image img {
    border-radius: 20px;
    padding:10px;
    width:100%;
}
.note_button {
    background-color: var(--highlight) !important;
    /* width: 100% !important; */
    color: white !important;
    border: none !important;
    border-radius: 5px !important;
    /* font-size: 16px !important; */
    padding: 2px 6px !important;
    padding-top:4px !important;
    font-weight: normal !important;
    /* font-family: var(--Highlight-font); */
    margin: 0px;
    display: block;
    width: fit-content;
    /* font-style: italic; */
}
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */
.pointer_v_line_middle_road {
    position: relative;
    width: 100%;        /* example width */
    height:100%;
    border: 0px solid #fcc; /* just for preview */
}
/* vertical line on the left */
.pointer_v_line_middle_road::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;          /* vertical line thickness */
    height: 100%;
    background: #fff;    /* vertical line color */
}
/* horizontal line from center */
.pointer_v_line_middle_road::after {
    content: "";
    position: absolute;
    /* top: 50%; */
    top:50px;
    left: 0;
    /* width: calc(100% - 30px);   */
    width: calc(100% - 5px);  
    height: 1px;
    background: #fff;    /* horizontal line */
    transform: translateY(-50%);
}
/* small circle at the end of horizontal line */
.pointer_v_line_middle_road .circle {
    position: absolute;
    /* top: 50%; */
    top:50px;
    right: 2px;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
.pointer_v_line_middle_road .circle_left {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */
.pointer_v_line_middle {
    position: relative;
    width: 100%;        /* example width */
    height:100%;
    border: 0px solid #ccc; /* just for preview */
}
/* vertical line on the left */
.pointer_v_line_middle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;          /* vertical line thickness */
    height: 100%;
    background: #fff;    /* vertical line color */
}
/* horizontal line from center */
.pointer_v_line_middle::after {
    content: "";
    position: absolute;
    /* top: 50%; */
    top:55px;
    left: 0;
    /* width: calc(100% - 30px);   */
    width: calc(100% - 5px);  
    height: 1px;
    background: #fff;    /* horizontal line */
    transform: translateY(-50%);
}
/* small circle at the end of horizontal line */
.pointer_v_line_middle .circle {
    position: absolute;
    /* top: 50%; */
    top:55px;
    right: 2px;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
.pointer_v_line_middle .circle_left {
    position: absolute;
    top: 50%;
    left: -5px;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
/* ********************************** */
.pointer_v_line_middle_none {
    position: relative;
    width: 100%;        /* example width */
    height:100%;
    border: 0px solid #ccc; /* just for preview */
}
/* vertical line on the left */
.pointer_v_line_middle_none::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;          /* vertical line thickness */
    height: 100%;
    background: #fff;    /* vertical line color */
}
.pointer_first::before {
    top: 50%;
    /* top: 50px; */
}
.pointer_first_road::before {
    /* top: 50%; */
    top: 50px;
}
.pointer_last::before {
    top: -50%;
}
/* horizontal line from center */
.pointer_v_line_middle_none::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: calc(100% - 15px);  /* leave space for circle */
    height: 0px;
    background: #fff;    /* horizontal line */
    transform: translateY(-50%);
}
/* small circle at the end of horizontal line */
.pointer_v_line_middle_none .circle {
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
.pointer_v_line_middle_none .circle_left {
    position: absolute;
    top: 50%;
    left: -4px;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
.pointer_v_line_middle_none .circle_first {
    position: absolute;
    top: 50px;
    left: -4px;
    width: 10px;
    height: 10px;
    background: #fff;       /* circle fill */
    border: 0px solid #fff; /* circle border */
    border-radius: 50%;
    transform: translateY(-50%);
}
.col_width_left {
    min-width:16%;
}
.col_width_right {
}
.container img {
margin-top: 0px;
padding:0px;
margin:0px;
}
.copyright-area {
  padding:0px;
}
/*
--
--
--
xl ≥ 1200px
lg ≥ 992px
md ≥ 768px
sm ≥ 576px
xs < 576px
*/
/* ===============================
   Fluid Typography with clamp()
   clamp(min, preferred, max)
================================ */
body {
  font-family: "NotoKufiArabic-Bold" !important;
}
/* */
.map_image .dhiram {
  width: 1.0em;      /* slightly bigger than text */
  height: 1.1em;      /* keeps correct ratio */
  vertical-align: middle;
  margin: .2em 0.3em;
}
.location_mt { margin-top:100px !important;}
.location_mb { margin-bottom:100px !important;}
/* .location_mt { margin-top:clamp(10px, 1vw, 50px) !important;}
.location_mb { margin-bottom:clamp(10px, 1vw, 50px) !important;} */
/* */
.location-fs-2 {color:#ccc}
.location-fs-r0 { font-size: clamp(18px, 2vw, 32px); font-family: "NotoKufiArabic-Regular" !important;}
.location-fs-r1 { font-size: clamp(15px, 2vw, 28px); font-family: "NotoKufiArabic-Regular" !important;}
/* */
.location-fs-0 { font-size: clamp(18px, 2vw, 36px); font-family: "NotoKufiArabic-Black" !important;} /* Biggest */
/* .location-fs-1 { font-size: clamp(14px, 2vw, 28px); font-family:"NotoKufiArabic-Bold" !important;} */
.location-fs-1 { font-size: clamp(14px, 2vw, 28px); font-family:"NotoKufiArabic-Medium" !important;}
.location-fs-2 { font-size: clamp(11px, 2vw, 16px); font-family:"NotoKufiArabic-Regular" !important; }
.location-fs-3 { font-size: clamp(13px, 1.6vw, 22px); font-family:"NotoKufiArabic-Medium" !important; margin-bottom:10px !important;margin-top:10px !important}
.location-fs-4 { font-size: clamp(18px, 2vw, 36px); font-family:"NotoKufiArabic-ExtraBold" !important;}
.location-fs-5 { font-size: clamp(12px, 1.6vw, 24px); font-family:"NotoKufiArabic-Regular" !important; }
.location-fs-6 { font-size: clamp(8px, 1.6vw, 12px); font-family:"NotoKufiArabic-Regular" !important; }
.location-fs-cn { font-size: clamp(13px, 1.6vw, 22px); font-family:"NotoKufiArabic-Medium" !important;}
.address_div{
display: none;
}
.location-fs-cn-add {
  line-height: clamp(11px, 2vw, 20px); 
  font-size: clamp(10px, 2vw, 14px); 
  font-family:"NotoKufiArabic-Regular" !important; 
  min-height:  clamp(20px, 2vw, 46px);
  /* max-height:  clamp(20px, 2vw, 40px); */
  /* padding:0px 0px !important;  */
  color:#ccc
}
.nav__logo_img img {
  width: clamp(200px, 30vw, 260px);
  height: auto; /* keeps aspect ratio */
  border:0px solid #f00;
}
.footer_img_link img{
  /* width: clamp(25px, 30vw, 30px); */
  /* width:70%; */
   width: clamp(30px, 5vw, 40px);
  height: auto; /* keeps aspect ratio */
  border:0px solid #f00;
}
.footer_img_link_what img {
   width: clamp(25px, 5vw, 32px);
  height: auto; /* keeps aspect ratio */
  border:0px solid #f00;
  opacity:.8;
  padding-top:3px;
}
.footer_soc_link img{
  /* width:10%; */
   width: clamp(25px, 5vw, 35px);
  height: auto; /* keeps aspect ratio */
  border:0px solid #f00;
  margin:0 2px;
}
.whatsapp img {
   width: clamp(27px, 5vw, 38px) !important;
}
/* ===============================
   Fluid spacing / heights
================================ */
.footer-glass {
  background: rgba(0, 0, 0, 0.8); /* faint transparent background */
  backdrop-filter: blur(8px);            /* blur effect */
  -webkit-backdrop-filter: blur(8px);    /* Safari support */
  border-top: 0px solid rgba(255, 255, 255, 0.3); /* optional subtle border */
}
.fixed-bottom {
    position: fixed;
    right: 5px;
    bottom: 0;
    left: 5px;
    z-index: 1030;
    max-width: 850px;
     margin: 0 auto; /* centers the block horizontally */
}
/* 
.
.
.
Responsive
.
.
  */
.location_mt { margin-top: 100px !important; }
.location_mb { margin-bottom: 100px !important; }
.icon_circle {
         width: 80px;
        height: 80px;
}
.road_map {
  width:34px !important; 
  height: 34px !important;
  padding:4px !important;
}
.road_map div img{
  width1:10px !important; 
}
/* ===============================
   Extra large devices (≥1200px)
================================ */
@media (min-width: 1200px) {
  .location_mt { margin-top: 100px !important; }
  .location_mb { margin-bottom: 100px !important; }
  .icon_circle {
        width: 80px;
        height: 80px;
}
}
/* ===============================
   Large devices (≥992px and <1200px)
================================ */
@media (min-width: 992px) and (max-width: 1199.98px) {
  .location_mt { margin-top: 80px !important;}
  .location_mb { margin-bottom: 80px !important; }
 .link-box {
    margin: 0px 0px !important;
    padding: 15px 15px !important;
  }
  .icon_circle { width: 60px; height: 60px; padding:10px}
  .icon_circle img {
    width: 100%;    /* adjust image size inside */
    height: auto;
  }
}
/* ===============================
   Medium devices (≥768px and <992px)
================================ */
@media (min-width: 768px) and (max-width: 991.98px) {
  .location_mt { margin-top: 55px !important; }
  .location_mb { margin-bottom: 55px !important; }
 .link-box {
    margin: 0px 0px !important;
    padding: 15px 15px !important;
  }
  .icon_circle { width: 60px; height: 60px; padding:10px}
  .icon_circle img {
    width: 100%;    /* adjust image size inside */
    height: auto;
  }
}
/* ===============================
   Small devices (≥576px and <768px)
================================ */
@media (min-width: 576px) and (max-width: 767.98px) {
  .location_mt { margin-top: 45px !important;  }
  .location_mb { margin-bottom: 45px !important; }
    .link-box {
    margin: 0px 0px !important;
    padding: 15px 15px !important;
  }
  .icon_circle { width: 60px; height: 60px; padding:10px}
  .icon_circle img {
    width: 100%;    /* adjust image size inside */
    height: auto;
  }
}
/* ===============================
   Extra small devices (<576px)
================================ */
@media (max-width: 575.98px) {
  .location_mt { margin-top: 30px !important;  }
  .location_mb { margin-bottom: 30px !important; }
  .link-box {
    margin: 0px 0px !important;
    padding: 15px 15px !important;
  }
  .icon_circle { 
width: 45px;
        height: 45px;
  }
  .icon_circle img {
    width: 100%;    /* adjust image size inside */
    height: auto;
  }
}
/* by road and by metro */
/* Default (large desktops ≥1200px) */
.bullet_gap_margin { margin-top: 20px !important;  border:0px solid #ff0 !important}
.bullet_gap_margin_height { height: 80px !important; border:0px solid #f00 }
.bullet_gap_margin_height-2 { height: 160px !important;  border:0px solid #f0f}
/* ===============================
   Large devices (≥992px and <1200px)
================================ */
@media (min-width: 992px) and (max-width: 1199.98px) {
.bullet_gap_margin { margin-top: 20px !important;  border:0px solid #ff0 !important}
.bullet_gap_margin_height { height: 80px !important; border:0px solid #f00 }
.bullet_gap_margin_height-2 { height: 160px !important;  border:0px solid #f0f}
}
/* ===============================
   Medium devices (≥768px and <992px)
================================ */
@media (min-width: 768px) and (max-width: 991.98px) {
 .bullet_gap_margin { margin-top: 10px !important;  border:0px solid #ff0 !important}
.bullet_gap_margin_height { height: 30px !important; border:0px solid #f00 }
.bullet_gap_margin_height-2 { height: 90px !important;  border:0px solid #f0f}
}
/* ===============================
   Small devices (≥576px and <768px)
================================ */
@media (min-width: 576px) and (max-width: 767.98px) {
.bullet_gap_margin { margin-top: 10px !important;  border:0px solid #ff0 !important}
.bullet_gap_margin_height { height: 30px !important; border:0px solid #f00 }
.bullet_gap_margin_height-2 { height: 90px !important;  border:0px solid #f0f}
}
/* ===============================
   Extra small devices (<576px)
================================ */
@media (max-width: 575.98px) {
.bullet_gap_margin { margin-top: 10px !important;  border:0px solid #ff0 !important}
.bullet_gap_margin_height { height: 30px !important; border:0px solid #f00 }
.bullet_gap_margin_height-2 { height: 90px !important;  border:0px solid #f0f}
.walk_box, .electric_box {
padding-left:5px;
}
}
/* ===================== */
/* =================================== */
.pointer_v_line_middle::after {
    width: calc(100% - 5px);  
}
/* ===============================
   Extra large devices (≥1200px)
================================ */
@media (min-width: 1200px) {
}
/* ===============================
   Large devices (≥992px and <1200px)
================================ */
@media (min-width: 992px) and (max-width: 1199.98px) {
}
/* ===============================
   Medium devices (≥768px and <992px)
================================ */
@media (min-width: 768px) and (max-width: 991.98px) {
   .pointer_v_line_middle::after {
    width: calc(110% -5px);  
  }
}
/* ===============================
   Small devices (≥576px and <768px)
================================ */
@media (min-width: 576px) and (max-width: 767.98px) {
   .pointer_v_line_middle::after {
    width: calc(110% - 5px);  
     top:40px;
  }
  .pointer_v_line_middle .circle {
    right: -6px;
     top:40px;
  }
}
/* ===============================
   Extra small devices (<576px)
================================ */
@media (max-width: 575.98px) {
 .pointer_v_line_middle::after {
    width: calc(110% - 1px);  
    top:40px;
  }
  .pointer_v_line_middle .circle {
    right: -6px;
    top:40px;
  }
}
/* =============================================== */
.location-logo {
  margin-top: 10px !important; 
  margin-bottom: 50px !important; 
}
.location_red_row {
  margin-top:5px !important;
}
.location_rute_row {
  margin-top:30px !important;
}
.location_rute_row_country {
  margin-top:10px !important;
}
@media (min-width: 1200px) {
}
@media (min-width: 992px) and (max-width: 1199.98px) {
}
@media (min-width: 768px) and (max-width: 991.98px) {
}
@media (min-width: 576px) and (max-width: 767.98px) {
}
@media (max-width: 575.98px) {
  .location-logo {
    margin-top: 30px !important; 
    margin-bottom: 30px !important;
  }
  .location_red_row {
    margin-top:5px !important;
  }
  .location_rute_row {
    margin-top:45px !important;
  }
  .location_rute_row_country {
  margin-top:10px !important;
}
}
/* mob-effect link-box_metro:hover */
.link-box_metro.active {
   transform: scale(1.02, 1.005);
  transform-origin: center bottom;
   background: linear-gradient(
  165deg, 
  rgba(255, 255, 255, 0.4) 15%,  
  rgba(0, 0, 0, 0.9) 25%,       
  rgba(0, 0, 0, 0.1) 88%,       
  rgba(255, 255, 255, 0.45) 100% 
);
     box-shadow: 
    inset 10 10 6px rgba(255, 255, 255, 1), 
    inset 10 10 10px rgba(0, 0, 0, 1), 
    0 4px 14px rgba(0, 0, 0, 0.6);  
  /* border:1px solid #00f; */
}
.link-box_metro:hover {
     transform: scale(1.02, 1.005);
  transform-origin: center bottom;
   background: linear-gradient(
  160deg, 
  rgba(255, 255, 255, 0.3) 3%,  
  rgba(0, 0, 0, 0.1) 15%,       
  rgba(0, 0, 0, 0.1) 88%,       
  rgba(255, 255, 255, 0.45) 100% 
);
     box-shadow: 
    inset 0 0 6px rgba(255, 255, 255, 1), 
    inset 0 0 10px rgba(0, 0, 0, 1), 
    0 4px 14px rgba(0, 0, 0, 0.6);  
  /* border:1px solid #00f; */
}
.footer_img_link img:hover,.footer_img_link img.active,
.footer_soc_link img:hover,.footer_soc_link img.active
 {
   transform: scale(1.2);
   /* border:1px solid #f00; */
}
/*
.link-box_metro_.active, .link-box_metro_:hover {
  transform: scale(1.025);
   background: linear-gradient(
  160deg, 
  rgba(255, 255, 255, 0.3) 3%,  
  rgba(0, 0, 0, 0.1) 15%,       
  rgba(0, 0, 0, 0.1) 88%,       
  rgba(255, 255, 255, 0.45) 100% 
);
     box-shadow: 
    inset 0 0 6px rgba(255, 255, 255, 1), 
    inset 0 0 10px rgba(0, 0, 0, 1), 
    0 4px 14px rgba(0, 0, 0, 0.6);  
}
*/
/*
150deg, 
  rgba(255, 255, 255, 0.3) 5%, 
  rgba(0, 0, 0, 0.1) 15%,      
  rgba(0, 0, 0, 0.1) 88%,      
  rgba(255, 255, 255, 0.45) 100%  
  */
.step_circle {
  position: relative;
  padding:0;
  /* padding-left: 15px;  */
  padding-left: clamp(8px, 2vw, 15px);
  margin: 0px; 
}
.step_circle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  /* width: 8px;
  height: 8px; */
  width: clamp(2px, 1vw, 8px);
  height: clamp(2px, 1vw, 8px);
  background-color: #fff; /* circle color */
  border-radius: 50%; /* makes it a circle */
}
.footer_building img {
  width:100% !important
}