body {
	 font-family: "Poppins", sans-serif;
	 color: #444444;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}

body {
	width: 100%;
}

button {
	border: none;
	outline: none;
}

a:hover {
	text-decoration: none;
}

:root {
	--prime: rgba(150, 39, 32, 1);
	--gradient: linear-gradient(90deg, #962726 50%, #7e0b0a);
	--lightprime: #fff2f2;
}

.hide {
	display: none;
}

.nav-bar,
.bg-dark {
	position: fixed;
	top: 0;
	z-index: 99999999;
	width: 100%;
	background: rgba(255, 255, 255, 0.9) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 4px 5px rgba(51, 51, 51, .1);
}

.navbar-toggler-icon {
	width: 3em !important;
	height: 3em !important;
}

.navbar-toggler-icon {
	background-size: 80% 80% !important;
}

.navbar-toggler {
	background-color: transparent;
	border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
	border-radius: var(--bs-navbar-toggler-border-radius);
	color: var(--bs-navbar-color);
	font-size: var(--bs-navbar-toggler-font-size);
	line-height: 1;
	padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
	transition: var(--bs-navbar-toggler-transition);
}

.navicon-button {
	cursor: pointer;
	display: inline-block;
	padding: 20px 10px;
	position: relative;
	transition: .25s;
	-webkit-user-select: none;
	user-select: none;
}

.navicon,
.navicon:after,
.navicon:before {
	background: #eb6a25;
	height: 2px;
	transition: .5s;
	width: 30px;
}

.navicon-button .navicon:after,
.navicon-button .navicon:before {
	transition: .25s;
}

.navicon:before {
	top: 0.5rem;
}

.navicon:after,
.navicon:before {
	border-radius: 1rem;
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
}

.navicon:after {
	top: -0.5rem;
}

.navbar-brand {
	color: var(--prime) !important;
	font-weight: bold;
}

img {
	width: 100%;
}

.noto-sans {
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
}

/* Menu */

.top-nav {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	background-color: #00BAF0;
	background: linear-gradient(to left, #f46b45, #eea849);
	/* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	color: #FFF;
	height: 50px;
	padding: 1em;
	position: fixed;
	z-index: 9999999;
	width: 100%;
	top: 0;
}

nav.navbar img {
	width: 100px;
}

.menu {
	display: flex;
	flex-direction: row;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.menu>li {
	margin: 0 1rem;
}

.menu-button-container {
	display: none;
	height: 100%;
	width: 30px;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#menu-toggle {
	display: none;
}

.menu-button,
.menu-button::before,
.menu-button::after {
	display: block;
	background-color: #fff;
	position: absolute;
	height: 4px;
	width: 30px;
	transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
	border-radius: 2px;
}

.menu-button::before {
	content: '';
	margin-top: -8px;
}

.menu-button::after {
	content: '';
	margin-top: 8px;
}

#menu-toggle:checked+.menu-button-container .menu-button::before {
	margin-top: 0px;
	transform: rotate(405deg);
}

#menu-toggle:checked+.menu-button-container .menu-button {
	background: rgba(255, 255, 255, 0);
}

#menu-toggle:checked+.menu-button-container .menu-button::after {
	margin-top: 0px;
	transform: rotate(-405deg);
}

button.language-select-btn {
	align-items: center;
	display: flex;
	white-space: nowrap;
	padding: 0.6rem 1rem 0.6rem 0.6rem !important;
	border-radius: 8px;
	color: #444;
	border: 2px solid #d9d9d9;
	background: #fff;
	gap: 6px;
}

button.language-select-btn span {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: .1px;
	text-transform: uppercase;
}

button.language-select-btn img {
	height: 14px;
	margin-left: 8px;
	width: 14px;
}

button.language-select-btn i {
	width: 20px;
	height: 20px;
	background: url(../img/flag/jp.svg);
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;

}
button.language-select-btn i.en {
	background: url(../img/flag/us.svg);
	background-size: contain;
    background-repeat: no-repeat;
}

ul.lan-dropdown {
	display: none;
	position: absolute;
	padding: 10px 10px 8px 10px;
	background: #fff;
	list-style: none;
	border: 1px solid #d9d9d9;
	border-radius: 8px;
	width: 267px;
}

ul.lan-dropdown li:hover {
	background: #e5e5e5;
}

ul.lan-dropdown li {
   
    margin-bottom: 2px;
    border-radius: 4px;
    padding: 4px 4px 4px 8px;
	cursor: pointer;
}

ul.lan-dropdown a {
	display: block;
}

button.language-select-btn:hover+ul.lan-dropdown {
	display: block;
	background: #fff;
}

ul.lan-dropdown:hover {
	display: block;
}

ul.lan-dropdown img {
	width: 20px;
	height: 20px;
	margin-right: 10px;
	margin-top: -6px;
}


@media (max-width: 700px) {
	.menu-button-container {
		display: flex;
	}

	.menu {
		position: absolute;
		top: 0;
		margin-top: 50px;
		left: 0;
		flex-direction: column;
		width: 100%;
		justify-content: center;
		align-items: center;
	}

	#menu-toggle~.menu li {
		height: 0;
		margin: 0;
		padding: 0;
		border: 0;
		transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	}

	#menu-toggle:checked~.menu li {
		border: 1px solid #333;
		height: 2.5em;
		padding: 0.5em;
		transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
	}

	.menu>li {
		display: flex;
		justify-content: center;
		margin: 0;
		padding: 0.5em 0;
		width: 100%;
		color: white;
		background-color: #222;
	}

	.menu>li:not(:last-child) {
		border-bottom: 1px solid #444;
	}
}



/* End Menu */

section.profile:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../img/bg-img.jpeg);
	background-size: 100%;
	background-position: center center;
	background-attachment: fixed;
	position: absolute;
	top: 0;
	z-index: -1;
	pointer-events: none;
}

section.profile .about-company {
	background: #fff;
	padding: 35px;
}

.breadcrumb {
	margin-bottom: 0;
}

.breadcrumb a {
	color: #170912;
}

.breadcrumb a::after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 1px;
	margin-bottom: 3px;
	margin-right: 10px;
	margin-left: 5px;
	background-color: #170912;
	vertical-align: middle;
}

.breadcrumb li:last-child span {
	color: #a9a9a9;
}

.bg_dgl::before {
	content: '';
	position: absolute;
	top: 15%;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: var(--lightprime);
	transform: skewY(20deg);
	z-index: -1;
}


.fixed-top {
	background: rgba(0, 0, 0, .6);
	padding: 20px 0;
	position: fixed;
}

.card-img img {
	width: 100%;
	height: 90%;
	object-fit: cover;
}

.card-txt {
	position: relative;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.05);
	background-color: #fff;
	margin-top: 2%;
	z-index: -1;
	counter-increment: number_label;
	background: #fff url(../img/dot-pattern.png) no-repeat;
	background-size: cover;
}

