@import url('fonts/fonts-ch.css');
    :root {
        font-size:100%;
    }
	@media (min-width: 1600px) {
		.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
			max-width: 1496px;
		}
		.container-fluid{
			max-width:1840px;
		}
	}
	@media (max-width: 1599px) {
		.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
			max-width: 1196px;
		}
	}
	body
	{
		overflow-x: hidden;
		padding-top:0rem;
		background:#f2f0f1;
	}
	body.customize-support{
		padding-top:2rem;
	}
	a{
		text-decoration:none;
	}
	a:hover{
		opacity:0.8;
	}
	.row{
		gap:0;
	}
	.red-line{
		background:#FF0000;
		width:120px;
		height:3px;
		display:block;
		margin:2rem 0;
	}
	.btn {
		height: 3.375rem !important;
		border-radius: 0 1rem !important;
		padding: 0 3.5rem !important;
		border: 0px solid rgb(245, 58, 39);
		background: rgb(245, 58, 39);
		background: linear-gradient(126deg, rgba(245, 58, 39, 1) 0%, rgba(135, 16, 13, 1) 41%);
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		display: flex;
		align-items: center;
		width: fit-content;
		color: #fff;
		font-size: 0.875rem;
		transition: 0.6s ease;
	}
	.btn:hover {
		color:#fff;
		opacity:0.8;
		background: rgb(245, 58, 39);
		background: linear-gradient(126deg, rgba(245, 58, 39, 1) 0%, rgba(135, 16, 13, 1) 41%);
	}
	@media(max-width:992px){
		.btn {
			font-size:0.875rem;
			height: 3rem ! importANT;
		}
	}
	i.hamburger:after{
		content: url('img-ja/hamburger.svg');
	}
	#cc-main .cm__desc {
		font-size: 1rem;
		line-height: 1.5;
	}
	#cc-main .cm__title {
		font-size: 1.5rem;
		text-transform: uppercase;
		padding: 0 1em;
	}
	/****************** Header **********************/
	header{
		background:  #f2f0f1 url(img-ja/header-image.png);
		background-size: cover;
		background-position: top;
		min-height:100vh;
	}
	header .nav-link{
		color:#272A31;
		font-size:1rem;
		transition:0.3s ease;
	}
	header .nav-link:hover{
		opacity:0.8;
		color:#272A31;
	}
	header #headerContent{
		display: flex;
		padding: 0 3.75rem;
		min-height:calc(1026px - 124px);
	}
	header #headerContent .desc{
		font-size: 3.75rem;
		color: #272A31;
		line-height: 4.75rem;
	}
	header .navbar-expand-lg .navbar-nav {
        gap:3.75rem;
    }
	header .header-image{
		overflow:hidden;
	}
	header .header-image .image-background{
		margin-top: -6rem;
		margin-bottom: -8rem;
	}
	header .header-image .header-image-space {
		background: rgba(148, 9, 1, 0.4);
		padding: 4rem 7.5rem;
		position: absolute;
		bottom: 0;
		z-index: 10;
	}
	header .btn-header{
		background: #CB0111;
		width: 65%;
		height: 4.4rem !important;
		font-size: 1.175rem;
		letter-spacing: 0.1rem;
		text-transform:uppercase;
		transition: 0.6s ease;
		border-radius: 0 2rem !important;
    	padding: 0 3.5rem !important;
    	border: 0px solid rgb(245, 58, 39);
		display: flex;
		align-items: center;
		color:#fff;
		justify-content: center;
	}
	header .btn-header:hover{
		opacity:1;
	}
	header .header-image .header-image-space .title{
		font-size:2rem;
		color:#fff;
		margin-bottom:2rem;
	}
	header .header-image .header-image-space .header-link{
		font-size: 1.25rem;
		color: #fff;
		transition: 0.3s ease;
		display: flex;
		gap: 30px;
		text-decoration: none;
		align-items: center;
		justify-content: end;
		margin-right: -5rem;
		margin-top: 3rem;
		margin-bottom: -1rem;
	}
	header .header-image .header-image-space .header-link .arrow-right{
		background:#D12411;
		width:3.188rem;
		height:3.188rem;
		display:flex;
		border-radius:50%;
		box-shadow: 0 0 10px #D12411;
	}
	header .header-image .header-image-space .header-link .arrow-right:before{
		content: url('img-ja/arrow-right.png');
		margin-top: 13px;
		margin-left: 15px;
	}
	
	header .header-image .header-image-space .header-link:hover{
		opacity:0.8;
	}
	header .header-image .header-image-space p{
		font-size:1rem;
		color:#272A31;
	}
	header h1{
		font-size:3.75rem;
		line-height: 4.75rem;
		color:#272A31
	}
	header p{
		font-size:1.188rem;
		color:#272A31;
	}
	#underheader{
		margin:3rem 0;
	}
	#underheader p{
		color:#272A31;
		font-size:1.8rem;
		line-height:2.5rem;
	}
	@media(max-width:1700px){
		header h1 {
			font-size: 3rem;
			line-height: 4rem;
		}
		header #headerContent .desc {
			font-size: 3rem;
			line-height: 4rem;
		}
	}
	@media(max-width:1500px){
		header h1 {
			font-size: 2.5rem;
			line-height: 3rem;
		}
		header #headerContent .desc {
			font-size: 2.5rem;
			line-height: 3rem;
		}		
	}
	@media(max-width:992px){
		header .header-head-image {
			max-width: 450px;
			width: 100%;
			margin-bottom: 2rem;
		}
		header h1 {
			font-size: 1.875rem;
			line-height: 2.875rem;
		}
		header #headerContent .desc {
			font-size: 1.875rem;
			line-height: 2.875rem;
		}
		header .btn-header {
			margin: 0 auto;
			width: 85%;
			height: 3.4rem !important;
		}
		#underheader p {
			color: #272A31;
			font-size: 1.3rem;
			line-height: 2rem;
		}
		header .navbar .navbar-toggler {
			padding: 0;
		}
		header #headerContent {
			display: flex;
			padding: 3rem 3.75rem;
			min-height: auto;
		}
	}
	@media(max-width:768px){
		header .navbar-panel {
			display:flex;
			justify-content: space-between;
			align-items: center;
			width:100%;
		}
		header .header-head-image {
			max-width: 350px;
			width: 100%;
		}
	}
