/* 7IT FOUNDATION OVERWRITES / EXTENSIONS */

* {
	/* BORDER COLOR GENERALLY USED */
	border-style:solid;
	border-color:#cc3232;
	border-width:0px;
}

.bluescreen {
	background-color: #e4ecf1;
}

.button {
	margin:0;
}

.button.red {
	background-color:#cc3232;
}

.button.red:hover {
	background-color:#861414;
}

/* MEDIUM DOWN */
@media only screen and (max-width: 1025px) {
.row .columns.nopadding-medium-down {
	padding-left:0;
	padding-right:0;
}
}

.row .columns.nopadding-columns {
	padding-left:0;
	padding-right:0;
}

.tab-bar, .tab-bar > section {
	background-color:white;
}

.tab-bar-section .title {
	color:black;
}

.row.fullwidth {
	max-width:inherit;
	max-width:initial;
}

ul.off-canvas-list li label {
	float:none;
	width:initial;
}

/* MEDIUM UP */
@media only screen and (min-width: 642px) {
	.padding-right-medium-up {
		padding-right:3%;
	}
	.border-right-medium-up {
		border-right-width:2px;
	}
	.border-top-medium-up {
		border-top-width:2px;
	}
	.border-bottom-medium-up {
		border-bottom-width:2px;
	}
	.border-none-medium-up {
		border:none;
	}
	.relative-medium-up {
		position:relative;
	}
	.relative-medium-up.r-top, .relative-medium-up.r-left, .relative-medium-up.r-right, .relative-medium-up.r-bottom, .relative-medium-up.r-xmiddle, .relative-medium-up.r-ymiddle, .relative-medium-up.r-xmiddle, .relative-medium-up.r-top15, .relative-medium-up.r-top60 {
		position:absolute;
	}
	.r-top { top:0; }
	.r-top15 { top: 15%; }
	.r-top60 { top: 60%; }
	.r-left { left:0; }
	.r-right { right:0; }
	.r-bottom { bottom:0; }
	.r-ymiddle { top:50%; transform:translateY(-50%); }
	.r-xmiddle { 
		width: 96%;
		text-align: center;
		left: 0;
		padding: 0 2% 0 2%;
	}
	.margin-button {
		margin-bottom:5px;
	}
}

/* SMALL ONLY */
@media only screen and (max-width: 641px) {
	.border-top-small-only {
		border-top-width:2px;
	}
	.border-bottom-small-only {
		border-bottom-width:2px;
	}
	.border-left-small-only {
		border-left:2px solid #cc3232;
	}
	.padding-small-only {
		padding:0% 2% 0% 2%;
	}
	.margin-small-only {
		margin-bottom:100px;
	}
	.margin-button {
		margin:5px;
	}
}

/* MENU ICON COLOR OVERWRITE */
.tab-bar .menu-icon span::after {
    box-shadow: 0 0 0 1px #cc3232, 0 7px 0 1px #cc3232, 0 14px 0 1px #cc3232; }

.tab-bar .menu-icon span:hover:after {
box-shadow: 0 0 0 1px #3b3b3b, 0 7px 0 1px #3b3b3b, 0 14px 0 1px #3b3b3b; }

.tab-bar .menu-icon span {
	position:absolute;
	padding-left:100%;
	padding-top:100%;
	bottom:0;
	right:0;
}

.move-left .exit-off-canvas {
	background:rgba(0,0,0,0.1);
}
.move-left .exit-off-canvas:hover {
	background:rgba(0,0,0,0.05);
}