.card-txt.rt {
	padding: 100px 50px 50px 100px;
	margin-left: -3%;
	z-index: 99;
}

.card-txt::before {
	content: "0" counter(number_label);
	position: absolute;
	top: 8px;
	color: var(--lightprime);
	font-size: 100px;
	font-weight: bold;
	z-index: -1;
}


.line-head {
	display: inline-block;
	position: relative;
	width: 100%;
}

.line-head:after {
	display: block;
	content: "";
	background-color: var(--prime);
	width: 24px;
	height: 24px;
	border-radius: 50%;
	position: absolute;
	right: 0;
	top: -13px;
}

.line-head:before {
	display: block;
	content: "";
	background-color: var(--prime);
	width: 100%;
	height: 2px;
}

.white-line:before,
.white-line:after {
	background-color: #fff;
}


.header-top {
	background: #222328;
	color: #919194;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.header-top .header-top-socials {
	margin-left: -8px;
}

.header-top .header-top-socials {
	border-right: 1px solid rgba(255, 255, 255, 0.05);
	padding: 12px 0px;
}

.header-top .header-top-socials a {
	color: #919194;
	margin-right: 8px;
	font-size: 16px;
	padding: 0 8px;
}



.header-top .header-top-info {
	color: #919194;
	font-size: 16px;
}


