@charset "UTF-8";

/*     --Fonts
------------------------------------------------- */

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}


@font-face {
	font-family: "RockSolid Icons";
	src: url("../fonts/rocksolid-icons.eot");
	src: url("../fonts/rocksolid-icons.eot?#iefix") format('eot'), url("../fonts/rocksolid-icons.woff") format('woff'), url("../fonts/rocksolid-icons.ttf") format('truetype'), url("../fonts/rocksolid-icons.svg") format('svg');
	font-weight: normal;
	font-style: normal;
}


/*     --General styles
------------------------------------------------- */

html {
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: #aa3e21;
	font: 14px/1.4625 Roboto, sans-serif;
}

body {
	background: #e1e1e1;
	color: #333;
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}

* {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

.rs-columns {
	clear: both;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.rs-column {
	float: left;
	width: 100%;
	margin-top: 6.25%;
	margin-right: 6.25%;
}
.rs-column.-large-first {
	clear: left;
}
.rs-column.-large-last {
	margin-right: -5px;
}
.rs-column.-large-first-row {
	margin-top: 0;
}
.rs-column.-large-col-1-1 {
	width: 100%;
}
.rs-column.-large-col-2-1 {
	width: 46.875%;
}
.rs-column.-large-col-2-2 {
	width: 100%;
}
.rs-column.-large-col-3-1 {
	width: 29.16667%;
}
.rs-column.-large-col-3-2 {
	width: 64.58333%;
}
.rs-column.-large-col-3-3 {
	width: 100%;
}
.rs-column.-large-col-4-1 {
	width: 20.3125%;
}
.rs-column.-large-col-4-2 {
	width: 46.875%;
}
.rs-column.-large-col-4-3 {
	width: 73.4375%;
}
.rs-column.-large-col-4-4 {
	width: 100%;
}
.rs-column.-large-col-5-1 {
	width: 15%;
}
.rs-column.-large-col-5-2 {
	width: 36.25%;
}
.rs-column.-large-col-5-3 {
	width: 57.5%;
}
.rs-column.-large-col-5-4 {
	width: 78.75%;
}
.rs-column.-large-col-5-5 {
	width: 100%;
}
.rs-column.-large-col-6-1 {
	width: 11.45833%;
}
.rs-column.-large-col-6-2 {
	width: 29.16667%;
}
.rs-column.-large-col-6-3 {
	width: 46.875%;
}
.rs-column.-large-col-6-4 {
	width: 64.58333%;
}
.rs-column.-large-col-6-5 {
	width: 82.29167%;
}
.rs-column.-large-col-6-6 {
	width: 100%;
}
.fullwidth .rs-column {
	margin-top: 3.84615%;
	margin-right: 3.84615%;
}
.fullwidth .rs-column.-large-last {
	margin-right: -5px;
}
.fullwidth .rs-column.-large-first-row {
	margin-top: 0;
}
.fullwidth .rs-column.-large-col-1-1 {
	width: 100%;
}
.fullwidth .rs-column.-large-col-2-1 {
	width: 48.07692%;
}
.fullwidth .rs-column.-large-col-2-2 {
	width: 100%;
}
.fullwidth .rs-column.-large-col-3-1 {
	width: 30.76923%;
}
.fullwidth .rs-column.-large-col-3-2 {
	width: 65.38462%;
}
.fullwidth .rs-column.-large-col-3-3 {
	width: 100%;
}
.fullwidth .rs-column.-large-col-4-1 {
	width: 22.11538%;
}
.fullwidth .rs-column.-large-col-4-2 {
	width: 48.07692%;
}
.fullwidth .rs-column.-large-col-4-3 {
	width: 74.03846%;
}
.fullwidth .rs-column.-large-col-4-4 {
	width: 100%;
}
.fullwidth .rs-column.-large-col-5-1 {
	width: 16.92308%;
}
.fullwidth .rs-column.-large-col-5-2 {
	width: 37.69231%;
}
.fullwidth .rs-column.-large-col-5-3 {
	width: 58.46154%;
}
.fullwidth .rs-column.-large-col-5-4 {
	width: 79.23077%;
}
.fullwidth .rs-column.-large-col-5-5 {
	width: 100%;
}
.fullwidth .rs-column.-large-col-6-1 {
	width: 13.46154%;
}
.fullwidth .rs-column.-large-col-6-2 {
	width: 30.76923%;
}
.fullwidth .rs-column.-large-col-6-3 {
	width: 48.07692%;
}
.fullwidth .rs-column.-large-col-6-4 {
	width: 65.38462%;
}
.fullwidth .rs-column.-large-col-6-5 {
	width: 82.69231%;
}
.fullwidth .rs-column.-large-col-6-6 {
	width: 100%;
}
@media screen and (max-width: 900px) {
	.rs-column,
	.fullwidth .rs-column {
		margin-top: 6.25%;
		margin-right: 6.25%;
	}
	.rs-column.-large-first,
	.fullwidth .rs-column.-large-first {
		clear: none;
	}
	.rs-column.-large-last,
	.fullwidth .rs-column.-large-last {
		margin-right: 6.25%;
	}
	.rs-column.-large-first-row,
	.fullwidth .rs-column.-large-first-row {
		margin-top: 6.25%;
	}
	.rs-column.-medium-first,
	.fullwidth .rs-column.-medium-first {
		clear: left;
	}
	.rs-column.-medium-last,
	.fullwidth .rs-column.-medium-last {
		margin-right: -5px;
	}
	.rs-column.-medium-first-row,
	.fullwidth .rs-column.-medium-first-row {
		margin-top: 0;
	}
	.rs-column.-medium-col-1-1,
	.fullwidth .rs-column.-medium-col-1-1 {
		width: 100%;
	}
	.rs-column.-medium-col-2-1,
	.fullwidth .rs-column.-medium-col-2-1 {
		width: 46.875%;
	}
	.rs-column.-medium-col-2-2,
	.fullwidth .rs-column.-medium-col-2-2 {
		width: 100%;
	}
	.rs-column.-medium-col-3-1,
	.fullwidth .rs-column.-medium-col-3-1 {
		width: 29.16667%;
	}
	.rs-column.-medium-col-3-2,
	.fullwidth .rs-column.-medium-col-3-2 {
		width: 64.58333%;
	}
	.rs-column.-medium-col-3-3,
	.fullwidth .rs-column.-medium-col-3-3 {
		width: 100%;
	}
	.rs-column.-medium-col-4-1,
	.fullwidth .rs-column.-medium-col-4-1 {
		width: 20.3125%;
	}
	.rs-column.-medium-col-4-2,
	.fullwidth .rs-column.-medium-col-4-2 {
		width: 46.875%;
	}
	.rs-column.-medium-col-4-3,
	.fullwidth .rs-column.-medium-col-4-3 {
		width: 73.4375%;
	}
	.rs-column.-medium-col-4-4,
	.fullwidth .rs-column.-medium-col-4-4 {
		width: 100%;
	}
	.rs-column.-medium-col-5-1,
	.fullwidth .rs-column.-medium-col-5-1 {
		width: 15%;
	}
	.rs-column.-medium-col-5-2,
	.fullwidth .rs-column.-medium-col-5-2 {
		width: 36.25%;
	}
	.rs-column.-medium-col-5-3,
	.fullwidth .rs-column.-medium-col-5-3 {
		width: 57.5%;
	}
	.rs-column.-medium-col-5-4,
	.fullwidth .rs-column.-medium-col-5-4 {
		width: 78.75%;
	}
	.rs-column.-medium-col-5-5,
	.fullwidth .rs-column.-medium-col-5-5 {
		width: 100%;
	}
	.rs-column.-medium-col-6-1,
	.fullwidth .rs-column.-medium-col-6-1 {
		width: 11.45833%;
	}
	.rs-column.-medium-col-6-2,
	.fullwidth .rs-column.-medium-col-6-2 {
		width: 29.16667%;
	}
	.rs-column.-medium-col-6-3,
	.fullwidth .rs-column.-medium-col-6-3 {
		width: 46.875%;
	}
	.rs-column.-medium-col-6-4,
	.fullwidth .rs-column.-medium-col-6-4 {
		width: 64.58333%;
	}
	.rs-column.-medium-col-6-5,
	.fullwidth .rs-column.-medium-col-6-5 {
		width: 82.29167%;
	}
	.rs-column.-medium-col-6-6,
	.fullwidth .rs-column.-medium-col-6-6 {
		width: 100%;
	}
}
@media screen and (max-width: 599px) {
	.rs-column,
	.fullwidth .rs-column {
		margin-right: 6.25%;
	}
	.rs-column.-medium-first,
	.fullwidth .rs-column.-medium-first {
		clear: none;
	}
	.rs-column.-medium-last,
	.fullwidth .rs-column.-medium-last {
		margin-right: 6.25%;
	}
	.rs-column.-medium-first-row,
	.fullwidth .rs-column.-medium-first-row {
		margin-top: 6.25%;
	}
	.rs-column.-small-first,
	.fullwidth .rs-column.-small-first {
		clear: left;
	}
	.rs-column.-small-last,
	.fullwidth .rs-column.-small-last {
		margin-right: -5px;
	}
	.rs-column.-small-first-row,
	.fullwidth .rs-column.-small-first-row {
		margin-top: 0;
	}
	.rs-column.-small-col-1-1,
	.fullwidth .rs-column.-small-col-1-1 {
		width: 100%;
	}
	.rs-column.-small-col-2-1,
	.fullwidth .rs-column.-small-col-2-1 {
		width: 46.875%;
	}
	.rs-column.-small-col-2-2,
	.fullwidth .rs-column.-small-col-2-2 {
		width: 100%;
	}
	.rs-column.-small-col-3-1,
	.fullwidth .rs-column.-small-col-3-1 {
		width: 29.16667%;
	}
	.rs-column.-small-col-3-2,
	.fullwidth .rs-column.-small-col-3-2 {
		width: 64.58333%;
	}
	.rs-column.-small-col-3-3,
	.fullwidth .rs-column.-small-col-3-3 {
		width: 100%;
	}
	.rs-column.-small-col-4-1,
	.fullwidth .rs-column.-small-col-4-1 {
		width: 20.3125%;
	}
	.rs-column.-small-col-4-2,
	.fullwidth .rs-column.-small-col-4-2 {
		width: 46.875%;
	}
	.rs-column.-small-col-4-3,
	.fullwidth .rs-column.-small-col-4-3 {
		width: 73.4375%;
	}
	.rs-column.-small-col-4-4,
	.fullwidth .rs-column.-small-col-4-4 {
		width: 100%;
	}
	.rs-column.-small-col-5-1,
	.fullwidth .rs-column.-small-col-5-1 {
		width: 15%;
	}
	.rs-column.-small-col-5-2,
	.fullwidth .rs-column.-small-col-5-2 {
		width: 36.25%;
	}
	.rs-column.-small-col-5-3,
	.fullwidth .rs-column.-small-col-5-3 {
		width: 57.5%;
	}
	.rs-column.-small-col-5-4,
	.fullwidth .rs-column.-small-col-5-4 {
		width: 78.75%;
	}
	.rs-column.-small-col-5-5,
	.fullwidth .rs-column.-small-col-5-5 {
		width: 100%;
	}
	.rs-column.-small-col-6-1,
	.fullwidth .rs-column.-small-col-6-1 {
		width: 11.45833%;
	}
	.rs-column.-small-col-6-2,
	.fullwidth .rs-column.-small-col-6-2 {
		width: 29.16667%;
	}
	.rs-column.-small-col-6-3,
	.fullwidth .rs-column.-small-col-6-3 {
		width: 46.875%;
	}
	.rs-column.-small-col-6-4,
	.fullwidth .rs-column.-small-col-6-4 {
		width: 64.58333%;
	}
	.rs-column.-small-col-6-5,
	.fullwidth .rs-column.-small-col-6-5 {
		width: 82.29167%;
	}
	.rs-column.-small-col-6-6,
	.fullwidth .rs-column.-small-col-6-6 {
		width: 100%;
	}
	.main-content {
     margin-left: 2.55556%;
     margin-right: 2.55556%;
	}
}


/*     --Resetting box model for j_colorbox
------------------------------------------------- */

#mbCenter,
#colorbox,
#lbCenter,
#lbBottomContainer {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}


button,
input,
select,
textarea {
	font-family: inherit;
}

table {
	width: 100%;
	border-collapse: collapse;
}
table th,
table td {
	border: 1px solid #e8e8e8;
}
table th {
	padding: 0.33333em 0.55556em;
	font-weight: 600;
	text-align: left;
	background: rgba(0, 0, 0, 0.02);
}
table td {
	padding: 0.33333em 0.55556em;
}

strong,
b {
	font-weight: 600;
}

a {
	color: #EC6A1F;
	text-decoration: none;
}
a:hover,
a:focus {
	text-decoration: underline;
	color: #EC6A1F;
}
a:hover,
a:active {
	outline: 0;
}
a.external-link:after {
	font: 0.72222em/1 "RockSolid Icons";
	content: "\e151";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.22222em;
}

/* Icon attribute */
*[data-icon]:before {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.22222em;
}
*[data-icon].after:before {
	content: none;
}
*[data-icon].after:after {
	font: 100%/1 "RockSolid Icons";
	content: attr(data-icon);
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-left: 0.22222em;
}

.clear {
	clear: both;
}

.invisible {
	position: absolute;
	height: 1px !important;
	width: 1px !important;
	clip: rect(0 0 0 0);
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
}

/* 		Wrapper Elements
--------------------------------------------------- */

#wrapper {
	overflow: hidden;
}


/*     --Header 
------------------------------------------------- */

#header {
  background: #F3F3F3 url("../images/header_background.jpg") repeat-x top;
  height: 180px;
  position: relative;
  width: 100%;
  text-align: left;
}

