/* ---------------------------------------------------------------------------------------------] */
/*  --------------------------------------------------------------------------------------[ 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;
}

/* --------------------------------------------------------------------------------------------- */

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);
}

header {
	.nav-link {
		display: block !important;
		color: var(--color-custom-black) !important;
	}

	.nav-pills .nav-link.active, 
	.nav-pills .show>.nav-link {
		color: var(--color-custom-danger) !important;
		background-color: transparent !important;
		font-weight: bold !important;
	}
}

.mini-banner-static img {
	max-height: 250px;
	object-fit: cover;
	object-position: center center;
}

/* --------------------------------------------------------------------------------------------- */

.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;
}

/* --------------------------------------------------------------------------------------------- */

@keyframes infinite-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

.infinite-carousel {
	width: 100%;
	overflow: hidden;
	position: relative;

	.infinite-carousel-track {
		display: flex;
		width: max-content;
		animation: infinite-scroll 20s linear infinite;
	}

	.infinite-carousel-item {
		flex: 0 0 auto;
	}

	.infinite-carousel-item img {
		opacity: 0.5;
		transition: opacity 0.3s ease;
		width: 75px;
	}

	.infinite-carousel-item img:hover {
		opacity: 1; 
	}
}

/* --------------------------------------------------------------------------------------------- */

.p-hide-content {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all 0.3s ease;
	max-height: 4.5em;
}

.p-hide-content.expanded {
	-webkit-line-clamp: unset;
	max-height: none;
	overflow: visible;
}

.toggle-button {
	display: inline-block;
	margin-top: 8px;
	font-size: 0.875rem;
	color: var(--color-custom-danger); 
	cursor: pointer;
	border: none;
	background: none;
	padding: 0;
}

/* --------------------------------------------------------------------------------------------- */

.section-soluctions {
	.card:hover .card-icon img {
		filter: brightness(0) saturate(0%) invert(40%) sepia(100%) saturate(2000%) hue-rotate(330deg) brightness(100%) contrast(150%);
	}

	.card .card-icon img {
		max-width: 150px;
	}
}

.section-mvv {
	img {
		max-width: 150px;
	}
}

.main-solucoes.inner {
	.img-icon {
		max-width: 150px;
	}
}

/* --------------------------------------------------------------------------------------------- */

.img-custom-position-bg-01 {
	background: rgba(0, 0, 0, 0.45);
	z-index: 9;
}

.img-custom-position-01 {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

/* ---------------------------------------------------------------------------------------------] */
/*  ---------------------------------------------------------------------------------[ END FILE ] */
/* ---------------------------------------------------------------------------------------------] */
