body {
	font-family: "tenso", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1b55ae;
}

.row.no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutter > [class^="col-"],
.row.no-gutter > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.center-nav {
	width: 100%;
	text-align: center;
}
.center-nav > li {
	float: none;
	display: inline-block;
}



.back-to-top {
	background:#BA4C44;
	color: #fff;
	position: fixed;
	bottom:20px;
	right:20px;
	padding:1em;
}
.back-to-top:hover {
	color: #fff;
	text-decoration: underline;
}


.b-t {
	border-top: 1px solid #eee;
}
.b-b {
	border-bottom: 1px solid #eee;
}
.b-l {
	border-left: 1px solid #eee;
}
.b-r {
	border-right: 1px solid #eee;
}


.m-t {
	margin-top: 1em;
}
.m-b {
	margin-bottom: 1em;
}


.xs-headline,
.s-headline,
.m-headline,
.l-headline {
	color: #1b55ae;
	font-weight: 700;
}
.l-headline {
	font-size: 3.428em;
	line-height: 1em;
	margin-bottom: 10px;
}
.m-headline {
	font-size: 1.714em;
	font-weight: 700;
}
.s-headline {
	font-size: 1.714em;
	font-weight: 500;
}
.xs-headline {
	font-size: 1em;
}
.white {
	color: #fff;
}

.bg-blue {
	background-color: #1b55ae;
	color: #fff;
}
.bg-blue > .l-headline {
	color: #fff;
}
.bg-blue a {
	color: #d0e0f8;
	text-decoration: underline;
	font-weight: 700;
}
.bg-lightblue {
	background-color: #f8fafc;
}


/* Modal */
.modal-body .form-control {
	border: 1px solid #e9e9e9;
}
.modal-dialog {
	margin: 60px auto;
}


/* Header */
.not-sticky {
	display: none;
	height: 115px;
	width:100%;
}
header.sticky {
	position: fixed;
	width: 100%;
	z-index: 9999;
	top: 0;
	box-shadow: 0px 0px 2px #ccc;
}
header.sticky .navbar {
	height: 50px;
}
header.sticky .navbar-brand {
	padding-top: 15px;
	height: auto;
	width: 150px;
}
header.sticky .navbar-nav {
	margin-top: 7px;
}

header.container-fluid {
	padding: 0;
	background-color: #f8fafc;
}
header .navbar {
	height: 115px;
	border-radius: 0;
	margin-bottom: 0;
	transition: all 0.4s ease;
}
header .navbar-default {
	background-color: #f8fafc;
	border: none;
}
header .navbar-brand {
	padding-top: 30px;
	height: auto;
	width: 305px;
	transition: all 0.4s ease;
}
header .navbar-nav {
	margin-top: 52px;
	float:right;
	transition: all 0.4s ease;
}
header .navbar-nav > li > a {
	padding-bottom: 0;
	background: none;
}
header .navbar-default .navbar-nav > li > a {
	color: #6884c0;
	background: none;
}
header .navbar-default .navbar-nav > li > a:hover,
header .navbar-default .navbar-nav > .active > a,
header .navbar-default .navbar-nav > .active > a:hover {
	color: #1b55ae;
	background: none;
}
header .navbar-default .navbar-nav > .open > a,
header .navbar-default .navbar-nav > .open > a:hover  {
	background: none;
	color: #1B55AE;
}
.dropdown-menu {
	border: none;
	background-color: #F8FAFC;
	box-shadow: 0 0 10px rgba(0,0,0,0.175);
}
.dropdown-menu > li > a {
	color: #1b55ae;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover {
	color: #1b55ae;
	background-color: rgba(27, 85, 174, 0.125);
}
.dropdown-menu > .active > a:hover {
	opacity: 0.75;
}
.dropdown-menu > li > a:hover {
	color: #1b55ae;
	background-color: rgba(27, 85, 174, 0.125);
}

.row.no-gutter .widget-contact.col-md-12,
.row.no-gutter .widget-gesuch.col-md-12 {
	padding-left: 15px;
}