.text-block {
	background: linear-gradient(90deg, #962726 50%, #7e0b0a);
	color: #fff;
	padding: 32px;
}

.line-head.left-head:after {
	left: 0;
}

.header-top .header-top-info a span {
	color: #fff;
}

.header-top .header-top-info a {
	margin-left: 35px;
	color: #919194;
}

section {
	position: relative;
	padding: 60px 0;
}

section.services {
	counter-reset: number_label 0;
}

.contact-box {
	width: 95%;
	margin: 0 auto;
	background-color: rgba(255, 255, 255, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 70px 0;
}

.contact {
	clear: both;
	background-image: url(../img/contact-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 70px 0;
}

section.contact-us .info i {
	font-size: 20px;
	background: var(--prime);
	float: left;
	width: 44px;
	height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	transition: all 0.3s ease-in-out;
}

section.contact-us .info h4 {
	padding: 0 0 0 60px;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #222222;
}

section.contact-us .info p {
	padding: 0 0 10px 60px;
	margin-bottom: 20px;
	font-size: 14px;
	color: #555555;
}

section.contact-us .info i {
	position: relative;

}

section.contact-us i:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 25px;
	top: 50%;
	transform: translate(0, -50%);
}

section.contact-us i.address:after {
	background: url(../img/vectors/icon-location.svg) no-repeat;
	background-size: contain;
}

section.contact-us i.email:after {
	background: url(../img/vectors/icon-email.svg) no-repeat;
	background-size: contain;
	height: 16px;
}

section.contact-us i.phone:after {
	background: url(../img/vectors/icon-phone.svg) no-repeat;
	background-size: contain;
	height: 20px;
}

.contact-pg::before {
	content: "";
	width: 29px;
	height: 22px;
	background-image: url(../img/vectors/icon-email.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
}

a.contact-pg:hover {
	box-shadow: 0 9px 10px 0 rgb(0 0 0 / 10%);
	transform: translateY(-3px);
	text-decoration: none;
	color: #fff;
}

a.contact-pg:after {
	content: "";
	width: 20px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	right: 30px;
	transition: all 0.3s;
	top: 50%;
}

/* Hero Slider */
.corporex-slider .item.caption-left .carousel-caption .lead,
.corporex-slider .item.caption-right .carousel-caption .lead {
	color: #222
}

.corporex-slider .container {
	position: relative;
	height: 100%
}

.corporex-slider .item {
	height: 720px;
	background: center #f5f5f5;
	background-size: cover
}

.corporex-slider .item.caption-left .carousel-caption {
	left: 15px;
	right: auto;
	width: 50%;
	text-align: left;
	bottom: 50%;
	transform: translateY(50%)
}

.corporex-slider .item.caption-right .carousel-caption {
	left: auto;
	right: 15px;
	width: 50%;
	text-align: right;
	bottom: 50%;
	transform: translateY(50%)
}

.corporex-slider .item.dark-overlay:after,
.corporex-slider .item.gradient-left-dark:after,
.corporex-slider .item.gradient-left-light:after,
.corporex-slider .item.gradient-right-dark:after,
.corporex-slider .item.gradient-right-light:after,
.corporex-slider .item.light-overlay:after,
.page-title-banner:after {
	content: '';
	top: 0;
	left: 0
}

.corporex-slider .item.dark-overlay .carousel-caption .lead,
.corporex-slider .item.dark-overlay .carousel-caption h1,
.corporex-slider .item.gradient-left-dark .carousel-caption .lead,
.corporex-slider .item.gradient-left-dark .carousel-caption h1,
.corporex-slider .item.gradient-right-dark .carousel-caption .lead,
.corporex-slider .item.gradient-right-dark .carousel-caption h1,
.page-title-banner,
.page-title-banner .bread-crumb a {
	color: #fff
}

.corporex-slider .item.caption-center .carousel-caption {
	width: 60%;
	bottom: 50%;
	transform: translateY(50%)
}

.corporex-slider .item.gradient-right-dark:after {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .5;
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #000 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #000));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #000 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #000 100%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, #000 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#000000', GradientType=1)
}

.corporex-slider .item.gradient-right-light:after {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .5;
	background: rgba(255, 255, 255, 0);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1)
}

.corporex-slider .item.gradient-left-dark:after {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .5;
	background: #000;
	background: -moz-linear-gradient(left, #000 0, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #000), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, #000 0, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, #000 0, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, #000 0, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #000 0, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#ffffff', GradientType=1)
}

.corporex-slider .item.gradient-left-light:after {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .5;
	background: #fff;
	background: -moz-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0, #fff), color-stop(100%, rgba(255, 255, 255, 0)));
	background: -webkit-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
	background: -o-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
	background: -ms-linear-gradient(left, #fff 0, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1)
}

.corporex-slider .item.dark-overlay:after {
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .3)
}

.corporex-slider .item.light-overlay:after {
	position: absolute;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .5)
}

.corporex-slider .carousel-caption {
	text-shadow: none
}

.corporex-slider .carousel-caption h1 {
	margin-bottom: 24px
}

.corporex-slider .carousel-caption h1 span {
	font-size: 30px;
	display: block;
	line-height: 42px
}

.corporex-slider .carousel-caption p {
	margin-bottom: 48px
}

.corporex-slider .carousel-control {
	background: 0 0
}

.corporex-slider .carousel-control.left .glyphicon {
	margin-left: -60px
}

.corporex-slider .carousel-control.right .glyphicon {
	margin-right: -60px
}

.page-title-banner {
	background: url(../img/page-banner/service.jpg) center no-repeat;
	background-size: cover;
	height: 286px;
	position: relative;
	z-index: 1;
	text-align: center
}

.page-title-banner:after {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: rgba(35, 50, 149, .8)
}

.page-title-banner h2 {
	color: #fff;
	font-size: 48px
}

.page-title-banner .container {
	height: 100%;
	position: relative
}

.page-title-banner .content-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%
}

.page-title-banner .bread-crumb {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 0
}

.page-title-banner .bread-crumb li {
	display: inline-block
}

.page-title-banner .bread-crumb li:after {
	content: '/';
	display: inline-block;
	margin-left: 12px;
	margin-right: 12px
}

.page-title-banner .bread-crumb li:last-child:after {
	content: none
}

@media (max-width: 991px) {
	.page-title-banner {
		height: 210px
	}

	.page-title-banner h2 {
		font-size: 30px;
		line-height: 36px
	}

	.page-title-banner .bread-crumb {
		margin-top: 15px
	}
}


/* End Hero Slider */

a.contact-pg:hover:after {
	width: 30px;
}

.tel::before {
	content: "";
	width: 23px;
	height: 30px;
	background-image: url(../img/vectors/icon-phone.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.contact-box a span {
	display: block;
	font-size: 16px;
	font-family: 'Noto Sans', sans-serif;
	letter-spacing: 0.075em;
}

.sub-banner {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 100%;
	max-width: 1920px;
	height: 437px;
	margin: 0 auto;
}

.section.company {
	background-image: url(../img/company.png);
}

section.company-info:before {
	content: "";
	width: 300%;
	height: 100px;
	background-color: #fff2f2;
	transform: skewX(50deg);
	position: absolute;
	top: 0;
	right: 50%;
	z-index: -1;
	pointer-events: none;
}

table.company td,
table.company th {
	border-bottom: 1px solid #c7c7c7;
	padding: 12px;
	background: #fbfbfb;
}

table.company th {
	background: #f4f4f4;
}

.contact-pg {
	content: "";
	width: 29px;
	height: 22px;
	background-image: url(/img/fm/xu01/com/bg_contact_mail_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	transition: all 0.3s;
}

.owl-carousel .owl-stage-outer {
	height: 650px;
}

h2 {
	position: relative;
	font-size: 36px;
	color: #444444;
	line-height: 1.4;
	margin: 0;
}

h2.align-right:before {
	right: 0;
	transform: rotate(20deg);
}

h2 span {
	display: block;
	font-size: 15px;
	letter-spacing: 0.01em;
}

h2.align-right {
	text-align: right;
}

.tp-bt-space {
	padding: 30px 0;
}

a.nav-link {
	position: relative;
}

a.nav-link:before {
	content: "";
	position: absolute;
	width: 0;
	height: 3px;
	bottom: 3px;
	background-color: #cc0000;
	transition: all 0.3s ease-in-out 0s;
	left: 0px;
}

.contact-link:hover:before {
	height: 0;
	width: 0 !important;
	background: none;
}

a.nav-link:hover:before,
a.nav-link.active:before {
	width: 100%;
}

a.nav-link.contact-link:after {
	content: "";
	width: 21px;
	height: 15px;
	background-image: url(../img/vectors/icon-email.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 12px;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s;
}

.link-btn {
	z-index: 10;
	position: relative;
	width: 330px;
	height: 55px;
	display: flex;
	padding: 0 30px;
	align-items: center;
	text-decoration: none;
	background: #fff;
	transition: all 0.3s;
	border-radius: 44px;
	border: 3px solid var(--prime);
	color: var(--prime);
	font-weight: bold;

}

.link-btn:after {
	content: "";
	position: absolute;
	background: url(../img/vectors/icon-arrow-right.svg) no-repeat;
	width: 20px;
	height: 13px;
	right: 20px;
	display: block;
	transition: all 0.3s;
	background-size: contain;
	top: 50%;
	transform: translate(0, -50%);
}


.link-btn:hover {
	box-shadow: 0 9px 10px 0 rgb(0 0 0 / 10%);
	transform: translateY(-3px);
	text-decoration: none;
	color: var(--prime);
}

.link-btn:hover:after {
	right: 15px;
}


section.services h2:before {
	/* content: ""; */
	position: absolute;
	bottom: -30px;
	width: 100%;
	height: 1px;
	background-color: #170912;
}

button.btn {
	z-index: 10;
	position: relative;
	width: 280px;
	height: 55px;
	display: flex;
	padding: 0 30px;
	align-items: center;
	color: #fff;
	background: linear-gradient(90deg, #ba3b46 50%, #aa1f2b);
	border-radius: 9px;
	transition: all 0.3s;
}


.line {
	width: calc(50vw + 500px);
	min-width: 970px;
	max-width: none;
	position: absolute;
	bottom: 0;
	right: 0;
	opacity: 0;
	animation: 1s .5s ease-in-out forwards;
	animation-name: ttl_slidein;
}


a.tel {
	position: relative;
	display: block;
	text-align: center;
	width: 400px;
	height: 90px;
	padding: 15px 30px;
	color: #fff;
	font-size: 30px;
	background-color: #170912;
	letter-spacing: 0.14em;
}

a.tel:hover {
	color: #fff;
}

.h1.sub-txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 60px;
	letter-spacing: 0.14em;
	color: #fff;
	text-align: center;
}

.contact-pg {
	position: relative;
	display: block;
	text-align: center;
	width: 400px;
	height: 90px;
	padding: 15px 30px;
	color: #fff;
	font-size: 20px;
	background: linear-gradient(90deg, #962726 50%, #7e0b0a);
}


section.feature {
	background-attachment: red;
}

section.feature .feature-box {
	height: 450px;
	margin-top: 30px;
	position: relative;
	padding: 40px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	z-index: 1;
	overflow: hidden;
}

section.feature .feature-box .feature-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -3;
	-webkit-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}

section.feature .feature-box::before,
.feature-boxes .feature-box::after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: calc(100% + 80px);
	height: 300px;
	background-color: #ff4a17;
	opacity: 0.4;
	content: "";
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 100%);
	clip-path: polygon(0 0, 0 100%, 100% 100%);
	z-index: -2;
}

.carousel-inner {
	height: 80vh;
	margin-top: 101px;
}

.pd-btm-no {
	padding-bottom: 0;
}

.pd-top-no {
	padding-top: 0
}

.pd-t-b-no {
	padding: 0;
}

.pd-btm-no {
	padding-bottom: 0;
}

.navbar-nav {
	gap: 25px;
}

a.nav-link {
	color: #444 !important;
	font-weight: bold;
}

a.nav-link.contact-link {
	background: var(--prime);
	border-radius: 8px;
	color: #fff !important;
	padding: 0.6rem 1rem 0.6rem 2.5rem !important;
	max-width: 155px;
	text-align: center;
	box-shadow: inset 0 0 0px 2px #fff;
    border: 2px solid var(--prime);
    white-space: nowrap;
}

section.main-txt {
	padding-top: 30px;
}

section.registration {
	/* background: url(../img/pattern-bg.png) no-repeat; */
}

section.registration .p-step {
	position: relative;
	height: 100%;
	padding: 11px 18px 26px 18px;
	border-top: 2px solid #9a9a9a;
	border-bottom: 2px solid #9a9a9a;
	border-left: 2px solid #9a9a9a;
	background: #fff;
}

.step-one {
	position: relative;
	counter-reset: section;
}

/* 
section.registration .col-md-4 {
	border: 1px dashed;
}

section.registration .col-md-4:after {
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 20px solid #99CBA7;
	top: 50%;
	content: "";
	height: 0;
	right: 0;
	position: absolute;
	transform: translate(0,-50%) rotate(-90deg);
	width: 0;
} */

.about-one-thumbnail {
	display: flex;
	justify-content: end;
	position: relative;
}

.about-one-thumbnail .small-img {
	position: absolute;
	left: 0%;
	top: 7%;
	animation: jump-1 10s linear infinite;
}

.about-one-thumbnail .experience {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 25px 32px;
	background: var(--color-primary);
	border-radius: 15px;
	bottom: 7%;
	left: 1%;
	animation: jump-2 6s linear infinite;
	width: 310px;
}

.about-one-thumbnail .experience .single {
	width: 50%;
}

.about-one-thumbnail .experience .left .title {
	color: #fff;
	margin-bottom: 0;
	font-family: var(--prime);
}

.about-one-thumbnail .experience .left p {
	font-size: 22px;
	color: #fff;
	font-family: var(--font-secondary);
	font-weight: 700;
	margin-top: -8px;
}

.about-one-thumbnail .experience .right p {
	color: #fff;
	line-height: 24px;
	font-size: 18px;
	font-weight: 700;
}

p.disc {
	font-size: 16px;
	line-height: 26px;
}

span.step-num {
	position: absolute;
	top: -7px;
	left: 0;
	width: 36px;
	height: 36px;
	background: var(--prime);
	color: #fff;
	text-align: center;
	counter-increment: section;
	font-size: 24px;
	line-height: 34px;
	border-radius: 44px;
	font-weight: bold;
}

.step-one img {
	height: 200px;
	width: auto;
}

.id-img img {
	height: 150px;
	margin-top: 10px;
	margin-bottom: 20px;
}

.p-step_img {
	text-align: center;
}

.step-one:before {
	content: counter(section);
	position: absolute;
	top: -7px;
	left: 0;
	width: 36px;
	height: 36px;
	background: var(--prime);
	color: #fff;
	text-align: center;
	counter-increment: section;
	font-size: 24px;
	line-height: 34px;
	border-radius: 44px;
	font-weight: bold;
}

h4.p-step_head span {
	position: relative;
	margin-left: 50px;
}

h4.p-step_head {
	margin-bottom: 16px;
}

h4.p-step_head span:after {
	content: " ";
	position: absolute;
	bottom: 1px;
	left: 0;
	width: 100%;
	height: 7px;
	background: var(--lightprime);
	z-index: -4;
}


section.feature .feature-box .feature-desc .feature-link {
	font-size: 40px;
	margin-bottom: 10px;
	line-height: 1;
}

section.features a {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	transition: 300ms ease;
	overflow: hidden;
	height: 240px;
}

section.features a:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.25);
	transition: 700ms ease;
	z-index: 2;
}

section.features a:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	transition: 700ms ease;
	background-size: 100%;
	z-index: 1;
}