/****************** Products *******************/
#products{
	background: url('img-ja/products-background.png');
	background-size: cover;
	padding: 12.5rem 0;
}
#products h2{
	color:#D42613;
	font-size:3.125rem;
	margin-bottom:2rem;
}
#products .product-substract{
	background: url(img-ja/products-substract-background.png) no-repeat;
    max-width: 638px;
    max-height: 532px;
	width: 638px;
    height: 532px;
    background-size: contain;
	padding:3rem 8rem 8rem 3rem;
}
#products .product-substract h3{
	color:#fff;
	font-size:4rem;
	margin-bottom:2rem;
}
#products .product-substract p{
	color:#fff;
	font-size:1.625rem;
}
#products .dark-grey-desc p{
	color:#272A31;
	font-size:1.15rem;
	line-height:1.45rem;
}
#products .light-grey-desc p{
	color:#696B70;
	font-size:1.15rem;
	line-height:1.45rem;
}
.products-arrow-link:after{
	content: url(img-ja/products-arrow-link.svg);
}
.pmr-0{
	padding-right:0;
	margin-right:0;
}
.flex-end{
	justify-content: flex-end;
}
.show-desktop-flex{
	display:flex!important;
}
@media(max-width:1400px){
	#products .product-substract{
		padding:3rem 3rem 3rem 3rem;
	}
	#products .product-substract h3{
		font-size:3.5rem;
	}
	#products .product-substract p{
		font-size:1.525rem;
	}

}
@media(max-width:1200px){
	#products{
		padding: 2.5rem 0;
	}
	#products .product-substract{
		padding:1.5rem;
	}
	#products .product-substract h3{
		font-size:3rem;
	}
	#products .product-substract p{
		font-size:1.225rem;
	}
}
@media(max-width:992px){
	.show-desktop-flex{
		display:none!important;
	}
	#products h2{
		font-size:2rem;
	}
	#productsMobile {
		margin:2rem 0;
	}
	#productsMobile .product-substract{
		background: url(img-ja/products-substract-background.png) no-repeat;
		max-width: 638px;
		max-height: 532px;
		width: 100%;
		height: 100%;
		margin-top:3rem auto 0 auto;
		background-size: cover;
		padding: 2rem 2rem 8rem 2rem;
	}
	#productsMobile .product-substract h3{
		color: #fff;
        font-size: 1.8rem;
        margin-bottom: 2rem;
	}
	#productsMobile .product-substract p{
		color:#fff;
		font-size:1rem;
	}
	#productsMobile .light-grey-desc p{
		color:#696B70;
		font-size:1rem;
		line-height:1rem;
	}
}
/****************** Categories *****************/
	#categories {
		background-color:#000;
		padding:90px 0;
	}
	#categories .slider {
		width: 100%;
		min-height: 500px;
		overflow: hidden;
		position: relative;
		margin-bottom: 20px;
	}
	#categories .cat-slide {
		
		display: none;
		background: #000;
		
		font-size: 24px;
	}
	#categories .cat-slide h3{
		font-size:3rem;
		margin-bottom:2rem;
		color:#fff;
	}	
	#categories .cat-slide p{
		font-size:1rem;
		color:#fff;
		margin-bottom:1.25rem;
	}
	#categories .cat-slide.active {
		display: flex!important;
	}
	#categories .progress-bar {
		width: 100%;
		height: 3px;
		background-color: #fff;
		margin-bottom: 20px;
		position: relative;
	}
	#categories .cat-progress {
		height: 100%;
		background-color: #FF0000;
		width: 0%;
	}
	#categories .thumbnails {
		display: flex;
		gap: 1rem;
		margin-top:1rem;
		justify-content: space-between;
	}
	#categories .cat-thumbnail {
		width: 150px;
		height: 130px;
		display: flex;
		align-items: center;
		justify-content: center;
		cursor: pointer;
		font-size: 18px;
	}
	#categories .cta {
		gap:1.5rem;
		align-items:center;
		color:#fff;
		display:flex;
	}
	#categories .cta .title{
		font-size:2rem;
		margin-bottom: 0;
		color:#fff;
	}
	#categories .cta .undertitle{
		font-size:0.875rem;
		margin-bottom:1rem;
		color:#fff;
	}
	#categories .cta .image{
		content: '';
		background: url('img-ja/substract.png');
		width:228px;
		height:190px;
		padding:1.5rem 1rem;
		flex-shrink: 0;
	}
	#categories .cta .arrow-right{
		background:#fff;
		width:1.375rem;
		height:1.375rem;
		display:flex;
		border-radius:50%;
	}
	#categories .cta .arrow-right:before{
		content: url('img-ja/arrow-right-red.svg');
		margin-top: -1px;
		margin-left: 7px;
	}	
	#categories .cta .description p{
		font-size:0.975rem;
		color:#fff;
		margin-bottom: 0;
	}
	@media(max-width:1400px){
		#categories .cta .description p {
			font-size: 0.775rem;
		}
		#categories .cat-slide h3 {
			font-size: 2.5rem;
		}
	}
	@media(max-width:1200px){
		#categories .cat-slide h3 {
			font-size: 2rem;
		}
		#categories .slider {
			min-height: 400px;
		}
		#categories .cta .image {
			margin-bottom:1.5rem;
			display: block;
		}
	}
	@media (min-width: 1400px) and (max-width: 1600px) {
		#categories .cta .description p {
			font-size: 0.75rem;
			color: #fff;
			margin-bottom: 0;
		}
		#categories .slider {
			min-height: 400px;
		}
	}
	@media(min-width:769px){
		#categories .cat-slide {
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			align-items: center;
			justify-content: center;
		}
	}
	@media(max-width:768px){
		#categories .cta {
			display:grid;
		}
		#categories .thumbnails {
			flex-wrap: wrap;
		}
		#categories .cat-thumbnail {
			width:calc(50% - 12px);
			height:auto;
			margin-bottom:1rem;
		}
		#categories .cta .image {
			background: #AB0000 url(img-ja/substract.png) no-repeat;
			background-position:right;
			width: 350px;
		}
		#categories .progress-bar {
			margin: 2rem 0 3rem 0;
		}
		#categories .cat-slide.active {
			display: block !important;
		}
		#categories .cat-slide.active {
			display: flex!important;
		}
		#categories .cat-slide.active img{
			max-width: 420px;
			margin: 0 auto;
			display: block;
			width:100%;
		}
		#categories .slider {
			min-height: 500px;
		}
	}
	@media(max-width:568px){
		#categories .cta .image {
			background: #AB0000 url(img-ja/substract.png) no-repeat;
			background-position:right;
			width: 100%;
			position:relative;
			order:1;
		}
		#categories .cta .description{
			order:0;
		}
		#categories .cta .image .cta-btn{
			position:absolute;
			bottom:1.5rem;
		}
		#categories {
			background-color: #000;
			padding: 90px 0 0 0;
		}
	}
