.ripple{ 
	position: relative; 
	text-decoration: none; 
	color: #fff; 
	width: 12px; 
	height: 12px; 
	background-color: #fff; 
	margin: 0 auto; 
	border-radius: 100%; 
	-webkit-animation: ripple 2s linear infinite; 
	animation: ripple 2s linear infinite;
}
.ripple::before {
      content: ''; 
      position: absolute;      
      border: 1px solid #fff; 
      left: -15px;
      opacity: 0;
      right: -15px;
      top: -15px;
      bottom: -15px;
      border-radius: 50%;
      animation: pulse 2s linear infinite;
  }
.country_flag img:hover{
	cursor:pointer;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.map-years.active{
	font-weight:600;
	color:#0057B7;
}
.zindex100{
	z-index:100 !important;
}
.map-years{
	cursor: pointer;
}
.map-dots{opacity:0; transition: all 0.5s ease;}
.map-dots.active{ opacity:1;}

.map-data{opacity:0; transition: all 0.5s ease; }
.map-data.active{ opacity:1;}

.map-data .large-number{
	font-size:3.7em;
}
.map-data .small-title{
	font-size:0.8em;
	margin-top:12px;
}
.map-data-block{
	margin-bottom: 1.6em;
}
.map-mobile{
  display:flex;
  flex-wrap: wrap;  /* Allow items to wrap into the next row */
  gap: 20px;        /* Add space between the items */
  justify-content: space-between;  /* Optional: Add space between columns */
	padding: 0px 30px;
}
.map-mobile .map-data-block{
  flex: 1 1 calc(50% - 20px);
	margin-bottom: 20px;
}
.map-mobile .large-number{
	font-size:38px;
}
.map-mobile .small-title{
	font-size:18px;
	margin-top: 20px;
	line-height: 22px;
	text-wrap: auto;
}
.button-link .fusion-button-text.color-white{
	color:#fff !important;
}
@-webkit-keyframes ripple { 0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 3px rgba(255, 255, 255, 0.3), 0 0 0 6px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 3px rgba(255, 255, 255, 0.3), 0 0 0 6px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3); } 100% { -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3), 0 0 0 5px rgba(255, 255, 255, 0.3), 0 0 0 8px rgba(255, 255, 255, 0.3), 0 0 0 12px rgba(255, 255, 255, 0); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3), 0 0 0 5px rgba(255, 255, 255, 0.3), 0 0 0 8x rgba(255, 255, 255, 0.3), 0 0 0 12px rgba(255, 255, 255, 0); }
}
@keyframes ripple { 0% { -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 5px rgba(255, 255, 255, 0.3),  0 0 0 10px rgba(255, 255, 255, 0.3); box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.3), 0 0 0 5px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3); } 100% { -webkit-box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 15px rgba(255, 255, 255, 0); box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.3), 0 0 0 10px rgba(255, 255, 255, 0.3), 0 0 0 15px rgba(255, 255, 255, 0); }
}
};


/* Global page */
.global-locations-slider .glide__bullets{
	
}

.global-locations-slider .glide__bullet{
	background-color: rgb(235 235 235);
	width:10px;
	height:10px;
	box-shadow: none;
}
.global-locations-slider .glide__bullet--active{
	background-color: #0971ce;
}

.global-locations-slider .glide__arrow{
	padding:0px;
	box-shadow: none;
	border:0px;
	top:auto;
	bottom:-110px;
}
.global-locations-slider .glide__arrow--right{
 padding-right: calc(8.5vw + 30px) !important;
	right:0px;
}
.global-locations-slider .glide__bullets{
	bottom: -3em !important;
	padding-left: calc(20vw + 270px) !important;
    left: 0px !important;
}