section.features a.img-a:after {
	background: url(../img/feature-1.jpg);
	background-size: 100%;
}

section.features a.img-b:after {
	background: url(../img/feature-2.jpg);
	background-size: 100%;
}


section.features a.img-c:after {
	background: url(../img/feature-3.jpg);
	background-size: 100%;
}

section.features a:after>a:hover:after {
	transform: scale(1.05);
}

section.features a span {
	position: relative;
	padding: 20px;
	color: #fff;
	text-align: center;
	z-index: 3;
}

/* Form */
input[type="text"],
textarea {
	border: 1px solid #3B4043;
	color: #3B4043;
	font-size: 16px;
	padding: 14px 14px 12px 20px;
	position: relative;
	width: 300px;
	border-radius: 8px;
}




input[type="text"]::placeholder,
textarea::placeholder {
	color: #CDD6DD;
}

input[type="text"]::selection {
	border: 1px solid #c00;
	border: 1px solid #98A6B5;
}

section.contact-us ul li {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 25px;
}

.checkmark {
	border: 1px solid #3B4043;
	border-radius: 50%;
	height: 30px;
	left: 9px;
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	width: 30px;
}

.checkmark:after {
	content: "";
	display: none;
	position: absolute;
}

.choose {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none;
	cursor: pointer;
	display: block;
	font-size: 22px;
	font-size: 16px;
	font-weight: 400 !important;
	margin-bottom: 25px;
	padding-left: 55px;
	position: relative;
	user-select: none;
}

