/* LIGHTBOX */
.lb-loader,.lightbox{text-align:center;line-height:0}body:after{content:url(img/lb/close.png) url(img/lb/loading.gif) url(img/lb/prev.png) url(img/lb/next.png);display:none}.lb-dataContainer:after,.lb-outerContainer:after{content:"";clear:both}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;opacity:.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;font-weight:400}.lightbox .lb-image{display:block;height:auto;max-width:inherit;border-radius:3px}.lightbox a img{border:none}.lb-outerContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;border-radius:4px}.lb-loader,.lb-nav{position:absolute;left:0}.lb-outerContainer:after{display:table}.lb-container{padding:4px}.lb-loader{top:43%;height:25%;width:100%}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(img/lb/loading.gif) no-repeat}.lb-nav{top:0;height:100%;width:100%;z-index:10}.lb-container>.nav{left:0}.lb-nav a{outline:0;background-image:url(data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==)}.lb-next,.lb-prev{height:100%;cursor:pointer;display:block}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(img/lb/prev.png) left 48% no-repeat;opacity:.8;transition:opacity .6s}.lb-nav a.lb-prev:hover{opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(img/lb/next.png) right 48% no-repeat;opacity:.8;transition:opacity .6s}.lb-nav a.lb-next:hover{opacity:1}.lb-dataContainer{margin:0 auto;padding-top:5px;width:100%;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.lb-dataContainer:after{display:table}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{width:85%;float:left;text-align:left;line-height:1.1em}.lb-data .lb-caption{font-size:13px;font-weight:700;line-height:1em}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-data .lb-close{display:block;float:right;width:30px;height:30px;background:url(img/lb/close.png) top right no-repeat;text-align:right;outline:0;opacity:.7;transition:opacity .2s}.lb-data .lb-close:hover{cursor:pointer;opacity:1}
.lb-container {
	padding:  16px;
}

/* FONTS */
@font-face {
	font-family: Icons;
	src: url(fonts/icons.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Liberation Sans;
	src: url(fonts/liberationsans-regular.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: Liberation Sans Narrow;
	src: url(fonts/liberationsansnarrow-regular.woff) format('woff');
	font-weight: normal;
	font-style: normal;
}

/* PRINT */
@media print {
	.no-print, .no-print * {
		display: none !important;
	}
}

.nopagebr {
	page-break-inside: avoid;
}

.pagebr {
	page-break-before: always !important;
}

/* HTML */
* {
	/*^*/ box-sizing: border-box;
	/*^*/ padding: 0;
	/*^*/ margin: 0;
	line-height: 1.15em;
}
html {
	font-family: Liberation Sans, Arial, sans-serif;
	color: #1a1a1a;
	scroll-behavior: smooth;
}
p, ul {
	margin-top: 0.7em
}
h1, h2, h3 {
	font-family: Liberation Sans Narrow, Arial Narrow, sans-serif;
	font-weight: normal;
	page-break-after: avoid !important;
}
a {
	color: #1a1a1a;
	/* text-decoration: none; */
}
a:hover {
	color: #ed1c24;
	text-decoration: none;
	/*border-bottom: 5px solid #555;*/
}
a.active {
	color: #ed1c24 !important;
	text-decoration: none;
}
img {
	/*^*/ max-width: 100%;
	/*^*/ display: block;
}
table {
	/*^*/ border-spacing: 0;
	/*^*/ border-collapsible: collapsible;
	width:  100%;
}
td, th {
	vertical-align: middle;
	padding: 4px 10px 4px 10px;
	text-align: center;
}
form * {
	font-family: inherit;
	font-size: inherit;
}

form > * {
	margin-top: 6px;
	margin-bottom: 16px;
}
form input[type=submit] {
	margin-top: 1.2em;
}
form input[type=text], select, textarea {
	width: 100%;
	padding: 12px;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
	resize: vertical
}
form textarea {
	height:  150px;
	padding: 12px !important;
}
form #files_text_div {
	display: flex;
	align-items: baseline;
	width: 100%;
}
form #files_text_div > *:not(:last-child) {
	margin-right: 12px;
}
form #files_text_div #browse {
	display: flex;
	align-items: baseline;
	position: relative;
	width: 100%;
	/*overflow: hidden;*/
}
form #files_text_div #browse > *:not(:last-child) {
	margin-right: 12px;
}
form #files_text_div #browse .button:before {
	font-family: Icons;
	content: "O";
	color: #fff;
	display: inline-block;
	text-align: center;
}
form #files_text_div #clear:before {
	font-family: Icons;
	content: "P";
	color: #fff;
	display: inline-block;
	text-align: center;
}
form #files_text_div #browse .button,
form #files_text_div #clear {
	min-width: 48px;
}
form #files_text_div input[type=file] {
	cursor: pointer;
	background-color: blue;
	position: absolute;
	bottom: 0;
	top: 0;
	right: 0;
	left: 0;
	width: 100%;
	z-index: 4;
	opacity: 0;
	filter: alpha(opacity=0);
}