.campaign,
.campaign-secondary,
.campaign-secondary-all {
	display: block;
}
.campaign {
	height: 428px;
}
.campaign-secondary-all,
.campaign-secondary {
	height: 193px;
	position: relative;
}
.secondary-campaigns {
	padding: 30px 0;
}
.campaign-overlay,
.campaign-secondary-overlay,
.campaign-secondary-all-overlay {
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 10px solid #d33b42;
	background: #d33b42;
	mix-blend-mode: hard-light;
	-webkit-transition: all 1s;
	transition: all 1s;
}
.secondary-campaigns.cat .campaign-secondary-overlay {
	mix-blend-mode: inherit;
}
.campaign-secondary-overlay {
	background: #1b55ae;
	border: 10px solid #1b55ae;
	width:90%;
	height: 100%;
}
.campaign-secondary-all-overlay {
	background: #fff;
	border: 10px solid #1b55ae;
	width:90%;
	mix-blend-mode: inherit;
}
.campaign-name,
.campaign-secondary-name {
	color: #fff;
	font-weight: 700;
	position: absolute;
	z-index: 2;
	bottom: 30%;
	left: 5%;
	width: 90%;
	opacity: 1;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.campaign-secondary-name {
	top: 0;
	left: 12%;
	width: auto;
	max-width: 76%;
	bottom: inherit;

}
.campaign-btn,
.campaign-secondary-btn  {
	z-index: 2;
	position: absolute;
	width: 90%;
	left: 5%;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 3px solid #fff;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 0.825em 0;
	bottom: 10%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.campaign-secondary-btn {
	width: 76%;
	left: 12%;
}
.campaign-secondary-all .campaign-secondary-btn {
	bottom: inherit;
	top: 38%;
	height: 100%;
	border: none;
	color: #1b55ae;
}
.campaign-img,
.campaign-secondary-img {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	width: 100%;
	height: 100%;
}

.campaign:hover .campaign-overlay,
.campaign-secondary:hover .campaign-secondary-overlay {
	background: none;
}
.campaign-secondary-all:hover .campaign-secondary-all-overlay {
	background: #1b55ae;
}
.campaign:hover .campaign-btn,
.campaign:hover .campaign-name,
.campaign-secondary:hover .campaign-secondary-btn,
.campaign-secondary:hover .campaign-secondary-name {
	opacity: 0;
}

.cat .campaign-secondary:hover .campaign-secondary-btn,
.cat .campaign-secondary:hover .campaign-secondary-name {
	color: #1b55ae;
	opacity: 1;
}
.cat .campaign-secondary:hover .campaign-secondary-btn {
	border-color: #1b55ae;
}
.campaign-secondary-all:hover .campaign-secondary-btn {
	color: #fff;
}


.widget-contact {
	padding-top: 10px;
}
.widget-contact ul {
	list-style: none;
	padding: 0;
	color: #1b55ae;
}
.widget-contact ul > li {
	border-bottom: 1px solid #c6d4eb;
	padding: 8px 0;
}
.widget-contact ul > li:last-child {
	border-bottom: none;
}
.widget-contact ul > li > .widget-padding {
	padding-left: 46px;
}
.widget-contact-link,
.widget-contact .crypt-mail a {
	color: #1b55ae;
	text-decoration: underline;
}
.widget-contact-link:hover,
.widget-contact .crypt-mail a:hover {
	color: #B43940;
}
.widget-contact .phone-icons span:first-child {
	margin-right: 5px;
}
.widget-contact .phone-icons .iconic-iphone {
	opacity: 0.5;
}
.widget-contact .phone-icons:hover {
	cursor: pointer;
}


.widget-gesuch {
	padding: 10px 0;
}
.widget-gesuch .l-headline {
	margin-bottom: 15px;
}


.service-headline {
	margin-top: 50px;
}
.service-text {
	margin-top: 25px;
}
.services {
	padding-top: 50px;
	padding-bottom: 90px;
}
.services > .service > .inner {
	background: #f8fafc;
	padding: 20px;
}
.services > .service > .inner > .icon {
	height: 84px;
	width: 100%;
	margin-bottom: 30px;
}
.services > .service > .inner > .wrench,
.service-overlay-nav .wrench {
	background: url(../img/wrench.svg) no-repeat center center;
	background-size: contain;
}
.services > .service > .inner > .check,
.service-overlay-nav .check {
	background: url(../img/check-lg.svg) no-repeat center center;
	background-size: contain;
}
.services > .service > .inner > .boat,
.service-overlay-nav .boat {
	background: url(../img/transport.svg) no-repeat center center;
	background-size: contain;
}
.services > .service > .inner > .thumb,
.service-overlay-nav .thumb {
	background: url(../img/service.svg) no-repeat center center;
	background-size: contain;
}
.services > .service > .inner > a {
	background: #edf2f8;
	width: 100%;
	padding: 12px 0;
	border-radius: 0;
	font-weight: 700;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.services > .service > .inner > a:hover {
	color: #fff;
	background: #1b55ae;
}

.service-overlay {
	display: none;
	width: 100%;
	height: 70%;
	position: absolute;
	z-index: 1;
	margin-top: 40px;
	padding: 10px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.125);
}
.service-overlay-nav {
	width: 100%;
	height: 50px;
	border-bottom: 1px solid #e1e9f4;
	font-size: 2em;
}
.service-overlay-close:hover {
	cursor: pointer;
}
.service-overlay-nav a.icon {
	height: 32px;
	width: 32px;
	display: block;
	background-size: contain;
	margin-right: 20px;
	color: #e1e9f4;
	opacity: 0.25;
}
.service-overlay-nav a.icon.active,
.service-overlay-nav a.icon:hover  {
	opacity: 1;
}
.service-overlay-content p {
	font-size: 1.25em;
}

/*.brand {
	display: table;
	table-layout: fixed;
	height: 100%;
}
.brand > .text,
.brand > .map {
	display: table-cell;
	float: none;
	height: 100%;
}*/

.brand-text {
	padding-top: 50px;
	padding-bottom: 90px;
}
.brand-text .l-headline {
	margin-bottom: 50px;
}
.brand-text h2.l-headline {
	margin-top: 0;
}
.brand-text p > a,
label > a {
	color: #1b55ae;
	text-decoration: underline;
}
.brand-text p > a:hover,
label > a:hover {
	color: #BA4C44;
}
.brand-contact .brand-form {
	margin-bottom: 80px;
}
.brand-contact .s-headline {
	margin-bottom: 40px;
}
.brand-contact .brand-form .btn {
	width: 100%;
	color: #1b55ae;
	border: 3px solid #e1e9f4;
	font-weight: 700;
	text-transform: uppercase;
	background: none;
	border-radius: 0;
	margin-top: 36px;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	height: 34px;
}




.brand-contact .brand-form .btn:hover {
	background-color: #e1e9f4;
}
.brand-contact .brand-form .btn > .iconic {
	margin-right: 10px;
}

#unternehmen .col-md-3 {
	height: 100%;
}


footer {
	font-size: 0.857em;
	line-height: 1.75em;
	margin-bottom: 80px;
}
footer .footnav {
	background: none;
	border: none;
	margin-top: 90px;
	margin-bottom: 40px;
}
footer .navbar-default .navbar-nav > .active > a,
footer .navbar-default .navbar-nav > .active > a:hover {
	background: none;
}
footer .navbar-default .navbar-nav > li > a {
	color: #1b55ae;
	text-transform: uppercase;
}
footer .copyright {
	border-top: 1px solid #ccc;
	display: inline-block;
	font-style: italic;
	color: #ccc;
	padding-top: 45px;
}



.form-control {
	border: none;
	border-radius: 0;
}
select.form-control optgroup {
	padding: 0.5em 0;
	border-bottom: 1px solid #eee;
}


#brand-map {
    height:100%;
}
.gm-style-iw * {
    display: block;
    width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
    margin: 0;
    padding: 0;
}
.gm-style-iw a {
    color: #4272db;
}



