
.width_5,
.width_10,
.width_12,
.width_15,
.width_20,
.width_25,
.width_30,
.width_33,
.width_35,
.width_40,
.width_45,
.width_50,
.width_55,
.width_60,
.width_65,
.width_70,
.width_75,
.width_80,
.width_85,
.width_90,
.width_95,
.width_100 {
	height: auto;
	float: left;
}

.width_5 {
	width: 5% !important;
}

.width_10 {
	width: 10% !important;
}

.width_12 {
	width: 12% !important;
}

.width_15 {
	width: 15% !important;
}

.width_20 {
	width: 20% !important;
}

.width_25 {
	width: 25% !important;
}

.width_30 {
	width: 30% !important;
}

.width_33 {
	width: 33.3% !important;
}

.width_35 {
	width: 35% !important;
}

.width_40 {
	width: 40% !important;
}

.width_45 {
	width: 45% !important;
}

.width_50 {
	width: 50% !important;
}

.width_55 {
	width: 55% !important;
}

.width_60 {
	width: 60% !important;
}

.width_65 {
	width: 65% !important;
}

.width_70 {
	width: 70% !important;
}

.width_75 {
	width: 75% !important;
}

.width_80 {
	width: 80% !important;
}

.width_85 {
	width: 85% !important;
}

.width_90 {
	width: 90% !important;
}

.width_95 {
	width: 95% !important;
}

.width_100 {
	width: 100% !important;
}

.width_auto {
	width: auto !important;
	height: auto;
	float: left;
}

.min_width_100{
	min-width: 100px;
}

.min_width_200{
	min-width: 200px;
}

.min_width_300{
	min-width: 300px;
}

.min_width_400{
	min-width: 400px;
}

.min_width_500{
	min-width: 500px;
}

.height_10 {
    height: 10vh;
}

.height_20 {
    height: 20vh;
}

.height_30 {
    height: 30vh;
}

.height_40 {
    height: 40vh;
}

.height_50 {
    height: 50vh;
}

.height_60 {
    height: 60vh;
}

.height_70 {
    height: 70vh;
}

.height_80 {
    height: 80vh;
}

.height_90 {
    height: 90vh;
}

.height_100 {
    height: 100vh;
}

.small_break {
	height: 1vh;
	width: 100%;
	height: auto;
	overflow: hidden;
	border: none;
}

.break {
	height: 2vh;
	width: 100%;
	height: auto;
	overflow: hidden;
	border: none;
}

.large_break {
	height: 3vh;
	width: 100%;
	overflow: hidden;
	border: none;
}

.float_right {
	float: right;
}

.float_left {
	float: left;
}

.float_none {
	float: none;
}

.margin_0 {
	margin: 0 !important;
}