/* GENERAL */
.hidden {
	display: none !important;
}
.inline-block {
	display: inline-block;
}
.larger {
	font-size: 1.2em;
}
.large {
	font-size: 1.5em;
}
.button, button {
	font-size: 1em;
	display: inline-block;
	text-decoration: none;
	color: #fff;
	padding: 8px;
	border-radius: 4px;
	/*background: linear-gradient(to bottom, #999 0%, #888 100%);*/
	background-color: #888;
	border: solid 1px #666;
	min-width: 110px;
	text-align: center;
}
.button:hover,
button:hover:not(:disabled) {
	background: linear-gradient(to bottom, #f00 0%, #ed1c24 100%);
	border: solid 1px #ed1c24;
	color: #fff;
}
button:disabled {
	opacity: 0.4;
}
.desktop {
}
	@media (max-width:1060px) {
		.desktop {
			display: none !important;
		}
	}
.mobile {
}
	@media (min-width:1060px) {
		.mobile {
			display: none !important;
		}
	}
.lr {
	justify-content: space-between;
}
.right {
	float: right;
}
time {
	color: #777;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.flex-col {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.flex-mob {
}
	@media (max-width:480px) {
		.flex-mob {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column;
		}
	}
.center {
	justify-content: center;
}
.spread {
	justify-content: space-around;
}
.pad {
	padding: 16px;
}
.padtop{
	padding-top: 16px;
}
	@media (max-width:1060px) {
		.pad-mobile {
			padding: 16px;
		}
	}
.sep {
	margin-right: -16px;
	margin-bottom: -16px;
}
.sep > * {
	margin-right: 16px;
	margin-bottom: 16px;
}
.sep.pad {
	padding-bottom: 0px;
	padding-right: 16px;
}
.sep2 {
	margin-right: -32px;
	margin-bottom: -32px;
}
.sep2 > * {
	margin-right: 32px;
	margin-bottom: 32px;
}
.sep2.pad {
	padding-bottom: 0px;
	padding-right: 32px;
}
	@media (max-width:1060px) {
		.sep2 {
			margin-right: -8px;
			margin-bottom: -8px;
		}
		.sep2 > * {
			margin-right: 8px;
			margin-bottom: 8px;
		}
		.sep2.pad {
			padding-bottom: 0px;
			padding-right: 8px;
		}
	}

h1 + section {
	padding-top: 0;
}
section {
	padding-top: 48px;
	padding-bottom: 48px !important;
	background-size: cover;
}
	@media (max-width:1060px) {
		section {
			padding-top: 32px;
			padding-bottom: 32px !important;
		}
	}
section *:first-child {
	margin-top: 0;
	padding-top: 0;
}

.c5 > * {
}
	@media (min-width:1060px) {
		.c5 > * {
			width: calc(100% / 5);
		}
		.sep.c5 > * {
			width: calc((100% - 80px)/ 5);
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.c5 > * {
			width: calc(100% / 2);
		}
		.sep.c5 > * {
			width: calc((100% - 48px)/ 2);
		}
	}
.c4 > * {
}
	@media (min-width:1060px) {
		.c4 > * {
			width: calc(100% / 4);
		}
		.sep.c4 > * {
			width: calc((100% - 64px)/ 4);
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.c4 > * {
			width: calc(100% / 2);
		}
		.sep.c4 > * {
			width: calc((100% - 32px)/ 2);
		}
	}
.c3 > * {
}
	@media (min-width:1060px) {
		.c3 > * {
			width: calc(100% / 3);
		}
		.sep.c3 > * {
			width: calc((100% - 64px)/ 3);
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.c3 > * {
			width: calc(100% / 2);
		}
		.sep.c3 > * {
			width: calc((100% - 32px)/ 2);
		}
	}

.mc3 {
	justify-content: space-between;
}
.mc3 > * {
}
	@media (min-width:1060px) {
		.mc3 > * {
			max-width: calc(100% / 3);
		}
		.sep.mc3 > * {
			max-width: calc((100% - 64px)/ 3);
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.mc3 > * {
			max-width: calc(100% / 2);
		}
		.sep.mc3 > * {
			max-width: calc((100% - 32px)/ 2);
		}
	}

.c2 > * {
}
	@media (min-width: 480px) {
		.c2 > * {
			width: calc(100% / 2);
		}
		.sep.c2 > * {
			width: calc((100% - 32px)/ 2);
		}
	}
.c23 > * {
}
	@media (min-width: 480px) {
		.c23 > *:first-child {
			width: calc((100% / 3 ) * 2);
		}
		.c23 > *:last-child {
			width: calc(100% / 3);
		}
		.sep.c23 > *:first-child {
			width: calc(((100% - 16px) / 3 ) * 2);
		}
		.sep.c23 > *:last-child {
			width: calc((100% - 16px) / 3);
		}
		.pad.c23 > *:first-child {
			width: calc(((100% - 32px) / 3 ) * 2);
		}
		.pad.c23 > *:last-child {
			width: calc((100% - 32px) / 3);
		}
		.sep.pad.c23 > *:first-child {
			width: calc(((100% - 64px) / 3 ) * 2);
		}
		.sep.pad.c23 > *:last-child {
			width: calc((100% - 64px) / 3);
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.c23 > *:first-child {
			width: calc((100% / 3) * 2);
		}
		.c23 > *:last-child {
			width: calc(100% / 3);
		}
		.sep.c23 > *:first-child {
			width: calc(((100% - 32px)/ 3) * 2);
		}
		.sep.c23 > *:last-child {
			width: calc((100% - 32px)/ 3);
		}
		.pad.c23 > *:first-child {
			width: calc(((100% - 48px)/ 3) * 2);
		}
		.pad.c23 > *:last-child {
			width: calc((100% - 48px)/ 3);
		}
		.sep.pad.c23 > *:first-child {
			width: calc(((100% - 80px)/ 3) * 2);
		}
		.sep.pad.c23 > *:last-child {
			width: calc((100% - 80px)/ 3);
		}
	}
.c13 > * {
}
	@media (min-width: 480px) {
		.c13 > *:first-child {
			width: calc(100% / 3);
		}
		.c13 > *:last-child {
			width: calc((100% / 3 ) * 2);
		}
		.sep.c13 > *:first-child {
			width: calc((100% - 32px) / 3);
		}
		.sep.c13 > *:last-child {
			width: calc(((100% - 32px) / 3 ) * 2);
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.c13 > *:first-child {
			width: calc(100% / 2);
		}
		.c13 > *:last-child {
			width: calc(100% / 2);
		}
		.sep.c13 > *:first-child {
			width: calc((100% - 32px) / 2);
		}
		.sep.c13 > *:last-child {
			width: calc((100% - 32px) / 2);
		}
	}
.col2 {
}
	@media (min-width:1060px) {
		.col2 {
			 column-count: 2
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.col2 {
			column-count: 2
		}
	}
.col3 {
}
	@media (min-width:1060px) {
		.col3 {
			 column-count: 3
		}
		.sep.col3 {
			column-count: 3
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		.col3 {
			column-count: 2
		}
		.sep.col3 {
			column-count: 2
		}
	}
.flip {
	/*^*/ display: flex;
	/*^*/ flex-direction: column;
	justify-content: center;
	align-items: center;

}
	.test .flip {
		background-color: green;
	}
	@media (max-width:480px) {
		.flip {
			/*^*/ flex-direction: row;
			/*^*/ width: 100%;
		}
	}
.flip-head {
}
	.test .flip-head {
		background-color: red;
	}
.flip-body {
}
	.test .flip-body {
		background-color: blue;
	}
	@media (max-width:480px) {
		.flip-body {
			/*^*/ flex-grow: 1;
		}
	}
.table {
	width: 100%;
	display: inline-block;
	overflow-x: auto;
}

/* ICONS */
.icon:before {
	font-family: Icons;
	text-decoration: none !important;
	/* color: #777; */
}
.icon-facebook:before {
	content: "s";
}
.icon-youtube:before {
	content: "w";
}
.icon-linkedin:before {
	content: "u";
}
.icon-search:before {
	content: "J";
}
.icon-cart:before {
	content: "G";
}
.icon-user:before {
	content: "L";
}
.icon-menu:before {
	content: "I";
}
.icon-triangle-down:before {
	font-size: 1.5em;
	content: "R";
	text-shadow: 0px 0px 1px black;
}
.icon-triangle:before{
	content: "S";
}
.icon-tel:before {
	content: "K";
}
.icon-mail:before {
	content: "B";
}

/* COLORS */
.red {
	color: red !important;
}
.gray {
	color: gray !important;
}
.yellow {
	color: yellow !important;
}
.blue {
	color: blue !important;
}
.purple {
	color: purple !important;
}
.green {
	color: green !important;
}
.white {
	color: white !important;
}

/* ??? */
#toolbar .icon:before {
	font-size: 26px;
	color: #777;
}

/* LAYOUT */
body {
	/*^*/ /*min-height: 100vh;*/
	/*^*/ display: flex;
	/*^*/ flex-direction: column;
	/*background-color: #eee;*/
}

#top {
	/*^*/ order: 0;
	/*^*/ display: flex;
	/*^*/ flex-direction: column;
	position: relative;
}
	@media (max-width:1060px) {
		#top {
			max-height: 100vh;
		}
	}

header {
	/*^*/ z-index: 3;
	/*^*/ /*position: relative;*/
	background-color: #fff;
	border-bottom: solid 3px #ed1c24;
}
	@media (min-width:1060px) {
		header {
			padding-top: 10px;
			padding-bottom: 10px;
		}
	}
main {
	/*^*/ flex-grow: 1;
	/*^*/ order: 1;
	background-color: #fff;
	position: relative;
}
main ul {
	margin-left: 28px;
	list-style: none;
}
main ul li:before {
	font-family: Icons;
	content: "N";
	color: #ed1c24;
	margin-left: -32px;
	width: 32px;
	display: inline-block;
	text-align: center;
}
main > *:nth-child(1):not(section) {
	margin-top: 48px !important;
}
main > *:nth-last-child(2):not(section) {
	margin-bottom: 48px !important;
}
footer {
	/*^*/order: 2;
	background: linear-gradient(to bottom, #555 0%, #666 100%);
	border-bottom: 35px solid #ed1c24;
	padding-bottom: 8px;
	line-height: 20px;
}
footer a {
	text-decoration: none;
}
footer #links {
	padding-top: 1em;
}
footer #links * {
	line-height: 1.5em;
}
footer #links a:hover {
	text-decoration: underline;
}
footer #links,
footer #end {
	color: #fff !important;
}
footer #links a,
footer #end a {
	color: #fff !important;
}
	@media (min-width:1060px) {
		footer #help,
		footer #links,
		footer #end {
			/*^*/ padding-left: calc((100% - 1060px)/2);
			/*^*/ padding-right: calc((100% - 1060px)/2);
		}
	}
	@media (max-width:1060px) {
		footer #help,
		footer #links,
		footer #end {
			padding-left: 16px;
			padding-right: 16px;
		}
	}