/* Katalog */
.catalog-result {
	margin: 40px 0;
}
.catalog-result-text {
	opacity: 0.33;
}
.catalog .machine {
	display: block;
	position: relative;
	opacity: 0.75;
	transition: all 0.3s ease 0s;
	margin-bottom: 3em;
	color: #1b55ae;
}
.catalog .machine > .bg-lightblue {
	border-bottom: 3px solid #1b55ae;
	position: relative;
}
.catalog .machine.is_main > .bg-lightblue {
	background-color: #fffbf9;
	border-bottom: 3px solid #d33b42;
}
.catalog .machine-title {
	font-size: 1.5em;
	line-height: 1.2em;
	display: block;
	padding: 20px 20px 0;
	margin-bottom: 20px;
	height: 67px;
}
.catalog .machine-category {
	padding: 0 20px 10px;
	display: block;
	opacity: 0.5;
	font-size: 0.75em;
	height: 24px;
}
.catalog .machine-image {
	width: 100%;
	height: 200px;
	background-size: cover;
	background-repeat:no-repeat;
	background-position:center;
	-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-transition: all 0.3s ease 0s;
}
.catalog .machine:hover {
	opacity: 1;
	text-decoration: none;
	color: #1b55ae;
	cursor: pointer;
}
.catalog .machine:hover .machine-image {
	-moz-filter: none;
    -o-filter: none;
    -webkit-filter: none;
    filter: none;
}
.catalog .machine-link {
	display: block;
	text-align: center;
	padding: 20px 0;
	text-transform: uppercase;
	font-weight: 700;
	color: #1b55ae;
}
.catalog .machine-link:hover {
	text-decoration: none;
}
.catalog .machine.is_main .machine-category,
.catalog .machine.is_main .machine-title,
.catalog .machine.is_main .machine-link,
.catalog .machine.is_main .catalog-price {
	color: #d33b42;
}
.catalog .machine.is_sub .machine-link {
	position: absolute;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #1b55ae;
	top: 0;
	display: none;
	transition: all 0.3s ease 0s;
}
.catalog .machine.is_sub:hover .machine-link {
	display: block;
}

