/**
* Font
* ----------------------------------------------------------------------------
*/
.body-font {
	font-family: @body_font;
}

.primary-font {
	font-family: @primary_font;
}

.heading_font {
	font-family: @h1_font;
}

/**
* Color
* ----------------------------------------------------------------------------
*/
.accent-color {
	color: @accent_color;
}

.bg-accent-color {
	background-color: @accent_color !important;
}

.border-accent-color {
	border-color: @accent_color;
}

.foreground-accent-color {
	color: @foreground_accent_color !important;
}

.border-color {
	border-color: @border_color;
}

.disable-color {
	color: @disable_color !important;
}

.heading-color {
	color: @heading_color;
}

/**
* Font Weight
* ----------------------------------------------------------------------------
*/
.fw-light {
	font-weight: 300 !important;
}

.fw-normal {
	font-weight: 400 !important;
}

.fw-medium {
	font-weight: 500 !important;
}

.fw-semi-bold {
	font-weight: 600 !important;
}

.fw-bold {
	font-weight: 700 !important;
}

.fw-extra-bold {
	font-weight: 800 !important;
}

.fw-black {
	font-weight: 900 !important;
}

/**
* Font Size
* ----------------------------------------------------------------------------
*/
.fs-10 {
	font-size: 10px !important;
}

.fs-11 {
	font-size: 11px !important;
}

.fs-12 {
	font-size: 12px !important;
}

.fs-13 {
	font-size: 13px !important;
}

.fs-14 {
	font-size: 14px !important;
}

.fs-15 {
	font-size: 15px !important;
}

.fs-16 {
	font-size: 16px !important;
}

.fs-17 {
	font-size: 17px !important;
}

.fs-18 {
	font-size: 18px !important;
}

.fs-20 {
	font-size: 20px !important;
}

.fs-21 {
	font-size: 21px !important;
}

.fs-22 {
	font-size: 22px !important;
}

.fs-23 {
	font-size: 23px !important;
}

.fs-24 {
	font-size: 24px !important;
}

.fs-25 {
	font-size: 25px !important;
}

.fs-26 {
	font-size: 26px !important;
}

.fs-27 {
	font-size: 27px !important;
}

.fs-28 {
	font-size: 28px !important;
}

.fs-30 {
	font-size: 30px !important;
}

.fs-31 {
	font-size: 31px !important;
}

.fs-32 {
	font-size: 32px !important;
}

.fs-35 {
	font-size: 35px !important;
}

.fs-36 {
	font-size: 36px !important;
}

.fs-38 {
	font-size: 38px !important;
}

.fs-40 {
	font-size: 40px !important;
}

.fs-42 {
	font-size: 42px !important;
}

.fs-46 {
	font-size: 46px !important;
}

.fs-48 {
	font-size: 48px !important;
}

.fs-50 {
	font-size: 50px !important;
}

.fs-55 {
	font-size: 55px !important;
}

.fs-60 {
	font-size: 60px !important;
}

.fs-80 {
	font-size: 80px !important;
}

/**
* Font Style
* ----------------------------------------------------------------------------
*/
.text-italic {
	font-style: italic !important;
}

.uppercase {
	text-transform: uppercase !important;
}

/**
* Letter-spacing
* ----------------------------------------------------------------------------
*/
.letter-spacing-03 {
	letter-spacing: 0.03em !important;
}

.letter-spacing-025 {
	letter-spacing: 0.025em !important;
}

.gsf-link {
	color: inherit;
	&:hover,
	&:focus,
	&:active {
		text-decoration: none;
	}
}