/* Freiburger Elements */


/* cabin-condensed-regular - latin */
@font-face {
	font-family: 'Cabin Condensed';
	font-style: normal;
	font-weight: 400;
	src: local('Cabin Condensed'), local('CabinCondensed-Regular'),
		 url('../fonts/cabin-condensed-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/cabin-condensed-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cabin-condensed-600 - latin */
@font-face {
	font-family: 'Cabin Condensed';
	font-style: normal;
	font-weight: 600;
	src: local('Cabin Condensed SemiBold'), local('CabinCondensed-SemiBold'),
		 url('../fonts/cabin-condensed-v13-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/cabin-condensed-v13-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cabin-condensed-500 - latin */
@font-face {
	font-family: 'Cabin Condensed';
	font-style: normal;
	font-weight: 500;
	src: local('Cabin Condensed Medium'), local('CabinCondensed-Medium'),
		 url('../fonts/cabin-condensed-v13-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/cabin-condensed-v13-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* cabin-condensed-700 - latin */
@font-face {
	font-family: 'Cabin Condensed';
	font-style: normal;
	font-weight: 700;
	src: local('Cabin Condensed Bold'), local('CabinCondensed-Bold'),
		 url('../fonts/cabin-condensed-v13-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/cabin-condensed-v13-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-300 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 300;
	src: local('Roboto Light'), local('Roboto-Light'),
		 url('../fonts/roboto-v20-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-300italic - latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 300;
	src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
		 url('../fonts/roboto-v20-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 400;
	src: local('Roboto'), local('Roboto-Regular'),
		 url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-italic - latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 400;
	src: local('Roboto Italic'), local('Roboto-Italic'),
		 url('../fonts/roboto-v20-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 500;
	src: local('Roboto Medium'), local('Roboto-Medium'),
		 url('../fonts/roboto-v20-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500italic - latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 500;
	src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
		 url('../fonts/roboto-v20-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700 - latin */
@font-face {
	font-family: 'Roboto';
	font-style: normal;
	font-weight: 700;
	src: local('Roboto Bold'), local('Roboto-Bold'),
		 url('../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-700italic - latin */
@font-face {
	font-family: 'Roboto';
	font-style: italic;
	font-weight: 700;
	src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
		 url('../fonts/roboto-v20-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('../fonts/roboto-v20-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body {
	font-family: 'Roboto';
	line-height: 1.6em;
}


a {
	/* Primary Color */
	color: #DF002A;
}

a:hover, a:focus {
	/* Primary Color darker */
	color: #ad0f2c;
}
a svg {
	height: 15px;
	width: 15px;
}
input:focus, optgroup:focus, select:focus, textarea:focus {
	border-color: #DF002A;
}

button,
.button,
.buttonwrapper a,
input[type='button'],
input[type='reset'],
input[type='submit'] {
	background-color: #DF002A;
	font-weight: 500;
	font-size: 1.1em;
	font-family: 'Cabin Condensed';
}
button:focus,
.button:focus,
.buttonwrapper a:focus,
a:focus .buttoninlink,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus,
.link_button:hover,
button:hover,
.button:hover,
.buttonwrapper a:hover,
a:hover .buttoninlink,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover {
	background-color: #ad0f2c;
	color: white;
}


h1, h2, h3, h4 {
	font-family: 'Cabin Condensed';
    line-height: 1.2em;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 18px;
}

input[type='text'], input[type='email'], input[type='number'], input[type='tel'], input[type='password'], input[type='search'], optgroup, select, textarea {
	min-height: 45px;
	width: 100%;
}

fieldset {
	background-color: transparent;
}

header div {
	max-width: 1100px;
	margin: 0 auto;
  }
  @media (max-width: 900px) {
	  header div {
	  margin: 0;
	}
  }

_:-ms-lang(x), .w-richtext svg {
	width: 500px !important;
	height: 300px !important;
}

/* Content when not in full width mode */
main {
	margin-bottom: 50px;
    overflow: hidden;
}

/*webform errors*/
.webform-ajax-form-wrapper .error {
    
  border-left: #df002a solid 3px !important;
}

.webform-ajax-form-wrapper  .error + label::after {
    border: #df002a solid 2px;
}