.catalog .machine .catalog-price {
	position: absolute;
	z-index: 2;
	left: 25px;
	padding: 10px 10px;
	width: 83.333%;
	line-height: 1em;
}
.catalog .machine .catalog-price .price {
	font-size: 1.5em;
	line-height: 1em;
	opacity: 0.5;
}
.catalog .machine .catalog-price .price-info {
	font-size: 0.75em;
	opacity: 0.5;
}
.catalog .machine.is_main .catalog-price.bg-lightblue {
	background-color: #fffbf9;
}

.container_fluid.filters {
	background-color: #1b55ae;
	color: #fff;
	padding: 20px 0;
}
.filters-label {
	color: #8daad7;
	padding-bottom: 5px;
	display: block;
}
.filters .btn-group {
	width: 100%;
}
.filters .btn-group .btn-default,
.filters .btn-group.open .btn-default {
	border: 3px solid #8daad7;
	border-radius: 0;
	background: none;
	color: #8daad7;
	font-weight: 700;
	text-transform: uppercase;
	width: 100%;
	position: relative;
	letter-spacing: 0.1em;
	box-shadow: none;
}
.filters .btn-group .btn-default .glyphicon {
	position: absolute;
	left: 10px;
	top: 10px;
}
.filters .btn-group.open .btn-default,
.filters .btn-group:hover .btn-default,
.filters .btn-group.active .btn-default {
	border-color: #fff;
	color: #fff;
}
.filters .btn-group .dropdown-menu {
	width: 100%;
	border: 3px solid #fff;
	background-color: #1b55ae;
	color: #fff;
	border-radius: 0;
	margin-top: 0;
	border-top: 0;
}
.filters .btn-group .dropdown-menu > li > a {
	color: #8daad7;
}
.filters .btn-group .dropdown-menu > li > a:hover {
	background: none;
	color: #fff;
}
.filters .btn-group .dropdown-menu .divider {
	background-color: #8daad7;
}


/* Maschinendetail */
.machine-detail {
	margin-top: 7em;
}
#machine_detail .desc-headline {
	font-size: 1.5em;
	font-style: italic;
	font-weight: 700;
}
#machine_detail .desc-text {
	font-style: italic;
}
#machine_detail .desc-tech-headline {
	font-size: 1.5em;
	font-weight: 700;
	color: #999;
	margin-top: 1.5em;
}

#machine_detail .carousel .machine-detail-headline {
	background: #f8fafc;
	padding: 0 20px;
	width: 100%;
	position: absolute;
	height: 100px;
	margin: 0;
	z-index: 999;
	mix-blend-mode: hard-light;
	transition: all 0.5s ease 0s;
	display: block;
}
#machine_detail .carousel .machine-detail-headline h1 {
	font-size: 2.25em;
	color: #1b55ae;
	font-weight: 700;
	margin-bottom: 0;
}
#machine_detail .carousel .machine-detail-headline .machine-detail-category {
	font-size: 1.5em;
	font-style: italic;
}
#machine_detail .carousel .carousel-control,
#machine_detail .carousel .carousel-caption {
	display: none;
	background: none;
}
#machine_detail .carousel .carousel-caption {
	top: 0;
	bottom: inherit;
}
#machine_detail .carousel {
	height: 500px;
	overflow: visible;
}
#machine_detail .carousel .item img {
	width: 100%;
	height: auto;
}
#machine_detail .carousel .carousel-indicators .active {
	width: 10px;
	height: 10px;
	margin: 1px;
}