footer #help {
	display: absolute;
	text-align: center;
	border-top: solid 3px #ed1c24;
	padding-top: 24px;
	padding-bottom: 32px !important;
	background-color: #f0f0f0;
	background: linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);
}
footer #help h1:before {
	display: none;
}
footer #end {
	margin-top: 64px;
	font-size: 0.7em;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
	@media (max-width:480px) {
		footer #end {
			justify-content: flex-end;
		}
	}
footer #end > * {
	align-self: flex-end;
}
footer #copyright {
	margin-right: 24px;
}
	@media (min-width:480px) {
		footer #end #flogo {
			margin-bottom: 12px;
		}
	}
footer h2 {
	margin-left: 0;
	font-size: 1.4em;
}
footer h2:before {
	display: none;
}

/* HEADER */
header.fixed {
	/*^*/ position: fixed;
	/*^*/ top: 0;
	/*^*/ right: 0;
	/*^*/ left: 0;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
	padding: 0;
	border-bottom: none;
}

/* TOOLBAR */
.toolbar {
	/*^*/ display: flex;
	/*^*/ flex-wrap: nowrap;
	justify-content: space-between;
}
	@media (min-width:1060px) {
		.toolbar {
			padding-left: calc((100% - 1060px)/2);
			padding-right: calc((100% - 1060px)/2);
			align-items: flex-end;
		}
		header.fixed .toolbar {
			align-items: center;
		}
	}
	@media (max-width:1060px) {
		.toolbar {
			padding-left: 10px;
			padding-right: 10px;
			align-items: center;
		}
	}
