* {
    color: inherit;
}
/* h1,
h2,
span,
p,
#header,
#header li,
#footer p,
#footer a,
#footer span,
#footer b,
.addrs a,
.moreButton, 
.redircetionButton span {
	font-family: 'Kosugi Maru', sans-serif;
} */
#footer .socialIcons a {
	font-family: "icomoon" !important;
}
#cookiePolicy p, #cookiePolicy a, #cookiePolicy span {
	font-family: 'Montserrat', sans-serif;
}
.arrow {
	padding: 2px 12px;
}
/* .footerAddress{
	width: 78%;
} */
.techBox {
	min-width: 160px;
}	
.careerBtn {
	width: 148px !important;
	padding-right: 0;
}
.csLinkBtn{
	width: 117px !important;
}
/* .footerInquiry {
	width: 125px !important;
} */
.homeHeading.homeHeadingJP {
	max-width: 219px;
	font-size: 19px;
}
.careerStat .homeRedBtn {
    width: 148px;
}
/* .homeArrowBtn::after {
	right: -10px !important;
}
.footerArrow::before {
    right: -6px;
}
.homeArrow::before {
	right: 10px !important;
} */
.homeBannerBtn {
	width: 178px;
}
.CS-slider .cs-arrow {
	width: 204px !important;
}
.clientBtn {
    width: 112px;
}

h4 {
	font-size: 16px;
}
.dataBtn {
	max-width: 242px !important;
}
.aiBtn {
	max-width: 90px !important;
}
.floatingSlider .homeBtnLink {
	max-width: 127px !important;
}
.cloudBtn {
	max-width: 202px !important;
}
.floatingSlider .floatingSliderRight .homeBtnLink {
	max-width: 113px !important;
}
.floatingSliderColumn .homeBtnLink {
	max-width: 175px !important;
}
.inquiryWeb {
	padding: 14px 30px;
	width: 148px;
}
.viewallLoc {
	max-width: 148px;
}

.dataBox .floatingSliderLeftColumn p {
	max-width: 274px !important;
}
.aiBoxCard .floatingSliderRight p {
	max-width: 237px !important;
}

