/* ---------------------------------------------------------------------------------------------] */
/*  --------------------------------------------------------------------------------------[ CSS ] */
/* ---------------------------------------------------------------------------------------------] */

@font-face {
	font-family: 'GilroyBlack';
	src: url('fonts/gilroy-black.ttf') format('truetype');
}

.font-custom-gilroyblack {
	font-family: 'GilroyBlack', sans-serif;
}

@font-face {
	font-family: 'GilroyBlackitalic';
	src: url('fonts/gilroy-blackitalic.ttf') format('truetype');
}

.font-custom-gilroyblackitalic {
	font-family: 'GilroyBlackitalic', sans-serif;
}

@font-face {
	font-family: 'GilroyBold';
	src: url('fonts/gilroy-bold.ttf') format('truetype');
}

.font-custom-gilroybold {
	font-family: 'GilroyBold', sans-serif;
}

@font-face {
	font-family: 'GilroyBolditalic';
	src: url('fonts/gilroy-bolditalic.ttf') format('truetype');
}

.font-custom-gilroybolditalic {
	font-family: 'GilroyBolditalic', sans-serif;
}

@font-face {
	font-family: 'GilroyExtrabold';
	src: url('fonts/gilroy-extrabold.ttf') format('truetype');
}

.font-custom-gilroyextrabold {
	font-family: 'GilroyExtrabold', sans-serif;
}

@font-face {
	font-family: 'GilroyExtrabolditalic';
	src: url('fonts/gilroy-extrabolditalic.ttf') format('truetype');
}

.font-custom-gilroyextrabolditalic {
	font-family: 'GilroyExtrabolditalic', sans-serif;
}

@font-face {
	font-family: 'GilroyHeavy';
	src: url('fonts/gilroy-heavy.ttf') format('truetype');
}

.font-custom-gilroyheavy {
	font-family: 'GilroyHeavy', sans-serif;
}

@font-face {
	font-family: 'GilroyHeavyitalic';
	src: url('fonts/gilroy-heavyitalic.ttf') format('truetype');
}

.font-custom-gilroyheavyitalic {
	font-family: 'GilroyHeavyitalic', sans-serif;
}

@font-face {
	font-family: 'GilroyLight';
	src: url('fonts/gilroy-light.ttf') format('truetype');
}

.font-custom-gilroylight {
	font-family: 'GilroyLight', sans-serif;
}

@font-face {
	font-family: 'GilroyLightitalic';
	src: url('fonts/gilroy-lightitalic.ttf') format('truetype');
}

.font-custom-gilroylightitalic {
	font-family: 'GilroyLightitalic', sans-serif;
}

@font-face {
	font-family: 'GilroyMedium';
	src: url('fonts/gilroy-medium.ttf') format('truetype');
}

.font-custom-gilroymedium {
	font-family: 'GilroyMedium', sans-serif;
}

@font-face {
	font-family: 'GilroyMediumitalic';
	src: url('fonts/gilroy-mediumitalic.ttf') format('truetype');
}

.font-custom-gilroymediumitalic {
	font-family: 'GilroyMediumitalic', sans-serif;
}

@font-face {
	font-family: 'GilroyRegular';
	src: url('fonts/gilroy-regular.ttf') format('truetype');
}

.font-custom-gilroyregular {
	font-family: 'GilroyRegular', sans-serif;
}

@font-face {
	font-family: 'GilroyRegularitalic';
	src: url('fonts/gilroy-regularitalic.ttf') format('truetype');
}

.font-custom-gilroyregularitalic {
	font-family: 'GilroyRegularitalic', sans-serif;
}

@font-face {
	font-family: 'GilroySemibold';
	src: url('fonts/gilroy-semibold.ttf') format('truetype');
}

.font-custom-gilroysemibold {
	font-family: 'GilroySemibold', sans-serif;
}

@font-face {
	font-family: 'GilroySemibolditalic';
	src: url('fonts/gilroy-semibolditalic.ttf') format('truetype');
}

.font-custom-gilroysemibolditalic {
	font-family: 'GilroySemibolditalic', sans-serif;
}

@font-face {
	font-family: 'GilroyThin';
	src: url('fonts/gilroy-thin.ttf') format('truetype');
}

.font-custom-gilroythin {
	font-family: 'GilroyThin', sans-serif;
}