.toolbar > * {
	/*^*/ display: flex;
	/*^*/ justify-content: space-between;
	align-items: center;
}
/*
.toolbar .block > * {
	margin-left: 8px;
	margin-right: 8px;
}
*/
.toolbar .block > input[type='checkbox'] {
	/*^*/ display: none;
}
.toolbar .block .icon {
	/*^*/ cursor: pointer;
	/*^*/ display: block;
	border-radius: 6px;
	padding: 6px;
	margin: -6px;
	margin-left: 2px;
	margin-right: 2px;
}
.toolbar .block .popup {
	/*^*/ visibility: hidden;
	/*^*/ max-width: 0;
	/*^*/ max-height: 0;
	/*^*/ transition-delay: 0.3s;
	margin: 0;
	overflow: hidden;
}
.toolbar .block > input[type='checkbox']:checked + .icon,
.toolbar .block:not(.no-hover):hover .icon {
	background-color: #ddd;
}
.toolbar .block > input[type='checkbox']:checked + .icon + .popup,
.toolbar .block:not(.no-hover):hover > .popup {
	/*^*/ visibility: inherit;
	/*^*/ max-width: 9999px;
	/*^*/ max-height: 9999px;
	/*^*/ transition-delay: 0.1s;
	overflow: visible;
	margin-left: 8px;
	margin-right: 8px;
}
.toolbar .block:hover ~ .block.below > .popup {
	/*^*/ visibility: hidden !important;
	/*^*/ transition-delay: 0.1s;
	margin: 0px;
	overflow: hidden;
}
.toolbar .inline,
.toolbar .inline-below {
	/*^*/ display: flex;
	/*^*/ flex-wrap: nowrap;
	/*^*/ align-items: center;
}
.toolbar .float {
	/*^*/ position: relative;
}
.toolbar .float .popup {
	/*^*/ position: absolute;
	/*^*/ right: -8px;
	/*^*/ z-index: 1;
	background-color: #fff;
	border: solid 1px #ddd;
	border-radius: 8px;
	margin-top: 14px;
	padding: 16px;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4);
}
.toolbar .float .popup:after {
	/*^*/ content: "";
	/*^*/ position: absolute;
	/*^*/ z-index: 1;
	/*^*/ bottom: 100%;
	right: 12px;
	border-width: 6px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}
.toolbar .float .popup:before {
	/*^*/ content: "";
	/*^*/ position: absolute;
	/*^*/ z-index: 1;
	/*^*/ bottom: 100%;
	right: 10px;
	border-width: 8px;
	border-style: solid;
	border-color: transparent transparent #ddd transparent;
}
.toolbar .below .popup {
}
	@media (min-width:1060px) {
		.toolbar .below .popup {
			/*^*/ position: absolute;
			/*^*/ top: 100%;
			/*^*/ z-index: -1;
			color: #fff;
			left: 0;
			width: 100%;
			padding: 20px;
			padding-left: calc((100% - 1060px)/2 + 10px);
			padding-right: calc((100% - 1060px)/2 + 10px);
			background-color: rgba(77, 77, 77, 0.9);
			border-top: solid 3px #ed1c24;
			box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
			margin: 0 !important;
			margin-top: 10px !important;
		}
		header.fixed .toolbar .below .popup {
			margin-top: 0 !important;
		}
		.toolbar .below .popup .below .popup {
			border-top: none;
		}
	}
	@media (max-width:1060px) {
		.toolbar .block.below > .popup,
		.toolbar .block.inline-below > .popup {
			/*^*/ width: 100%;
			/*^*/ position: absolute;
			/*^*/ left: 0%;
			/*^*/ top: 100%;
			color: #fff;
			padding: 10px;
			padding-left: 10px;
			padding-right: 10px;
			background-color: rgba(66, 66, 66, 0.9);
			border-top: solid 2px #ed1c24;
			box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
			margin: 0 !important;
		}
	}

/* TOP BAR */
#topbar {
	color: #ed1c24;
	width: 100%;
	position: absolute;
	top: 14px;
	right: 6px;
	font-size: 0.87em;
	z-index: 1;
}
	@media (max-width:1060px) {
		#topbar {
			display: none;
		}
	}
.fixed #topbar {
	display: none;
}
#topbar .icon {
	font-size: 20px;
	padding: 6px;
}
#topbar .icon img {
}
	@media (min-width:1060px) {
		#topbar .icon img {
			height: 20px;
		}
	}
	@media (max-width:1060px) {
		#topbar .icon img {
			height: 20px;
		}
	}
#topbar a {
	text-decoration: none;
}
/* TOOLBAR */
#toolbar {
	/*^*/ flex-direction: row;
	position: relative;
}
	@media (min-width:1060px) {
		#toolbar {
			padding-top: 4px;
			padding-bottom: 4px;
		}
	}
	@media (max-width:1060px) {
		#toolbar {
			padding-top: 3px;
			padding-bottom: 3px;
		}
	}
#toolbar .icon img {
}
	@media (min-width:1060px) {
		#toolbar .icon img {
			height: 22px;
		}
	}
	@media (max-width:1060px) {
		#toolbar .icon img {
			height: 22px;
		}
	}

/* LOGO */
#logo * {
	display: block;
	padding-top: 4px;
	padding-bottom: 4px;
}
	@media (min-width:1060px) {
		#logo a:nth-child(2) {
			/*^*/ display: none;
		}
		.fixed #logo a:nth-child(1) {
			/*^*/ display: none;
		}
		.fixed #logo a:nth-child(2) {
			/*^*/ display: block;
		}
	}
	@media (max-width:1060px) {
		#logo a:nth-child(1) {
			/*^*/ display: none;
		}
	}

/* MENU */
#menu {
	z-index: 5;
}
	@media (min-width:1060px) {
		.toolbar #menu > .popup {
			/*^*/ visibility: inherit;
			/*^*/ max-width: 9999px;
			/*^*/ max-height: 9999px;
			/*^*/ transition-delay: 0.1s;
			margin-left: 8px;
			margin-right: 8px;
		}
	}
#menu ul {
	margin-top: 0;
}
#menu li {
	/*^*/ list-style: none;
}
#menu input {
	/*^*/ display: none;
}
#menu li > div {
	/*^*/ display: flex;
	/*^*/ align-items: center;
}