.header-main {
  position: relative;
}
.header-main:before,
.header-main:after {
  content: " ";
  display: table;
}
.header-main:after {
  clear: both;
}
.header-main:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;

}


#header h1 {margin: 0.5em 0 1.0em 0;  padding: 0;}

#header h1.logo img { 
	    text-align: left;
	    max-width: 100%;
	    height: auto;
	    position: relative;
	}

@media screen and (max-width: 435px) {
	#header {
	  background: #F3F3F3 url("../images/header_background.jpg") repeat-x top;
	  height: 100px;
	}

	#header h1 {
	    margin: 0.5em 0 0 0;
	    padding: 0;
	    text-align: left;
	    max-width: 60%;
	    height: auto
	}

}



.btn.button, .btn:focus {
	background: #ffffff none repeat scroll 0 0;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    box-shadow: none;
    color: #787878;
    cursor: pointer;
    filter: none;
    font-size: 10px;
    letter-spacing: 2px;
    line-height: 1;
    padding: 13px 30px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.btn.button:hover {background-color: #00b9f1; border: 1px solid #d9d9d9; color: #fff; transition: color 0.2s ease 0s, background 0.6s ease 0s, border-color 0.2s ease 0s;}



/*     --hide mobilmenue
------------------------------------------------- */

.navbar-toggle  {display: none;}

/*     --slider-box
------------------------------------------------- */
#slider-box {background-color: #e6e6e6; position: relative; z-index: 10;}
#slider-box .mod_article {overflow: visible;}
#slider-box .container {padding-right: 0}

.rsts-slides .ce_text {
	background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    color: #fff;
    font-weight: 400;
    line-height: 20px;
    padding: 20px 20px 0 20px;
	bottom: 0;
    left: 0;
    position: absolute;
    right: 40px;
    width: 100%;
}
.rsts-slides h1, .rsts-slides h2, .rsts-slides h3, .rsts-slides h4 {color: white}
.start .rsts-skin-default .rsts-prev, .start .rsts-skin-default .rsts-next {bottom: 65px}

@media screen and (max-width: 768px) {
	#slider-box .container {padding-left: 0}
}

@media screen and (max-width: 599px) {
	.rsts-slides .ce_text {padding: 5px 20px}
	.rsts-slides h1, .rsts-slides h2 {font-size: 14px; line-height: 1.0em;}
	.rsts-slides .ce_text p {display:none}
	.rsts-prev, .rsts-next {display: none}
}



/* ------------------------------------------- Navigation -----------------------------*/


.mod_navigation {
	list-style: none;
	height: 55px;
	position: relative;
	width: 975px;
}

/* Positioning */

.mod_navigation li {
	float: left;
	height: 55px;
	width: 123px;
}

.mod_navigation li a, .mod_navigation li a:link, .mod_navigation li a:visited { 
	background: url(../images/navigation.jpg) no-repeat top left;
	font: 12px/40px 'Roboto';
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
	text-indent:-3000px;
	width: 100%;
/* Short Links (Not Active Page) */
	margin: 2px 0 0 0;
	height: 42px; 
}


/* Buttons */

.mod_navigation li.firma a {
	background-position: 0 0;
}

.mod_navigation li.service a {
	background-position: -125px 0;
}

.mod_navigation li.referenzen a {
	background-position: -250px 0;
}

.mod_navigation li.kontakt a {
	background-position: -373px 0;
}


/* Hover */

.mod_navigation li.firma a:hover {
	background-position: 0 -97px;
}

.mod_navigation li.service a:hover {
	background-position: -125px -97px;
}
	
.mod_navigation li.referenzen a:hover {
	background-position: -250px -97px;
}

.mod_navigation li.kontakt a:hover {
	background-position: -373px -97px;
}


/* Current Page */

.mod_navigation li.firma a.active, .mod_navigation li.firma a.trail {
	background-position: 0 -42px !important;
}

.mod_navigation li.service a.active, .mod_navigation li.service a.trail {
	background-position: -125px -42px !important;
}

.mod_navigation li.referenzen a.active, .mod_navigation li.referenzen a.trail {
	background-position: -250px -42px !important;
}

.mod_navigation li.kontakt a.active, .mod_navigation li.kontakt a.trail {
	background-position: -375px -42px !important;
}
.mod_navigation li.firma a.active, .mod_navigation li.service a.active, .mod_navigation li.referenzen a.active, .mod_navigation li.kontakt a.active,
.mod_navigation li.firma a.trail, .mod_navigation li.service a.trail, .mod_navigation li.referenzen a.trail, .mod_navigation li.kontakt a.trail {
	margin: 0;
	height: 55px !important;
	text-indent:-3000px;
}


@media screen and (max-width: 520px) {
	#header .mod_navigation {
		display: none;
	}
	
	.navbar-toggle {
	  background-color: #4B4B4B;
	  display: block;
	  border: 1px solid transparent;
	  top: -50px;
	}
	.navbar-toggle .icon-bar {
		background-color: #ffffff;
	}
}


/*  -- Infoblock 
------------------------------------------------ */


.infoblock {
   background: #fafafa url(../images/infoblock_bg.png) repeat-y top left;
   margin: 0 0 0 25px;
   padding: 20px;
   width: 290px;
}

@media screen and (max-width: 768px) {
	.infoblock {
	   margin: 20px 0 0 0;
	   padding: 20px;
	   width: 100%;
	}
}

.infoblock h3 {
	margin: 0 0 5px 0;
}
.infoblock h3 a:link, .infoblock h1 a:active, .infoblock h1 a:visited {
	color: #333;
   text-decoration: none;
   border-bottom: 1px solid #333;
}

.infoblock h3 a:hover {
   color: #f4aa2f;
	border-bottom: 1px dotted #F4AA2F;
}

.infoblock h4 a {
   color: #f4aa2f;
   
   padding: 0;
   margin: 0px;
}

.infoblock p {
	margin: 5px 0 15px 0;
}


/*     --Content styles
------------------------------------------------- */


.content {
	background: rgba(255, 255, 255, 0.65) none repeat scroll 0 0;
    border: 1px solid #ebebeb;
    padding: 20px; 
 }


.page-content {
  background-color: #fafafa;
  padding-top: 64px;
  padding-bottom: 64px;
}

@media screen and (max-width: 900px) {
    .page-content {
	  padding-top: 32px;
	  padding-bottom: 32px;
	}
}

.page-content .main-content {padding-left: 10px;}
.mgst .page-content {
  background-color: #fff;
}

.page-support {
  padding-top: 54px;
  padding-bottom: 54px;
  background-color:#FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.11);
}

.outline {
  border: 1px solid #ebebeb;
  background: rgba(255, 255, 255, 0.65);
  padding: 40px 30px;
  text-align: left;
  display: table;
  width: 100%;
}
.mgst .outline {
   background: rgba(245, 245, 245, 0.35) none repeat scroll 0 0;
}
.outline:before,
.outline:after {
  content: " ";
  display: table;
}
.outline:after {
  clear: both;
}



.pdf_link a {
    display: inline-block;
    padding: 8px;
    margin: 0px;
}
@media screen and (max-width: 900px) {
    .pdf_link a {
        display: inline-block;
        padding: 8px;
        margin: 0px;
    }
}

.mime_icon {
	margin-bottom: -0.25em;
}

.ce_toplink,
.toplink {
	margin: 1.33333em 0;
}
.ce_toplink a,
.toplink a {
	display: block;
	width: 100%;
}

.ce_toplink > a:before,
.toplink > a:before {
	font: 100%/1 "RockSolid Icons";
	content: "\e00c";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	margin-right: 0.27778em;
}


.dlh_googlemap {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.main-content .dlh_googlemap,
.sidebar .dlh_googlemap {
	max-width: 100%;
}

.main-content .dlh_googlemap img {
	max-width: none;
}


.confirmation {
	color: #7eba28;
}

.information {
	color: #aa3e21;
}

.warning {
	color: #e52f2f;
}

.shariff {padding: 30px 15px 0 15px;}

p.confirmation,
p.information,
p.warning,
div.confirmation,
div.information,
div.warning,
span.confirmation,
span.information,
span.warning {
	position: relative;
	display: block;
	margin: 1.5em 0;
	padding: 2.77778em 6.25% 1.11111em;
	border: 1px solid #DEDEDE;
	-webkit-border-radius: 1.5px;
	-moz-border-radius: 1.5px;
	border-radius: 1.5px;
	color: #375111;
	background: white;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
p.confirmation:before,
p.information:before,
p.warning:before,
div.confirmation:before,
div.information:before,
div.warning:before,
span.confirmation:before,
span.information:before,
span.warning:before {
	font: 0.77778em/1 "RockSolid Icons";
	content: "\e044";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: -1px;
	right: -1px;
	left: -1px;
	padding: 0.57143em 1.42857em;
	color: white;
	text-align: right;
	background: #7eba28;
}
p.information,
div.information,
span.information {
	color: #03354f;
}
p.information:before,
div.information:before,
span.information:before {
	content: "\e0a6";
	background: #aa3e21;
}
p.warning,
div.warning,
span.warning {
	color: #841010;
}
p.warning:before,
div.warning:before,
span.warning:before {
	content: "\e144";
	background: #e52f2f;
}

p.drop-cap:first-letter,
span.drop-cap {
	float: left;
	margin: 0.08333em 0.1em -0.16667em -0.05em;
	font-size: 3.33333em;
	font-weight: 600;
	line-height: 0.7;
	color: #aa3e21;
}

p.drop-cap:first-letter {
	/* IE8 and IE9 calculate em's from the parent element */
	margin: 0.27778em 0.33333em -0.55556em -0.16667em \0/;
}

code {
	padding: 0.14286em 0.35714em;
	font-family: "Lucida Console", monospace;
	font-size: 0.77778em;
	line-height: 1.35714;
	background-color: #e8e8e8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

pre {
	margin: 1.71429em 0;
	padding: 0 0.42857em;
	display: block;
	overflow: auto;
	font-family: "Lucida Console", monospace;
	font-size: 0.77778em;
	line-height: 1.71429;
	color: white;
	background: #DEDEDE;
}
pre code {
	font-size: 1em;
	padding: 0;
	line-height: inherit;
	background-color: transparent;
}

/*     --Content elements
------------------------------------------------- */

 
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto';
  font-weight: 600;
  line-height: 1.2em;
  margin: 0 0 1em 0;
  color: #454545;
}

h1 .fa, h2 .fa, h3 .fa, h4 .fa, h5 .fa, h6 .fa,
.h1 .fa, .h2 .fa, .h3 .fa, .h4 .fa, .h5 .fa, .h6 .fa {
  margin-right: 5px;
}

h1, .h1 {
  font-size: 2em;
  margin-bottom: .75em;
}
h2, .h2 {
  font-size: 1.8em;
}
h3, .h3 {
  font-size: 1.5em;
}
.rsts-header h3 {font-weight: 300}

@media screen and (max-width: 599px) {
	h1, .h1 {
	  font-size: 1.6em;
	  margin-bottom: .75em;
	}
	h2 {font-size: 1.5em}
	h3, .h3, .rsts-header h3 {font-size: 1.3em;}
}

h4, .h4 {
  font-size: 1.4em;
}
h5, .h5 {
  font-size: 1.2em;
}
h6, .h6 {
  font-size: 1.1em;
}
p, ul, ol {
  margin: 0 0 1.5em 0;
   
}
 
.image_container img {
	display: block;
	max-width: 100%;
	height: auto;
}
.rs-columns.partner .image_container img {display: inline-block;}

.image_container a {
	position: relative;
	display: block;
}
.image_container a:hover:before,
.image_container a:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
}
.image_container a:hover:after,
.image_container a:focus:after {
	font: 0.55556em/1 "RockSolid Icons";
	content: "\e0cb";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 0.5em;
	color: white;
	text-align: center;
	background: #aa3e21;
}
#footer .image_container a:hover:before,
#footer .image_container a:focus:before,
#footer .image_container a:hover:after,
#footer .image_container a:focus:after {
	font: 100;
	content: "";
	right: 0;
	bottom: 0;
	z-index: 0;
	padding: 0;
	color: none;
	text-align: center;
	background: none;
}

.image_container figcaption,
.image_container .caption {
	/* overwrite elements style attribute */
	width: 100% !important;
	padding: 0.28571em 0 0;
	font-size: 0.77778em;
	color: #8a8a8a;
}

.image_container.float_right,
.image_container.float_left {
	float: right;
	margin: 0.44444em 0 0.88889em 6.25%;
}
@media screen and (max-width: 599px) {
	.image_container.float_right,
	.image_container.float_left {
		margin-left: 0;
		float: none !important;
		width: auto !important;
	}
}

.no-resize .image_container.float_right,
.fullwidth .no-resize .image_container.float_right,
.image_container.float_right.no-resize,
.fullwidth .image_container.float_right.no-resize,
.no-resize .image_container.float_left,
.fullwidth .no-resize .image_container.float_left,
.image_container.float_left.no-resize,
.fullwidth .image_container.float_left.no-resize {
	width: auto !important;
}

.image_container.float_left {
	float: left;
	margin: 0.44444em 6.25% 0.88889em 0;
}
@media screen and (max-width: 599px) {
	.image_container.float_left {
		margin-right: 0;
	}
}
.fullwidth .image_container.float_left {
	margin: 0.44444em 3.84615% 0.88889em 0;
}
@media screen and (max-width: 900px) {
	.fullwidth .image_container.float_left {
		margin-right: 6.25%;
	}
}
@media screen and (max-width: 599px) {
	.fullwidth .image_container.float_left {
		margin-right: 0;
	}
}

.ce_gallery > ul.cols_1 > li {
	width: 100%;
}
.ce_gallery > ul.cols_2 > li {
	width: 49.25%;
}
.ce_gallery > ul.cols_3 > li {
	width: 32.33333%;
}
.ce_gallery > ul.cols_4 > li {
	width: 23.875%;
}
.ce_gallery > ul.cols_5 > li {
	width: 18.8%;
}
.ce_gallery > ul.cols_6 > li {
	width: 15.41667%;
}
.ce_gallery > ul.cols_7 > li {
	width: 13%;
}
.ce_gallery > ul.cols_8 > li {
	width: 11.1875%;
}
.ce_gallery > ul.cols_9 > li {
	width: 9.77778%;
}
.ce_gallery > ul.cols_10 > li {
	width: 8.65%;
}
.ce_gallery > ul.cols_11 > li {
	width: 7.72727%;
}
.ce_gallery > ul.cols_12 > li {
	width: 6.95833%;
}
@media screen and (max-width: 599px) {
	.ce_gallery {
		/* doubled class for specificity */
	}
	.ce_gallery.ce_gallery > ul > li {
		width: auto;
	}
}
.ce_gallery.no-resize > ul > li {
	width: auto;
}
.ce_gallery > ul {
	zoom: 1;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.ce_gallery > ul:before {
	content: "";
	display: table;
}
.ce_gallery > ul:after {
	content: "";
	display: table;
	clear: both;
}
.ce_gallery > ul > li {
	float: left;
	width: 23.875%;
	margin: 1.5% 0 0 1.5%;
}
@media screen and (max-width: 599px) {
	.ce_gallery > ul > li {
		margin-right: 0;
		margin-left: 0;
	}
}
.ce_gallery > ul > li.col_first {
	clear: left;
	margin-left: 0;
}
.ce_gallery > ul > li.col_last {
	/* for rounding failures */
	margin-right: -1%;
}
.ce_gallery > ul > li > .image_container {
	width: 100%;
}
.ce_gallery img {
	width: 100%;
	height: auto;
}
.ce_download {margin: 1.6875em 0;}

.enclosure,
.ce_downloads {
	margin: 1.6875em 0;
	padding: 1.25em 1.875em;
	border: 1px solid #DEDEDE;
	-webkit-border-radius: 1.5px;
	-moz-border-radius: 1.5px;
	border-radius: 1.5px;
	font-size: 0.88889em;
	background: white;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.ce_downloads h1,
.ce_downloads h2,
.ce_downloads h3,
.ce_downloads h4,
.ce_downloads h5,
.ce_downloads h6 {
	margin: -1.75em -2.58333em 1.66667em;
	padding: 0.66667em 1.66667em;
	font-size: 0.75em;
	font-weight: 600;
	letter-spacing: 0.08333em;
	color: white;
	text-transform: uppercase;
	background: #aa3e21;
}

.ce_downloads h1:before,
.ce_downloads h2:before,
.ce_downloads h3:before,
.ce_downloads h4:before,
.ce_downloads h5:before,
.ce_downloads h6:before {
	font: 1.16667em/1 "RockSolid Icons";
	content: "\e06d";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: 0.07143em;
	float: right;
}

.ce_downloads ul,
.ce_downloads p {
	margin: 0;
	padding: 0;
	list-style: none;
}


.back a:before,
.previous a:before,
.next a:after {
	font: 0.66667em/1 "RockSolid Icons";
	content: "\e018";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	top: -0.16667em;
	margin-right: 0.5em;
	vertical-align: middle;
}

.next a:after {
	content: "\e019";
	margin-right: 0;
	margin-left: 0.5em;
}

.pagination > p {
	text-align: center;
}
.pagination ul {
	list-style-type: none !important;
	text-align: center;
}
.pagination li {
	display: inline-block;
}
.pagination li a,
.pagination li span {
	padding: 4px 12px;
	background-color: white;
}
.pagination li .current {
	border-bottom: 1px solid #e8e8e8;
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -moz-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: -o-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.02));
}

.ce_teaser, .ce_text .teaser {clear: both;  margin: 0 0 60px 0}




/*     --Sidebar styles
------------------------------------------------- */

.sidebar {
	position: relative;
	float: right;
	width: 32.14286%;
	margin: 2.22222em 3.57143% 0 0;
}
@media screen and (max-width: 900px) {
	.sidebar {
		float: none;
		clear: both;
		width: auto;
		margin-right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 599px) {
	.sidebar {
		margin-right: 5.55556%;
		margin-left: 5.55556%;
	}
}

.sidebar h1,
.sidebar h2,
.sidebar h3 {
	margin: 2em 0 0;
	padding: 0 0 0.42857em;
	border-bottom: 1px solid #e8e8e8;
	font-size: 0.77778em;
	font-weight: 600;
	letter-spacing: 0.07143em;
	color: #8a8a8a;
	text-transform: uppercase;
}
.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar table,
.sidebar blockquote,
.sidebar fieldset,
.sidebar form {
	margin: 0.88889em 0;
}
.sidebar ul,
.sidebar ol {
	padding: 0;
	list-style-type: none;
}
.sidebar > .block {
	margin: 1.11111em 0;
}
@media screen and (max-width: 900px) {
	.sidebar > .block {
		float: left;
		width: 41.66667%;
		margin-left: 5.55556%;
	}
}
@media screen and (max-width: 599px) {
	.sidebar > .block {
		float: none;
		width: auto;
		margin-left: 0;
	}
}



/* Widget :: Contacts Info */


/*     --Form styles
------------------------------------------------- */

.form-group label {
    font: bold;
    display: inline-block;
    margin-bottom: 5px;
}

.form-group input {
	background: transparent;
	background-image: url(../images/form-bg.jpg);
	background-repeat: repeat-x;
	border: 1px #CACACA solid;
	color: #6A6A6A;
	display: block;
	font-size: 14px;
	padding: 5px 18px;
	margin-bottom: 5px;
	width: 100%;
}
.widget-captcha input {
	background: transparent;
	color: #6A6A6A;
	background-image: url(../images/form-bg.jpg);
	background-repeat: repeat-x;
	border: 1px #CACACA solid;
	padding: 5px 18px;
	margin: 10px 0 15px 0;
	width: 100px;
}


.submit_container .button {
	border: 1px #CACACA solid;
	margin: 10px 0 0 0;
	padding: 5px 25px;
	width: auto;
	color: #5B5B5B;
	background: #FFFFFF;
	background-image: url(../images/form-bg.jpg);
	background-repeat: repeat-x;

}

.textarea 	{
	background: #FFFFFF;
	background-image: url(../images/form-bg.jpg);
	background-repeat: repeat-x;
	border: 1px #CACACA solid;
	color: #5B5B5B;
	padding: 2px;
	margin: 2px 0 5px 0;
	width: 100%;
}


.widget-captcha label {
  background-color:n  border: none;
  -webkit-box-shadow:none;
  box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding-left: 0;
  padding-right: 18px;
}
label, label.form-control {
  display: inline-block;
  margin-bottom: 5px;
  color: #454545;
  font-weight: normal;
}
.form-group {
  margin-bottom: 20px;
}
.form-group.form-grop__icon {
  position: relative;
}
.form-group.form-grop__icon .entypo,
.form-group.form-grop__icon .fa {
  display: block;
  position: absolute;
  right: 12px;
  top: 7px;
  font-size: 34px;
}
.form-group.form-grop__icon input[type="text"],
.form-group.form-grop__icon input[type="email"],
.form-group.form-grop__icon input[type="password"],
.form-group.form-grop__icon input[type="tel"],
.form-group.form-grop__icon input[type="url"],
.form-group.form-grop__icon textarea {
  padding-right: 40px;
}
.required {
  color: #e74c3c;
}
label.error {
  color: #a94442;
}
.select-style {
  display: block;
  border: 1px solid #EBEBEB;
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  background-color: #fff;
  position: relative;
}
.select-style:after {
  content: "\f0dd";
  display: block;
  position: absolute;
  right: 15px;
  top: 8px;
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #8c8c8c;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select-style select {
  padding: 5px 16px;
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select-style select:focus {
  outline: none;
}
/* Radio Button */
.radio__custom label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 5px;
}
.radio__custom label:before {
  position: absolute;
  top: 3px;
  left: -20px;
  display: inline-block;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  border: 1px solid #EBEBEB;
  border-radius: 50%;
  background-color: #fff;
  content: "";
}
.radio__custom input[type="radio"] {
  display: none;
}
.radio__custom input[type="radio"]:checked + span:before {
  position: absolute;
  top: 8px;
  left: -15px;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4aa2f;
  content: "";
}
.radio__custom.radio__style2 label:before {
  background: #f4aa2f;
  border-color: #D12B36;
}
.radio__custom.radio__style2 input[type="radio"]:checked + span:before {
  background: #fff;
}
.radio__custom.radio__style3 input[type="radio"]:checked + span:before {
  background: #454545;
}
.radio__custom.radio__style4 label:before {
  border-color: #f4aa2f;
}
.radio__custom.radio__style4 input[type="radio"]:checked + span:before {
  background: #f4aa2f;
}
/* Checkbox */
.checkbox__custom label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 5px;
}
.checkbox__custom label:before {
  position: absolute;
  top: 3px;
  left: -20px;
  display: inline-block;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  border: 1px solid #EBEBEB;
  background-color: #fff;
  content: "";
}
.checkbox__custom input[type="checkbox"] {
  display: none;
}
.checkbox__custom input[type="checkbox"]:checked + span:before {
  position: absolute;
  top: 0;
  left: -18px;
  display: block;
  content: "";
  content: "\f00c";
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #f4aa2f;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.checkbox__custom.checkbox__style2 label:before {
  background: #f4aa2f;
  border-color: #D12B36;
}
.checkbox__custom.checkbox__style2 input[type="checkbox"]:checked + span:before {
  color: #fff;
}
.checkbox__custom.checkbox__style3 input[type="checkbox"]:checked + span:before {
  color: #454545;
}
.checkbox__custom.checkbox__style4 label:before {
  border-color: #f4aa2f;
}
.checkbox__custom.checkbox__style4 input[type="checkbox"]:checked + span:before {
  color: #f4aa2f;
}

.mod_login table td {border: none}

/*     --Tabs
------------------------------------------------- */
.ce_tabs .ui-tabs-nav {
  border-bottom: none;
}
.ce_tabs .ui-tabs-nav > li {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .ce_tabs .ui-tabs-nav > li {
    width: 100%;
    float: none;
    margin-bottom: 2px;
  }
  .ce_tabs .ui-tabs-nav > li > a {
    margin-right: 0 !important;
  }
    .ce_tabs .ui-tabs-nav > li.ui-state-active > a {
    border-bottom: 2px solid #dcdcdc !important;
  }
}
.ce_tabs .ui-tabs-nav > li > a {
  background: #f2f2f2;
  border-left: 1px solid #f7f7f7;
  border-right: 1px solid #f7f7f7;
  border-bottom: none !important;
  border-radius: 0;
  padding: 12px 20px;
  color: #6d6d6d;
  position: relative;
}
.ce_tabs .ui-tabs-nav > li > a:after {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
}
.ce_tabs .ui-tabs-nav > li > a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 1px;
}
.ce_tabs .ui-tabs-nav > li > a:hover {
  border-color: #f7f7f7;
}
.ce_tabs .ui-tabs-nav > li > a .fa,
.ce_tabs .ui-tabs-nav > li > a .entypo {
  margin-right: 6px;
}
  .ce_tabs .ui-tabs-nav > li.ui-state-active > a {
  color: #f4aa2f;
  border-left-color: #EBEBEB;
  border-right-color: #EBEBEB;
  background: #fff;
}
  .ce_tabs .ui-tabs-nav > li.ui-state-active > a:after {
  background: #f4aa2f;
}
  .ce_tabs .ui-tabs-nav > li.ui-state-active > a:before {
  background: #fff;
}
  .ce_tabs .ui-tabs-nav > li.ui-state-active > a:hover {
  border-bottom-color: #fff;
}
.shariff {
  padding: 20px 15px;

}
.ce_tabs .panel:before,
.ce_tabs .panel:after {
  content: " ";
  display: table;
}
.ce_tabs .panel:after {
  clear: both;
}
.ce_tabs .panel p:last-child {
  margin-bottom: 0;
}

