@import url(//fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic);
@import url(//fonts.googleapis.com/css?family=Oswald:400,700);
/* Table of Contents:
   1. General
   2. Header top
   3. Header
   4. Header bottom
   5. Content top
   6. Content
   7. Content bottom
   8. Pages
   9. Sidebar and blocks
   10. Shortcodes
   11. Footer top
   12. Footer
*/
/*==========================================================================
1. GENERAL
===========================================================================*/
body {
  background: #eaecf3;
  color: #b6bbc6;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 24px;
  min-width: 1250px;
  position: relative;
}
body.not-front #content {
  color: #000;
}
body #sidebar-first .block-menu-block {
  color: #000;
}
body #block-menu-menu-footer {
  color: #000;
}
#page-wrapper {
  background: #fff;
  overflow: hidden;
}
/* Titles
===========================================================================*/
h1 {
  color: #33363f;
  font: 700 48px/56px 'Oswald', sans-serif;
  margin-bottom: 30px;
}
h2 {
  color: #33363f;
  font: 700 36px/42px 'Oswald', sans-serif;
  margin-bottom: 30px;
  text-transform: uppercase;
}
h3,
#block-tm-follow-user h2,
.field-name-field-feature-subtitle,
.field-name-field-slide-subtitle {
  color: #ac111c;
  font: 700 30px/36px 'Oswald', sans-serif;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.profile h3,
#block-tm-follow-user h2 {
  border-bottom: 1px solid #dedede;
  overflow: hidden;
  padding-bottom: 5px;
}
h4 {
  color: #33363f;
  font: 700 24px/30px 'Oswald', sans-serif;
  margin-bottom: 27px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
h5 {
  color: #ac111c;
  font: 700 18px/20px 'Oswald', sans-serif;
  margin-bottom: 15px;
  text-transform: uppercase;
}
h6 {
  color: #3a3a3a;
  font: 400 14px/20px 'Roboto', sans-serif;
  margin-bottom: 20px;
}
/* Forms
===========================================================================*/
input[type="text"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="number"],
input[type="month"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select {
  background: #fff;
  border: 1px solid #dedede;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #b6bbc6 !important;
  font: 14px 'Roboto', sans-serif;
  max-width: 100%;
  padding: 10px;
}
fieldset {
  border-color: #dedede;
}
label {
  display: inline-block;
}
#search-form .form-item {
  display: block;
}
#user-login .form-text,
#contact-site-form .form-text,
.search-form .form-text {
  width: 100%;
}
#contact-site-form label {
  vertical-align: middle;
}
/* Links
===========================================================================*/
a {
  color: #e98144;
  text-decoration: none;
}
a:hover,
a.active {
  text-decoration: underline;
}
.btn a,
.more-link a,
input[type="submit"],
input[type="reset"],
ul.links li a,
.view-portfolio .views-field-view-node a,
#block-poll-recent ul.links li a,
.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a,
.form-submit {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: #e98144;
  display: inline-block;
  font: 400 14px/20px 'Roboto', sans-serif;
  letter-spacing: 2px;
  outline: none;
  padding: 0;
  text-decoration: none;
  text-transform: uppercase;
}
.btn a:after,
.more-link a:after,
input[type="submit"]:after,
input[type="reset"]:after,
ul.links li a:after,
.view-portfolio .views-field-view-node a:after,
#block-poll-recent ul.links li a:after,
.view .date-nav-wrapper .date-prev a:after,
.view .date-nav-wrapper .date-next a:after,
.form-submit:after {
  border-color: transparent transparent transparent #e98144;
  border-style: solid;
  border-width: 6px 0 6px 6px;
  content: '';
  display: inline-block;
  height: 0;
  margin-left: 8px;
  width: 0;
}
.btn a:hover,
.more-link a:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
ul.links li a:hover,
.view-portfolio .views-field-view-node a:hover,
#block-poll-recent ul.links li a:hover,
.view .date-nav-wrapper .date-prev a:hover,
.view .date-nav-wrapper .date-next a:hover,
.form-submit:hover {
  background: none;
  color: #b6bbc6;
  text-decoration: none;
}
.btn a:hover:after,
.more-link a:hover:after,
input[type="submit"]:hover:after,
input[type="reset"]:hover:after,
ul.links li a:hover:after,
.view-portfolio .views-field-view-node a:hover:after,
#block-poll-recent ul.links li a:hover:after,
.view .date-nav-wrapper .date-prev a:hover:after,
.view .date-nav-wrapper .date-next a:hover:after,
.form-submit:hover:after {
  border-color: transparent transparent transparent #b6bbc6;
}
.more-link {
  padding-top: 20px;
  text-align: left;
}
/* Lists
===========================================================================*/
ul,
.item-list ul,
ul.menu {
  margin: 0 0 20px;
}
ul li,
.item-list ul li,
ul.menu li,
ul li.leaf,
.item-list ul li.leaf,
ul.menu li.leaf,
ul li.collapsed,
.item-list ul li.collapsed,
ul.menu li.collapsed,
ul li.expanded,
.item-list ul li.expanded,
ul.menu li.expanded {
  background: url(../images/list-marker.gif) 0 7px no-repeat;
  list-style: none;
  margin: 10px 0 0;
  padding: 0 0 0 16px;
}
ul li:first-child,
.item-list ul li:first-child,
ul.menu li:first-child,
ul li.leaf:first-child,
.item-list ul li.leaf:first-child,
ul.menu li.leaf:first-child,
ul li.collapsed:first-child,
.item-list ul li.collapsed:first-child,
ul.menu li.collapsed:first-child,
ul li.expanded:first-child,
.item-list ul li.expanded:first-child,
ul.menu li.expanded:first-child {
  margin-top: 0;
}
ul li ul,
.item-list ul li ul,
ul.menu li ul,
ul li.leaf ul,
.item-list ul li.leaf ul,
ul.menu li.leaf ul,
ul li.collapsed ul,
.item-list ul li.collapsed ul,
ul.menu li.collapsed ul,
ul li.expanded ul,
.item-list ul li.expanded ul,
ul.menu li.expanded ul {
  padding-top: 10px;
}
/* Reset styles for lists */
ul.tabs li,
ul.flex-direction-nav li,
ul.links li,
ul#admin-menu-menu li,
ul#admin-menu-account li,
ul#admin-menu-icon li,
ul.slides li,
ul.contextual-links li,
ul.tips li,
ul.pager li,
.messages.error ul li,
.rate-widget ul li,
ul.submitted-list li {
  background: none;
  border: none;
  font: inherit;
  margin-top: 0;
  padding-left: 0;
}
.messages.error ul li {
  list-style: disc;
}
#admin-menu,
#admin-menu .dropdown {
  z-index: 10000;
}
/* Images
===========================================================================*/
img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  max-width: 100%;
  width: auto;
}
img.lazyloader-icon {
  width: auto !important;
}
.frame,
.field-type-image,
.views-field-field-image,
.views-field-field-blog-media,
.view-portfolio .isotope-element .views-field-field-portfolio-image,
.field-name-field-blog-media,
.field-name-field-image,
.field-name-field-portfolio-image,
.field-name-field-service-image,
.field-name-field-employee-photo,
.field-name-field-banner-image,
.field-name-field-slide-image {
  margin-bottom: 20px;
  position: relative;
}
.field-name-field-banner-image {
  width: 250px;
}
.user-picture {
  background: none;
  float: left;
  margin-right: 15px;
  max-width: 45%;
  padding: 0;
}
.profile .user-picture {
  float: right;
  margin: 0 0 0 15px;
}
/* Paragraph
===========================================================================*/
p {
  margin-bottom: 20px;
}
/* Tables
===========================================================================*/
table {
  margin-bottom: 0;
}
table tr.odd,
table tr.even {
  border: none;
}
table tr.odd {
  background: transparent;
}
table tr.even {
  background: #eaecf3;
}
table th {
  background: #eaecf3;
  border: none;
  color: #e98144;
  font-size: 14px;
  padding: 5px;
}
table td {
  padding: 5px;
}
/* Classes
===========================================================================*/
.extra-wrap {
  overflow: hidden;
}
.wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.clearfix {
  position: relative;
}
.clearfix:after {
  clear: both;
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
.fclear {
  clear: both;
}
.separator {
  clear: both;
  height: 40px;
}
.separator-top {
  border-top: 0;
  clear: both;
  margin-top: 50px;
  padding-top: 0;
}
.separator-bottom {
  border-bottom: 0;
  margin-bottom: 50px;
  padding-bottom: 0;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
/* Regions
===========================================================================*/
.region-header-top,
.region-header,
.region-header-bottom,
.region-content-top,
.region-content,
.region-content-bottom,
.region-footer-top,
.region-footer {
  position: relative;
  z-index: 1;
}
.region-header-top:after,
.region-header:after,
.region-header-bottom:after,
.region-content-top:after,
.region-content:after,
.region-content-bottom:after,
.region-footer-top:after,
.region-footer:after {
  clear: both;
  content: '';
  display: block;
  overflow: hidden;
  width: 100%;
}
.video-bg {
  background: url(../images/ajax-loader.gif) center center no-repeat;
}
.parallax-box {
  position: relative;
}
.parallax-box .region {
  position: relative;
  z-index: 9;
}
.parallax-bg {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.parallax-bg-inner {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: none;
  position: relative;
}
::selection,
::-moz-selection {
  background: #e98144;
  color: #fff;
  text-shadow: none;
}
img::selection,
img::-moz-selection {
  background: transparent;
}
/*==========================================================================
2. HEADER TOP
===========================================================================*/
.region-header-top {
  margin-bottom: 30px;
}
/*==========================================================================
3. HEADER
===========================================================================*/
#header {
  background-color: #fff;
  padding-top: 35px;
  position: relative;
  width: 100%;
}
.front .header-section-1 {
  padding-bottom: 54px;
}
.stickup {
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 9999;
}
.isStuck {
  background: #fff;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
  left: 0;
  right: 0;
  top: 0;
}
/* Logo
===========================================================================*/
.site-name {
  margin-bottom: 0;
}
/* Menu
===========================================================================*/
.region-menu {
  padding: 60px 0 0 0px;
}
.select-menu {
  display: none !important;
}
#superfish-1 {
  background: none;
  margin-bottom: 0;
  padding: 0;
  width: auto;
  z-index: 101;
  position: relative;
}
#superfish-1:after {
  clear: both;
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#superfish-1 > li {
  background: none;
  border: 0;
  font: 400 14px/20px 'Roboto', sans-serif;
  letter-spacing: 1px;
  margin: 0px;
  overflow: inherit;
  padding: 0;
  text-transform: uppercase;
}
#superfish-1 > li:first-child {
  margin-left: 0;
}
#superfish-1 > li > a {
  color: #e98144;
  display: block;
  padding: 6px 10px 5px;
  text-align: center;
  text-decoration: none;
}
#superfish-1 > li > a:hover,
#superfish-1 > li.active-trail > a,
#superfish-1 > li.sfHover > a {
  background: #e98144;
  color: #fff;
  text-decoration: none;
}
#superfish-1 > li ul {
  background: #e98144;
  display: none;
  padding: 14px 0;
  top: 25px;
  width: 250px !important;
}
#superfish-1 > li ul li {
  background: none;
  border-bottom: 0;
  float: none !important;
  font-size: 14px;
  height: auto;
  margin: 0;
  padding: 0;
  width: auto !important;
}
#superfish-1 > li ul li > a:visited,
#superfish-1 > li ul li > a {
  color: #fff;
  display: block;
  padding: 4px 4px 4px 22px;
  text-decoration: none;
}
#superfish-1 > li ul li > a:hover,
#superfish-1 > li ul li.active-trail > a,
#superfish-1 > li ul li.sfHover > a {
  background: #fff;
  color: #e98144;
  text-decoration: none;
}
#superfish-1 > li ul li ul {
  padding: 0;
  position: static !important;
}
#superfish-1 > li ul li ul li > a {
  padding-left: 35px;
}
#superfish-1 .sf-megamenu {
  width: auto !important;
}
#superfish-1 .sf-megamenu > li > ol {
  vertical-align: top;
  white-space: nowrap;
}
#superfish-1 .sf-megamenu > li > ol > li {
  display: inline-block;
  margin: 0 0 0 15px;
  padding: 0;
  vertical-align: top;
  width: 150px !important;
  white-space: normal;
}
#superfish-1 .sf-megamenu > li > ol > li:first-child {
  margin-left: 0;
}
#superfish-1 .sf-megamenu > li > ol > li a {
  color: #fff;
  display: block;
  padding: 4px 4px 4px 28px;
  text-decoration: none;
}
#superfish-1 .sf-megamenu > li > ol > li a:hover,
#superfish-1 .sf-megamenu > li > ol > li a.active,
#superfish-1 .sf-megamenu > li > ol > li.active-trail > a,
#superfish-1 .sf-megamenu > li > ol > li.sfHover > a {
  background: #fff;
  color: #e98144;
  text-decoration: none;
}
#superfish-1 .sf-megamenu > li > ol > li ol {
  padding: 0;
}
#superfish-1 .sf-megamenu > li > ol > li ol li {
  display: block;
  float: none !important;
  margin-left: 0;
  padding: 0;
}
.block-menu-block .menu-block-wrapper ul.menu li {
  background: none;
  margin: 0px;
  padding: 0px;
}
.block-menu-block .menu-block-wrapper ul.menu li a {
  display: block;
  padding: 5px;
}
.block-menu-block .menu-block-wrapper ul.menu li a.active-trail {
  border-bottom: 1px solid #e98144;
  border-top: 1px solid #e98144;
}
.block-menu-block .menu-block-wrapper ul.menu li a.active {
  background-color: #e98144;
  color: #fff;
}
.block-menu-block .menu-block-wrapper ul.menu li li a {
  padding-left: 10px;
}
.block-menu-block .menu-block-wrapper ul.menu li li li a {
  padding-left: 15px;
}
/* Slider
===========================================================================*/
.flex-viewport {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
#block-views-slider-block {
  left: 50%;
  margin-left: -960px;
  position: relative;
  width: 1920px;
}
.flexslider {
  background: none;
  border: none;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.flexslider img {
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
}
.flexslider .slides li {
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  padding: 0;
}
.flexslider .slides li img {
  width: 100%;
}
.flexslider .flex-control-nav {
  bottom: 12px;
  font-size: 0;
  left: 50%;
  line-height: 0;
  margin-left: -585px;
  right: auto;
  text-align: left;
  z-index: 20;
}
.flexslider .flex-control-nav li {
  margin: 0 0 0 9px;
}
.flexslider .flex-control-nav li:first-child {
  margin-left: 0;
}
.flexslider .flex-control-nav li a {
  background: #e98144;
  box-shadow: none;
  height: 16px;
  width: 16px;
}
.flexslider .flex-control-nav li a:hover,
.flexslider .flex-control-nav li a.flex-active {
  background: #ac111c;
}
.flexslider .flex-control-thumbs li {
  -moz-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  width: 20%;
}
.flexslider .flex-direction-nav {
  float: right;
  overflow: hidden;
  padding-top: 37px;
}
.flexslider .flex-direction-nav li {
  background: none !important;
  display: block;
  float: left;
}
.flexslider .flex-direction-nav li a {
  background: #fff !important;
  display: block !important;
  opacity: 1 !important;
  position: static;
}
.flexslider .flex-direction-nav li a:after {
  display: none;
}
.flexslider .flex-direction-nav li a.flex-prev {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 14px 14px 0;
  border-color: transparent #b6bbc6 transparent transparent;
  margin-right: 7px;
}
.flexslider .flex-direction-nav li a.flex-prev:hover {
  border-color: transparent #e98144 transparent transparent;
}
.flexslider .flex-direction-nav li a.flex-next {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 14px;
  border-color: transparent transparent transparent #b6bbc6;
}
.flexslider .flex-direction-nav li a.flex-next:hover {
  border-color: transparent transparent transparent #e98144;
}
.flexslider .flex-caption {
  bottom: 72px;
  color: #e98144;
  font: 700 140px/144px 'Oswald', sans-serif;
  left: 50%;
  margin-left: -585px;
  position: absolute;
  text-transform: uppercase;
  width: 720px;
  z-index: 99;
}
.flexslider .flex-caption {
  bottom: 60px;
  color: #e98144;
  font: 700 92px/96px 'Oswald', sans-serif;
  left: 50%;
  margin-left: -585px;
  position: absolute;
  text-transform: uppercase;
  width: 720px;
  z-index: 99;
}
.flexslider .flex-caption .subtitle {
  color: #ac111c;
}
#block-views-article-block-1:after {
  content: ".";
  display: table;
  clear: both;
}
#block-views-article-block-1 .flexslider .slides li img {
  width: auto;
}
/*==========================================================================
4. HEADER BOTTOM
===========================================================================*/
.header_bottom_wrapper .region {
  padding: 30px 0;
}
/*==========================================================================
5. CONTENT TOP
===========================================================================*/
.content_top_wrapper .region {
  padding: 30px 0;
}
.front .content_top_wrapper .region {
  padding: 50px 0px 15px;
}
/*==========================================================================
6. CONTENT
===========================================================================*/
#main {
  padding: 0 0 96px;
}
.region-content {
  padding: 0;
}
.views-row {
  margin-bottom: 30px;
}
.views-row.last,
.views-row:last-child {
  margin-bottom: 0;
}
.panels-flexible-region-inside,
.panels-flexible-column-inside {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
}
.panels-flexible-region-inside:after,
.panels-flexible-column-inside:after {
  clear: both;
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}
#content .field-name-body ul li a {
  display: inline-block;
}
/* System messages
===========================================================================*/
div.messages {
  margin-bottom: 30px;
  padding-right: 30px;
}
div.messages .dismiss {
  box-shadow: none;
  border-radius: 2px;
  font-family: 'Roboto', sans-serif;
  line-height: normal;
  padding: 2px 6px 4px;
  text-transform: lowercase;
  width: auto;
}
div.messages .dismiss:hover {
  color: #fff;
  text-shadow: none;
}
/* Breadcrumbs
===========================================================================*/
#breadcrumb {
  color: #b6bbc6;
  margin-bottom: 30px;
  padding: 0;
}
#breadcrumb a {
  padding: 0 3px;
}
#breadcrumb a:first-child {
  padding-left: 0;
}
#breadcrumb a:last-child {
  padding-right: 0;
}
/* Admin tabs
===========================================================================*/
.tabs-wrapper {
  margin: 1px 0 20px;
}
.tabs {
  overflow: hidden;
}
.tabs ul.primary {
  border: 0;
  border-bottom: 1px solid #dedede;
  margin: 0 0 20px;
  overflow: hidden;
  padding: 4px 0 0;
}
.tabs ul.primary li {
  display: block;
  float: left;
  margin-left: 2px;
}
.tabs ul.primary li:first-child {
  margin-left: 0;
}
.tabs ul.primary li a {
  background: #fff;
  border: 1px solid #dedede;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  color: #b6bbc6;
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  overflow: hidden;
  padding: 5px 15px;
  text-shadow: none;
  -moz-transition: all 0.1s linear;
  -o-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.tabs ul.primary li.active a,
.tabs ul.primary li a:hover {
  background: #e98144;
  border-color: #e77836;
  color: #fff;
  text-decoration: none;
}
/* Tiled gallery
===========================================================================*/
.portfolio-filters {
  margin-bottom: 40px;
}
.tm-masonry-filter {
  margin: 0;
  padding: 0;
  text-align: center;
}
.tm-masonry-filter li {
  background: none;
  display: inline-block;
  padding: 0;
}
.tm-masonry-filter li:before {
  background-color: #e98144;
  bottom: 3px;
  content: "";
  display: inline-block;
  height: 5px;
  margin: 0 10px;
  position: relative;
  width: 5px;
}
.tm-masonry-filter li:first-child:before {
  display: none;
}
.tm-masonry-item {
  position: relative;
}
.tm-masonry-item .field-type-image {
  float: none !important;
  max-width: 100% !important;
  text-align: center;
  width: 100% !important;
}
.tm-masonry-item .node-header {
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: -100%;
  z-index: 999;
  -moz-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.tm-masonry-item .node-title {
  font-weight: 400;
  margin: 0;
  position: relative;
}
.tm-masonry-item a.colorbox {
  background: #fff;
  text-align: center;
}
.tm-masonry-item a.colorbox:after {
  background: none;
  color: #000;
  content: "\f00e";
  font: 30px/30px FontAwesome;
  left: 51%;
  margin: -15px 0 0 0;
  position: absolute;
  top: -100%;
  z-index: 999;
  -moz-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.tm-masonry-item a.colorbox:hover img {
  opacity: 0.5;
}
.tm-masonry-item .node-footer {
  margin: -15px 0 0 0;
  padding: 0;
  position: absolute;
  right: 51%;
  top: -100%;
  z-index: 999;
  -moz-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition: 0.6s ease;
}
.tm-masonry-item .node-footer .node-readmore a {
  background: none;
  color: transparent;
  font-size: 0;
  line-height: 0;
  padding: 0;
}
.tm-masonry-item .node-footer .node-readmore a:after {
  color: #000;
  content: "\f0c1";
  font: 30px/30px FontAwesome;
}
.tm-masonry-item:hover .node-footer,
.tm-masonry-item:hover a.colorbox:after {
  top: 40%;
}
.tm-masonry-item:hover .node-header {
  top: 60%;
}
/* Blocks
===========================================================================*/
#block-views-services-block {
  margin-bottom: 50px;
}
#block-views-services-block .slides li {
  background: #e98144;
  color: #fff;
  margin: 0;
  text-align: center;
}
#block-views-services-block .slides li:nth-child(2n) {
  background: #ac111c;
}
#block-views-services-block .slides li .views-field-field-service-image {
  margin-bottom: 16px;
  padding: 40px 60px 0;
}
#block-views-services-block .slides li img {
  display: inline;
  width: auto !important;
}
#block-views-services-block .slides li .views-field-title {
  color: #fff;
  padding: 0 60px;
}
#block-views-services-block .slides li .views-field-title a:hover {
  color: #33363f;
}
#block-views-services-block .slides li .views-field-body {
  margin-bottom: 21px;
  padding: 0 60px;
}
#block-views-services-block .slides li .btn {
  padding: 0 60px 47px;
}
#block-views-services-block .slides li .btn a {
  color: #fff;
}
#block-views-services-block .slides li .btn a:after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  display: block;
  height: 0;
  margin: 8px auto 0;
  width: 0;
}
#block-views-services-block .slides li .btn a:hover {
  color: #33363f;
}
#block-views-services-block .slides li .btn a:hover:after {
  border-color: #33363f transparent transparent transparent;
}
#block-views-article-block .views-field-body {
  margin-bottom: 17px;
}
#block-views-article-block .views-field-body-1 {
  margin-bottom: 20px;
}
#block-views-article-block .views-field-field-image,
#block-views-article-block .views-field-field-service-image {
  padding: 40px;
}
#block-views-services-block-1 {
  margin-bottom: 61px;
}
#block-views-services-block-1 .views-row {
  margin-bottom: 46px;
  overflow: hidden;
}
#block-views-services-block-1 .views-row:first-child {
  padding-top: 8px;
}
#block-views-services-block-1 .views-row:last-child {
  margin-bottom: 0;
}
#block-views-services-block-1 .views-field-field-service-image {
  float: left;
  margin-right: 25px;
}
#block-views-services-block-1 .views-field-title,
#block-views-services-block-1 .views-field-field-linked-content {
  margin-bottom: 0;
  text-transform: none;
}
.block-contact-phone {
  font: 700 24px/30px 'Oswald', sans-serif;
  text-transform: uppercase;
}
.block-contact-phone p {
  margin-bottom: 0;
}
.block-contact-phone .phone {
  font-size: 48px;
  letter-spacing: 3px;
  line-height: 48px;
  margin-bottom: 13px;
}
.block-contact-phone .red {
  color: #e98144;
}
#block-views-article-block-2 .views-field-field-image {
  float: right;
  margin-left: 30px;
  width: 470px;
}
/*==========================================================================
7. CONTENT BOTTOM
===========================================================================*/
.content_bottom_wrapper {
  background: url(../images/bg1.png) center top no-repeat #33363f;
  color: #777b87;
  min-height: 635px;
}
.page-about .content_bottom_wrapper {
  background-image: url(../images/bg2.png);
  min-height: 600px;
}
.content_bottom_wrapper .region {
  padding: 94px 0 101px;
}
.content_bottom_wrapper h1,
.content_bottom_wrapper h2,
.content_bottom_wrapper h3,
.content_bottom_wrapper h4,
.content_bottom_wrapper h5,
.content_bottom_wrapper h6 {
  color: #dcdcdc;
}
.content_bottom_wrapper h1 a:hover,
.content_bottom_wrapper h2 a:hover,
.content_bottom_wrapper h3 a:hover,
.content_bottom_wrapper h4 a:hover,
.content_bottom_wrapper h5 a:hover,
.content_bottom_wrapper h6 a:hover {
  color: #fff;
}
.content_bottom_wrapper h4 {
  font-weight: 400;
}
#block-views-features-block .views-row {
  cursor: default;
  margin-bottom: 50px;
  color: #dcdcdc;
}
#block-views-features-block .views-row:last-child {
  margin-bottom: 0;
}
#block-views-features-block .views-row:hover {
  color: #fff;
}
#block-views-features-block .views-row:hover .views-field-nothing {
  color: #fff;
}
#block-views-features-block .views-field-nothing {
  margin-bottom: 13px;
  overflow: hidden;
}
#block-views-features-block .views-field-nothing .title {
  display: block;
  float: left;
  font-size: 130px;
  line-height: 130px;
  margin-right: 20px;
  max-width: 195px;
}
#block-views-features-block .views-field-nothing .subtitle {
  display: block;
  overflow: hidden;
  padding-top: 69px;
  max-width: 180px;
}
#block-views-features-block a {
  color: inherit;
}
#block-views-features-block a:hover {
  color: #fff;
  text-decoration: none;
}
#block-views-tags-block h3 {
  font-size: 24px;
  margin-bottom: 2em;
}
#block-views-tags-block .view-header {
  margin-bottom: 2em;
}
#block-views-tags-block .view-header ul {
  margin: 0px;
}
#block-views-tags-block .view-header li {
  background: none;
  list-style-type: none;
  padding: 1em 0;
  color: #ffffff;
  text-transform: uppercase;
  font: 400 24px/40px 'Oswald', sans-serif;
}
#block-views-tags-block .view-header li:first-child {
  padding-top: 0;
}
#block-views-tags-block .view-header a {
  text-transform: uppercase;
  margin-bottom: 3em;
  display: block;
}
#block-views-tags-block .view-content li {
  background: none;
  color: #fff;
  display: inline;
  font: 400 24px/40px 'Oswald', sans-serif;
  letter-spacing: 1px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#block-views-tags-block .view-content li:after {
  content: '-';
  display: inline-block;
  margin: 0 6px;
}
#block-views-tags-block .view-content li:last-child:after {
  display: none;
}
#block-views-tags-block .view-content li a {
  color: inherit;
}
#block-views-tags-block .view-content li a:hover {
  color: #626772;
}
#block-views-recent-posts-block {
  color: #fff;
}
#block-views-recent-posts-block .views-row {
  margin-top: 0 !important;
  margin-bottom: 50px !important;
}
#block-views-recent-posts-block .views-field-created {
  color: #626772;
  font: 400 36px/40px 'Oswald', sans-serif;
  margin-bottom: 5px;
}
#block-views-recent-posts-block .views-field-title {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 10px;
}
#block-views-frontpage-parts-block .views-field-field-termin-datum2 h4,
#block-views-frontpage-parts-block h4.views-field-field-termin-datum {
  color: #fff;
  margin-bottom: 0px;
}
/*==========================================================================
7a. PRE FOOTER
===========================================================================*/
#pre_footer_wrapper .region {
  padding: 94px 0 59px;
}
#block-views-article-block-1 .view-header {
  color: #ac111c;
  float: left;
  font: 700 36px/44px 'Oswald', sans-serif;
  letter-spacing: 1px;
  margin-right: 30px;
  text-transform: uppercase;
  width: 570px;
}
#block-views-article-block-1 .view-header h2 {
  color: #e98144;
  margin-bottom: 0px;
}
#block-views-article-block-1 .view-header h2 a:hover {
  color: #33363f;
}
#block-views-article-block-1 .view-content {
  overflow: hidden;
}
#block-views-article-block-1 .views-row {
  margin-bottom: 0;
}
#block-views-article-block-1 .slides li {
  margin-right: 30px;
}
#block-views-article-block-1 .views-field-field-image {
  background: #e98144;
  margin-bottom: 24px;
}
#block-views-article-block-1 .views-field-field-image:hover img {
  opacity: .3;
  -moz-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