/* DESKTOP MENU */
@media (min-width:1060px) {
	#menu a {
		text-decoration: none;
		color: #1a1a1a;
		line-height: 1.2em;
	}
	#menu a:hover {
		color: #ed1c24;
	}
	#menu > ul {
		/*^*/ display: flex;
	}
	#menu li:not(.no-hover):hover > ul,
	#menu li > input[type='checkbox']:checked + label + ul {
		/*^*/ visibility: inherit;
		/*^*/ transition-delay: 0.1s;
		/*^*/ max-width: 9999px;
		/*^*/ max-height: 9999px;
	}
	#menu > ul > li:not(:last-child) {
		margin-right: 16px;
	}
	#menu > ul > li > label,
	#menu > ul > li > a {
		font-size: 1.2em;
		font-family: Liberation Sans Narrow;
	}
	#menu > ul > li > label:before,
	#menu > ul > li > a:before {
		font-family: Icons;
		content: "S";
		color: #ed1c24;
	}
	#menu > ul > li:not(.no-hover):hover > label:before,
	#menu > ul > li > input[type='checkbox']:checked + label:before,
	#menu > ul > li > input[type='checkbox']:checked + a:before {
		font-family: Icons;
		content: "R";
		color: #ed1c24;
	}
	#menu > ul > li > ul {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}
	#menu > ul > li > ul > li {
		width: 300px;
	}
	#menu > ul li ul li a,
	#menu > ul li ul li span {
		color: #fff;
	}
	#menu > ul li ul li a:hover {
		color: #fff;
	}
	#menu > ul li ul li a:hover:before {
		font-family: Icons;
		content: "S";
		color: #fff;
		text-decoration: none !important;
		margin-left: -22px;
		width: 22px;
		display: inline-block;
		text-align: center;
		line-height: 1em;
	}
	#menu > ul > li > ul > li > ul {
		margin-top:  6px;
	}
	#menu > ul > li > ul > li > ul > li > ul {
		margin-top:  4px;
	}
	#menu > ul > li > ul > li > label {
		font-weight: bold;
	}
	#menu > ul > li > ul > li > ul > li > label > * {
		margin-left: 0px;
	}
	#menu > ul > li > ul > li > ul > li > ul > li > a {
		margin-left: 20px;
	}
}
/* MOBILE MENU */
@media (max-width:1060px) {
	#menu a, #menu label {
		text-decoration: none;
		color: #fff;
	}
	#menu ul {
		/*^*/ width: 100%;
	}
	#menu ul ul {
		/*^*/ display: none;
		padding-left: 15px;
	}
	#menu li:not(.no-hover):hover > ul,
	#menu li > input[type='checkbox']:checked + label + ul {
		/*^*/ display: block;
		/*^*/ visibility: inherit;
		/*^*/ max-width: 9999px;
		/*^*/ max-height: 9999px;
		/*^*/ transition-delay: 0.1s;
	}
	#menu li {
		/*^*/ display: flex;
		/*^*/ flex-wrap: wrap;
		border-bottom: 1px solid #666;
	}
	#menu ul > li:last-child {
		/*^*/ border: none;
	}
	#menu li > label,
	#menu li > a {
		/*^*/ width: 100%;
		padding: 6px 0px 6px 0px;
	}
	#menu li:not(.no-hover):hover > label,
	#menu li > input[type='checkbox']:checked + label {
		background-color: #666;
	}
	#menu li > label:after {
		float: right;
		font-family: Icons;
		content: "S";
		color: #ed1c24;
		/* opacity: 1; */
		/* transition: all 1s; */
	}
	#menu li:not(.no-hover):hover > label:after,
	#menu li > input[type='checkbox']:checked + label:after {
		float: right;
		font-family: Icons;
		content: "R";
		color: #ed1c24;
		/* opacity: 1; */
		/* transition: all 1s; */
	}
}

/* TOP */
#rotator {
	/*^*/ position: relative;
	height: 400px;
	border-bottom: solid 25px #ed1c24;
	background-color: #fff;
}

	@media (max-width:1060px) {
		#rotator {
			height: 100vh;
			border-bottom: solid 4px #ed1c24;
		}
	}

#rotator .slide {
	/*^*/ opacity: 0;
	/*^*/ position: absolute;
	/*^*/ background-repeat: no-repeat;
	/*^*/ background-size: cover;
	/*^*/ background-position: top center;
	/*^*/ left: 0;
	/*^*/ width: 100%;
	/*^*/ height: 100%;

}
.fade-in {
	animation:fadein 2s forwards;
}
	@keyframes fadein{
		0%  {opacity:0}
		100% {opacity:1}
	}
.fade-out {
	animation:fadeout 2s forwards;
}
	@keyframes fadeout{
		0%  {opacity:1}
		100% {opacity:0}
	}

#rotator .slide:first-child {
	opacity: 1;
}
#slogan,
#rotator .slide > * {
	/*^*/ position: absolute;
	padding: 0.5em;
	background-color: rgba(66, 66, 66, 0.7);
	font-family: Liberation Sans;
	text-align: center;
	color: #eee;
	bottom: 25px;
}
	@media (min-width:1060px) {
		#slogan,
		#rotator .slide > * {
			font-size: 26px;
			box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.33);
			margin-left: auto;
			margin-right: auto;
			width: 1060px;
			left: 0;
			right: 0;
		}
	}
	@media (max-width:1060px) {
		#slogan,
		#rotator .slide > * {
			width: 100%;
			font-size: 24px;
		}
		#slogan {
			position: relative;
			bottom: auto;
			padding-bottom: 3em;
			padding-top: 1.2em;
			background-color: #fff;
			background: linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);
			color: #1a1a1a;
			/*border-bottom: solid 5px #ed1c24;*/
		}
	}