/****************** About **********************/
	#about {
		margin:0 0 5rem 0;
	}
	#about h2{
		color:#D42613;
		font-size:3.125rem;
	}
	#about p{
		font-size:1.20rem;
		color:#000;
		margin:0;
	}
	#about p.text-grey{
		color:#BCBCBC;
		margin-top:1.7rem;                        
	}
	#about .btn{
		margin-top:4rem;
	}
	@media(max-width:1400px){
		#about h2 {
			font-size: 2.5rem;
		}
		#about p {
			font-size: 1rem;
		}
		#about {
			margin: 5.5rem 0;
		}
	}
	@media(max-width:992px){
		#about {
			margin: 2.5rem 0;
		}
		#about h2 {
			font-size: 2rem;
		}
		#about .content-description {
			margin: 2rem 0 0 0;
			padding: 0 1.5rem;
		}
		#about p {
			font-size: 1rem;
		}
	}
/****************** Contact Form **********************/

	#contactForm{
		margin: 2.875rem 0;
	}
	#contactForm h2{
		color:#D42613;
		font-size:3.125rem;
		margin-bottom:3rem;
	}
	#contactForm p{
		font-size:1.25rem;
		color:#000;
	}
	#contactForm h3{
		color:#D42613;
		font-size:1.813rem;
		margin:3rem 0 2rem 0;
	}
	#contactForm h3.form-title{
		color:#D42613;
		font-size:3rem;
		margin:0rem 0 2rem 0;
	}
	#contactForm .dark-grey-desc p{
		color:#272A31;
		font-size:1.15rem;
		line-height:1.45rem;
	}
	#contactForm .light-grey-desc p{
		color:#696B70;
		font-size:1.15rem;
		line-height:1.45rem;
	}
	#contactForm form input {
		background-color: #FFF !important;
		color: #6D6D6D ;
		font-size: 0.975rem !important;
		height: 3.375rem !important;
	}
	#contactForm form.wpcf7-form .wpcf7-submit[disabled] {
		background-image: darkgray!important;
	}
	#contactForm form textarea {
		background-color: #FFF !important;
		color: #6D6D6D !important;
		font-size: 0.975rem !important;
	}

	.header-lang-switcher {
		margin-left:4rem;
	}
	.header-lang-switcher .switch {
		gap:0.5rem;
		height: 3.2rem;
	}
	.header-lang-switcher .switch.active{
		border-radius: 1.6rem 1.6rem 0 0;
	}
	.header-lang-switcher .switch .flag-img{
		width:18px;
		height:12px;
	}
	.header-lang-switcher a {
		color:#fff;
		padding:0.5rem 1rem;
		height:52px;
	}
	.langList{
		z-index:1;
	}


	#contactForm .slider-container-cert {
		position: relative;
		display: flex;
	    flex-direction: column;
		align-items: center;
	}
	#contactForm .slider-cert {
		display: flex;
		overflow: hidden;
		align-items: center;
		gap: 20px;
		padding-left: 0;
		width: 100%;
	}
	#contactForm .slick-track {
		display: flex;
		align-items: center;
	}
	#contactForm .slick-initialized .slick-slide {
		display: flex;
	}
	#contactForm .slide-cert {
		flex: 1 0 auto;
		justify-content:center;
		display:flex;
	}
	#contactForm .slider-navigation {
		display: flex;
		justify-content: center;
		gap: 35px;
		margin-top: 10px;
	}
	@media(max-width:1400px){
		#contactForm p {
			font-size: 1rem;
		}
	}
	@media(max-width:1150px){
		header .navbar-expand-lg .navbar-nav {
			gap: 1.5rem;
		}
	}
	.show-deskctop{
		display:block!important;
	}
	.show-mobile{
		display:none!important;
	}
	@media (max-width: 992px) {
		#contactForm h3.form-title {
			color: #D42613;
			font-size: 3rem;
			margin: 2rem 0;
		}

		.show-deskctop{
			display:none!important;
		}
		.show-mobile{
			display:block!important;
		}
	}

	
	@media (max-width: 568px) {

		#contactForm .next:before {
			content: url(img-ja/arrow-right.svg);
		}
		#contactForm .prev:before {
			content: url(img-ja/arrow-left.svg);
		}
		.header-lang-switcher {
			margin-left: 3rem;
			width: max-content;
			margin-top: 0rem;
		}
	}
