/*  SECTIONS  */
.section {
	clear: both;
	padding: 0;
	margin: 0;
}

/*  COLUMN SETUP  */
.wf-col {
    display: block;
    float: left;
    margin-top: 2px;
}

/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}

/*  GRIDS  */ 

.span_1_of_1 {
	width: 99.8%
}

/*  GRID OF TWO  */

.span_1_of_2 {
    width: 50%;
}
/*
.span_1_of_2 {
	width: 49%;
	margin-left: 1.9%;
}*/

/*  GRID OF THREE  */

.span_1_of_3 {
	width: 33.3%;
}
/*
.span_1_of_3 {
	width: 32%;
	margin-left: 1.9%;
}*/

/*  GRID OF FOUR  */
.span_1_of_4 {
	width: 25%;
}

.span_1_of_5 {
	width: 20%;
}

/*  GRID OF SIX  */

.span_1_of_6 {
	width: 16.66%;
}
/*
.span_1_of_6 {
	width: 15%;
	margin-left: 1.9%;
}*/


/* MEDIA QUERIES */

/* reduce to one row */
@media only screen and (max-width: 420px) {
/* WIDTHS FOR TWO COLUMNS */
	.span_1_of_2 {
		width: 100%;
	}
/* WIDTHS FOr FOUR COLUMNS */
	.span_1_of_3 {
		width: 100%;
	}

/* WIDTHS FOR FOUR COLUMNS */
	.span_1_of_4 {
		width: 100%;
	}

	.span_1_of_6 {
		width: 100%;
	}

}
@media only screen and (max-width: 768px) and (min-width: 420px) {
    /* WIDTHS FOR TWO COLUMNS */
    .span_1_of_2 {
        width: 50%;
    }
    /* WIDTHS FOr FOUR COLUMNS */
    .span_1_of_3 {
        width: 50%;
    }
    /* WIDTHS FOR FOUR COLUMNS */
    .span_1_of_4 {
        width: 50%;
    }
    /* WIDTHS FOR FIVE COLUMNS */
    .span_1_of_5 {
        width: 33%;
    }
    /* WIDTHS FOR SIZ COLUMNS */
    .span_1_of_6 {
        width: 33%;
    }
}
@media only screen and (max-width: 768px) {
    .form-repeating-table {
        display: block !important;
    }

    .form-repeating-table thead {
        display: block !important;
    }

    .form-repeating-table th {
        display: block !important;
    }

    .form-repeating-table tbody {
        display: block !important;
    }

    .form-repeating-table tr {
        display: block !important;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .form-repeating-table thead tr {
        display:block !important;
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .form-repeating-table tr {
        display: block !important;
        border: 1px solid #ccc;
    }

    .form-repeating-table td {
        /* Behave  like a "row" */
        display: block !important;
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    .form-repeating-table td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }
    
    .form-space .form-repeating-table td::before {
        padding-left:20px;
    }
    .form-space .form-repeating-table td .form-table-control{
        padding-left: 44%;
    }
    .form-space .form-repeating-table td .form-table-control select{
        padding-left: 0 !important;
        font-size: 13px;
    }

    /*
    Label the data
    Done dynamically at run time for each table
    ie. 
        table<groupId> td:nth-of-type(1):before { content: "First Name"; }
        ...
    */
}