@media all and (min-width: 1200px) {
    .h1, h1 {
        font-size: calc(.75rem + 1vw);
    }
	
	body.products-template-default .h1.fw-bold.mb-5.mt-2 {
		font-size: calc(.5rem + 1.5vw);
	}	
	
	h2 {
        font-size: calc(.5rem + .75vw);
    }
	
	body p, 
	body a, 
	body li,
	body strong,
	body b	
	{
		font-size: 14px;
	}
	
	.btn:active, 
	.btn:focus, 
	.btn:hover, .btn {
		font-size: 14px;
	}
}

@media all and (max-width: 1199px) {
    .h1, h1 {
        font-size: calc(.75rem + 5vw);
    }
	
	body.products-template-default .h1.fw-bold.mb-5.mt-2 {
		font-size: calc(.5rem + 4vw);
	}	
	
	h2 {
        font-size: calc(.5rem + 4vw);
    }
	
	body p, 
	body a, 
	body li,
	body strong,
	body b	
	{
		font-size: 14px;
	}
	
	.btn:active, 
	.btn:focus, 
	.btn:hover, .btn {
		font-size: 14px;
	}
	
	.info-download {
		font-size: 14px;
	}
	
	.fs-4 {
		font-size: calc(0.875rem + .3vw) !important;
	}
	
	.heading-h2 {
		font-size: calc(.75rem + 5vw);
	}	
	
	.head-link {
		font-size: 14px;
	}	
}

div.product-image {
    height: calc(1rem + 27vh); 
    width: 100%;   
    overflow: hidden; 
}

div.product-image img.product-image {
    height: 100%;
    width: 100%;
    object-fit: cover; 
    object-position: center; 
}

.block-text-product {
	min-height: calc(3rem + 2.5vw);
}