#slogan .em {
	color: #aaa;
}
#enter {
	position: relative;
}
#start {
	display: block;
	position: absolute;
	top: 0;
	visibility: hidden;

}
#enter > a {
	z-index: 2;
	position: absolute;
	text-align: center;
	text-decoration: none;
	padding-top: 0.5em;
	padding-bottom: 0.3em;
	left: 50%;
	width: 72px;
	margin-left: -36px;
	margin-top: -34px;
	border-radius: 8px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	border: solid 1px #666;
	background: linear-gradient(to bottom, #eee 0%, #aaa 100%);
}
	@media (max-width:1060px) {
		#enter > a {
			margin-top: -1.3em;
			width: 62px;
			margin-left: -31px;
			padding-top: 0.3em;
			padding-bottom: 0.1em;
			/*background: none;*/
			/*box-shadow: none;*/
			/*border: none;*/
		}
	}
#enter > a:hover {
	background: linear-gradient(to top, #ddd 0%, #aaa 100%);
}
#enter > a .icon:before {
	font-size: 28px;
	line-height: 1em;
	padding: 0;
	color: #fff;
	text-shadow: 0px 0px 2px #777;
}
	@media (max-width:1060px) {
		#enter > a .icon:before {
			/*font-size: 2.5em;*/
			color: #f00;
			/*text-shadow: none;*/
		}
	}
#path {
	position: relative;
}
#path > div {
	z-index: 1;
	font-size: 0.8em;
	background: linear-gradient(to bottom, rgba(220, 220, 220, 0.8) 0%, rgba(240, 240, 240, 0.6) 100%);
	position: absolute;
	width: 100%;
	height: 25px;
	line-height: 25px;
}
	@media (min-width:1060px) {
		#path > div {
			padding-left: calc((100% - 1060px)/2);
			padding-right: calc((100% - 1060px)/2);
		}
	}
	@media (max-width:1060px) {
		#path > div  {
			padding-left: 16px;
			padding-right: 16px;
		}
	}
#path a {
	text-decoration: none;
}
#sidenav {
	display: none;
	background-color: #ed1c24;
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 10px 0 0 10px;
	background: linear-gradient(to bottom, #efefef 0%, #ccc 100%);
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	padding: 10px;
	z-index: 5;
	font-size: 1.8em;/*1.5*/
}
#sidenav a {
	text-decoration: none;
}
#sidenav a:not(:last-child) {
	display: block;
	padding-bottom: 16px;
}
#sidenav a:before {
	color: #ed1c24;
}

/* MAIN */
main.centered {
}
	@media (min-width:1060px) {
		main.centered > * {
			padding-left: calc((100% - 1060px)/2); /*darius*/
			padding-right: calc((100% - 1060px)/2); /*darius*/
		}
	}
	@media (max-width:1060px) {
		main.centered > * {
			padding-left: 16px;
			padding-right: 16px;
		}
	}
main.centered section:nth-of-type(odd) {
	background-color: #fff;
}
main.centered section:nth-of-type(even) {
	background-color: #f0f0f0;
	background: linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);
}
main.narrow {
}
	@media (min-width:1060px) {
		main.narrow {
			/*^*/ width: 1060px !important;
			/*^*/ margin-left: auto;
			/*^*/ margin-right: auto;
			border-radius: 9px 9px 0 0;
			box-shadow: 0 0 3px #cdcdcd;
			margin-top: 48px;
		}
	}

/* GDPR */
#gdpr {
	z-index: 2;
	position: fixed;
	box-sizing: border-box;
	/*width: 100%;*/
	border-top: solid 3px #ed1c24;
	background-color: #f0f0f0;
	padding: 1em;
	box-shadow: 2px 1px 3px rgba(0, 0, 0, 0.6);
	display: none;
	overflow: auto;
}
	@media (min-width:1060px) {
		#gdpr {
			margin-top: 10px;
/*            margin-right: -16px;
			margin-left: -16px;
*/            padding-left: calc((100% - 1060px)/2);
			padding-right: calc((100% - 1060px)/2);
		}
		header.fixed #gdpr {
			margin-top: 0;
		}

	}
#gdpr #text {
	overflow-y: auto;
	max-height: 8em;
}

#gdpr #scroll-shaddow {
	position: relative;
}
#gdpr #scroll-shaddow > div {
	z-index: 3;
	display: block;
	position: absolute;
	content: "";
	margin-top: -2em;
	height: 2em;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: blue;
	background: linear-gradient(to bottom, rgba(240,240,240,0) 0%, #f0f0f0 90%);
}
#gdpr #button {
	text-align: center;
/*    margin-top: 0.5em;*/
}
	@media (min-width:1060px) {
		#gdpr #button {
			float: right;
		}
	}
#gdpr .button {
	min-width: 72px;
}

/* ROTH */
.nopad {
	padding: 0 !important;
}
.max {
	width: 100%;
}
.hidden {
	display: none;
}
#dl {
	font-weight: bold !important;
}
a.dl {
	padding-left: 28px;
	display: inline-block;
	text-decoration: none;
}
a.dl:before {
	font-family: Icons;
	content: "M";
	color: #ed1c24;
	text-decoration: none !important;
	margin-left: -32px;
	width: 32px;
	display: inline-block;
	text-align: center;
}
h1, h2, h3, h4 {
	font-family: Liberation Sans Narrow;
	font-weight: normal;
	margin-bottom: 0.67em;
}
h1 {
	font-size: 1.77em;
}
h2 {
	font-size: 1.5em;
	margin-left: 28px;
	padding-top: 1.2em;
}
h3 {
	margin-left: 24px;
	font-size: 1.35em;
	padding-top: 1em;
}
h4 {
	margin-left: 22px;
	font-size: 1.2em;
	padding-top: 0.8em;
}
h1:before {
	position: absolute;
	margin-left: -16px;
	font-size: 1.1em;
	font-family: Icons;
	text-decoration: none !important;
	content: "U";
	color: #ed1c24;
}
	@media (max-width:1060px) {
		h1:before {
			content: "V";
		}
	}
