.boxserviceHome .icon-box-img{
	margin: 0 auto;
	margin-bottom: 5px;
}
.btnCenter{
	margin: 0 auto !important;
	display: table;
}
.secjoinportfo:before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: radial-gradient(circle at center, rgba(120, 0, 0, 0.75) 0%, rgba(18, 15, 30, 0.96) 65%), linear-gradient(180deg, #090d18 0%, #130b15 100%);
}
.secjoinportfo:after{
	content:"";
    position:absolute;
    width:120%;
    height:80%;

    left:50%;
    top:-48%;

    transform:translateX(-50%);

    border-radius:50%;

    background:
        radial-gradient(
            ellipse at center,
            rgba(255,0,0,0.18) 0%,
            rgba(255,0,0,0.08) 40%,
            transparent 70%
        );

    filter:blur(40px);

    pointer-events:none;
    z-index:0;
}
.rowJoinPortFo > .col{
	flex-basis: 14.2858%;
    max-width: 14.2858%;
}
.colStepService > .col-inner{
	    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    background: radial-gradient(circle at 50% 40%, rgba(210, 35, 45, 1) 0%, rgba(165, 12, 20, 1) 30%, rgba(120, 6, 12, 1) 58%, rgba(80, 3, 8, 1) 78%, rgba(45, 0, 3, 1) 100%);
    border: 2px solid rgba(255, 100, 100, .5);
    box-shadow: inset 0 10px 18px rgba(255, 255, 255, .06), inset 0 -20px 30px rgba(0, 0, 0, .45), 0 0 12px rgba(255, 0, 0, .35), 0 0 30px rgba(255, 0, 0, .18);
}
.numstepSer{
	position:absolute;
    top:-14px;
    left:8px;
    width:46px;
    height:46px;
    background:#fff;
    color:#222;
    font-size:14px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    clip-path:polygon(
        50% 0%,
        92% 25%,
        92% 75%,
        50% 100%,
        8% 75%,
        8% 25%
    );
    box-shadow:
        0 4px 10px rgba(0,0,0,.18),
        inset 0 -2px 3px rgba(0,0,0,.06);
}
.numstepSer::before{
    content:"";
    position:absolute;
    inset:1px;
    border-radius:10px;
    clip-path:inherit;
    border:1px solid rgba(0,0,0,.05);
}
.numstepSer *{
	margin: 0;
	font-size: 16px;
}
.textboxService p:not(:first-child){
	margin: 0;
}
.MenuFooter {
    display: flex;
    flex-direction: unset;
    gap: 40px;
    align-items: center;
    justify-content: center;
}
.button{
    margin: 0;
}
.social-icons a{
    margin-bottom: 0px;
}
.colCountry > .col-inner{
    overflow: hidden;
}
.ingautowidth img{
    width: auto;
    display: table;
    margin: 0 auto;
}
.imgPosteLcamp .img-inner{
    width: 100%;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 28px 64px rgba(14, 42, 82, 0.18), 0 4px 16px rgba(14, 42, 82, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 520px;
    margin: 0 auto;
}
.imgPosteLcamp .img-inner:hover{
    transform: translateY(-4px);
    box-shadow: 0 36px 80px rgba(14, 42, 82, 0.22), 0 6px 20px rgba(14, 42, 82, 0.1);
}
.textStyBtn.center{
    display: flex;
    align-items: center;
    justify-content: center;
}





.MenuFooter .ux-menu-link{
    position: relative; 
}
.MenuFooter .ux-menu-link:after{
    content: "";
    position: absolute;
    width: 1px;
    height: 15px;
    background-color: hsl(0deg 0% 100% / 22%);
    top: 10px;
    right: -20px;
}
.MenuFooter .ux-menu-link:last-child:after{
    display: none;
}
.MenuFooter .ux-menu-link a{
    min-height: inherit;
}