.teaser-boxes,
.team-boxes {
	margin: 2.5em 0;
	zoom: 1;
}
.teaser-boxes:before,
.team-boxes:before {
	content: "";
	display: table;
}
.teaser-boxes:after,
.team-boxes:after {
	content: "";
	display: table;
	clear: both;
}
.teaser-boxes > h1,
.team-boxes > h1,
.teaser-boxes > h2,
.team-boxes > h2,
.teaser-boxes > h3,
.team-boxes > h3,
.teaser-boxes > h4,
.team-boxes > h4,
.teaser-boxes > h5,
.team-boxes > h5,
.teaser-boxes > h6,
.team-boxes > h6 {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.teaser-boxes-item,
.team-boxes-item {
	font-size: 1.1em;
	text-decoration: none;
	color: inherit;
	outline: none;
}
.teaser-boxes-item.-align-center,
.-align-center.team-boxes-item {
	text-align: center;
}
.teaser-boxes-item.-align-right,
.-align-right.team-boxes-item {
	text-align: right;
}
.-color-inverted .teaser-boxes-item,
.-color-inverted .team-boxes-item {
	color: #b2b9c4;
}
.-boxed > .teaser-boxes-item,
.-boxed > .team-boxes-item {
	color: #717c8e;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper {
	position: relative;
	display: block;
	overflow: hidden;
	outline: none;
}
.teaser-boxes-item .image-wrapper.-image-circle,
.team-boxes-item .image-wrapper.-image-circle {
	border-radius: 99em;
	overflow: hidden;
	/* Fixes hover in Chrome */
	opacity: 0.99;
}
.teaser-boxes-item .image-wrapper.-image-circle img,
.team-boxes-item .image-wrapper.-image-circle img {
	/* Fixes android bug with border-radius and overflow */
	border-radius: 99em;
}
.teaser-boxes-item .image-wrapper,
.team-boxes-item .image-wrapper,
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	margin-bottom: 1.28571em;
}
.-boxed > .teaser-boxes-item .image-wrapper,
.-boxed > .team-boxes-item .image-wrapper,
.-boxed > .teaser-boxes-item .no-image,
.-boxed > .team-boxes-item .no-image {
	margin: -1.42857em -1.42857em 1.28571em;
}
.-boxed > .teaser-boxes-item,
.-boxed > .team-boxes-item {
	overflow: hidden;
	padding: 1.42857em;
	border: 1px solid #b2b9c4;
	border-radius: 3px;
	outline: none;
	background-color: #ffffff;
}
.teaser-boxes-item img,
.team-boxes-item img {
	display: block;
	width: 100%;
	height: auto;
}
.teaser-boxes-item .no-image,
.team-boxes-item .no-image {
	display: block;
	padding-top: 75%;
	background: #e5e8ee;
}
.teaser-boxes-item h3,
.team-boxes-item h3 {
	margin: 0 0 0.33333em;
	font-size: 1.28571em;
	font-weight: bold;
	-webkit-transition: color 0.3s ease-out;
	-moz-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}
