/* Alchemy CSS - v1 */

body
{
	display:grid;
	margin:0;	
}

/* - wrap - */

.grid 
{
	display: grid;
}

section
{
	display: grid;
	grid-template-columns: auto;
}

@media ( min-width:768px )
{
	section
	{
		grid-template-columns: auto 80% auto;
	}
}

@media ( min-width:1200px ){
	
	section
	{
		grid-template-columns: auto 1100px auto;
	}
}

/* Block */

.workspace
{
	display: grid;
	grid-template-columns: auto;
	/* padding: 0 32px 32px; */
}

@media( min-width:768px ){
	
	.workspace
	{
		grid-column: 2;
	}
}

/* - */

.txt
{
	display: grid;
	justify-self: center;
	align-self: center;
	padding: 32px;
}


.left
{
	justify-self: start;
}


/* - */

.txt-middle
{
	display: grid;
	justify-self: center;
	align-self: center;
	padding: 32px;
}




@media ( min-width:768px )
{
	.txt-middle
	{
		padding: 64px;
	}
}


/* - */

.col-2
{
	display: grid;
	grid-template-columns: auto;
}

@media ( min-width:768px )
{
	.col-2
	{
		grid-template-columns: auto auto;
	}
	
}

.feature-img
{
	width: 90%;
    align-self: center;
	justify-self: center;
	margin: 16px 0;
}

@media ( min-width: 768px )
{
	.feature-img
	{
		width: 100%;
		align-self: center;
		margin: 32px 0;
	}
}

.pad-btm-16
{
	padding-bottom: 16px!important;
}

.pad-btm-32
{
	padding-bottom: 32px!important;
}

.pad-top-16
{
	padding-top: 16px!important;
}

.pad-top-32
{
	padding-top: 32px!important;
}