h2:before {
	font-family: Icons;
	content: "W";
	color: #ed1c24;
	margin-left: -28px;
	width: 28px;
	display: inline-block;
}
h3:before {
	font-family: Icons;
	content: "W";
	color: #888;
	margin-right: 4px;
	width: 24px;
	margin-left: -24px;
}
h4:before {
	font-family: Icons;
	content: "S";
	color: #ed1c24;
	width: 22px;
	margin-left: -22px;
}
.collapsible > input[type='checkbox'] {
	/*^*/ display: none;
}
.collapsible .content {
	display: none;
}
.collapsible > input[type='checkbox']:checked ~ .content {
	display: block;
}
.collapsible > input[type='checkbox']:checked ~ .button {
	background: linear-gradient(to bottom, #ed1c24 0%, #d00 100%);
}
.expand,
.collapse {
	display: none;
}
.collapsible input[type='checkbox']:not(:checked) + label .expand {
	display: inline;
}
.collapsible input[type='checkbox']:checked + label .collapse {
	display: inline;
}

}
.collapsible #teaser:before {
	content: url('img/roth/bullets/bullett.svg');
	padding-right: 6px;
}
.collapsible #teaser:hover:before {
	content: url('img/roth/bullets/expand.svg');
	padding-right: 6px;
}
.collapsible #teaser:hover + #content {
	display: block;
}
@media (min-width:1060px) {
	#menu #dl {
		width: 100%;
		border-top: solid 1px #999;
		margin-top: 0.5em;
		padding-top: 0.3em;
		padding-left: 15px;
	}
	#menu #dl:before {
		font-family: Icons;
		content: "S";
		color: #ed1c24;
		text-decoration: none !important;
		margin-left: -22px;
		width: 22px;
		display: inline-block;
		text-align: center;
	}
}
#cats{
}
#cats a {
	display: block;
	color: inherit;
	text-decoration: none;
	text-align: center;
}
	@media (min-width:1080px) {
		#cats a {
			padding: 12px;
		}
	}
#cats a:hover  {
	background: linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);
}
#cats img {
	padding-top: 24px;
	padding-bottom: 24px;
	display: inline;
	width: 180px;
}
	@media (max-width:480px) {
		#cats img {
			width: 220px;
		}
	}
#cats h1 {
	font-size: 1.25em;
	margin-left: 24px;
	margin-bottom: 0;
}
#cats h1:before {
	color: #ed1c24;
	font-size: 18px;
	margin-left: -24px;
	font-family: Icons;
	text-decoration: none !important;
	content: "S";
}
#cats p {
	margin: 0;
}
#cats .flex > *:not(:first-child),
#news .flex > *:not(:first-child),
#projects .flex > *:not(:first-child) {
}
	@media (max-width:480px) {
		#cats .flex > *:not(:first-child),
		#news .flex > *:not(:first-child),
		#projects .flex > *:not(:first-child) {
			border-top: dotted 1px #888;
			padding-top: 1em;
		}
	}
	@media (min-width:481px) and (max-width:1060px) {
		#cats .c4 > *:not(:first-child):not(:nth-child(2)),
		#news .c4 > *:not(:first-child):not(:nth-child(2)) {
			border-top: dotted 1px #888;
			padding-top: 16px;
		}
	}
a.flip {
	color: inherit;
	text-decoration: none;
	text-align: center;
	white-space:nowrap;
	justify-content: center;
	align-items: center;
	align-self: flex-start;
	height: 100%;
}
a.flip.:hover  {
	background: linear-gradient(to bottom, #f6f6f6 0%, #ddd 100%);
}
.flip h2 {
	font-size: 1.4em;
	padding-top: 0;
	margin-left: 0;
}
.flip h2:before {
	content: none;
}
.flip .flip-head {
	flex-grow: 0;
	height: 120px;/*ie*/
	width: 120px;
	display: flex;
	justify-content: center;
	align-items: center;
}
	@media (max-width:480px) {
		.flip .flip-head {
			flex-direction: row;
			width: 120px;
		}
	}
.flip .flip-body {
}
	@media (max-width:480px) {
		.flip .flip-body {
			flex-grow: 1;
			text-align: left;
		}
	}
.flip img {
	width: 100%;
	height: auto;
}

#projects a {
	text-decoration: none;
}
#projects h4 {
	margin-bottom: 0;
}
#projects img {
	max-width: 100%;
}
#certs img {
	width: 100%;
}
#certs > div {
	align-items: center;
	flex-wrap: nowrap;
}
#certs .flex > * {
	flex-shrink: 1;
}
#contact {
	padding-top: 1em;
}
#address {
	margin-left: 28px;
}
#contact #address:before {
	position: absolute;
	margin-left: -28px;
	font-size: 1.2em;
	font-family: Icons;
	content: "A";
	color: #ed1c24;
}
#mail {
	margin-left: 28px;
}
#contact #mail:before {
	position: absolute;
	margin-left: -28px;
	font-size: 1.2em;
	font-family: Icons;
	content: "B";
	color: #ed1c24;
}
#bank {
	margin-left: 28px;
}
#contact #bank:before {
	position: absolute;
	margin-left: -28px;
	font-size: 1.2em;
	font-family: Icons;
	content: "E";
	color: #ed1c24;
}
#telno {
	margin-left: 28px;
}
#contact #telno:before {
	position: absolute;
	margin-left: -28px;
	font-family: Icons;
	font-size: 1.2em;
	content: "K";
	color: #ed1c24;
}
#hours {
	margin-left: 28px;
}
#contact #hours:before {
	position: absolute;
	margin-left: -28px;
	font-size: 1.2em;
	font-family: Icons;
	content: "C";
	color: #ed1c24;
}
#comp {
	margin-left: 28px;
}
#contact #comp:before {
	position: absolute;
	margin-left: -28px;
	font-family: Icons;
	content: "D";
	color: #ed1c24;
}
#contact #group, #contact #de, #contact #en, #contact #hu, #contact #ro {
	margin-bottom: -7px;
	margin-left: 28px;
}
#contact #group:before {
	font-size: 1.15em;
	position: absolute;
	margin-left: -28px;
	font-family: Icons;
	content: "F";
	color: #ed1c24;
}
#contact #de > div:first-child {
	position: absolute;
	content: url(img/flags/de.svg);
	width: 20px !important;
	margin-left: -28px;
	margin-top: 4px;
}
#contact #hu > div:first-child {
	position: absolute;
	content: url(img/flags/hu.svg);
	width: 20px !important;
	margin-left: -28px;
	margin-top: 4px;
}
#contact #ro > div:first-child {
	position: absolute;
	content: url(img/flags/hu.svg);
	width: 20px !important;
	margin-left: -28px;
	margin-top: 4px;
}
#map {
	padding: 0 !important;
}
.types h3 {
	padding-top: 0.67em;
}
.types  h4 {
	padding-top: 0;
}
.types > * {
	border-top: dotted 1px #888;
}
.types .img {
	text-align: center;
}
.types img {
	padding: 24px;
	display: inline-block;
}
.types .img img {
	max-height: 200px;
}
.types > *:last-child {
	border-bottom: dotted 1px #888;
}
	@media (min-width:1060px) {
		.types > div > div:nth-child(1) {
			width: calc(1060px - 32px - 240px);
		}
		.types > div > div:nth-child(2) {
			border-left: dotted 1px #888;
			margin-left: 16px;
			padding-left: 16px;
		}
	}
	@media (min-width:480px) and (max-width:1060px) {
		.types > div > div:nth-child(1) {
			width: calc(100vw - 32px);
			min-width: calc(50vw - 48px) !important;
		}
		.types > div > div:nth-child(2) {
			display: none;
		}
	}
	@media (max-width:480px) {
		.types > div > div:nth-child(2) {
			display: none;
		}
	}