.-color-inverted .teaser-boxes-item h3,
.-color-inverted .team-boxes-item h3 {
	color: #ffffff;
}
.-color-inverted .-boxed .teaser-boxes-item h3,
.-color-inverted .-boxed .team-boxes-item h3 {
	color: #242424;
}
.teaser-boxes-item h4,
.team-boxes-item h4 {
	margin: 0;
	font-size: 1em;
	font-weight: normal;
}
.teaser-boxes-item p,
.team-boxes-item p,
.teaser-boxes-item ul,
.team-boxes-item ul,
.teaser-boxes-item ol,
.team-boxes-item ol {
	margin: 0.42857em 0;
}
.teaser-boxes-item a,
.team-boxes-item a {
	margin-top: 0.57143em;
}
.-color-inverted .teaser-boxes-item a,
.-color-inverted .team-boxes-item a {
	color: inherit;
}
.teaser-boxes-item .image-wrapper.-has-hover:hover, .team-boxes-item .image-wrapper.-has-hover:hover,
.teaser-boxes-item .image-wrapper.-has-hover:focus,
.team-boxes-item .image-wrapper.-has-hover:focus {
	outline: none;
}
.teaser-boxes-item .image-wrapper.-has-hover:hover:before, .team-boxes-item .image-wrapper.-has-hover:hover:before,
.teaser-boxes-item .image-wrapper.-has-hover:focus:before,
.team-boxes-item .image-wrapper.-has-hover:focus:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.3);
}
.teaser-boxes-item .image-wrapper.-has-hover:hover img, .team-boxes-item .image-wrapper.-has-hover:hover img,
.teaser-boxes-item .image-wrapper.-has-hover:focus img,
.team-boxes-item .image-wrapper.-has-hover:focus img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.teaser-boxes-item a.image-wrapper.-has-hover:hover, .team-boxes-item a.image-wrapper.-has-hover:hover,
.teaser-boxes-item a.image-wrapper.-has-hover:focus,
.team-boxes-item a.image-wrapper.-has-hover:focus {
	/* Fixes IE bug */
	text-decoration: none;
}
.teaser-boxes-item a.image-wrapper.-has-hover:hover:after, .team-boxes-item a.image-wrapper.-has-hover:hover:after,
.teaser-boxes-item a.image-wrapper.-has-hover:focus:after,
.team-boxes-item a.image-wrapper.-has-hover:focus:after {
	font: 1.5em/1 "RockSolid Icons";
	content: "\2b";
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	text-rendering: geometricPrecision;
	text-indent: 0;
	display: inline-block;
	position: relative;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	margin: -0.5em;
	color: #ffffff;;
}