#machine_detail .carousel:hover .carousel-control,
#machine_detail .carousel:hover .carousel-caption {
	display: block;
}
#machine_detail .carousel:hover .machine-detail-headline {
	display: none;
}

.machine-price {
	margin-top: 20px;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e9e9e9;
}
.machine-price .price {
	font-size: 2.25em;
	line-height: 1.1em;
	font-weight: 700;
	display: block;
}
.machine-price .price-info {
	font-size: 0.85em;
	opacity: 0.5;
}

.machine-detail-actions {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e9e9e9;
}
.machine-detail-actions .btn {
	color: #1b55ae;
	width: 46%;
	height: 40px;
	border: 3px solid #1b55ae;
	border-radius: 0;
	transition: all 0.5s ease 0s;
	position: relative;
}
.machine-detail-actions .btn.red {
	color: #d33b42;
	border-color: #d33b42;
}
.machine-detail-actions .btn:hover {
	color: #fff;
	background-color: #1b55ae;
}
.machine-detail-actions .btn.red:hover {
	background-color: #d33b42;
}
.machine-detail-actions .btn .glyphicon {
	position: absolute;
	left: 10px;
	top: 10px;
}

.desc-tech-text {
	color: #999;
}
.desc-tech-text > dl dt,
.desc-tech-text > dl dd {
	border-bottom: 1px solid #e9e9e9;
	padding: 0.25em;
}


/** GESUCHE **/
.gesuche-sie a,
.gesuche-wir a {
	color: #1b55ae;
	text-decoration: underline;
}
.gesuche-sie a:hover,
.gesuche-wir a:hover {
	color: #B43940;
}
.gesuche-sie {
	background-color: #f8fafc;
	padding-bottom: 15px;
}
.gesuche-wir {
	background-color: #fffbf9;
	padding-bottom: 15px;
}
.gesuche-wir ul {
	padding: 0;
	 list-style-position: inside;
}
.gesuche-kontakt .widget-contact {
	padding-top: 0;
}
.gesuche-kontakt {
	
}


/** STANDARD-SEITE **/
.container.is-site {
	margin-top: 30px;
}
.is-site h1,
.is-site h2 {
	font-weight: 700;
}
.is-site h1 {
	margin-bottom: 0.5em;
}
.is-site h2 {
	margin-bottom: 1.5em;
	font-size: 1.5em;
}

.p-t-25 {
	padding-top: 25px;
}

.input-group-addon {
	background-color: #e1e9f4;
	color: #1b55ae;
	border: none;
}

.popover {
	border: none;
}
.popover-title {
	background-color: #e1e9f4;
	border: none;
}
.popover.top > .arrow {
	border: none;
}


/** HACKS **/

/** CHROME **/
@supports (-webkit-appearance:none)
   and (motion-path:path('M0,0')) {
	.campaign-overlay,
	#machine_detail .carousel .machine-detail-headline {
		opacity: 0.80;
	}
}


/** IE **/
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
	.campaign-overlay,
	#machine_detail .carousel .machine-detail-headline {
		opacity: 0.80;
	}
}


/** EDGE 12+ **/
@supports (-ms-accelerator:true) {
	.campaign-overlay,
	#machine_detail .carousel .machine-detail-headline {
		opacity: 0.80;
	}
}




/** RESPONSIVE **/

@media screen and (max-width: 990px) {
	.navbar-collapse {
		background-color: #F8FAFC;
		z-index: 9999;
		border-bottom: 2px solid #1B55AE;
		width: 100%;
		padding: 0;
	}
	.navbar-collapse ul {
		margin-top: 0;
		width: 100%;
		left: 0;
	}

	.navbar-collapse.in {
		position: fixed;
		width: 100%;
	}

	header .navbar-default .navbar-nav > li > a {
		font-size: 1.5em;
		padding: 0.5em 0;
		text-align: left;
	}

	header .navbar {
		height: 50px;
	}
	header .navbar-brand {
		padding-top: 15px;
		height: auto;
		width: 150px;
	}

	.brand-contact .brand-form .btn {
		margin-top: 1rem;
	}

}