/****************** Contact **********************/
	#contact{
		padding:12rem 0 0 0;
		background-image: url('img-ja/footer-background.png');
		background-repeat: no-repeat;
		background-position: top right;
		background-size: cover;
		z-index: 0;
		position:relative;
		min-height:100vh;
	}
	#contact h2{
		font-size:3.75rem;
		color:#CB0111;
	}
	.z-index-3{
		z-index:3;
	}
	#contact .footer-symbol{
	    position: absolute;
    	right: 0;
    	bottom: 0;
		height: 100%;
		width:auto;
	}
	#contact a:hover{
		opacity:1;
	}
	#contact .item {
		background: #fff;
		padding: 1.5rem 1.5rem;
		border-radius: 0;
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 2rem;	
	}
	#contact .item p{
		color:#2E2E2E;
		text-decoration:none;
		margin-top:1rem;
		font-size:1.375rem;	
	}
	#contact .arrow-right {
		width:48px;
		height:48px;
	}
	#contact .arrow-right:before{
		content: url('img-ja/icons/arrow-right-bottom.svg');
	}
	#contact .icon-question:before{
		content: url('img-ja/icons/icon-question.svg');
	}
	#contact .icon-person:before{
		content: url('img-ja/icons/icon-person.svg');
	}
	#contact .icon-search:before{
		content: url('img-ja/icons/icon-search.svg');
	}
	#black{
		background-color:#000;
		padding:1rem 0;
	}
	@media(max-width:1400px){
		#contact h2 {
			font-size: 2.5rem;
		}
		#contact .item p {
			font-size: 1rem;
			margin:0;
		}
		#contactForm h2 {
			font-size: 2rem;
		}
	}
	@media(max-width:1200px){
		#contactForm h2 {
			font-size: 2rem;
		}
		#contact h2 {
			font-size: 2rem;
		}
	}
	@media(max-width:992px){
		#contact {
			padding: 4rem 0 0 0;
			background-image: url(img-ja/footer-background.png);
			background-repeat: no-repeat;
			background-position: top center;
			background-size: cover;
		}
		
		#contact h2 {
			font-size: 2rem;
		}
		#contact .footer-symbol {
			position: static;
			height: auto;
		}
		#contact .item {
			padding: 2.125rem 1rem;
			margin: 1rem 0;
			height: auto;
			gap: 1rem;
		}
		#contactForm {
			margin: 1.875rem 0;
		}
		#contactForm ul.certs img{
			max-width:60%;
		}
		#contactForm ul.certs {
			gap: 0;
		}
	}