@media screen and (min-width: 500px) and (max-width: 767px){
	.floatingSlider .floatingSliderRight .homeBtnLink {
		max-width: 124px !important;
	}
	.dataBoxWrapperImg .whiteLink.homeBtnLink.homeCTA.homeArrowBtn:after {
		right: -51px !important;
	}
	.floatingSliderColumn .homeBtnLink.homeArrowBtn:after {
		transform: translate(-17px) rotate(180deg) !important;
	}
	.cloudBtn.whiteLink.homeCTA.homeArrowBtn:after {
		transform: translate(4px) rotate(180deg) !important;
	}
	.homeBtnLink.homeArrowBtn:after {
		transform: translate(-28px) rotate(180deg) !important;
	}
	.aiBtn.whiteLink.homeCTA.homeArrowBtn:after {
        transform: translate(7px) rotate(180deg) !important;
    }
}
@media screen and (max-width: 499px) {
.floatingSlider .floatingSliderRight .homeBtnLink {
	max-width: 111px;
}
.floatingSlider .homeBtnLink {
	max-width: 123px;
}
.aiBtn {
    max-width: 108px !important;
}
.dataBtn {
    max-width: 271px !important;
}
.floatingSliderColumn .homeBtnLink {
    max-width: 185px !important;
}
.cloudBtn {
	max-width: 210px !important;
}
.floatingSlider .floatingSliderRight .homeBtnLink {
	max-width: 127px !important;
}
.contentLeft {
	bottom: -88px;
}
}
@media screen and (min-width: 414px) {
	.homeHeading.homeHeadingJP {
		max-width: none;
		font-size: 24px;
	}
}
@media screen and (max-width: 400px) {
	link.mobile-only {
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.homeRedBtn {
		width: 160px !important;
	}
	.floatingSlider .homeBtnLink {
		max-width: 139px !important;
	}
	.serviceBtn {
		max-width: 146px;
	}
}
@media screen and (min-width: 768px) {
	.footerAddrs {
		font-size: 15px;
	}
	/* .footerContentWrapper .footerBox {
		padding-left: 30px;
	} */
	.csLinkBtn{
		width: 52px !important;
	}
	.onlyLS {
		display: block !important;
	}
	/* .homeArrowBtn::after {
		transform: translate(-30px,0) rotate(180deg) !important;
	} */
	.tabText {
		font-size: 10px !important;
	}
	.viewallLoc::after {
		right: -24px !important;
	}
	.serviceBtn, .hoemBtn{
		max-width: 147px;
	}
}
@media screen and (min-width: 800px) {
	.floatingSlider p, .floatingSliderColumn p {
		max-width: 261px;
		font-size: 19px;
	}
	.floatingSliderRightColumn p {
        max-width: 282px;
        font-size: 19px;
    }
}
@media screen and (min-width: 1024px) {
	.footerAddrs {
		font-size: 16px;
	}
	.tabText {
		font-size: 11px !important;
	}
	.floatingSlider p, .floatingSliderColumn p {
		max-width: 290px;
		font-size: 20px;
	}
}

@media screen and (max-width: 1024px) {
	.tabText {
		max-width: 132px !important;
	}
}
@media screen and (min-width: 1025px) {
	.headerMenuServices {
		width: 135px;
	}
	.headerMenuIndustries {
		width: 184px;
	}
	.headerMenuProducts{
		width: 72px;
	}
	.headerMenuResources {
		width: 94px;
	}
	.headerMenuIndustries {
		margin-left: 2px  !important;
	}
	.headerMenuResources {
		margin-left: -2px !important;
	}
	.downArrow {
		transform: translate(-56px, -12px);
	}
	.headerMenuServices .downArrow {
		transform: translate(-58px, -12px);
	}
	.headerMenuProducts .downArrow {
		transform: translate(-50px, -12px);
	}
	.headerMenuIndustries .downArrow {
		transform: translate(-115px, -12px);
	}
	.footerAddress{
		width: auto;
	}
	.careerFig img {
		width: auto;
	}
	.sliderJP .homeRedBtn {
		width: 147px;
	}
	.sliderJP .homeRedBtn:hover {
		width: 172px;
	}
	/* .homeArrowBtn:hover .homeArrow::before {
		transform: translate(-11px,-6px) rotate(180deg) !important;
	} */
	.techBoxContainerCSJP .techBoxCS:hover .csLinkBtn {
		width: 173px!important;
	}
	.viewallLoc:hover .footerArrow::before {
		transform: translate(-5px,0) rotate(180deg) !important;
	}
	.tabText {
		font-size: 13px !important;
	}
	.serviceBtn, .hoemBtn{
		max-width: 100%;
	}

	.floatingSliderRightColumn p {
		max-width: 311px !important;
	}
}
@media screen and (min-width: 1200px) {
	.techBox {
		padding: 24px 18px !important;
	}
	.homeHeading.homeHeadingJP {
		font-size: 52px;
	}
}
@media screen and (max-width: 1130px) {
	.activeItem .tabText {
		font-size: 10px !important;
	}
	.tabText {
		padding-left: 0;
	}
	.homeSubPara {
        max-width: 353px !important;
	}
}
@media screen and (min-width: 1401px) {
	.techBox, .mobilityBox {
		padding: 24px 18px !important;
	}
}
@media screen and (min-width: 1441px) {
	.cloudBoxWrap .homeSubPara {
		font-size: 22px;
		max-width: 503px;
	}
	.aiBoxWrap .homeSubPara {
		max-width: 454px !important;
	}
	.aiBoxWrap .floatingSliderRight p {
		max-width: 287px !important;
	}
    .dataBox .floatingSliderLeftColumn p {
        max-width: 323px !important;
    }
	.dataBoxWrapperImg:after {
		left: 205px !important;
	}
	.dataBoxWrapper:after {
		left: 147px !important;
	}
	.dataBoxWrapper:before {
		left: 352px !important;
	}
	.floatingSlider p, .floatingSliderColumn p {
        max-width: 360px;
    }
	.floatingSliderRightColumn p {
		max-width: 357px !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1440px){
	.homeArrowBtn:after {
        transform: translate(-2px) rotate(180deg) !important;
    }
	.bannerTagBtn::after {
		transform: translate(2px) rotate(180deg) !important;
	}
	.whiteLink.homeCTA.homeArrowBtn:after {
        transform: translate(29px) rotate(180deg) !important;
    }
	.cloudBtn {
		max-width: 192px !important;
	}
	.aiBtn.whiteLink.homeCTA.homeArrowBtn:after {
		transform: translate(22px) rotate(180deg) !important;
	}
}
@media screen and (min-width: 1025px) and (max-width: 1440px){
/* .homeArrowBtn:hover .homeArrow:before {
	transform: translate(-2px,-6px) rotate(180deg) !important;
} */
.cloudBtn.homeArrowBtn:hover .homeArrow:before, .dataLinkBtn.homeArrowBtn:hover .homeArrow:before {
	transform: translate(29px, -6px) rotate(180deg) !important;
}
.aiBtn.homeArrowBtn:hover .homeArrow:before {
	transform: translate(22px, -6px) rotate(180deg) !important;
}
}