.button {
	&--small {
		background-color: $color-primary;
		text-align: left;
		padding: 10px 100px 10px 10px;
		font-size: 10px;
		position: relative;
		text-transform: uppercase;
		color: white !important;
		display: inline-block;
		transition: background .3s !important;

		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 10px;
			width: 5px;
			height: 10px;
			margin: auto;
			background-image: url('../img/icon-arrow.png');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-accent !important;
		}
	}
	&--default {
		background-color: $color-primary;
		text-align: left;
		padding: 10px 30px 10px 10px;
		font-size: 10px;
		position: relative;
		text-transform: uppercase;
		color: white !important;
		display: inline-block;
		transition: background .3s !important;

		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 10px;
			width: 5px;
			height: 10px;
			margin: auto;
			background-image: url('../img/icon-arrow.png');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-accent !important;
		}
	}
	&--download {
		background-color: $color-accent;
		text-align: left;
		padding: 15px 25px 15px 15px;
		font-size: $font-small;
		position: relative;
		color: white !important;
		display: inline-block;
		transition: background .3s !important;
		width:100%;
		margin-bottom: 5px;
		
		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 15px;
			width: 13px;
			height: 13px;
			margin: auto;
			background-image: url('../img/icon-download.svg');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-primary !important;
		}

		@media screen and (min-width: $bp-laptop) {
			width: 33%;
			margin-bottom: 5px;
		}
	}
	&--1-4 {
		background-color: $color-accent;
		text-align: left;
		padding: 15px 30px 15px 15px;
		font-size: $font-small;
		position: relative;
		color: white !important;
		display: inline-flex;
		align-items: center;
		transition: background .3s !important;
		width:100%;
		margin-bottom: 5px;
		&:last-of-type {
			margin-bottom: 0;
		}
		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 10px;
			width: 5px;
			height: 10px;
			margin: auto;
			background-image: url('../img/icon-arrow.png');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-primary !important;
		}

		@media screen and (min-width: $bp-laptop) {
			width: auto;
			margin-bottom: 0;
			flex-grow: 1;
			margin: 0 2px;
		}
	}
	&--large {
		text-align: left;
		padding: 15px 15px 15px 20px;
		font-size: $font-base;
		position: relative;
		color: white !important;
		display: inline-block;
		transition: background .3s !important;
		width:100%;
		margin-bottom: 5px;
		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 15px;
			width: 5px;
			height: 10px;
			margin: auto;
			background-image: url('../img/icon-arrow.png');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-primary !important;
		}
	}
	&--condensed {
		background-color: lighten($color-primary, 10%);
		text-align: left;
		padding: 10px;
		font-size: 9px;
		position: relative;
		color: white !important;
		display: inline-block;
		border-radius: 5px;
		transition: background .3s !important;

		&:hover {
			background-color: $color-accent !important;
		}

		@media screen and (min-width: $bp-large) {
			padding: 10px 20px;
		}
	}
	&--grey {
		background-color: $color-primary !important;
		&:hover {
			background-color: $color-accent !important;
		}
	}
	&--disabled {
		background-color: $color-primary !important;
		&:hover {
			background-color: $color-primary !important;
		}
	}
	&--inline {
		text-align: left;
		padding: 15px 50px 15px 15px;
		font-size: $font-base;
		position: relative;
		color: white !important;
		display: inline-block;
		transition: background .3s !important;
		margin-bottom: 5px;
		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 15px;
			width: 5px;
			height: 10px;
			margin: auto;
			background-image: url('../img/icon-arrow.png');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-primary !important;
		}
	}
	&--big-red {
		background-color: $color-accent;
		text-align: left;
		padding: 15px 45px 15px 15px;
		font-size: $font-small;
		position: relative;
		color: white !important;
		display: inline-block;
		transition: background .3s !important;
		margin-bottom: 5px;
		&:after {
			@extend %pseudos;
			top: 0;
			bottom: 0;
			right: 15px;
			width: 5px;
			height: 10px;
			margin: auto;
			background-image: url('../img/icon-arrow.png');
			background-repeat: no-repeat;
			background-size: cover;
		}

		&:hover {
			background-color: $color-primary !important;
		}
	}
	&--red {
		background-color: $color-accent;
		&:hover {
			background-color: $color-primary !important;
		}
	}
}