.choose .checkmark:after {
	border-radius: 50%;
	box-shadow: 0 0 0 5px #fff;
	height: 18px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 18px;
	z-index: 9999;
}

fieldset.error:after {
	background: url(../img/vectors/icon-error.svg);
	background-position: 0 8px;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 25px;
	position: absolute;
	right: 0;
	top: 20px;
	transform: translate(-50%, -50%);
	width: 16px;
}

select {
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: none;
	border: 0 !important;
	box-shadow: none;
	cursor: pointer;
	flex: 1;
	font-size: 16px;
	outline: 0;
	padding: 0 0.5em;
}

.select {
	border: 1px solid #3B4043;
	display: flex;
	height: 52px;
	line-height: 3;
	overflow: hidden;
	position: relative;
	width: 300px;
	border-radius: 8px;
}

.select:after {
	background: url(../img/vectors/icon_arrow_d.svg);
	background-position: 0 8px;
	background-repeat: no-repeat;
	content: "";
	display: inline-block;
	height: 25px;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 14px;
}

.choose input {
	cursor: pointer;
	opacity: 0;
	position: absolute;
}

.choose input:checked~.checkmark {
	background-color: #CDD6DD;
}

.choose input:checked~.checkmark:after {
	background-color: var(--prime);
	display: block;
}


