/* Bootstrap-like Grid System */

/* Container */
.container {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
  }
  
  /* Container sizes for different breakpoints */
  @media (min-width: 992px) {
	.container {
	  max-width: 959px;
	}
  }
  
  @media (min-width: 1200px) {
	.container {
	  max-width: 1109px;
	}
  }
  
  /* Row */
  .row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
  }
  
  /* Columns */
  [class*="col-"] {
	position: relative;
	width: 100%;
	/* padding-left: 15px;
	padding-right: 15px; */
  }
    /* Column widths */
    .col-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .col-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-3 { flex: 0 0 25%; max-width: 25%; }
    .col-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-6 { flex: 0 0 50%; max-width: 50%; }
    .col-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-9 { flex: 0 0 75%; max-width: 75%; }
    .col-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-12 { flex: 0 0 100%; max-width: 100%; }
    
    /* Offset columns */
    .col-offset-1 { margin-left: 8.333333%; }
    .col-offset-2 { margin-left: 16.666667%; }
    .col-offset-3 { margin-left: 25%; }
    .col-offset-4 { margin-left: 33.333333%; }
    .col-offset-5 { margin-left: 41.666667%; }
    .col-offset-6 { margin-left: 50%; }
    .col-offset-7 { margin-left: 58.333333%; }
    .col-offset-8 { margin-left: 66.666667%; }
    .col-offset-9 { margin-left: 75%; }
    .col-offset-10 { margin-left: 83.333333%; }
    .col-offset-11 { margin-left: 91.666667%; }
    .col-offset-12 { margin-left: 100%; }
  
    /* Medium columns (max-width: 1199px) */
    @media (max-width: 1199px) {
    .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-md-3 { flex: 0 0 25%; max-width: 25%; }
    .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-6 { flex: 0 0 50%; max-width: 50%; }
    .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-md-9 { flex: 0 0 75%; max-width: 75%; }
    .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-md-12 { flex: 0 0 100%; max-width: 100%; }
    }
  
    /* Small columns (max-width: 991px) */
    @media (max-width: 991px) {
    .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
    .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
    .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
    .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
    .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
    }
    
    /* Utility classes */
    .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    }