/*
-------------------

	Basekit

	Framework · Grid
	Fev . 2022

	© Exactuflow
	http://basekit.exactusensu.pt

	Table of Contents

	· Debug mode
	· Flex
	· Rows
	· Columns

-------------------
*/

/* Debug mode */

	.debug row,
	.debug container,
	.debug column,
	.debug fieldset {
		border-style: solid;
		border-width: 1px;
	}

	.debug container {
		border-color: red;
	}

	.debug row {
		border-color: green;
	}

	.debug column {
		border-color: blue;
	}

	.debug fieldset {
		border-color: orange;
	}

/* flex */

	.flex {
		display: flex !important; 
	}

	/* flex . Extra small screens */

		@media (min-width: 100px) {

			.xs-flex {
				display: flex !important; 
				justify-content: center;
			}

		}

	/* flex . Small screens */

		@media (min-width: 768px) {

			.sm-flex {
				display: flex !important; 
				justify-content: center;
			}

		}

	/* flex . Medium screens */

		@media (min-width: 990px) {

			.md-flex {
				display: flex !important; 
				justify-content: center;
			}

		}

	/* flex . Large screens */

		@media (min-width: 1200px) {

			.lg-flex {
				display: flex !important; 
				justify-content: center;
			}

		}


/* Rows */

	/* Rows . Default */

		row {
			margin-right: 0px;
			margin-left: 0px;
			overflow: visible;
		}