section.contact-us ul li label {
	font-weight: 700;
	width: 250px;
}

fieldset.error small {
	color: #707F89;
	display: block;
	font-size: 12px;
	margin-top: 18px;
}

section.inner-banner:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background: #000;
}

section.inner-banner .page-title .block h1 {
	color: #fff;
}

section.inner-banner .block {
	position: relative;
	z-index: 999;
}

.list-inline {
	padding-left: 0;
	list-style: none;
}

.inner-banner {
	background: url(../img/banner/inner-banner.jpg) no-repeat 50% 50%;
	background-size: cover;
	padding: 170px 0 45px 0;
}

.box-style {
	margin-top: 20px;
}

.fit-img img {
	height: 210px;
	object-fit: cover;
}

section.profile {}

section.profile .img_box>div:nth-of-type(1) {
	top: 0;
	right: 160px;
	z-index: 8;
}

section.profile .img_box>div {
	width: 340px;
	height: 790px;
	transform: skewX(-20deg);
	position: absolute;
	overflow: hidden;
}



section.profile img {
	width: 100%;
	box-shadow: 0px 0px 40px 0px #0000001a;
	border: 10px solid #fff;
}

section.profile .profile-img {
	position: relative;
	margin-top: 30px;
}

section.profile .profile-img:before {
	background: linear-gradient(to top, var(--prime), transparent);
	bottom: 0;
	content: "";
	height: 244px;
	left: 0;
	position: absolute;
	top: 0;
	width: 6px;
	transform: scaleY(-1);
}