.types > .flex {
	display: flex;
	flex-wrap: nowrap;
	padding-bottom: 16px;
	padding-top: 16px;
}
.types h3 {
	margin-top: 0;
}
.gal {
	margin-top: 32px;
}
.gal img {
	filter: grayscale(100%) brightness(130%) contrast(80%);
}
.gal img:hover {
	filter: none;
}
#prod-float {
	float: right;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
	@media (min-width:1060px) {
		#prod-float {
			margin-left: 64px;
		}
	}
	@media (min-width: 480px) and (max-width:1060px) {
		#prod-float {
			margin-left: 32px;
		}
	}
#bdy {
	width: 100%;
}
#bdy h2:first-child{
	padding-top: 0.9em;
}
	@media (max-width:480px) {
		#desc {
			order: 0;
		}
		#prod-float {
			order: 1;
			margin-top: 16px;
		}
		#bdy {
			order: 2;
		}
	}
#imgs {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 1em;
}
	@media (min-width:1060px) {
		#imgs {
			margin-right: 64px;
		}
	}
	@media (max-width:480px) {
		#imgs {
			margin-top: 1em;
		}
	}
#imgs a:not(:last-of-type) {
	padding-bottom: 48px;
}
#imgs a {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
#imgs img {
	max-height: 200px;
}
	@media (min-width:1060px) {
		#imgs img {
			max-width: calc(1060px / 4);
		}
	}
	@media (min-width:480px) and (max-width:1060px) {
		#imgs img {
			max-width: calc(100vw / 3);
		}
	}
	@media (max-width:480px) {
		#imgs img {
			max-width: 77vw;
		}
	}
#imgs .img-larger img {
	max-height: 300px;
}
.tree {
	background-color: #f0f0f0;
	padding: 10px;
	flex-shrink: 0;
	margin-bottom: 16px;
	font-size: 0.87em;
}
	@media (max-width:1060px) {
		.tree {
			display: none;
		}
	}
.tree a {
	text-decoration: none;
}
.tree * {
	line-height: 1.2em
}
.tree h3 {
	color: #fff;
	background-color: #918f90;
	display: block;
	margin: -10px;
	margin-bottom: 10px;
	padding: 5px;
	padding-left: 8px;
	padding-right: 10px;
	border-bottom: solid 2px #ed1c24;
}
.tree h3:before {
	display: none;
}
.tree h3 br {
	display: block;
	margin-bottom: -0.4em;
	content: " ";
}
.tree h3 .subtitle {
	font-size: 0.7em;
	font-family: Liberation Sans;
}
.tree > ul > li {
	padding-top: 0.33em;
}
.tree ul li:before {
  content: none;
}
.tree .active:before {
	position: absolute;
	color: #ed1c24;
	font-size: 18px;
	margin-left: -24px;
	font-family: Icons;
	text-decoration: none !important;
	content: "S";
}
.tree ul {
	margin-top: 0 !important;
}
table {
	background-color: #f0f0f0;
	margin-top: 1em;
	margin-bottom: 1em;
}
table tr:last-of-type td {
	border-bottom: solid 2px #deddde;
}
table tr:nth-child(even) td {
	background-color: #fff
}
table tr:hover td {
	background-color: #ddd;
}
.img-note {
	margin-top: 10px;
	font-size: 0.9em;
	max-width: 270px;
}
.img-note:not(:last-of-type){
	margin-top: -30px;
	margin-bottom: 40px;
}
table td.note {
	font-size: 0.9em;
	background-color: #fff !important;
	border-top: solid 2px #deddde;
	border-bottom: none !important;
	text-align: left;
}
table th {
	background-color: #918f90;
	border-bottom: solid 2px #ed1c24;
	font-weight: normal;
	color: #fff;
	padding: 8px;
}
table th.int {
	border-bottom: solid 1px #fff;
}
.vert table th {
	border-right: solid 2px #ed1c24;
	border-bottom: solid 1px #fff;
}
/*table.mobile th {
	border-bottom: solid 1px #fff;
	border-right: solid 2px #ed1c24;
}
*/#social {
	font-size: 2em;
	padding-left:  100px;
	padding-bottom: 8px;
}
	@media (max-width:480px) {
		#social {
			padding-left: 0;
			padding-bottom: 32px;
		}
	}
#social a {
	text-decoration: none;
	padding-right: 4px;
}
#social a:hover:before {
	color: #ed1c24;
}
/* TEST */
/*x* {
	border: solid 1px blue;
	margin: -1px;
}
*/
