@media (max-width: 991px) {
	.generic-text h1 {
		font-size: 3rem;
		line-height: 3.3rem;
	}
	.generic-text h2 {
		font-size: 2.6rem;
		line-height: 2.9rem;
	}
	.generic-text h3 {
		font-size: 2.3rem;
		line-height: 2.6rem;
	}
	.generic-text h4 {
		font-size: 2rem;
		line-height: 2.2rem;
	}
}

@media (max-width: 767px) {
	.generic-text h1 {
		font-size: 2.5rem;
		line-height: 2.8rem;
	}
	.generic-text h2 {
		font-size: 2.3rem;
		line-height: 2.6rem;
	}
	.generic-text h3 {
		font-size: 2.1rem;
		line-height: 2.4rem;
	}
	.generic-text h4 {
		font-size: 1.8rem;
		line-height: 2rem;
	}
	.generic-text h1, 
	.generic-text h2, 
	.generic-text h3, 
	.generic-text h4 {
		padding-bottom: 1rem;
	}
	.generic-text p {
		font-size: 1.3rem;
		line-height: 1.9rem;
		padding-bottom: 1.5rem;
	}
	.generic-text address {
		font-size: 1.3rem;
		line-height: 1.9rem;
		padding-bottom: 1.5rem;
	}
	.generic-text blockquote {
		padding: 2rem 1.5rem;
		margin: 2rem 0 3.5rem;
	}
	.generic-text blockquote p {
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.generic-text ul {
		padding-bottom: 1.5rem;
	}
	.generic-text ul li {
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.generic-text ul li:not(:last-child) {
		padding-bottom: 0.6rem;
	}
	.generic-text ol {
		padding-bottom: 1.5rem;
	}
	.generic-text ol li {
		font-size: 1.3rem;
		line-height: 1.9rem;
	}
	.generic-text ol li:not(:last-child) {
		padding-bottom: 0.6rem;
	}
	.generic-text pre {
	  	margin: 0 0 1.5rem;
	  	font-size: 1.2rem;
	  	line-height: 1.7rem;
	}
	.generic-text hr {
		margin-top: 1.5rem;
	  	margin-bottom: 3rem;
	}
	.generic-text table {
		width: auto!important;
        display: block;
        overflow-x: auto;
	  	margin-bottom: 1.5rem;
	}
	.generic-text table th,
	.generic-text table td {
		font-size: 1.3rem;
	}
}

@media (max-width: 480px) {
	.generic-text h1 {
		font-size: 2.2rem;
		line-height: 2.5rem;
	}
	.generic-text h2 {
		font-size: 2rem;
		line-height: 2.2rem;
	}
	.generic-text h3 {
		font-size: 1.8rem;
		line-height: 2rem;
	}
	.generic-text h4 {
		font-size: 1.6rem;
		line-height: 1.8rem;
	}
	.generic-text p {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	.generic-text address {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	.generic-text blockquote {
		padding: 2rem 1.5rem;
		margin: 2rem 0 3.5rem;
	}
	.generic-text blockquote p {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	.generic-text ul li {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	.generic-text ul li:not(:last-child) {
		padding-bottom: 0.5rem;
	}
	.generic-text ol li {
		font-size: 1.2rem;
		line-height: 1.7rem;
	}
	.generic-text ol li:not(:last-child) {
		padding-bottom: 0.5rem;
	}
	.generic-text pre {
	  	font-size: 1.1rem;
	  	line-height: 1.5rem;
	}
	.generic-text table th,
	.generic-text table td {
		font-size: 1.2rem;
	}
}