#block-views-article-block-1 a:hover {
  color: #e98144;
}
#block-views-our-team-block-1 .block-title {
  color: #e98144;
}
#block-views-our-team-block-1 .views-field-field-employee-photo {
  margin-bottom: 35px;
}
#block-views-our-team-block-1 .views-field-field-employee-photo img {
  width: 100%;
}
#block-views-services-block-2 .views-row {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #e98144;
  color: #fff;
  float: left;
  margin-bottom: 0;
  padding: 40px 60px 47px;
  text-align: center;
  width: 33.3333%;
}
#block-views-services-block-2 .views-row:nth-child(2n) {
  background: #ac111c;
}
#block-views-services-block-2 .views-row .views-field-field-service-image {
  margin-bottom: 16px;
}
#block-views-services-block-2 .views-row img {
  display: inline;
  width: auto !important;
}
#block-views-services-block-2 .views-row .views-field-title {
  color: #fff;
}
#block-views-services-block-2 .views-row .views-field-title a:hover {
  color: #33363f;
}
#block-views-services-block-2 .views-row .views-field-body {
  margin-bottom: 21px;
}
#block-views-services-block-2 .views-row .btn a {
  color: #fff;
}
#block-views-services-block-2 .views-row .btn a:after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 14px 14px 0 14px;
  display: block;
  height: 0;
  margin: 8px auto 0;
  width: 0;
}
#block-views-services-block-2 .views-row .btn a:hover {
  color: #33363f;
}
#block-views-services-block-2 .views-row .btn a:hover:after {
  border-color: #33363f transparent transparent transparent;
}
#block-views-services-block-3 {
  padding-bottom: 4em;
}
#block-views-services-block-3 .grid-container {
  text-align: center;
  color: #fff;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
}
#block-views-services-block-3 .grid-container .grid-item {
  padding: 25px 10px;
  background-color: #e98144;
}
#block-views-services-block-3 .grid-container .grid-item:nth-child(2) {
  background-color: #ac111c;
}
#block-views-services-block-3 .grid-container .grid-item:nth-child(1) a,
#block-views-services-block-3 .grid-container .grid-item:nth-child(3) a {
  color: #ac111c;
}
#block-views-services-block-3 .grid-container .grid-item:nth-child(1) a:after,
#block-views-services-block-3 .grid-container .grid-item:nth-child(3) a:after {
  color: #ac111c;
  border-color: transparent transparent transparent #ac111c;
}
#block-views-services-block-3 .grid-container .grid-item:nth-child(1) a:hover,
#block-views-services-block-3 .grid-container .grid-item:nth-child(3) a:hover {
  color: #b6bbc6;
}
#block-views-services-block-3 .grid-container .grid-item:nth-child(1) a:hover:after,
#block-views-services-block-3 .grid-container .grid-item:nth-child(3) a:hover:after {
  border-color: transparent transparent transparent #b6bbc6;
}
#block-views-services-block-3 .grid-container .grid-item h4 {
  color: #fff;
}
#block-views-services-block-3 .grid-container .grid-item .views-field-field-service-image {
  margin-bottom: 16px;
}