section.profile .profile-img:after {
	background: linear-gradient(to right, transparent, var(--prime));
	bottom: 0;
	content: "";
	height: 6px;
	position: absolute;
	left: 0;
	top: 0px;
	transform: scaleX(-1);
	width: 244px;
}

section.profile .img_box>div img {
	width: auto;
	max-width: none;
	height: 100%;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%) skewX(20deg);
	transform: translateX(-50%) skewX(20deg);
}


section.profile #primechange #company .mv .img_box>div:nth-of-type(2) {
	top: 90px;
	right: -200px;
	z-index: 7;
}

footer {
	padding: 40px 0 0;
	background: #2d2d2d;
}

footer .our-info {
	text-align: center;
}

footer .our-info .logo {
	display: block;
	line-height: 0;
	padding-bottom: 20px;
	color: #757171;
}

footer .our-info .pages {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: center;
	padding-bottom: 40px;
	margin: 0;
	padding: 0;
	list-style: none;
}

footer .our-info .pages a {
	display: block;
	padding: 10px;
	color: #fff;
	text-transform: capitalize;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	line-height: 1.2;
	-webkit-transition: .3s all;
	transition: .3s all;
	opacity: 0.5;
	position: relative;
}

footer .our-info .pages a:after {
	border-right: 1px solid #707070;
	content: "";
	padding-right: 17px;
}

footer .our-info .pages li:last-child a:after {
	border-right: 0;
}

/* footer .our-info .pages a:after {
		width: 1px;
		content: "";
		position: absolute;
		height: 15px;
		background: #fff;
		right: 0;
		bottom: 12px;
	} */


footer .our-info .pages a:hover {
	text-decoration: underline;
}

footer .our-info .social-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 10px 0 15px 0;
}

footer .our-info .social-icon .icon {
	background: rgba(255, 255, 255, .1);
	width: 40px;
	height: 40px;
	border-radius: 8px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: .3s all;
	transition: .3s all;
}

footer .copyright {
	padding: 18px 0;
	border-top: 1px solid rgba(255, 255, 255, .06);
}

footer .copyright p {
	margin: 0;
	color: rgba(255, 255, 255, .4);
}

footer .logo img {
	width: 125px;
	opacity: 0.4;
}

li.nav-item.active a {
    text-decoration: underline !important;
}


@keyframes ttl_slidein {
	0% {
		opacity: 0;
		transform: translate(-100%, 0);
	}

	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@include mq(sp) {
	width: calc(100% + 3vw);
	min-width: auto;
}

/* Mobile Fix */
@media (max-width: 900px) {
	.contact-box {
		padding: 10px;
	}

	.card-txt.rt {
		padding: 77px 50px 50px 35px;
		margin-top: -6%;
	}

	section {
		padding: 30px 0;
	}

	section.contact ul {
		padding: 0;
	}

	.tel::before {
		top: 73%;
		left: 20px;
	}

	section.main-txt {
		padding-top: 0px;
	}

	section.services {
		padding-bottom: 0;
	}

	.contact-box {
		width: 100%;
	}

	h2.align-right:before {
		transform: rotate(0);
	}

	.card-txt::before {
		top: -20px;
	}

	footer nav ul {
		display: block;
	}

	.carousel-inner {
		height: 30vh;
	}

	section.features a {
		height: 50vw;
	}



	.navbar-dark .navbar-toggler,
	.nav-bar .navbar-toggler {
		background-color: var(--prime);
		border: 1px solid #fff;
	}

	.reverse {
		flex-direction: column-reverse;
	}


	a.nav-link:before {
		content: none;
	}

	.nav-bar,
	.bg-dark {
		background: #fff !important;
	}


	ul.navbar-nav.ml-auto li {
		border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
		padding: 8px 0;
	}

	ul.navbar-nav.ml-auto li:last-child {
		border: none;
	}

	h2 {
		font-size: 26px;
	}

	h4 {
		font-size: 20px;
	}

	ul.navbar-nav.ml-auto {
		height: 100vh;
		gap: 0;
	}

	footer .our-info .pages {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;

	}

	section.profile .about-company {
		padding: 0px;
	}

}

@media (max-width: 480px) {

	.card-txt.rt {
		margin-left: 0;
	}

}

/* Carosol */
#carousel-home .owl-carousel .owl-slide-animated {
	-webkit-transform: translateX(20px);
	-moz-transform: translateX(20px);
	-ms-transform: translateX(20px);
	-o-transform: translateX(20px);
	transform: translateX(20px);
	opacity: 0;
	visibility: hidden;
	-moz-transition: all .05s ease;
	-o-transition: all .05s ease;
	-webkit-transition: all .05s ease;
	-ms-transition: all .05s ease;
	transition: all .05s ease
}