.vertical_center {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.vertical_bottom {
	display: flex;
	align-items: end;
	flex-wrap: wrap;
}

.horizontal_left {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
}

.horizontal_right {
	display: flex;
	justify-content: end;
	flex-wrap: wrap;
}

.horizontal_spread {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.horizontal_evenly {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

.horizontal_center {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.horizontal_stretch{
    display: grid;
	justify-content: stretch;
}

.no_wrap {
    flex-wrap: nowrap;
}

.screen_width {
	width: 100%;
}

.mobile_only {
	display: none;
}

.ipad_only {
	display: none;
}

.aspect_ratio_1_1{
	aspect-ratio: 1;
}

.text_center{
	text-align: center !important;
}

.text_left{
	text-align: left !important;
}

.text_right{
	text-align: right !important;
}

@media (max-width: 1366px) {
	.ipad_disable{
		display: none !important;
	}

	.ipad_only {
		display: block;
	}

	.ipad_width_100 {
		width: 100% !important;
		height: auto;
		float: left;
	}

	.ipad_width_50 {
		width: 50% !important;
		height: auto;
		float: left;
	}
}

@media (max-width:767px) {
	.mobile_only {
		display: block;
	}

	.mobile_width_100 {
		width: 100% !important;
		height: auto;
		float: left;
	}

	.mobile_width_50 {
		width: 50% !important;
		height: auto;
		float: left;
	}

	.mobile_float_right {
		float: right;
	}

	.mobile_float_left {
		float: left;
	}

	.mobile_disable {
		display: none !important;
	}

	.mobile_float_right {
		float: right !important;
	}

	.mobile_float_left {
		float: left !important;
	}

	.mobile_reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.mobile_flexbox * {
		flex-basis: 100%;
	}
}

.flex_child_right{
	margin-left: auto !important;
}


.only_print {
	display: none;
}

@media print {
	.only_print {
		display: block;
	}

	.visible_print {
		display: inline-block;
	}

	.no_print {
		display: none !important;
	}

	.print_page_break {
		page-break-after: always;
	}

	.print_width_100 {
		width: 100% !important;
	}

	.width_5,
	.width_10,
	.width_12,
	.width_15,
	.width_20,
	.width_25,
	.width_30,
	.width_33,
	.width_35,
	.width_40,
	.width_45,
	.width_50,
	.width_55,
	.width_60,
	.width_65,
	.width_70,
	.width_75,
	.width_80,
	.width_85,
	.width_90,
	.width_95,
	.width_100 {
		overflow: visible;
	}
}

.container {
	container-type: inline-size;
  }
  
  .container_100_only,
  .container_200_only,
  .container_300_only,
  .container_400_only,
  .container_500_only,
  .container_600_only,
  .container_700_only,
  .container_800_only,
  .container_900_only,
  .container_1000_only,
  .container_1100_only,
  .container_1200_only {
	display: none;
  }
  
  @container (max-width: 1200px) {
	.container_1200_only { display: block; }
	.container_1200_disable { display: none !important; }
	.container_1200_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 1100px) {
	.container_1100_only { display: block; }
	.container_1100_disable { display: none !important; }
	.container_1100_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 1000px) {
	.container_1000_only { display: block; }
	.container_1000_disable { display: none !important; }
	.container_1000_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 900px) {
	.container_900_only { display: block; }
	.container_900_disable { display: none !important; }
	.container_900_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 800px) {
	.container_800_only { display: block; }
	.container_800_disable { display: none !important; }
	.container_800_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 700px) {
	.container_700_only { display: block; }
	.container_700_disable { display: none !important; }
	.container_700_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 600px) {
	.container_600_only { display: block; }
	.container_600_disable { display: none !important; }
	.container_600_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 500px) {
	.container_500_only { display: block; }
	.container_500_disable { display: none !important; }
	.container_500_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 400px) {
	.container_400_only { display: block; }
	.container_400_disable { display: none !important; }
	.container_400_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 300px) {
	.container_300_only { display: block; }
	.container_300_disable { display: none !important; }
	.container_300_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 200px) {
	.container_200_only { display: block; }
	.container_200_disable { display: none !important; }
	.container_200_width_100 { width: 100% !important; }
  }
  
  @container (max-width: 100px) {
	.container_100_only { display: block; }
	.container_100_disable { display: none !important; }
	.container_100_width_100 { width: 100% !important; }
  }
  
  .grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6 {
    display: grid;
    gap: 1rem;
}

.grid_1 {
    grid-template-columns: repeat(1, 1fr);
}

.grid_2 {
    grid-template-columns: repeat(2, 1fr);
}

.grid_3 {
    grid-template-columns: repeat(3, 1fr);
}

.grid_4 {
    grid-template-columns: repeat(4, 1fr);
}

.grid_5 {
    grid-template-columns: repeat(5, 1fr);
}

.grid_6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid_span_2 {
    grid-column: span 2;
}

.grid_span_3 {
    grid-column: span 3;
}

.grid_span_4 {
    grid-column: span 4;
}

.grid_span_5 {
    grid-column: span 5;
}

.grid_span_6 {
    grid-column: span 6;
}

.gap_1 {
    gap: 1rem;
}

.gap_2 {
    gap: 2rem;
}

.gap_3 {
    gap: 3rem;
}

.gap_4 {
    gap: 4rem;
}

.gap_5 {
    gap: 5rem;
}

@media (max-width: 1366px) {

    .ipad_grid_1,
    .ipad_grid_2,
    .ipad_grid_3,
    .ipad_grid_4,
    .ipad_grid_5,
    .ipad_grid_6 {
        display: grid;
        gap: 1rem;
    }

    .ipad_grid_1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .ipad_grid_2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .ipad_grid_3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .ipad_grid_4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .ipad_grid_5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .ipad_grid_6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .ipad_grid_span_1 {
        grid-column: span 1;
    }
}

@media (min-width:320px) and (max-width:767px) {

    .mobile_grid_1,
    .mobile_grid_2,
    .mobile_grid_3,
    .mobile_grid_4,
    .mobile_grid_5,
    .mobile_grid_6 {
        display: grid;
        gap: 1rem;
    }

    .mobile_grid_1 {
        grid-template-columns: repeat(1, 1fr);
    }

    .mobile_grid_2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .mobile_grid_3 {
        grid-template-columns: repeat(3, 1fr);
    }

    .mobile_grid_4 {
        grid-template-columns: repeat(4, 1fr);
    }

    .mobile_grid_5 {
        grid-template-columns: repeat(5, 1fr);
    }

    .mobile_grid_6 {
        grid-template-columns: repeat(6, 1fr);
    }

    .mobile_grid_span_1 {
        grid-column: span 1;
    }
}