.pe-richsnippets{text-align:center;margin-top:20px;}

/*==========================================================================
8. PAGES
===========================================================================*/
/* Portfolio
===========================================================================*/
#isotope-container {
  margin-left: -15px;
  margin-right: -15px;
}
.isotope-element {
  background: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  margin: 0 15px 30px;
  height: auto;
  overflow: visible;
  padding: 0;
  position: relative;
  width: auto;
}
.isotope-element .views-field-field-portfolio-image {
  background: url(../images/ajax-loader.gif) center center no-repeat #fff;
  margin-bottom: 25px;
}
.isotope-element .views-field-body {
  margin-bottom: 25px;
}
.isotope-element .views-field-field-portfolio-image a {
  background: #000;
  display: block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
}
.isotope-element .views-field-field-portfolio-image a:after {
  background: none;
  color: #fff;
  content: "\f00e";
  font: 40px/40px FontAwesome;
  left: 50%;
  margin: -20px 0 0 -20px;
  position: absolute;
  top: -100%;
  z-index: 999;
}
.isotope-element .views-field-field-portfolio-image a:hover img {
  opacity: .4;
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
}
.isotope-element .views-field-field-portfolio-image a:hover:after {
  top: 50%;
}
.isotope-element .views-field-field-portfolio-image img {
  -moz-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  width: 100%;
}
#isotope-options {
  background: none;
}
#isotope-options #filters {
  margin-bottom: 20px;
  text-align: left;
}
#isotope-options #filters li {
  background: none;
  color: #33363f;
  display: inline-block;
  font: 700 30px/36px 'Oswald', sans-serif;
  margin-left: 45px;
  margin-bottom: 10px;
  padding: 0;
  text-transform: uppercase;
}
#isotope-options #filters li:first-child {
  margin-left: 0;
}
#isotope-options #filters li a {
  color: inherit;
}
#isotope-options #filters li a:hover,
#isotope-options #filters li a.selected {
  color: #e98144;
  text-decoration: none;
}
/* Categories */
.field-name-field-portfolio-category ul {
  float: left;
  overflow: hidden;
}
.field-name-field-portfolio-category ul:before {
  content: "\f02e";
  display: block;
  float: left;
  font-family: fontAwesome;
  margin-right: 4px;
}
/* Blog
===========================================================================*/
.page-blog .content-header ul {
  margin-bottom: 0;
}
.page-blog .content-header ul li {
  background: none;
  padding: 0;
}
.node {
  border-top: 0;
  clear: both;
  margin-top: 50px;
  padding-top: 0;
}
.node:first-child {
  background: none;
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}
/* Author & date information */
.node-header {
  margin-bottom: 20px;
}
.node-title {
  margin-bottom: 3px;
}
.node-submitted {
  margin: 0;
}
.node-submitted a {
  color: inherit;
}
.node-submitted a:hover {
  color: #ac111c;
  text-decoration: none;
}
/* Blog image */
.node-teaser .field-type-file,
.node-teaser .field-type-image,
.node-employee .field-type-image {
  float: left;
  margin: 0 30px 5px 0;
  max-width: 45%;
  width: 470px;
}
/* Blog video */
.media-vimeo-video {
  padding-bottom: 50.2%;
}
.node-teaser .media-vimeo-video {
  padding-bottom: 63.2%;
}
.media-youtube-video {
  padding-bottom: 50.2%;
}
.node-teaser .media-youtube-video {
  padding-bottom: 63.2%;
}
.media-vimeo-video,
.media-youtube-video {
  height: 0;
  overflow: hidden;
  padding-top: 30px;
  position: relative;
}
.media-vimeo-video iframe,
.media-youtube-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.node-teaser p:last-child {
  margin-bottom: 0;
}
/*Blog links */
.links {
  list-style: none;
}
.links li {
  display: inline-block !important;
  margin-bottom: 5px;
  margin-right: 25px;
  padding-right: 0;
}
/* Pagination */
.content ul.pager {
  margin-top: 30px;
  overflow: hidden;
  text-align: left;
}
.content ul.pager li {
  display: block;
  float: left;
  margin: 0px 0 5px 10px;
  padding: 0;
}
.content ul.pager li:first-child {
  margin-left: 0;
}
.content ul.pager li a,
.content ul.pager li.pager-current {
  background: #b6bbc6;
  color: #fff;
  display: block;
  padding: 7px 12px;
}
.content ul.pager li a:hover,
.content ul.pager li.pager-current {
  background: #ac111c;
  text-decoration: none;
}
/* Node Tags */
.node-footer {
  padding-top: 30px;
}
.node-footer .field-name-field-tags {
  padding-top: 20px;
}
.node-footer .field-name-field-tags .field-label {
  background: none;
  float: left;
  font: inherit;
  font-weight: bold;
  margin-right: 15px;
  padding: 0;
  text-shadow: none;
  text-transform: none;
}
.node-footer .field-name-field-tags .field-items {
  overflow: hidden;
  padding-bottom: 15px;
  width: 100%;
}
.node-footer .field-name-field-tags ul li {
  float: left;
  margin: 0 0 5px 10px;
}
.node-footer .field-name-field-tags ul li:first-child {
  margin-left: 0;
}
.node-footer .field-name-field-tags ul li a {
  font: inherit;
  font-weight: bold;
  padding: 2px 8px;
}
/* Tags */
.field-name-field-blog-tags ul {
  float: left;
  overflow: hidden;
}
.field-name-field-blog-tags ul:before {
  content: "\f02c";
  display: block;
  float: left;
  font-family: fontAwesome;
  margin-right: 4px;
}
/* Add this */
.addthis_button_compact {
  margin: 0;
}
/* Likes */
.likebtn_container {
  padding-top: 4px;
}
/* Comments */
#comments {
  border-top: 0;
  clear: both;
  margin-top: 50px;
  padding-top: 0;
}
#comments .indented {
  margin-left: 30px;
}
.comment {
  background: transparent;
  border: 1px solid #dedede;
  margin-bottom: 11px;
  padding: 25px;
}
.comment .comment-title {
  margin-bottom: 3px;
}
.comment .comment-submitted {
  margin: 0 0 5px;
  text-transform: uppercase;
}
.comment .comment-submitted a {
  color: inherit;
}
.comment .comment-submitted a:hover {
  color: #ac111c;
  text-decoration: none;
}
.comment .comment-content {
  margin-bottom: 20px;
}
.comment .comment-footer {
  padding: 0;
}
/* Comment form*/
#comment-form-wrapper {
  border-top: 0;
  clear: both;
  margin-top: 50px;
  padding-top: 0;
}
#comment-form {
  /* form elements */
  /* filter*/
  /* buttons */
}
#comment-form .form-item {
  margin: 0 0 15px;
  overflow: hidden;
  width: 100%;
}
#comment-form label {
  font-weight: normal;
  margin-bottom: 5px;
  vertical-align: middle;
}
#comment-form .form-type-item label {
  float: left;
  padding-right: 10px;
}
#comment-form .form-text {
  width: 100%;
}
#comment-form .form-textarea {
  height: 200px;
  width: 100%;
}
#comment-form .filter-wrapper {
  border: 1px solid #dedede;
  padding: 25px;
}
#comment-form .filter-wrapper .fieldset-wrapper > * {
  padding: 0;
}
#comment-form .filter-wrapper .filter-help {
  padding-top: 15px;
}
#comment-form .filter-wrapper .filter-help a {
  background: none;
  display: inline-block;
  padding: 0;
}
#comment-form .filter-wrapper .form-item {
  width: auto;
}
#comment-form .filter-wrapper label {
  display: inline-block;
  margin-right: 15px;
}
#comment-form .form-actions {
  margin: 0;
  padding-top: 20px;
  text-align: right;
}
#comment-form .form-actions #edit-submit {
  margin-right: 25px;
}
/* Comment edit*/
#edit-comment-body-und-0-format-guidelines {
  clear: both;
}
#edit-comment-body-und-0-format-guidelines ul {
  font: inherit;
}
#edit-comment-body-und-0-format-guidelines ul li {
  background: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
}
/* Contacts
===========================================================================*/
.panels-flexible-region-11-contacts,
.panels-flexible-region-11-center {
  float: none;
  width: 100% !important;
}
.contact-form .form-item {
  margin-top: 0 !important;
  position: relative;
}
.contact-form input[type="text"],
.contact-form textarea {
  position: relative;
  z-index: 20;
}
.contact-form input[type="text"].error,
.contact-form textarea.error {
  border-color: #f8b9b7 !important;
  border-width: 1px;
  box-shadow: 0 0 8px #f8b9b7 !important;
}
.contact-form textarea {
  min-height: 145px;
}
.contact-form .form-type-textfield {
  float: left;
  margin-bottom: 30px !important;
  margin-left: 5%;
  width: 30%;
}
.contact-form .form-type-textfield:first-child {
  margin-left: 0;
}
.contact-form .form-type-textarea {
  clear: both;
}
.contact-form div.error-message {
  background: #ec7b7b;
  bottom: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 13px;
  font-weight: normal;
  left: 0;
  line-height: 16px;
  margin: 0 0 5px;
  max-width: 100%;
  opacity: 0;
  padding: 3px 5px;
  position: absolute;
  -moz-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  z-index: -999;
}
.contact-form div.error-message:after {
  content: '';
  position: absolute;
  left: 10px;
  bottom: -5px;
  border-top: 5px solid #ec7b7b;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.contact-form .error ~ div.error-message {
  opacity: 1;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  z-index: 999;
}
.contact-form input[type="reset"] {
  margin-right: 25px;
}
.contact-form .form-actions {
  display: inline-block;
}
#contact-personal-form .form-type-textfield {
  float: none;
  margin-bottom: 30px !important;
  margin-left: 0;
  width: 100%;
}
#contact-personal-form .form-type-textfield input[type="text"] {
  display: block;
}
/* Forum
===========================================================================*/
.action-links {
  overflow: hidden;
  padding: 0 0 25px;
}
.action-links li {
  float: left;
  margin-left: 10px;
}
.action-links li:first-child {
  margin-left: 0;
}
.action-links li a {
  font-weight: bold;
}
#forum table td.topics,
#forum table td.posts,
#forum table td.replies {
  text-align: center;
}
#forum table td.container {
  font-weight: bold;
}
#forum table .description {
  margin: 0;
}
#forum table .indent {
  margin: 0;
}
#forum table .name {
  overflow: hidden;
}
#forum table .description {
  clear: both;
}
.field-name-taxonomy-forums,
.field-type-taxonomy-term-reference {
  overflow: hidden;
  padding-top: 20px;
  width: 100%;
}
.field-name-taxonomy-forums.field-label-above,
.field-type-taxonomy-term-reference.field-label-above {
  padding-top: 0;
}
.field-name-taxonomy-forums .field-label,
.field-type-taxonomy-term-reference .field-label {
  background: none;
  font: inherit;
  font-weight: bold;
  margin: 0;
  text-shadow: none;
  text-transform: uppercase;
}
.field-name-taxonomy-forums ul.links,
.field-type-taxonomy-term-reference ul.links {
  margin-bottom: 0;
}
.field-name-taxonomy-forums ul.links li,
.field-type-taxonomy-term-reference ul.links li {
  float: left;
  margin: 0 0 5px;
}
.field-name-taxonomy-forums ul.links li:before,
.field-type-taxonomy-term-reference ul.links li:before {
  content: ', ';
}
.field-name-taxonomy-forums ul.links li:first-child,
.field-type-taxonomy-term-reference ul.links li:first-child {
  margin-left: 0;
}
.field-name-taxonomy-forums ul.links li:first-child:before,
.field-type-taxonomy-term-reference ul.links li:first-child:before {
  content: '';
}
.field-name-taxonomy-forums ul.links li a,
.field-type-taxonomy-term-reference ul.links li a {
  background: none;
  border: none;
  box-shadow: none;
  color: #e98144;
  display: inline;
  font: inherit;
  padding: 0;
  text-shadow: none;
  text-transform: none;
}
.field-name-taxonomy-forums ul.links li a:hover,
.field-type-taxonomy-term-reference ul.links li a:hover {
  background: none;
  text-decoration: underline;
}
.field-name-taxonomy-forums ul.links li a:after,
.field-type-taxonomy-term-reference ul.links li a:after {
  display: none;
}
.page-forum- #main-wrapper .active img {
  padding: 0;
  background: 0;
  border: none;
  margin-left: 5px;
  margin-top: 4px;
}
#main-wrapper {
  padding-top: 4em;
}