.global-locations-slider .glide__arrow:after{
	position: relative;
    display: inline-flex;
    vertical-align: middle;
    content: "";
    width: 42px;
    height: 42px;
    background-color: #0057B7;
    background-image: url(https://directedgroup.com.au/wp-content/uploads/2024/12/Icons_Arrow_right.png);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    padding: 6px;
    border-radius: 36px;
    margin-top: -3px;
}
.global-locations-slider .glide__arrow--left{
	right: 0px;
	padding-right: calc(8.5vw + 100px) !important;
	left: auto;
}
.global-locations-slider .glide__arrow--left:after{
	background-image: url(https://directedgroup.com.au/wp-content/uploads/2024/12/Icons_Arrow_Left.png);
}
.global-locations-slider .glide__slide{
	position: relative;
}
.global-locations-slider .our-values-content{
	position: absolute;
    top: 0px;
    margin: 2.5%;
    background-color: #fff;
    padding: 30px;
    border-radius: 10px;
    width: 95%;
}
.global-locations-slider .our-values-title{
	font-size: 1.4vw;
    line-height: 1;
    padding-bottom: 15px;
    font-weight: 500;
}
.global-locations-slider .our-values-text{
	font-size: 0.8vw;
}

/* counter section*/
.worldwide-expertise .col-counter-box{
	box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
}
.counter-slider{
	display: flex;
    gap: 25px;
    justify-content: space-between;
}
.counter-slider .map-data-block{
	flex:1;
	color: #0057b7;
    text-align: center;
    background-color: #fff;
    padding: 5% 0px 4%;
    border-radius: 20px;
	box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
}
.counter-slider .small-title{
	color: #000;
}

/*Sofihub page*/
.about-list .about-content .sofihub-tab.about-inner-content p{
	background-color: inherit;
	left: 0;
    top: 0;
    width: 40%;
	bottom: auto;
}
.sofihub-tab .sofihub-product{
	position: absolute;
    bottom: -1px;
    left: -1px;
	width: 214px;
}
.sofihub-container .fusion-tabs.sofihub-bottom-tab .nav-tabs{
	margin-top: -100px;
    width: 100%;
    display: flex;
    justify-content: end;
    float: right;
	background-color: transparent;
	border:none;
}
.sofihub-container .fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link{
	border-top-width:0px;
	border: 1px solid #0971ce;
	border-color: #0971ce !important;
	background-color: #0971ce;
}
.sofihub-container .fusion-tabs .nav-tabs li{
	width: auto !important;
	padding: 0px 10px;
}
.sofihub-container .fusion-tabs.classic.horizontal-tabs .tab-link{
	border-top-width:0px;
	border: 1px solid #0971ce;
	border-color: #0971ce;
	padding: 12px 30px;
}
.sofihub-container .fusion-tabs.horizontal-tabs .nav{
	border:none !important;
}
.sofihub-container .fusion-tabs.classic.horizontal-tabs .tab-link .fusion-tab-heading{
	font-size: 1.5em;
    font-weight: 600;
}
.sofihub-container .fusion-tabs .nav-tabs li.active .fusion-tab-heading{
	color:#fff;
}
.sofihub-container .fusion-tabs .tab-pane{
	background-color: transparent;
	border: none;
	padding: 20px 0px;
}
.sofihub-container .fusion-tabs .tab-pane h3{
	margin-bottom:60px;
}

/*sofihub bottom section*/
.a-flex-container{
  display:flex;
  background-color: #eee;
  justify-content: space-between;
  border-radius: 30px;
  padding:30px;
  height:100%;
margin-top:30px;
}
.flex-column{
  width:100%;
  height:100%;
}
.a-flex-container .text{
  padding:0px 40px;
}
.a-flex-container .title{
  color: #0971ce;
    font-size: 1.8vw;
    font-weight: 600;
    flex: 0 0 30%;
    line-height: 1.3;
}
.a-flex-container .content{
  flex: 0 0 35%;
	font-size: 20px;
    line-height: 1.5;
}
.a-flex-container .img{
  flex: 0 0 35%;
}
.a-flex-container img{
    border-radius: 30px; 
  object-fit:cover;
}