@media only screen and (min-width: 1900px)
{
	.elementor .nav-main .elementor-widget-nav-menu .elementor-nav-menu .elementor-item
	{
		font-size: 0.875rem;
	}
	
	.nav-main .elementor-button
	{
		font-size: 0.875rem !important;
	}	
}

/* === LESS THAN WRAP === */
@media only screen and (max-width: 1280px)
{
	.nav-main .elementor-nav-menu .sub-arrow
	{
		padding-left: 5px;
	}
	
	/* --- ELEMENTOR OVERRIDES --- */
	.elementor-section-boxed
	{
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.elementor-section-boxed .elementor-section-boxed
	{
		padding-left: inherit !important;
		padding-right: inherit !important;
	}
}

/* === MOBILE & TABLET === */
@media only screen and (max-width: 1023px)
{
}

/* === SPECIAL === */
@media only screen and (max-width: 960px)
{
}

/* === TABLET PORTAIT ONLY === */
@media only screen and (max-width: 768px)
{
	/* -- TABS --- */
	.cards-list>li
	{
		width: 50%;
	}
	
	.barriers
	{
		background-color: transparent;
	}
	
	.barriers .tabs-wrapper
	{
		display: none;
	}
	
	.barriers .tab-content
	{
		display: block;
		background-color: var(--e-global-color-72c9efc);
		margin: 20px 0;
		border-radius: var(--th-border-radius);
	}
	
	/* --- ELEMENTOR --- */
	.elementor-size-xs, .elementor-size-sm
	{
		min-width: 100%;
	}
}

/* === MOBILE ONLY === */
@media only screen and (max-width: 767px)
{
	/* --- ELEMENTOR --- */
	.elementor-size-xs, .elementor-size-sm
	{
		display: block;
		width: 100%;
		min-width: 0;
	}
}

/* === EXTRA SMALL MOBILE PORTRAIT ONLY (IPHONE 5) === */
@media only screen and (max-width: 568px)
{
	/* -- TABS --- */
	.tab
	{
		padding: 10px;
		font-size: 0.675rem;
		white-space: normal;
	}
	
	.cards-list>li
	{
		width: 100%;
		padding: 10px 0;
	}
	
	.card--testimonial, .card--title
	{
		font-size: 1rem;
	}	

	.card--source
	{
		font-size: 0.875rem;
	}
	
	.barrier
	{
		flex-direction: column-reverse;
		min-height: 0;
		padding: 20px;
	}
	
	.barrier--info, .barrier--image
	{
		width: 100%;
		padding: 0;
		text-align: center;
	}
	
	.barrier--image
	{
		margin-bottom: 20px;
	}
	
	.barrier--image img
	{
		max-width: 100px;
	}
	
	.barrier--fact
	{
		font-size: 1rem;
	}
	
	.barrier--description
	{
		font-size: 0.875rem;
	}	
}

/* === EXTRA SMALL MOBILE PORTRAIT ONLY (IPHONE 5) === */
@media only screen and (max-width: 320px)
{
	/* -- TABS --- */
	.tab
	{
		font-size: 0.6rem;
	}
}
