@media (max-width: 600px) {
	.boxTextBannerHome {
		min-width: 0;
		width: 100%;
		padding: 1rem;
	}

	.cajaBannerPedrro {
		margin: 0 auto;
	}

	img.imgHomeBaa_1 {
		top: 15px;
		left: 15px;
		width: 100px;
	}

	img.imgHomeBaa_2 {
		border: 15px;
		width: 60px;
		left: 15px;
	}

	img.imgHomeBaa_3 {
		margin-left: 0px;
		bottom: 15px;
		width: 180px;
		left: auto;
		right: 15px;
	}

	img.imgHomeBaa_4 {
		margin-right: 0px;
		bottom: 15px;
		width: 90px;
	}

	img.imgHomeBaa_5 {
		bottom: auto;
		top: 15px;
		margin-right: -60px;
		width: 80px;
	}

	img.imgHomeBaa_6 {
		bottom: auto;
		top: 15px;
		margin-right: auto;
		right: 15px;
	}
	
	.linkTelsTxt {
		width: 100%;
		text-align: center;
		display: block;
	}

	.linkTels {
		justify-content: space-between;
		display: flex;
	}
	
	.boxCateProds {
		margin-left: 0;
		width: 100%;
		margin-bottom: 30px;
	}

	.itemInfoFooter {
	    padding-bottom: 1.5rem !important;
	}
	
	.container-fluid.fndInfoFoo {
		padding-top: 2.5rem !important;
	}
	
	form#formContactFast {
		padding: 15px;
	}
	
	.contentFieldsFormFoo {
		display: flex;
		flex-direction: column;
	}
	
	a.linkPhoneHead.me-3 {
		margin-right: 0.5rem !important;
		font-size: 11px;
	}
	
	a.linkPhoneHead.me-3 img {
		height: 12px!important;
	}
}

@media (max-width: 991px) {
	.cardProd {
		grid-template-columns: 1fr;
		padding: 20px;
		gap: 18px;
	}

	.cardProd .col2CPH {
		order: -1;
		min-height: 240px;
	}

	.cardProd .tituloCP {
		font-size: 24px;
	}

	.bannerInte {
		background-image: var(--banner-bg-mobile, var(--banner-bg-desktop)) !important;
	}

	.boxMidBannerH {
		flex-direction: column;
		padding: 20px 0;
	}

	.midBannerHome.midBannerHomeSimple {
		padding: 20px 0;
	}

	.col1MidBan {
		width: 100%;
	}

	.col2MidBan {
		width: 100%;
		text-align: center;
	}
	
	.row.conteIntProdDet {
		flex-direction: column-reverse;
	}

	.softwareListCard,
	.softwareHeroCard {
		grid-template-columns: 1fr;
	}

	.softwareListMedia,
	.softwareHeroMediaFrame {
		min-height: 0;
	}

	.softwareGalleryShell {
		grid-template-columns: 1fr;
	}

	.softwareGalleryNav {
		display: flex;
		justify-self: center;
	}

	.softwareGallerySection {
		margin-left: calc(50% - 50vw + (100vw - 100%) / 2);
		margin-right: calc(50% - 50vw + (100vw - 100%) / 2);
		padding-left: 14px;
		padding-right: 14px;
	}

	.softwareGalleryViewport {
		height: 650px;
		max-height: 650px;
	}

	.softwareDemoInfoCard,
	.softwareDemoFormCard,
	.softwareRichText,
	.softwareGallerySection,
	.softwareTechnicalSection,
	.softwareBannerSection,
	.softwareHeroCard {
		padding: 24px;
	}
}

@media (max-width: 767px) {
	.cardProd {
		padding: 18px;
		border-radius: 20px;
	}

	.cardProd .col2CPH {
		min-height: 200px;
		padding: 14px;
	}

	.cardProd .tituloCP {
		font-size: 22px;
	}

	.cardProd .descCP {
		font-size: 15px;
	}

	.softwareHeroCard h1 {
		max-width: none;
	}

	.softwareGalleryViewport {
		height: 650px;
		max-height: 650px;
	}

	.softwareSubmitButton {
		width: 100%;
		text-align: center;
	}

	.softwareLightbox {
		padding: 16px;
	}

	.softwareLightboxDialog {
		width: calc(100vw - 20px);
		height: calc(100vh - 20px);
		padding: 18px;
	}
}