/****************** Map **********************/
	#map{
		padding:6rem 0;
	}
	#map h2{
		color: #D42613;
		font-size: 3rem;
		margin: 0rem 0 2rem 0;
	}
	#map .dark-grey-desc p{
		color:#272A31;
		font-size:1.25rem;
		line-height:1.55rem;
	}
	#map .light-grey-desc p{
		color:#696B70;
		font-size:1.25rem;
		line-height:1.5rem;
	}
	#map p{
		font-size:1.25rem;
		color:#272A31;
	}
	#map #mapSection{
		margin:4rem auto 0 auto;
	}
	#map #mapSection .map{
		width: 100%;
		height: auto;
		display: block;
	}
	#mapSection .marker{
		position:absolute;
		width:350px;
		display: flex;
		cursor: pointer;
		padding-top:10px;
        overflow: hidden;
        transition: width 0.5s ease-in-out;
	}

	#mapSection .marker h3{
		color:#D42613;
		font-size:1.875rem;
	}
	#mapSection .marker p{
		color:#000;
		text-decoration:none;
		font-size:1rem;	
		width:95%;
	}
	#mapSection .marker.left{
		text-align:left;
	}
	#mapSection .marker.right{
		text-align:right;
	}
	#mapSection .marker.left .content{
		text-align:right;
		margin-left: -22px;
		margin-top: -3px;
	}
	#mapSection .marker.right p{
		float:right;
	}
	#mapSection .marker.center p{
		margin:0 auto;
	}
	#mapSection .marker.center{
		text-align:center;
		display:block!important;
	}
	#mapSection .icon-pin-map {
		z-index:10000;
		position:relative;
		
	}
	#mapSection .icon-pin-map:before{
		content: url(img-ja/map-pin.svg);
		float: unset;
	}
	#mapSection .icon-pin-map.pulse {
		width: 30px;
		height: 50px;
		animation: pulse 2s infinite;
		display: inline-table;
	}
    #mapSection .marker .content {
		opacity: 0;
		transition: opacity 0.5s ease-in-out;
		width: 350px;
	}
	#mapSection .marker.left .content {
		text-align: end;
	}
    #mapSection .marker.expanded {
        width: 350px;
    }
    #mapSection .marker.expanded .content {
        opacity: 1;
    }
	#mapMobile {
		display:none;
	}
	.map-container {
		width: 1496px;
		max-width: 100%;
		margin: 0 auto;
	}
	@media (max-width: 1600px) {
		#map .container{
			max-width:100%;
		}
	}
	@media(max-width:1400px){
		#map h2 {
			font-size: 2.5rem;
			color: #fff;
		}
		#map p {
			font-size: 1rem;
		}
	}
	@media(max-width:1200px){
		#map h2 {
			font-size: 2rem;
			color: #FF1900;
		}
	}
	@media(max-width:1300px){
		#map #mapSection{
			display:none;
		}
		#mapMobile {
			display:block;
		}
		#mapMobile .accordion {
            width: 100%;
            margin: auto;
            border-radius: 5px;
        }
        #mapMobile .accordion-item {
        }
        #mapMobile .accordion-button {
			border: none;
			padding: 10px;
			text-align: left;
			width: 100%;
			cursor: pointer;
			outline: none;
			font-size: 1.625rem;
			position: relative;
			color: #FF1900;
			background: transparent;
			display: flex;
			gap: 0.5rem;
			align-items: center;
        }
		#mapMobile .accordion-body {
			color:#272A31;
			font-size: 1rem;
		}
		#mapMobile .accordion-button:not(.collapsed)::after {
		    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		}
		#mapMobile .accordion-button::after {
			background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
		}
		#mapMobile .accordion-item{
			border-bottom: 1px solid D9D9D9;
			padding: 20px 0px;
			background: #f2f0f1;
		}
        #mapMobile .accordion-title {
            display: inline-block;
            margin-left: 10px;
        }
        #mapMobile .collapse {
            display: none;
            overflow: hidden;
        }
        #mapMobile .collapse-content {
            padding: 10px;
        }
        #mapMobile .collapse.show {
            display: block;
        }
		.map-pin-mobile:after{
			content: url('img-ja/map-pin-mobile.svg');
		}
	}
	@media(max-width:568px){
		#map {
			padding: 2rem 0 4rem 0;
		}
	}
