/* *, *:before, *:after {
box-sizing:border-box;
border: 0.1px solid red;
} */
/* Use the grid class as a parent around rows that have gutters */

.grid {
	overflow:hidden;
}



/* Only use a row around columns */
.row:after {
	display:table;
	content:'';
	clear:both;
}
.row.gutters {
	margin-left: -8px;
	margin-right: -8px;
	margin-top: -16px;
}

.row.gutters-main {
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -20px;
}

.row.flex {
	display:flex;
	flex-wrap:wrap;
}

/* Columns should always have a .row as the parent */
/* One 12 column is just a div, not a column */
/* The grid is for columns next to each other */
[class*='col-'] {
	float:left;
}
.gutters>[class*='col-'] {
	padding-right: 8px;
	padding-left: 8px;
	margin-top:16px;
}

.gutters-main>[class*='col-'] {
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 20px;
}

.flex>[class*='col-'] {
	flex:1 1 auto;
}

.col-sm-mian {
	width: calc(100%-200px);
}

.col-side {
	
}

.col-sm-1 {
	width:calc((1/12)*100%);
}
.col-sm-2 {
	width:calc((2/12)*100%);
}
.col-sm-3 {
	width:25%;
}
.col-sm-4 {
	width:calc((4/12)*100%);
}
.col-sm-5 {
	width:calc((5/12)*100%);
}
.col-sm-6 {
	width:50%;
}
.col-sm-7 {
	width:calc((7/12)*100%);
}
.col-sm-8 {
	width:calc((8/12)*100%);
}
.col-sm-9 {
	width:75%;
}
.col-sm-10 {
	width:calc((10/12)*100%);
}
.col-sm-11 {
	width:calc((11/12)*100%);
}
.col-sm-12 {
	width:100%;
}

@media (min-width: 575px) {
	.col-mid-1 {
		width:calc((1/12)*100%);
	}
	.col-mid-2 {
		width:calc((2/12)*100%);
	}
	.col-mid-3 {
		width:25%;
	}
	.col-mid-4 {
		width:calc((4/12)*100%);
	}
	.col-mid-5 {
		width:calc((5/12)*100%);
	}
	.col-mid-6 {
		width:50%;
	}
	.col-mid-7 {
		width:calc((7/12)*100%);
	}
	.col-mid-8 {
		width:calc((8/12)*100%);
	}
	.col-mid-9 {
		width:75%;
	}
	.col-mid-10 {
		width:calc((10/12)*100%);
	}
	.col-mid-11 {
		width:calc((11/12)*100%);
	}
	.col-mid-12 {
		width:100%;
	}
}

@media (min-width: 900px) {
	.col-lg-1 {
		width:calc((1/12)*100%);
	}
	.col-lg-2 {
		width:calc((2/12)*100%);
	}
	.col-lg-3 {
		width:25%;
	}
	.col-lg-4 {
		width:calc((4/12)*100%);
	}
	.col-lg-5 {
		width:calc((5/12)*100%);
	}
	.col-lg-6 {
		width:50%;
	}
	.col-lg-7 {
		width:calc((7/12)*100%);
	}
	.col-lg-8 {
		width:calc((8/12)*100%);
	}
	.col-lg-9 {
		width:75%;
	}
	.col-lg-10 {
		width:calc((10/12)*100%);
	}
	.col-lg-11 {
		width:calc((11/12)*100%);
	}
	.col-lg-12 {
		width:100%;
	}
}