@font-face {
	font-family: 'GilroyThinitalic';
	src: url('fonts/gilroy-thinitalic.ttf') format('truetype');
}

.font-custom-gilroythinitalic {
	font-family: 'GilroyThinitalic', sans-serif;
}

@font-face {
	font-family: 'GilroyUltralight';
	src: url('fonts/gilroy-ultralight.ttf') format('truetype');
}

.font-custom-gilroyultralight {
	font-family: 'GilroyUltralight', sans-serif;
}

@font-face {
	font-family: 'GilroyUltralightitalic';
	src: url('fonts/gilroy-ultralightitalic.ttf') format('truetype');
}

.font-custom-gilroyultralightitalic {
	font-family: 'GilroyUltralightitalic', sans-serif;
}

/* ---------------------------------------------------------------------------------------------] */

.truck-loop-container {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 50px;
}

.truck-loop {
	position: absolute;
	white-space: nowrap;
	animation: moveTruck 10s linear infinite;
}

.truck-loop img {
	height: 50px;
	margin-right: 50px;
}

@keyframes moveTruck {
	0% {
		left: 100%;
	}
	100% {
		left: -100%;
	}
}

/* ---------------------------------------------------------------------------------------------] */

h1.corner-border {
	position: relative;
	display: inline-block; 
	padding: 0;
	margin: 0 0 1rem 0;
}

h1.corner-border::after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 90px; 
	height: 4px; 
	background-color: var(--color-custom-primary); 
}

h1.corner-border .last-three {
	color: var(--color-custom-primary); 
	font-weight: bold;
}

a.text-decoration-none .bi-arrow-right {
	transition: transform 0.3s ease;
	display: inline-block;
}

a.text-decoration-none:hover .bi-arrow-right {
	transform: translateX(5px);
}

.section-content-products-categorys .card.h-100 {
	background: var(--bs-gray);
	border: none;
}

.section-content-products-categorys .card.h-100 img {
	max-width: 125px;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 25px;
}

.section-content-products-categorys .card.h-100:hover .img-product-category {
	filter: var(--bs-primary);
	transition: filter 0.3s	ease;
}

.section-content-mvv img {
	max-width: 125px;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 25px;
}

.section-content-mvv .card:hover .img-hovered-change-color {
	filter: var(--bs-primary);
	transition: filter 0.3s	ease;
}

.main-produtos.inner .icon-product-category {
	max-width: 100px;
}

header {
	.nav-link {
		display: block !important;
		color: var(--color-custom-white) !important;
	}

	.nav-pills .nav-link.active, 
	.nav-pills .show>.nav-link {
		color: var(--color-custom-black) !important;
		background-color: transparent !important;
		font-weight: bold !important;
	}
}

.mini-banner-static img {
	max-height: 250px;
	object-fit: cover;
	object-position: center center;
}

.img-custom-position-01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.img-custom-position-bg-01 {
	background: rgba(0, 0, 0, 0.45);
	z-index: 9;
}

/*Cornor images */

.section-content-corner-image {
	position: relative;
	text-align: center;
	overflow: hidden;
}

.section-content-corner-image .corner-image {
	position: absolute;
	bottom: 0;
	right: 0;
	max-width: 90px;
}

.section-content-corner-image .img-1 {
	bottom: 10px;
	right: 10px;
}

.section-content-corner-image .img-2 {
	bottom: 80px;
	right: 50px;
}

.section-content-corner-image.d-block {
	position: relative;
	text-align: center;
	overflow: hidden;
}

.section-content-corner-image.d-block .corner-image {
	position: absolute;
	max-width: 90px;
}

.section-content-corner-image.d-block .img-1-mobile {
	top: -45px;
	right: -35px;
}

.section-content-corner-image.d-block .img-2-mobile {
	bottom: -20px;
	left: -45px;
}

.image-overlay {
	background-color: rgba(0, 0, 0, 0.5);
	transition: opacity 0.3s ease;
}

.position-relative:hover .image-overlay {
	opacity: 1 !important;
}

.transition-all {
	transition: all 0.3s ease;
}

/* ---------------------------------------------------------------------------------------------] */
/*  ---------------------------------------------------------------------------------[ END FILE ] */
/* ---------------------------------------------------------------------------------------------] */