/****************** Key Players **********************/
	#productCategories .slider {
		width: 100%;
		min-height:100vh;
		overflow: hidden;
	}

	#productCategories .slider-container {
		display: flex;
		transition: transform 0.5s ease-in-out;
	}

	#productCategories .slide {
		box-sizing: border-box;
		text-align: center;
		min-height:100vh;
		font-size: 24px;
		padding: 20px;
		overflow:hidden;
	}
	#productCategories .slide .category-image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		height: 100%;
		min-width: 100%;
	}
	#productCategories .slide .description {
	    position: absolute;
		top: 80%;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
		width: 80%;
		padding-bottom: 2rem;
		text-align: center;
	}

	.color-0, .color-2, .color-4{
		color: #D9D9D9;
	}
	.color-1, .color-3{
		color: #272A31;
	}
	#productCategories .slide .category-info {
		position: absolute;
		top: 2rem;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
		width: max-content;
		text-align: center;
	}
	#productCategories .slide .category-info .category-icon{
		max-height:5.25rem;
		margin: 0 auto;
	}
	#productCategories .slide .category-info p{
		margin-top:1rem;
		font-size:1.625;
	}
	#productCategories .slide h3{
		font-size:2.25rem;
		margin-bottom:1.125rem;
	}
	#productCategories .slide p{
		font-size:1.1rem;
	}
	#productCategories .slide.dark h3{
		color:#FF1900;
	}
	#productCategories .slide.dark p{
		color:#000;
	}
	#productCategories .slide.bright h3{
		color:#fff;
	}
	#productCategories .slide.bright p{
		color:#fff;
	}

	#productCategories .controls {
		position:absolute;
		top:50%;
		width: 100%;
		display:flex;
		justify-content:space-between;

	}
	#productCategories .controls #prev, #productCategories .controls #next{
		background: #fff;
		width: 3.188rem;
		height: 3.188rem;
		display: flex;
		border-radius: 50%;
	}
	#productCategories .controls #prev{
		margin-left: 0.5rem;
	}
	#productCategories .controls #prev:before{
		content: url('img-ja/arrow-left.svg');
		margin-top: 15px;
		margin-left: 15px;
	}
	#productCategories .controls #next{
		margin-right: 0.5rem;
	}
	#productCategories .controls #next:before{
		content: url('img-ja/arrow-right.svg');
	    margin-top: 15px;
    	margin-left: 20px;
	}
	@media (min-width: 1600px) {
		#productCategories .container-fluid {
			max-width: 1920px;
		}
	}
	/* Media Queries */
	@media (max-width: 768px) {
		#productCategories .slide {
			min-width: 100%;
			padding: 0;
		}
		#productCategories .slide:last-child {
			min-width:100%;
		}
		#productCategories .slide .category-image {
			width: 100%;
			height: auto;
			top: 50%;
			transform: translateY(-50%);
			max-width: 100%;
		}
		#productCategories .slider {
			min-height: auto;
		}
		#productCategories .slide {
			min-height: 675px;
			height: 737px;
		}
	}

	@media (min-width: 769px) and (max-width: 992px) {
		#productCategories .slide {
			min-width: 33.333333%;
		}
		#productCategories .slide .category-image {
			height: auto;
		}
		#productCategories .slider {
			min-height: auto;
		}
	}

	@media (min-width: 993px) and (max-width: 1250px) {
		#productCategories .slide {
			min-width: 33.333333%;
		}
		#productCategories .slide .category-image {
			height: auto;
			transform: translateY(-50%);
			top: 50%;
		}
		#productCategories .slider {
			min-height: auto;
		}
	}

	@media (min-width: 1251px) {
		#productCategories .slide {
			min-width: 20%;
		}
		#productCategories .controls{
			display:none;
		}
		
	}
	
	@media(max-width:1400px){
		#productCategories .slide p {
			font-size: 1rem;
		}
		#productCategories .slide {
			min-height: 675px;
		}
		#productCategories .slide .description {
			top: 72%;
		}
	}
	@media(max-width:1600px){
		#productCategories .slide .description {
			margin: 2rem 1rem;
			text-align: left;
		}
		#productCategories .slide p {
			font-size: 1rem;
		}
		#productCategories .slide h3 {
			font-size: 2rem;
		}
		#productCategories .slide .description {
			top: 75%;
		}
	}
	@media (max-width: 1200px) {
		#productCategories .slide .key-player {
			max-height: 95%;
		}
	}