#carousel-home .owl-carousel .owl-slide-animated.is-transitioned {
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	opacity: 1;
	visibility: visible;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	-webkit-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease
}

#carousel-home .owl-carousel .owl-slide-title.is-transitioned {
	transition-delay: .2s;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;
	-o-transition-delay: .2s
}

#carousel-home .owl-carousel .owl-slide-subtitle.is-transitioned {
	transition-delay: .35s;
	-webkit-transition-delay: .35s;
	-moz-transition-delay: .35s;
	-o-transition-delay: .35s
}

#carousel-home .owl-carousel .owl-slide-cta.is-transitioned {
	transition-delay: .5s;
	-webkit-transition-delay: .5s;
	-moz-transition-delay: .5s;
	-o-transition-delay: .5s
}

#carousel-home .owl-carousel .owl-dots {
	bottom: 15px;
	width: 100%;
	position: absolute;
	z-index: 3
}

#carousel-home .owl-carousel .owl-dots .owl-dot,
#carousel-home .owl-carousel .owl-nav [class*="owl-"]:focus {
	outline: none
}

#carousel-home section {
	display: none
}

.slide-text {
	padding-top: 30px
}

.slide-text p {
	font-size: 21px;
	font-weight: 400;
	line-height: 1.4
}

.slide-text h2,
.slide-text h3 {
	font-size: 46px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1
}

@media (max-width: 767px) {
	.slide-text {
		padding-top: 0
	}

	.slide-text h2,
	.slide-text h3 {
		font-size: 36px
	}
}

@media (max-width: 435px) {
	.carousel-indicators {
		display: none;
	}

}

.slide-text strong {
	font-weight: 700;
	font-size: 28px
}

.slide-text.white {
	color: #fff
}

.slide-text.white h2,
.slide-text.white h3 {
	color: #fff
}

.owl-theme .owl-dots {
	margin-top: 20px !important
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
	outline: none
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: transparent !important;
	border: 2px solid #008489;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.owl-theme .owl-dots .owl-dot span {
	position: relative;
	border-radius: 50%;
	width: 16px !important;
	height: 16px !important;
	background: transparent !important;
	display: block;
	-webkit-backface-visibility: visible;
	transition: all .3s ease;
	border: 2px solid #ccc
}

.owl-theme .owl-dots .owl-dot span::before {
	content: '';
	background-color: #008489 !important;
	display: block;
	border-radius: 50%;
	width: 8px;
	height: 8px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -4px;
	margin-left: -4px;
	opacity: 0;
	visibility: hidden;
	transform: scale(0);
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

.owl-theme .owl-dots .owl-dot.active span::before {
	transform: scale(1);
	opacity: 1;
	visibility: visible
}

#carousel-home .owl-theme .owl-dots .owl-dot.active span,
#carousel-home .owl-theme .owl-dots .owl-dot:hover span {
	background: transparent !important;
	border: 2px solid #fff
}

#carousel-home .owl-theme .owl-dots .owl-dot span {
	border: 2px solid #ccc
}

#carousel-home .owl-theme .owl-dots .owl-dot span::before {
	background-color: #fff !important
}

#icon_drag_mobile {
	position: absolute;
	right: 20px;
	bottom: 20px;
	background: url(../img/drag_icon.svg) 0 0 no-repeat;
	width: 50px;
	height: 30px;
	opacity: .6;
	z-index: 99;
	display: none
}

@media (max-width: 767px) {
	#icon_drag_mobile {
		display: block
	}
}