/* Columns */

	/* Columns . Default */

		column {
			box-sizing: border-box;
			overflow: visible; !important;
		}

		row:after {
			content: " ";
			display: block;
			clear: left;
		}

		column img {
			width: 100%;
		}

		.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1,
		.col-xs-2, .col-sm-2, .col-md-2, .col-lg-2,
		.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
		.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4,
		.col-xs-5, .col-sm-5, .col-md-5, .col-lg-5,
		.col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
		.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7,
		.col-xs-8, .col-sm-8, .col-md-8, .col-lg-8,
		.col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
		.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10,
		.col-xs-11, .col-sm-11, .col-md-11, .col-lg-11,
		.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
			position: relative;
			min-height: 1px;
			padding-right: 0px;
			padding-left: 0px;
		}

		.padded {
			box-sizing: border-box;
			padding-left: 1%;
			padding-right: 1%;
		}

	/* Columns . Extra small screens */

		@media (min-width: 100px) {

			/* Columns . Default */

				.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,
				.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11,.col-xs-12 {
					float: left;
				}

			/* Columns . Width */

				.col-xs-12 			{ width: 100%; }
				.col-xs-11 			{ width: 91.66666667%; }
				.col-xs-10 			{ width: 83.33333333%; }
				.col-xs-9 			{ width: 75%; }
				.col-xs-8 			{ width: 66.66666667%; }
				.col-xs-7 			{ width: 58.33333333%; }
				.col-xs-6 			{ width: 50%; }
				.col-xs-5 			{ width: 41.66666667%; }
				.col-xs-4 			{ width: 33.33333333%; }
				.col-xs-3 			{ width: 25%; }
				.col-xs-2 			{ width: 16.66666667%;}
				.col-xs-1 			{width: 8.33333333%;}

			/* Columns . Pull */

				.col-xs-pull-12 	{ right: 100%; }
				.col-xs-pull-11 	{ right: 91.66666667%; }
				.col-xs-pull-10 	{ right: 83.33333333%; }
				.col-xs-pull-9 		{ right: 75%; }
				.col-xs-pull-8 		{ right: 66.66666667%; }
				.col-xs-pull-7 		{ right: 58.33333333%; }
				.col-xs-pull-6 		{ right: 50%; }
				.col-xs-pull-5 		{ right: 41.66666667%; }
				.col-xs-pull-4 		{ right: 33.33333333%; }
				.col-xs-pull-3 		{ right: 25%; }
				.col-xs-pull-2 		{ right: 16.66666667%;}
				.col-xs-pull-1 		{ right: 8.33333333%;}
				.col-xs-pull-0 		{ right: auto; }

			/* Columns . Push */

				.col-xs-push-12		{ left: 100%; }
				.col-xs-push-11 	{ left: 91.66666667%;}
				.col-xs-push-10 	{ left: 83.33333333%;}
				.col-xs-push-9  	{ left: 75%; }
				.col-xs-push-8		{ left: 66.66666667%; }
				.col-xs-push-7		{ left: 58.33333333%; }
				.col-xs-push-6		{ left: 50%; }
				.col-xs-push-5		{ left: 41.66666667%; }
				.col-xs-push-4		{ left: 33.33333333%; }
				.col-xs-push-3		{ left: 25%; }
				.col-xs-push-2		{ left: 16.66666667%; }
				.col-xs-push-1		{ left: 8.33333333%; }
				.col-xs-push-0		{ left: auto; }

			/* Columns . Offset */

			.col-xs-offset-12	{ margin-left: 100%; }
			.col-xs-offset-11	{ margin-left: 91.66666667%; }
			.col-xs-offset-10	{ margin-left: 83.33333333%; }
			.col-xs-offset-9 	{ margin-left: 75% }
			.col-xs-offset-8	{ margin-left: 66.66666667%; }
			.col-xs-offset-7	{ margin-left: 58.33333333%; }
			.col-xs-offset-6	{ margin-left: 50%; }
			.col-xs-offset-5	{ margin-left: 41.66666667%; }
			.col-xs-offset-4	{ margin-left: 33.33333333%; }
			.col-xs-offset-3	{ margin-left: 25%; }
			.col-xs-offset-2	{ margin-left: 16.66666667%; }
			.col-xs-offset-1	{ margin-left: 8.33333333%; }
			.col-xs-offset-0	{ margin-left: 0%; }

		}

	/* Columns . Small screens */

		@media (min-width: 768px) {

			/* Columns . Default */

				.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6,
				.col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
					float: left;
				}

			/* Columns . Width */

				.col-sm-12		{ width: 100%; }
				.col-sm-11		{ width: 91.66666667%; }
				.col-sm-10		{ width: 83.33333333%; }
				.col-sm-9		{ width: 75%; }
				.col-sm-8		{ width: 66.66666667%; }
				.col-sm-7		{ width: 58.33333333%; }
				.col-sm-6		{ width: 50%; }
				.col-sm-5		{ width: 41.66666667%; }
				.col-sm-4		{ width: 33.33333333%; }
				.col-sm-3		{ width: 25%; }
				.col-sm-2		{ width: 16.66666667%; }
				.col-sm-1		{ width: 8.33333333%; }

			/* Columns . Pull */

				.col-sm-pull-12 { right: 100%; }
				.col-sm-pull-11 { right: 91.66666667%; }
				.col-sm-pull-10 { right: 83.33333333%; }
				.col-sm-pull-9 	{ right: 75%; }
				.col-sm-pull-8	{ right: 66.66666667%; }
				.col-sm-pull-7	{ right: 58.33333333%; }
				.col-sm-pull-6	{ right: 50%; }
				.col-sm-pull-5	{ right: 41.66666667%; }
				.col-sm-pull-4	{ right: 33.33333333%; }
				.col-sm-pull-3	{ right: 25%; }
				.col-sm-pull-2	{ right: 16.66666667%; }
				.col-sm-pull-1	{ right: 8.33333333%; }
				.col-sm-pull-0	{ right: auto; }

			/* Columns . Push */

				.col-sm-push-12	{ left: 100%; }
				.col-sm-push-11	{ left: 91.66666667%; }
				.col-sm-push-10	{ left: 83.33333333%; }
				.col-sm-push-9	{ left: 75%; }
				.col-sm-push-8	{ left: 66.66666667%; }
				.col-sm-push-7	{ left: 58.33333333%; }
				.col-sm-push-6	{ left: 50%; }
				.col-sm-push-5	{ left: 41.66666667%; }
				.col-sm-push-4	{ left: 33.33333333%; }
				.col-sm-push-3	{ left: 25%; }
				.col-sm-push-2	{ left: 16.66666667%; }
				.col-sm-push-1	{ left: 8.33333333%; }
				.col-sm-push-0	{ left: auto; }

			/* Columns . Offset */

				.col-sm-offset-12	{ margin-left: 100%; }
				.col-sm-offset-11	{ margin-left: 91.66666667%; }
				.col-sm-offset-10	{ margin-left: 83.33333333%; }
				.col-sm-offset-9	{ margin-left: 75%; }
				.col-sm-offset-8	{ margin-left: 66.66666667%; }
				.col-sm-offset-7 	{ margin-left: 58.33333333%; }
				.col-sm-offset-6 	{ margin-left: 50%; }
				.col-sm-offset-5 	{ margin-left: 41.66666667%; }
				.col-sm-offset-4	{ margin-left: 33.33333333%; }
				.col-sm-offset-3	{ margin-left: 25%; }
				.col-sm-offset-2	{ margin-left: 16.66666667%; }
				.col-sm-offset-1	{ margin-left: 8.33333333%; }
				.col-sm-offset-0	{ margin-left: 0%; }

		}

	/* Columns . Size . Medium screens */

		@media (min-width: 992px) {

			/* Columns . Default */

				.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6,
				.col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
					float: left;
				}

			/* Columns . Width */

				.col-md-12			{ width: 100%; }
				.col-md-11			{ width: 91.66666667%; }
				.col-md-10			{ width: 83.33333333%; }
				.col-md-9			{ width: 75%; }
				.col-md-8			{ width: 66.66666667%; }
				.col-md-7			{ width: 58.33333333%; }
				.col-md-6			{ width: 50%; }
				.col-md-5			{ width: 41.66666667%; }
				.col-md-4			{ width: 33.33333333%; }
				.col-md-3			{ width: 25%; }
				.col-md-2			{ width: 16.66666667%; }
				.col-md-1			{ width: 8.33333333%; }

			/* Columns . Pull */

				.col-md-pull-12		{ right: 100%; }
				.col-md-pull-11		{ right: 91.66666667%; }
				.col-md-pull-10		{ right: 83.33333333%; }
				.col-md-pull-9		{ right: 75%; }
				.col-md-pull-8		{ right: 66.66666667%; }
				.col-md-pull-7		{ right: 58.33333333%; }
				.col-md-pull-6		{ right: 50%; }
				.col-md-pull-5		{ right: 41.66666667%; }
				.col-md-pull-4		{ right: 33.33333333%; }
				.col-md-pull-3		{ right: 25%; }
				.col-md-pull-2		{ right: 16.66666667%; }
				.col-md-pull-1		{ right: 8.33333333%; }
				.col-md-pull-0		{ right: auto; }

			/* Columns . Push */

				.col-md-push-12		{ left: 100%; }
				.col-md-push-11		{ left: 91.66666667%; }
				.col-md-push-10		{ left: 83.33333333%; }
				.col-md-push-9		{ left: 75%; }
				.col-md-push-8		{ left: 66.66666667%; }
				.col-md-push-7		{ left: 58.33333333%; }
				.col-md-push-6		{ left: 50%; }
				.col-md-push-5		{ left: 41.66666667%; }
				.col-md-push-4		{ left: 33.33333333%; }
				.col-md-push-3		{ left: 25%; }
				.col-md-push-2		{ left: 16.66666667%; }
				.col-md-push-1		{ left: 8.33333333%; }
				.col-md-push-0		{ left: auto; }

			/* Columns . Offset */

				.col-md-offset-12	{ margin-left: 100%; }
				.col-md-offset-11	{ margin-left: 91.66666667%; }
				.col-md-offset-10	{ margin-left: 83.33333333%; }
				.col-md-offset-9	{ margin-left: 75%; }
				.col-md-offset-8	{ margin-left: 66.66666667%; }
				.col-md-offset-7	{ margin-left: 58.33333333%; }
				.col-md-offset-6	{ margin-left: 50%; }
				.col-md-offset-5	{ margin-left: 41.66666667%; }
				.col-md-offset-4	{ margin-left: 33.33333333%; }
				.col-md-offset-3	{ margin-left: 25%; }
				.col-md-offset-2	{ margin-left: 16.66666667%; }
				.col-md-offset-1	{ margin-left: 8.33333333%; }
				.col-md-offset-0	{ margin-left: 0%; }

		}

	/* Columns . Size . Large screens */

		@media (min-width: 1200px) {

			/* Columns . Default */

				.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6,
				.col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
					float: left;
				}

			/* Columns . Width */

				.col-lg-12 { width: 100%; }
				.col-lg-11 { width: 91.66666667%; }
				.col-lg-10 { width: 83.33333333%; }
				.col-lg-9 { width: 75%; }
				.col-lg-8 { width: 66.66666667%; }
				.col-lg-7 { width: 58.33333333%; }
				.col-lg-6 { width: 50%; }
				.col-lg-5 { width: 41.66666667%; }
				.col-lg-4 { width: 33.33333333%; }
				.col-lg-3 { width: 25%; }
				.col-lg-2 { width: 16.66666667%; }
				.col-lg-1 { width: 8.33333333%; }

			/* Columns . Pull */

				.col-lg-pull-12 { right: 100%; }
				.col-lg-pull-11 { right: 91.66666667%; }
				.col-lg-pull-10 { right: 83.33333333%; }
				.col-lg-pull-9 { right: 75%; }
				.col-lg-pull-8 { right: 66.66666667%; }
				.col-lg-pull-7 { right: 58.33333333%; }
				.col-lg-pull-6 { right: 50%; }
				.col-lg-pull-5 { right: 41.66666667%; }
				.col-lg-pull-4 { right: 33.33333333%; }
				.col-lg-pull-3 { right: 25%; }
				.col-lg-pull-2 { right: 16.66666667%; }
				.col-lg-pull-1 { right: 8.33333333%; }
				.col-lg-pull-0 { right: auto; }

			/* Columns . Push */

				.col-lg-push-12 { left: 100%; }
				.col-lg-push-11 { left: 91.66666667%; }
				.col-lg-push-10 { left: 83.33333333%; }
				.col-lg-push-9 { left: 75%; }
				.col-lg-push-8 { left: 66.66666667%; }
				.col-lg-push-7 { left: 58.33333333%; }
				.col-lg-push-6 { left: 50%; }
				.col-lg-push-5 { left: 41.66666667%; }
				.col-lg-push-4 { left: 33.33333333%; }
				.col-lg-push-3 { left: 25%; }
				.col-lg-push-2 { left: 16.66666667%; }
				.col-lg-push-1 { left: 8.33333333%; }
				.col-lg-push-0 { left: auto; }

			/* Columns . Offset */

				.col-lg-offset-12 { margin-left: 100%; }
				.col-lg-offset-11 { margin-left: 91.66666667%; }
				.col-lg-offset-10 { margin-left: 83.33333333%; }
				.col-lg-offset-9 { margin-left: 75%; }
				.col-lg-offset-8 { margin-left: 66.66666667%; }
				.col-lg-offset-7 { margin-left: 58.33333333%; }
				.col-lg-offset-6 { margin-left: 50%; }
				.col-lg-offset-5 { margin-left: 41.66666667%; }
				.col-lg-offset-4 { margin-left: 33.33333333%; }
				.col-lg-offset-3 { margin-left: 25%; }
				.col-lg-offset-2 { margin-left: 16.66666667%; }
				.col-lg-offset-1 { margin-left: 8.33333333%; }
				.col-lg-offset-0 { margin-left: 0%; }

		}