/****************** Key Players **********************/
@media(min-width:1150px){
	#keyPlayers-bck {
		background: url('img-ja/key-players-background.png');
		height:70vh;
		max-height:600px;
	}

	#keyPlayers {
		background: linear-gradient(to bottom, transparent 45%, #D9D9D9 45%);
		margin-top: -22%;
		max-height: 940px;
	}
	#keyPlayers .substract-1{
        left: 50%;

        transform: translateX(-50%);
        position: absolute;
        z-index: 1;
	}
	#keyPlayers .substract-2{
		left: 80%;
        position: absolute;
        z-index: 1;
        bottom: 5rem;
	}
	#keyPlayers .key-player{
        left: 50%;
        transform: translateX(-35%);
        position: relative;
        z-index: 2;
        bottom: 0rem;
	}
	#keyPlayers .thumb {
		display:flex;
		gap:3rem;
	}
	#keyPlayers .thumb .key-player-thumb .arrow-go::after{
		content: url('img-ja/key-players/arrow-go.svg');
	}
	#keyPlayers .thumb .key-player-thumb {
		cursor:pointer;
		display:flex;
		transition: 0.6s ease;
	}
	#keyPlayers .thumb .key-player-thumb:hover{
		opacity:0.8;
	}
	#keyPlayers .thumb .key-player-thumb img{
		margin-top:3rem;
		bottom:0;
	}
	#keyPlayers-bck #keyPlayerName{
		color:#CB0111;
		font-size:1.875rem;
		margin-bottom:2rem;
	}
	#keyPlayers-bck #keyPlayerDescription{
		color:#272A31;
		font-size:1.25rem;
	}
	#keyPlayers-bck .description{
		max-width:500px;
	}
}
@media(max-width:1400px){
	#keyPlayers .thumb .key-player-thumb img{
		margin-top:0;
	}

}
@media(max-width:1149px){
	#keyPlayers-bck {
		background: url('img-ja/key-players-background.png');
		height:70vh;
		max-height:600px;
	}
    #keyPlayers .thumb {
        gap: 0.1rem;
        background: #D9D9D9;
    }
	#keyPlayers {
		background: linear-gradient(to bottom, transparent 45%, #D9D9D9 45%);
		margin-top: -40%;
		max-height: 940px;
	}
	#keyPlayers .substract-1{
        left: 50%;

        transform: translateX(-50%);
        position: absolute;
        z-index: 1;
	}
	#keyPlayers .substract-2{
		left: 80%;
        position: absolute;
        z-index: 1;
        bottom: 5rem;
	}
	#keyPlayers .key-player{
        left: 50%;
        transform: translateX(-35%);
        position: relative;
        z-index: 2;
        bottom: 0rem;
	}
	#keyPlayers .thumb {
		display:flex;
		gap:3rem;
		margin-top: 2rem;
	}
	#keyPlayers .thumb .key-player-thumb .arrow-go::after{
		content: url('img-ja/key-players/arrow-go.svg');
	}
	#keyPlayers .thumb .key-player-thumb {
		cursor:pointer;
		display:flex;
		transition: 0.6s ease;
	}
	#keyPlayers .thumb .key-player-thumb:hover{
		opacity:0.8;
	}
	#keyPlayers .thumb .key-player-thumb img{
		margin-top:3rem;
		bottom:0;
	}
	#keyPlayers-bck #keyPlayerName{
		color:#CB0111;
		font-size:1.275rem;
		margin-bottom:2rem;
	}
	#keyPlayers-bck #keyPlayerDescription{
		color:#272A31;
		font-size:1rem;
	}
}
@media(max-width:992px){
	#keyPlayers {
        margin-top: -56%;
		max-height: unset;
    }
}
@media(min-width:769px){
	.key-player-show-mobile {
		display:none!important;
	}
	.key-player-show-desktop {
		display:block!important;
	}
}
@media(max-width:768px){
	.key-player-show-mobile {
		display:block!important;		
	}
	.key-player-show-desktop {
		display:none!important;
	}
	#keyPlayers {
        margin-top: -47%;
        max-height: unset;
    }
}
@media(max-width:560px){
	#keyPlayers {
        margin-top: -60%;
        background: transparent;
    }
	.key-player-image {
		padding:0;
	}
	#keyPlayers .key-player {
        left: 50%;
        transform: none;
        position: unset;
        z-index: 2;
        bottom: 0rem;
        width: 100%;
    }
	#keyPlayers .container-fluid{
		padding:0;
	}
	#keyPlayers .thumb {
        gap: 0rem;
        margin-top: 0rem;
		border-top:2px solid #fff;
		position: relative;
    }
	#keyPlayers .thumb .key-player-thumb {
        display: block;
    }
	#keyPlayers .thumb .key-player-thumb img {
        margin-top: 2rem;
    }
	#keyPlayers .thumb .key-player-thumb .arrow-go {
		position: absolute;
		top:1rem;
		left:1rem;
	}
	#keyPlayers .thumb .key-player-thumb .arrow-go::after {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		background-image: url(img-ja/key-players/arrow-go.svg);
		background-size: contain;
		background-repeat: no-repeat;
	}
	#keyPlayers-bck {
        background: url(img-ja/key-players-background.png);
		background-position: top center;
        height: 58vh;
        max-height: 100%;
    }
}
/****************** Footer **********************/
	footer{
		background-color:#000;
		padding:5.625rem 0;
	}
	footer .socials{
		list-style:none;
		display:flex;
		gap:10px;
		margin-bottom:0;
	}
	footer .socials .social-round{
		background-color:#DB3021;
		border-radius:50%;
		width: 45px;
		height: 45px;
		display: flex;
		justify-content: center;
		align-items: center;
		transition:0.3s ease;
	}
	.m-t-b-25{
		margin:2.5rem 0;		
	}
	.m-t-b-143{
		margin:1.43rem 0;		
	}
	footer hr{
		background-color:#1F1F1F;
		opacity:1;
	}
	footer .socials .social-round:hover{
		opacity:0.8;
	}
	footer .socials .social-round svg{
		fill:#fff;
	}
	footer .row{
		gap:0;
	}
	footer .copyright{
		list-style:none;
		display:flex;
		gap:25px;
		margin-bottom:0;
		margin-left:0;
		font-size:0.875rem;
		color:#B3B3B3;
		padding-left:0;
	}
	footer .copyright a{
		text-decoration:none;
		font-size:0.875rem;
		color:#B3B3B3;
		transition:0.3s ease;
	}
	footer .newsletter-text {
		color:#FFFBE8;
		font-size:1.75rem;
	}
	footer form input {
		background-color:#FFFBE8!important;
		color:#E39A9A!important;
		font-size:0.875rem!important;
		height:3.375rem!important;
	}
	
	footer .cert-title{
		font-size:1.250rem;
		color:#B3B3B3;
		margin-bottom:0.5rem;
	}
	
	footer .certificates {
		list-style:none;
		margin-left:0;
		padding-left:0;
		display:flex;
		gap:1.5rem;
	}
	
	
	input[type=checkbox]+span:before, input[type=checkbox]+label:before {
		width:1.5rem;
		height:1.5rem;
	}
	input[type=checkbox]+span:after, input[type=checkbox]+label:after {
		width:1.3rem;
		height:1.3rem;
		top: .2rem;
		left: .2rem;		
	}
	input[type=checkbox]:checked+span:before, input[type=checkbox]:checked+label:before {
		--tw-border-opacity: 1;
		border-color: rgb(245,58,39);
		background-color: rgb(245,58,39);
		background-color: rgb(245,58,39);
	}
	input[type=checkbox]+span, input[type=checkbox]+label {
        font-size: 0.875rem;
		color:#F6F6F6;
        line-height: 1.5;
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-weight: 400;
		font-style: normal;
		padding-top:0;
    }

	#contactForm form.wpcf7-form .wpcf7-submit {
		height: 3.375rem !important;
		border-radius: 0 1rem !important;
		padding: 0 3.5rem !important;
		border: 0px solid rgb(245, 58, 39);
		background: rgb(245, 58, 39);
		background: linear-gradient(126deg, rgba(245, 58, 39, 1) 0%, rgba(135, 16, 13, 1) 41%);
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
		font-weight: 700;
		font-style: normal;
		display: flex;
		align-items: center;
		width: 100%;
		color: #fff;
		font-size: 0.875rem;
		transition: 0.6s ease;
	}
	form.wpcf7-form .wpcf7-submit:hover {
		color: #fff;
		opacity: 0.8;
		background: rgb(245, 58, 39);
		background: linear-gradient(126deg, rgba(245, 58, 39, 1) 0%, rgba(135, 16, 13, 1) 41%);
	}
	form.wpcf7-form .wpcf7-not-valid-tip {
        font-size: 0.875rem;
        line-height: 1;
        font-weight: 400;
    }
	form.wpcf7-form.invalid .wpcf7-response-output, form.wpcf7-form.failed .wpcf7-response-output {
		--tw-bg-opacity: 1;
		background-color: #fff;
		color:#e51a1a;
        font-size: 0.875rem;
        line-height: 1;
        font-weight: 400;
	}
	@media(max-width:1400px){
		input[type=checkbox]+span, input[type=checkbox]+label {
			font-size: 0.675rem;
		}
	}
	@media(max-width:992px){
		footer .socials {
			justify-content: center;
			margin-top:2.5rem;
			padding-left: 0;
		}
		footer .socials .social-round {
			background-color: #2E2E2E;
		}
		footer .brand-footer-logo{
			display: flex;
			justify-content: center;
		}
		footer .certificates {
			justify-content: center;
		}
		footer .newsletter-text {
			margin: 2rem 0;
		}
		footer form .btn{
			width:100%;
		}
		footer input[type=checkbox]+span,footer input[type=checkbox]+label {
			font-size: 0.675rem;
			text-align: left;
		}
		footer .copyright {
			display: block;
		}
		footer .copyright li{
			margin-bottom:0.5rem;
		}
	}
	.show-desktop{
		display:block!important;
	}
	.show-mobile{
		display:none!important;
	}
	.certs-mobile{
		display:none!important;
	}
@media(max-width:992px){
	.show-desktop {
		display:none!important;
	}
	.show-mobile{
		display:block!important;
	}
	.certs-mobile{
		display:block!important;
	}
}
@keyframes pulse {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}