/* 404 Page not found
===========================================================================*/
.page-page-404 .panel-col-first {
  color: #e98144;
  font: bold 250px/200px 'Roboto', sans-serif;
  text-align: center;
}
.panel-2col .panel-col-first .inside {
  margin: 0 20px 0 0;
}
.panel-2col .panel-2col .panel-col-last .inside {
  margin: 0 0 0 20px;
}
/* Testimonials
===========================================================================*/
.page-testimonials .view-display-id-page .views-row {
  margin-top: 30px;
}
.page-testimonials .view-display-id-page .views-row:first-child {
  margin-top: 0;
}
.page-testimonials .view-display-id-page .views-field-field-testi-image {
  float: left;
  margin: 0 20px 0 0;
  max-width: 45%;
  width: 80px;
}
.page-testimonials .view-display-id-page .views-field-nothing {
  margin-bottom: 10px;
}
.page-testimonials .view-display-id-page .views-field-nothing p {
  margin-bottom: 0;
}
.page-testimonials .view-display-id-page .views-field-field-testi-author,
.page-testimonials .view-display-id-page .views-field-field-testi-author-info {
  text-align: right;
}
.field-name-field-testi-image {
  float: left;
  margin: 0 20px 0 0;
  max-width: 45%;
}
.field-name-field-testi-author {
  font-weight: bold;
}
/* Archive
===========================================================================*/
.view-archive .field-name-body {
  margin-bottom: 20px;
}
.view-archive .views-row {
  margin-top: 40px;
}
.view-archive .views-row:first-child {
  margin-top: 0;
}
.view-archive .field-name-taxonomy-forums {
  padding-top: 0;
}
/* FAQs
===========================================================================*/
.view-FAQs.view-id-FAQs .views-row {
  margin-top: 30px;
}
.view-FAQs.view-id-FAQs .views-row:first-child {
  margin-top: 0;
}
/* Compose tips
===========================================================================*/
.compose-tips .filter-type {
  margin-top: 40px;
}
.compose-tips .filter-type:first-child {
  margin-top: 0;
}
/* Comments page
===========================================================================*/
.view-comments-recent.view-display-id-page .views-row {
  margin-top: 30px;
}
.view-comments-recent.view-display-id-page .views-row:first-child {
  margin-top: 0;
}
/* Employee
===========================================================================*/
.field-name-field-employee-position {
  color: #e98144;
  font-size: 15px;
  line-height: 20px;
  margin-bottom: 5px;
}
.field-name-field-employee-facebook {
  margin-left: 0;
}
.field-name-field-employee-facebook,
.field-name-field-employee-twitter,
.field-name-field-employee-google-plus {
  display: inline-block;
  margin-right: 5px;
}
.employee-social-link {
  border: 1px solid #e98144;
  border-radius: 50%;
  color: transparent;
  display: block;
  font-size: 0;
  height: 28px;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  width: 28px;
}
.employee-social-link:before {
  color: #e98144;
  font-size: 16px;
  line-height: 28px;
}
.employee-social-link:hover {
  border-color: #b6bbc6;
}
.employee-social-link:hover:before {
  color: #b6bbc6;
}
.node-type-employee .field-name-body {
  padding-top: 20px;
}
/*==========================================================================
9. SIDEBARS and BLOCKS
===========================================================================*/
.sidebar {
  position: relative;
}
.sidebar .block {
  border-top: 0;
  clear: both;
  margin-top: 50px;
  padding-top: 0;
}
.sidebar .block:first-child {
  border-top: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.field-label-inline .field-label,
.field-label-inline .field-items {
  max-width: 100%;
}
/* Contextual links
===========================================================================*/
.not-logged-in .contextual-links {
  display: none !important;
}
.contextual-links li {
  color: #b6bbc6 !important;
  font-size: 14px !important;
  line-height: 20px !important;
}
/* Calendar
===========================================================================*/
.calendar-calendar table,
.calendar-calendar table td,
.calendar-calendar table th,
.calendar-calendar .month-view .full th.days {
  border: 1px solid #dedede;
}
.calendar-calendar td.calendar-agenda-items,
.calendar-calendar .month-view .full td.single-day .calendar-empty,
.calendar-calendar .month-view .full td.single-day.empty,
.calendar-calendar .month-view .full td.date-box.empty {
  border-color: #dedede;
}
.calendar-calendar tr td.today,
.calendar-calendar tr.odd td.today,
.calendar-calendar tr.even td.today {
  background-color: transparent;
  color: #e98144;
  font-weight: bold;
}
.calendar-calendar th.days {
  background: #eaecf3;
  border: none;
  color: #b6bbc6;
}
.calendar-calendar td {
  text-align: center;
}
.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
  background: none;
}
.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  background: #eaecf3;
}
.calendar-calendar .day-view .full td .inner div.calendar .views-field-created {
  color: #b6bbc6;
  float: left;
  width: 50px;
}
.calendar-calendar .day-view .full td .inner div.calendar .views-field-title {
  overflow: hidden;
}
.calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .month-view .full td.date-box.today {
  border-color: #e98144;
}
.view-Calendar .pager .date-prev,
.view-Calendar .pager .date-next,
.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
  background: none;
  border-radius: 0;
  line-height: 0;
  padding: 0;
  top: 6px;
}
.view-Calendar .pager .date-prev a,
.view-Calendar .pager .date-next a,
.view .date-nav-wrapper .date-prev a,
.view .date-nav-wrapper .date-next a {
  background: #b6bbc6;
  color: transparent;
  display: block;
  font-size: 0;
  height: 22px;
  line-height: 0;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: center;
  -moz-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
  width: 22px;
}
.view-Calendar .pager .date-prev a:before,
.view-Calendar .pager .date-next a:before,
.view .date-nav-wrapper .date-prev a:before,
.view .date-nav-wrapper .date-next a:before {
  color: #fff;
  font-family: FontAwesome;
  font-size: 12px;
  font-weight: normal;
  left: 50%;
  line-height: 22px;
  margin-left: -5px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
}
.view-Calendar .pager .date-prev a:hover,
.view-Calendar .pager .date-next a:hover,
.view .date-nav-wrapper .date-prev a:hover,
.view .date-nav-wrapper .date-next a:hover {
  background: #e98144;
}
.view .date-nav-wrapper .date-prev {
  right: auto;
}
.view .date-nav-wrapper .date-prev a:before {
  content: "\f060";
}
.view .date-nav-wrapper .date-next a:before {
  content: "\f061";
}
table .mini-day-on a {
  text-decoration: none;
}
table .mini-day-on a:hover {
  text-decoration: underline;
}
/* Isotop filter
===========================================================================*/
.sidebar #isotope-options #filters {
  text-align: left;
}
.sidebar #isotope-options #filters li {
  margin: 0 10px 5px 0;
}
/* Map
===========================================================================*/
.pannel-map {
  margin-bottom: 30px !important;
}
.gmap #gmap1 {
  height: 480px;
}
.gmap #gmap1 img {
  max-width: inherit;
}
/* Our team
===========================================================================*/
#block-views-our-team-block .views-row {
  margin-bottom: 0;
  margin-top: 20px;
  overflow: hidden;
}
#block-views-our-team-block .views-row.views-row.views-row-first {
  margin-top: 0;
}
#block-views-our-team-block .views-row .views-field-field-employee-photo {
  width: 100px;
  float: left;
  margin-right: 15px;
}
#block-views-our-team-block .views-row .views-field-body {
  margin-bottom: 0;
}
/* Poll's bar
===========================================================================*/
.poll .total,
.poll .title {
  margin-bottom: 15px;
}
.poll .bar {
  background-color: #fff;
  border: 1px solid #dedede;
  height: 20px;
  margin-bottom: 15px;
  padding: 1px;
}
.poll .bar .foreground {
  background-color: #e98144;
  display: none;
  height: 20px;
}
.poll .percent {
  float: right;
}
.poll .vote-form {
  text-align: left;
  padding-bottom: 15px;
}
.poll .vote-form .choices {
  width: 100%;
}
#block-poll-recent ul.links li {
  background: none;
  padding-left: 0;
}
/* Recent comments
===========================================================================*/
#block-views-comments-recent-block .views-row {
  margin-top: 20px;
}
#block-views-comments-recent-block .views-row:first-child {
  margin-top: 0;
}
/* Recent content
===========================================================================*/
.contextual-links-region .node-title a {
  color: inherit;
}
.contextual-links-region .node-title a:hover {
  color: #e98144;
  text-decoration: none;
}
/* Recent posts
===========================================================================*/
#block-views-recent-posts-block .views-row {
  margin-top: 20px;
}
#block-views-recent-posts-block .views-row:first-child {
  margin-top: 0;
}
#block-views-recent-posts-block .views-field-body {
  clear: both;
  padding-top: 10px;
}
/* Search
===========================================================================*/
/*
#search-block-form,
[id^="search-block-form"] {
	.element-invisible {
		display: none !important;
	}

	.container-inline {
		border: 1px solid @borderColor;
		.box-sizing(border-box);
		display: block;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	
	.form-item-search-block-form {
		display: block;
		margin: 0 30px 0 0;
	}
	
	input.form-text {
		background: none;
		border: none;
		display: block;
		margin: 0;
		width: 100%;
	}
	
	[id^=edit-actions] {
		z-index: 1;

		&:after {
			color: @textColor;
			content: "\f002";
			cursor: pointer;
			font: 20px/30px FontAwesome;
			margin-top: -16px;
			position: absolute;
			right: 0;
			text-align: center;
			top: 50%;
			width: 30px;
			z-index: 1;
		}
		
		&:hover:after {
			color: @linkColor;
		}
	}
	
	.form-submit {
		background: none;
		border: none;
		border-radius: 0;
		bottom: 0;
		box-shadow: none;
		color: transparent;
		cursor: pointer;
		display: block;
		font-size: 0;
		line-height: 0;
		margin: 0 !important;
		padding: 0;
		position: absolute;
		right: 0;
		top: 0;
		width: 30px;
		z-index: 2;
	}
}*/
#block-search-form {
  position: absolute;
  top: 0px;
  right: 0px;
}
/* Container for the entire search element */
.sb-search {
  position: relative;
  margin-top: 0px;
  width: 0%;
  min-width: 36px;
  height: 36px;
  float: right;
  overflow: hidden;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  transition: width 0.3s;
  -webkit-backface-visibility: hidden;
}
/* The input element on the search element  */
.sb-search-input {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  outline: none;
  background: #fff;
  width: 100%;
  height: 36px;
  margin: 0;
  z-index: 10;
  padding: 20px 65px 20px 20px;
  font-family: inherit;
  font-size: 20px;
  color: #2c3e50;
}
input[type="search"].sb-search-input {
  /* remove special webkit formatting on the search input */
  -webkit-appearance: none;
  -webkit-border-radius: 0px;
}
/* browser specific placholder text color */
.sb-search-input::-webkit-input-placeholder {
  color: #efb480;
}
.sb-search-input:-moz-placeholder {
  color: #efb480;
}
.sb-search-input::-moz-placeholder {
  color: #efb480;
}
.sb-search-input:-ms-input-placeholder {
  color: #efb480;
}
/* format the search button and submit to share the same size and space */
.sb-icon-search,
.sb-search-submit {
  width: 36px;
  height: 36px;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  margin: 0;
  line-height: 38px;
  text-align: center;
  cursor: pointer;
}
.sb-icon-search {
  width: 34px;
  height: 34px;
  line-height: 34px;
  top: 1px;
  right: 1px;
}
/* hide the submit but leave it clickable */
.sb-search-submit {
  background: #fff;
  /* IE needs this */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  /* IE 8 */
  filter: alpha(opacity=0);
  /* IE 5-7 */
  opacity: 0;
  color: transparent;
  border: none;
  outline: none;
  z-index: -1;
}
/* format the search icon */
.sb-icon-search {
  color: #b6bbc6;
  background: #fff;
  z-index: 90;
  font-size: 24px;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}
