@media only screen and (min-width:0px) and (max-width:767px)
{
	h2
	{
		font-size: 1.2rem;
	}
	h2:after
	{
		width:20%;
	}
	p
	{		
		font-size: 0.85rem;
		font-weight: 400;
		line-height:1.8rem;
	}
	main>.container
	{
		padding:0;
	}
	.menu_bar
	{
		top:0;
		padding:0;
	}
	.navbar-dark .navbar-brand
	{    
		max-width: 130px;
	}
	.navbar-toggler
	{
		background-color: #c3a249;
		font-size: 0.9rem;
		border-radius: 0;
		border: none;
	}
	header, .menu_bar, footer
	{    
		padding: 0 1rem;
	}
	.text_typography
	{
		padding: 0 1rem 2rem;
	}
	.carousel-image, .top_banner_head
	{
		margin-top: 65px;
	}
	footer 
	{
		padding-top: 1rem;
	}
/*============ .feature_li ==========*/
	.feature_li>li
	{
		flex: 0 0 calc(100% - 5px);
	}
/*============ .footer ==========*/
	.footer_logo
	{		
		padding-bottom: 1rem;
		border-bottom: 1px solid #b77f1f;
	}
	.footer_logo>a>img
	{
		display:block;
		margin:0 auto;
	}
	.footer_address>p
	{
		text-align:inherit;
		margin-bottom: 0;
	}
	.footer_contact span>label
	{
		display:block;
	}
	.copyright
	{
		font-size:0.6rem;    
		text-align: center;
		line-height: 1rem;
		margin-bottom: 2rem;
	}
	.copyright>a
	{
		display:block;
	}
}
@media only screen and (min-width:768px) and (max-width:1023px)
{
	h2
	{
		font-size: 1.4rem;
	}
	p
	{
		font-size: 0.9rem;
	}
	main>.container
	{
		padding:0;
	}	
	header, .menu_bar, footer
	{    
		padding: 0 1rem;
	}
	.text_typography
	{
		padding: 0 1rem 2rem;
	}
	.top-header-grid :is(p) 
	{
		align-items: flex-start;
		flex-flow: row nowrap;
		line-height: 1rem;
	}
	.top-header-grid>p :where(i)
	{
		font-size:1.5rem;
	}
	.top-header-grid>p :where(span)
	{
		font-size: 0.7rem;
	}
	.top-header-grid>p>span :where(label)
	{
		font-size:0.8rem;
	}
	.social_media :is(i, a) 
	{
		font-size: 0.8rem;
	}	
	.navbar
	{
		padding: .5rem 0rem;
	}
	.navbar-toggler
	{
		background-color: #c3a249;
		font-size: 0.9rem;
		border-radius: 0;
		border: none;
	}
	.menu_bar ul 
	{
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		border-top: 1px solid #dbdcdc;
		margin-top: 0.5rem;
	}
	.footer_logo
	{
		border-bottom:1px solid #a77520;
		padding-bottom:1rem;
	}
	.footer_logo>a>img
	{
		display:block;
		margin:0 auto;
	}
	.footer_contact span>label
	{
		display:block;
	}	
}
@media only screen and (min-width:1024px) and (max-width:1200px)
{
	main>.container
	{
		padding:0;
	}
	h2
	{
		font-size: 1.4rem;
	}
	p
	{
		font-size: 0.9rem;
	}
	main>.container
	{
		padding:0;
	}	
	header, .menu_bar, footer
	{    
		padding: 0 1rem;
	}
	.text_typography
	{
		padding: 0 1rem 2rem;
	}
	.top-header-grid :is(p) 
	{
		align-items: flex-start;
		flex-flow: row nowrap;
		line-height: 1rem;
	}
	.top-header-grid>p :where(i)
	{
		font-size:1.5rem;
	}
	.top-header-grid>p :where(span)
	{
		font-size: 0.7rem;
	}
	.top-header-grid>p>span :where(label)
	{
		font-size:0.8rem;
	}
	.social_media :is(i, a) 
	{
		font-size: 0.8rem;
	}
}
@media only screen and (min-width:1441px) and (max-width:1600px)
{
}