button.-secondary, .button.-secondary, input[type="submit"].-secondary, 
.feature-box-link.-secondary,
.headline-box-link.-secondary,
button,
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	padding: 0.64286em 1.42857em;
	border-radius: 3px;
	outline: none;
	font-size: 1em;
	line-height: 1.42929;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	background: #e57a00;
}
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover, button.-secondary:focus, .button.-secondary:focus,
button:hover,
button:focus,
.button:hover,
.button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	text-decoration: none;
	background: #e6b800;
	color: white;
}
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active,
button:active,
.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
	background-image: -webkit-linear-gradient(#44b0e1, #33a8de);
	background-image: -moz-linear-gradient(#44b0e1, #33a8de);
	background-image: -o-linear-gradient(#44b0e1, #33a8de);
	background-image: linear-gradient(#44b0e1, #33a8de);
}
button.-single,
.button.-single,
input[type="submit"].-single {
	margin: 0.75em 0;
}
button.-small,
.button.-small,
input[type="submit"].-small {
	padding: 0.41667em 0.83333em;
	font-size: 0.75em;
}

button.-secondary, .button.-secondary, input[type="submit"].-secondary {
	border-color: #78619c #6c578c #604d7c;
	color: #ffffff;
	background: #8570a6;
	background: -webkit-linear-gradient(#9280b0, #7d67a0);
	background: -moz-linear-gradient(#9280b0, #7d67a0);
	background: -o-linear-gradient(#9280b0, #7d67a0);
	background: linear-gradient(#9280b0, #7d67a0);
	box-shadow: inset 0 1px #a99ac0;
}
button.-secondary:hover, .button.-secondary:hover, input[type="submit"].-secondary:hover {
	border-color: #53446c #473a5d #3b304d;
	background: -webkit-linear-gradient(#9a89b6, #755f98);
	background: -moz-linear-gradient(#9a89b6, #755f98);
	background: -o-linear-gradient(#9a89b6, #755f98);
	background: linear-gradient(#9a89b6, #755f98);
}
button.-secondary:active, .button.-secondary:active, input[type="submit"].-secondary:active {
	background: -webkit-linear-gradient(#8d79ac, #826da4);
	background: -moz-linear-gradient(#8d79ac, #826da4);
	background: -o-linear-gradient(#8d79ac, #826da4);
	background: linear-gradient(#8d79ac, #826da4);
}




/*     --Tables
------------------------------------------------- */
.table > thead > tr > th {
  padding: 14px;
  color: #454545;
  background: #f4aa2f;
  border-bottom: none;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.table > tbody > tr > td {
  padding: 14px;
}
.table-bordered {
  border: 1px solid #EBEBEB;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #EBEBEB;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 1px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f7f7f7;
}




/*     --Misc
------------------------------------------------- */

hr {
	border: 1px solid #ccc;
	border-width: 1px 0 0 0;
	height: 1px;
    margin: 0 0 15px 0;
}

hr.feat {
	border: 1px dotted #ccc;
	border-width: 1px 0 0 0;
	height: 1px;
    margin: 0 0 15px 0;
}
.margin-top-xs {
	margin-top: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-xs {
		margin-top: 13px !important;
	}
}

.margin-right-xs {
	margin-right: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-xs {
		margin-right: 13px !important;
	}
}

.margin-bottom-xs {
	margin-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-xs {
		margin-bottom: 13px !important;
	}
}

.margin-left-xs {
	margin-left: 25px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-xs {
		margin-left: 13px !important;
	}
}

.padding-top-xs {
	padding-top: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-xs {
		padding-top: 13px !important;
	}
}

.padding-right-xs {
	padding-right: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-xs {
		padding-right: 13px !important;
	}
}

.padding-bottom-xs {
	padding-bottom: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-xs {
		padding-bottom: 13px !important;
	}
}

.padding-left-xs {
	padding-left: 25px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-xs {
		padding-left: 13px !important;
	}
}

.margin-top-s {
	margin-top: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-s {
		margin-top: 25px !important;
	}
}

.margin-right-s {
	margin-right: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-s {
		margin-right: 25px !important;
	}
}

.margin-bottom-s {
	margin-bottom: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-s {
		margin-bottom: 25px !important;
	}
}

.margin-left-s {
	margin-left: 50px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-s {
		margin-left: 25px !important;
	}
}

.padding-top-s {
	padding-top: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-s {
		padding-top: 25px !important;
	}
}

.padding-right-s {
	padding-right: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-s {
		padding-right: 25px !important;
	}
}

.padding-bottom-s {
	padding-bottom: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-s {
		padding-bottom: 25px !important;
	}
}

.padding-left-s {
	padding-left: 50px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-s {
		padding-left: 25px !important;
	}
}

.margin-top-m {
	margin-top: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-m {
		margin-top: 38px !important;
	}
}

.margin-right-m {
	margin-right: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-m {
		margin-right: 38px !important;
	}
}

.margin-bottom-m {
	margin-bottom: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-m {
		margin-bottom: 38px !important;
	}
}

.margin-left-m {
	margin-left: 75px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-m {
		margin-left: 38px !important;
	}
}

.padding-top-m {
	padding-top: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-m {
		padding-top: 38px !important;
	}
}

.padding-right-m {
	padding-right: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-m {
		padding-right: 38px !important;
	}
}

.padding-bottom-m {
	padding-bottom: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-m {
		padding-bottom: 38px !important;
	}
}

.padding-left-m {
	padding-left: 75px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-m {
		padding-left: 38px !important;
	}
}

.margin-top-l {
	margin-top: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-l {
		margin-top: 50px !important;
	}
}

.margin-right-l {
	margin-right: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-l {
		margin-right: 50px !important;
	}
}

.margin-bottom-l {
	margin-bottom: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-l {
		margin-bottom: 50px !important;
	}
}

.margin-left-l {
	margin-left: 100px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-l {
		margin-left: 50px !important;
	}
}

.padding-top-l {
	padding-top: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-l {
		padding-top: 50px !important;
	}
}

.padding-right-l {
	padding-right: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-l {
		padding-right: 50px !important;
	}
}

.padding-bottom-l {
	padding-bottom: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-l {
		padding-bottom: 50px !important;
	}
}

.padding-left-l {
	padding-left: 100px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-l {
		padding-left: 50px !important;
	}
}

.margin-top-xl {
	margin-top: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-top-xl {
		margin-top: 75px !important;
	}
}

.margin-right-xl {
	margin-right: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-right-xl {
		margin-right: 75px !important;
	}
}

.margin-bottom-xl {
	margin-bottom: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-bottom-xl {
		margin-bottom: 75px !important;
	}
}

.margin-left-xl {
	margin-left: 150px !important;
}
@media screen and (max-width: 599px) {
	.margin-left-xl {
		margin-left: 75px !important;
	}
}

.padding-top-xl {
	padding-top: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-top-xl {
		padding-top: 75px !important;
	}
}

.padding-right-xl {
	padding-right: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-right-xl {
		padding-right: 75px !important;
	}
}

.padding-bottom-xl {
	padding-bottom: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-bottom-xl {
		padding-bottom: 75px !important;
	}
}

.padding-left-xl {
	padding-left: 150px !important;
}
@media screen and (max-width: 599px) {
	.padding-left-xl {
		padding-left: 75px !important;
	}
}

/* Footer styles
 -------------------------------------------------- */
#footer {
  color: #999;
  font-size: 12px;
}
#footer .col-md-8 {padding-left: 0}
#footer a {
  color: #999;
}
#footer a:hover {
  color: #666;
}
#footer p {
	margin: 1.0em 0 1.5em 0;
}
#footer .imp {text-align: right}