/* Open state */
.sb-search.sb-search-open,
.no-js .sb-search {
  width: 400px /*100%;*/;
}
/* add the "active" color on the search button */
.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
  background: #e98144;
  color: #fff;
  z-index: 11;
}
/* adjust z-index to make sure the search submit is clikacble and not below any other elements */
.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
  z-index: 90;
}
/* Sibscribe
===========================================================================*/
.block-simple-subscription-subscribe input[type="text"] {
  width: 100%;
}
/*==========================================================================
10. SHORTCODES
===========================================================================*/
.progressbar .progressbar-wrap {
  background: #dedede;
}
.progressbar .progressbar-background {
  background: #e98144;
}
/*==========================================================================
11. FOOTER TOP
===========================================================================*/
.footer_top_wrapper .region {
  padding: 30px 0;
}
/*==========================================================================
12. FOOTER
===========================================================================*/
#footer {
  background: #eaecf3;
  clear: both;
  padding: 0;
  position: relative;
}
.region-footer {
  padding: 44px 0 40px;
}
.region-footer .logo img {
  padding-bottom: 20px;
}
.region-footer .address h3 {
  text-transform: none;
}
.front-footer .address {
  float: left;
}
.front-footer h3 {
  color: #b6bbc6;
}
.front-footer .contact {
  display: table;
  float: left;
}
.front-footer .box {
  display: table-cell;
}
.front-footer .box:first-child {
  padding-right: 30px;
}
.front-footer .logo {
  float: right;
}
.footer-end-wrapper {
  background-color: #ffffff;
  padding-top: 60px;
}
.footer-badges {
  background-color: #ffffff;
}
.block-menu-menu-footer {
  padding-top: 60px;
  padding-bottom: 5px;
  float: right;
}
.block-menu-menu-footer ul li {
  list-style-type: none;
  display: inline-block;
  background: none;
  padding: 0;
}
.block-menu-menu-footer ul li:after {
  content: "\00a0|\00a0";
}
.block-menu-menu-footer ul li:last-child:after {
  content: "";
}
.footer-end-block {
  padding-top: 60px;
  padding-bottom: 5px;
  float: left;
}
/* Footer menu
===========================================================================*/
.footer-menu .content ul {
  margin: 0;
  overflow: hidden;
}
.footer-menu .content ul li {
  background: none;
  float: left;
  margin: 0 0 0 10px;
  padding: 0;
}
.footer-menu .content ul li:first-child {
  margin-left: 0;
}
/* Copyright
===========================================================================*/
.block-copyright {
  letter-spacing: 1px;
}
.block-copyright .sitelogo {
  margin-bottom: 3px;
}
/* Back to top
===========================================================================*/
#backtotop {
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: none;
  border-radius: 50%;
  bottom: 100px;
  box-shadow: 0 0 0 4px #e98144;
  color: transparent;
  font-size: 0;
  line-height: 0;
  margin-right: 0 !important;
  opacity: 1 !important;
  padding: 3px 0 7px;
  position: fixed;
  right: 40px !important;
  text-align: center;
  text-decoration: none;
  width: 70px;
  z-index: 999;
}
#backtotop:before {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  background: #e98144;
  border-radius: 50%;
  content: '';
  height: 100%;
  left: -2px;
  opacity: 1;
  padding: 2px;
  pointer-events: none;
  position: absolute;
  top: -2px;
  transition: transform 0.2s, opacity 0.3s;
  -moz-transition: -moz-transform 0.2s, opacity 0.3s;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.3s;
  width: 100%;
  z-index: -1;
}
#backtotop:after {
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  color: #fff;
  content: "\f077";
  font: normal 40px/60px FontAwesome;
}
#backtotop:hover {
  box-shadow: 0 0 0 4px #b6bbc6;
}
#backtotop:hover:before {
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
  opacity: 0;
}
#backtotop:hover:after {
  color: #b6bbc6;
}
/* Switcher
===========================================================================*/
.switcher {
  cursor: pointer;
  margin-top: 10px;
  font-size: 11px;
}
.switcher:hover {
  text-decoration: underline;
}
.region-page-bottom pre {
  padding: 0 !important;
}
/* Newsletter-Button
===========================================================================*/
#block-grutzeck-comps-grutzeck-newsletter-button {
  display: block;
}
#block-grutzeck-comps-grutzeck-newsletter-button button,
#block-grutzeck-comps-grutzeck-newsletter-button .button {
  background-color: #e98144;
  color: #fff;
  border: 0px;
  padding: 5px 8px 9px 8px;
  float: left;
  text-transform: uppercase;
}
#block-grutzeck-comps-grutzeck-newsletter-button button a,
#block-grutzeck-comps-grutzeck-newsletter-button .button a {
  color: #fff;
}
#block-grutzeck-comps-grutzeck-newsletter-button button a:hover,
#block-grutzeck-comps-grutzeck-newsletter-button .button a:hover {
  color: #fff;
}
#block-grutzeck-comps-grutzeck-newsletter-button button i,
#block-grutzeck-comps-grutzeck-newsletter-button .button i {
  font-size: 1.25rem;
  padding-left: 0.5rem;
}
/* Border Region
===========================================================================*/
.region-border {
  position: absolute;
  top: 45px;
  right: 0.5em;
  z-index: 999;
}
/* Social Media */
#block-grutzeck-comps-grutzeck-socialmedia {
  padding-top: 10px;
  
}
#block-grutzeck-comps-grutzeck-socialmedia a {
  color: #b6bbc6;
}
#block-grutzeck-comps-grutzeck-socialmedia a:hover {
  color: #e98144;
}
ul.socialmedia li {
  list-style-type: none;
  background: none;
  margin: 0px;
  padding: 5px 0px 5px 20px;display:inline-block;
}
/* Language Switch */
#block-grutzeck-comps-grutzeck-languageswitch {
  margin-top: 36px;
  padding-top: 10px;
}
#block-grutzeck-comps-grutzeck-languageswitch .flag-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
}
/* Contact Box */
#block-grutzeck-comps-grutzeck-contactbox {
  position: fixed;
  top: 170px;
  right: 0.5em;
}
#block-grutzeck-comps-grutzeck-contactbox .boxcontent {
  text-align: center;
  display: none;
  width: 200px;
  position: absolute;
  top: 2px;
  right: 0px;
  border: 1px solid #e98144;
  border-radius: 8px;
  background-color: #ffffff;
}
#block-grutzeck-comps-grutzeck-contactbox .boxcontent h3 {
  font-size: 1em;
  padding: 0em 1em;
  border-radius: 5px 5px 0 0;
  border-color: #e98144;
  background-color: #e98144;
  color: #ffffff;
  margin: 0;
  line-height: 2.5em;
  text-transform: none;
}
#block-grutzeck-comps-grutzeck-contactbox .boxcontent .inner {
  padding: 1em;
}
#block-grutzeck-comps-grutzeck-contactbox i:hover,
#block-grutzeck-comps-grutzeck-contactbox i.active {
  color: #e98144;
}
#block-grutzeck-comps-grutzeck-contactbox i.active {
  font-size: 3em;
}
/* Webform */
.webform-client-form > div {
  display: table;
}
.webform-client-form > div .form-item {
  display: table-row;
}
.webform-client-form > div .form-item label,
.webform-client-form > div .form-item input {
  display: table-cell;
}
.webform-client-form > div .form-item input {
  margin: 0.5em 0em;
  color: #000 !important;
}
.webform-client-form > div .form-item label {
  padding-right: 0.5em;
  vertical-align: middle;
}


.node-type-landingpage .header-section-1{display:none;}

.field-name-field-termin-datum2 .field-items .field-item{display:none}

.field-name-field-termin-datum2 .field-items .field-item:first-child{display:block}