@font-face {
font-family: 'OpenSans Regular';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Regular-webfont.eot);
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Regular-webfont.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Regular-webfont.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Regular-webfont.svg#open_sansregular) format('svg');
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'OpenSans Bold';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Bold-webfont.eot);
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix) format('embedded-opentype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Bold-webfont.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Bold-webfont.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Bold-webfont.svg#open_sansregular) format('svg');
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'OpenSans Semibold';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Semibold.eot);
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Semibold?#iefix) format('embedded-opentype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Semibold.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Semibold.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Semibold.svg) format('svg');
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'OpenSans Light';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Light-webfont.eot);
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Light-webfont.eot?#iefix) format('embedded-opentype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Light-webfont.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Light-webfont.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/OpenSans/OpenSans-Light-webfont.svg#open_sansregular) format('svg');
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Montserrat Semibold';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-semibold-webfont.eot), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-semibold-webfont.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-semibold-webfont.woff2) format('woff2'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-semibold-webfont.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-semibold-webfont.svg) format('svg');
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Montserrat Light';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-light-webfont.eot), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-light-webfont.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-light-webfont.woff2) format('woff2'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-light-webfont.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/montserrat-light-webfont.svg) format('svg');
font-weight: normal;
font-style: normal; }
@font-face {
font-family: 'Montserrat Regular';
src: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/Montserrat-Regular.eot), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/Montserrat-Regular.woff) format('woff'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/Montserrat-Regulart.ttf) format('truetype'), url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/fonts/Montserrat/Montserrat-Regular.svg) format('svg');
font-weight: normal;
font-style: normal; }            html {
-webkit-font-smoothing: antialiased;
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
font-size: 10px; }
body {
line-height: 1.5em;
font-family: "OpenSans Regular";
color: #052c46;
overflow-x: hidden;
width: 100%;
text-align: left;
background-color: #fff;
background-position: top center;
background-repeat: no-repeat; }
body.wartungsmodus {
text-align: center; }
body.wartungsmodus #content {
margin-top: 100px;
margin-top: 10rem; }
* {
margin: 0px;
margin: 0rem;
padding: 0px;
padding: 0rem;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; } a {
color: #052c46;
-webkit-transition: color 0.3s ease-in;
-moz-transition: color 0.3s ease-in;
-ms-transition: color 0.3s ease-in;
-o-transition: color 0.3s ease-in;
transition: color 0.3s ease-in;
text-decoration: none;
cursor: pointer;
font-weight: normal;
outline: none; }
a:hover {
text-decoration: underline;
color: #052c46; }
a:active {
color: #052c46; }
a:focus {
color: #052c46; }
input::-ms-clear {
display: none; }
address {
font-style: italic;
margin: 0px 0px 24px 0px;
margin: 0rem 0rem 2.4rem 0rem; }
abbr[title] {
border-bottom: 1px dotted; }
code, kbd, pre, samp {
font-family: monospace, serif;
font-size: 14px;
font-size: 1.4rem;
-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none; }
pre {
font-size: 14px;
font-size: 1.4rem;
margin: 20px 0px 20px 0px;
margin: 2rem 0rem 2rem 0rem;
overflow: auto;
padding: 20px;
padding: 2rem;
white-space: normal;
word-wrap: normal;
word-break: normal; }
pre a {
text-decoration: underline; }
pre a:hover {
text-decoration: underline; }
small {
font-size: smaller; }
sub, sup {
font-size: 7.5px;
font-size: 0.75rem;
line-height: 0;
position: relative;
vertical-align: baseline; }
sup {
top: -5px;
top: -0.5rem; }
sub {
bottom: -2.5px;
bottom: -0.25rem; }
dl {
margin: 0px 20px;
margin: 0rem 2rem; }
dt {
font-weight: bold; }
dd {
margin: 0px 0px 20px;
margin: 0rem 0rem 2rem; }
menu, ol, ul {
padding: 0px;
padding: 0rem;
margin: 0px;
margin: 0rem; } ul {
list-style-type: square;
margin: 0px 0px 20px 20px;
margin: 0rem 0rem 2rem 2rem; }
nav ul, nav ol {
margin: 0px 0px 0px 0px;
margin: 0rem 0rem 0rem 0rem;
list-style: none;
list-style-image: none; }
li > ul, li > ol {
margin: 0; }
img {
-ms-interpolation-mode: bicubic;
vertical-align: middle;
border: 0;
max-width: 100%;
height: auto;
image-rendering: -webkit-optimize-contrast;
-ms-interpolation-mode: nearest-neighbor; }
svg:not(:root) {
overflow: hidden; }
figure {
margin: 0; }
.single-product table {
background: #f6f6f6;
border: 1px solid #fff; }
.single-product td {
vertical-align: top;
border: 1px solid #fff;
padding: 10px;
padding: 1rem; } .gap0 {
margin-bottom: 0px;
margin-bottom: 0rem; }
.gap5 {
margin-bottom: 5px;
margin-bottom: 0.5rem; }
.gap10 {
margin-bottom: 10px;
margin-bottom: 1rem; }
.gap15 {
margin-bottom: 15px;
margin-bottom: 1.5rem; }
.gap20 {
margin-bottom: 20px;
margin-bottom: 2rem; }
.gap25 {
margin-bottom: 25px;
margin-bottom: 2.5rem; }
.gap30 {
margin-bottom: 30px;
margin-bottom: 3rem; }
.gap40 {
margin-bottom: 40px;
margin-bottom: 4rem; }
.gap60 {
margin-bottom: 60px;
margin-bottom: 6rem; }
.nogap {
margin-bottom: 0 !important;
padding-bottom: 0 !important; }
.nogap-top {
margin-top: 0 !important;
padding-top: 0 !important; }
.padding-xs {
padding: 5px;
padding: 0.5rem; }
.padding-sm {
padding: 15px;
padding: 1.5rem; }
.padding-md {
padding: 20px;
padding: 2rem; }
.padding-lg {
padding: 30px;
padding: 3rem; }
.clearfix {
clear: both; }
.height5 {
height: 5px;
height: 0.5rem; }
.height10 {
height: 10px;
height: 1rem; }
.height15 {
height: 15px;
height: 1.5rem; }
.height20 {
height: 20px;
height: 2rem; }
.height25 {
height: 25px;
height: 2.5rem; }
.height30 {
height: 30px;
height: 3rem; }
.height35 {
height: 35px;
height: 3.5rem; }
.height40 {
height: 40px;
height: 4rem; }
.height45 {
height: 45px;
height: 4.5rem; }
.height50 {
height: 50px;
height: 5rem; }
.height55 {
height: 55px;
height: 5.5rem; }
.height60 {
height: 60px;
height: 6rem; }
.height65 {
height: 65px;
height: 6.5rem; }
.height70 {
height: 70px;
height: 7rem; }
.height75 {
height: 75px;
height: 7.5rem; }
.height80 {
height: 80px;
height: 8rem; }
.height85 {
height: 85px;
height: 8.5rem; }
.height90 {
height: 90px;
height: 9rem; }
.height95 {
height: 95px;
height: 9.5rem; }
.height100 {
height: 100px;
height: 10rem; } #cookiesWarning {
clear: both;
overflow: hidden;
position: fixed;
bottom: 0px;
bottom: 0rem;
width: 100%;
z-index: 1;
background: #eaeaea;
display: table;
padding: 5px 10px;
padding: 0.5rem 1rem; }
#cookiesWarning #cookiesWarningActive {
font-size: 13px;
font-size: 1.3rem;
display: table-cell;
vertical-align: middle; }
#cookiesWarning #cookieAgreement {
display: table-cell;
vertical-align: middle;
text-align: right;
min-width: 60px; }
#cookiesWarning #cookieAgreement input {
font-family: "Montserrat Semibold", Arial, sans-serif;
border: none !important;
padding: 4px 8px;
padding: 0.4rem 0.8rem;
background: #052c46 !important;
color: #fff; }
#cookiesWarning a {
text-decoration: underline;
color: #3a3a3a; }
#cookiesWarning a:hover {
text-decoration: none;
color: #56bae1; } #share_icons {
margin-top: 25px;
margin-top: 2.5rem;
width: 100%; }
#share_icons .share_count, #share_icons #shariffbox .share_text {
display: none;
visibility: hidden; }
#share_icons ul {
display: table;
margin: 0 auto; }
#share_icons ul li {
list-style-type: none;
display: table-cell;
margin: 0px;
margin: 0rem;
vertical-align: middle;
text-align: center;
min-width: 30px;
min-width: 3rem;
max-width: 30px;
max-width: 3rem;
float: left;
margin: 0px 2px 0px 2px;
margin: 0rem 0.2rem 0rem 0.2rem; }
#share_icons ul li a {
height: 26px !important; }
#share_icons ul li .fa {
width: 24px;
width: 2.4rem;
line-height: 31px;
line-height: 3.1rem;
font-size: 18px;
font-size: 1.8rem; }
#share_icons .round ul li a {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%; }
#share_icons .round ul.theme-white li {
border: none; }
#share_icons .round ul.theme-white li a {
border: solid 1px #ddd; } header#header {
background: #fff;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
width: 100%;
z-index: 200;
padding: 0px;
padding: 0rem; }
header#header .navbar-default {
background-color: transparent !important;
border-radius: 0px !important;
border: none !important; }
header#header .navbar-default .navbar-collapse, header#header .navbar-default .navbar-form {
border-color: #fff !important; }
header#header.menu-opened {
background: transparent;
border-bottom: 1px solid transparent; }
header#header.menu-opened #logo {
display: none; }
header#header.menu-opened #hauptmenu {
padding-top: 50px;
padding-top: 5rem; }
header#header #logo {
float: left;
display: block;
z-index: 1000;
position: relative; -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; }
@media screen and (max-width: 767px) {
header#header #logo {
margin: 10px 0px 10px 0px;
margin: 1rem 0rem 1rem 0rem; } }
@media screen and (min-width: 768px) {
header#header #logo {
margin: 20px 0px 10px 0px;
margin: 2rem 0rem 1rem 0rem; } }
@media screen and (min-width: 992px) {
header#header #logo {
margin: 10px 0px;
margin: 1rem 0rem; } }
header#header #logo img { width: 215px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; }
@media screen and (max-width: 767px) {
header#header #logo img {
max-height: 40px;
max-height: 4rem; } }
@media screen and (min-width: 768px) {
header#header #logo img {
max-height: 60px;
max-height: 6rem; } }
@media screen and (min-width: 992px) {
header#header #logo img {
max-height: 80px;
max-height: 8rem; } }
header#header .nav.navbar-nav {
float: right; }
header#header .navbar { -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; }
@media screen and (max-width: 767px) {
header#header .navbar {
margin: 10px 0px 0px 0px;
margin: 1rem 0rem 0rem 0rem; } }
@media screen and (min-width: 768px) {
header#header .navbar {
margin: 30px 0px 0px 0px;
margin: 3rem 0rem 0rem 0rem; } }
@media screen and (min-width: 992px) {
header#header .navbar {
margin: 0px 0px 0px 0px;
margin: 0rem 0rem 0rem 0rem; } }
header#header.smaller {
position: fixed; }
header#header.smaller .navbar {
margin: 0px 0px 0px 0px;
margin: 0rem 0rem 0rem 0rem; }
header#header.smaller #logo {
margin: 5px 0px 0px 0px;
margin: 0.5rem 0rem 0rem 0rem; }
header#header.smaller #logo img {
max-height: 50px;
max-height: 5rem; } .header_cta {
position: absolute;
left: 180px;
-webkit-opacity: 0;
-moz-opacity: 0;
opacity: 0;
transform: translate(0, -100px);
-webkit-transform: translate(0, -100px); -o-transform: translate(0, -100px); -moz-transform: translate(0, -100px); -webkit-transition: opacity 0.5s ease;
-moz-transition: opacity 0.5s ease;
-ms-transition: opacity 0.5s ease;
-o-transition: opacity 0.5s ease;
transition: opacity 0.5s ease;
-webkit-transition: transform 1.5s ease;
-moz-transition: transform 1.5s ease;
-ms-transition: transform 1.5s ease;
-o-transition: transform 1.5s ease;
transition: transform 1.5s ease; }
@media screen and (max-width: 767px) {
.header_cta {
top: 6px; } }
@media screen and (min-width: 768px) {
.header_cta {
top: 6px; } }
@media screen and (min-width: 992px) {
.header_cta {
top: 10px; } }
.header_cta .btn {
padding: 5px 10px 5px 10px;
padding: 0.5rem 1rem 0.5rem 1rem; }
header.smaller .header_cta {
opacity: 1;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
transform: translate(0, 0px);
-webkit-transform: translate(0, 0px); -o-transform: translate(0, 0px); -moz-transform: translate(0, 0px); } .topnav {
margin-top: 10px;
margin-top: 1rem;
margin-bottom: 10px;
margin-bottom: 1rem;
height: 21px;
height: 2.1rem;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease; }
@media screen and (max-width: 767px) {
.topnav {
display: none; } }
@media screen and (min-width: 768px) {
.topnav {
display: none; } }
@media screen and (min-width: 992px) {
.topnav {
display: block; } }
.topnav .loginstatus {
float: right;
text-align: right;
position: relative;
margin-right: 2px;
margin-right: 0.2rem;
padding: 2px 8px;
padding: 0.2rem 0.8rem;
height: 24px;
height: 2.4rem;
background: #eaeaea;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px; }
.topnav .loginstatus a {
color: #052c46; }
.topnav .loginstatus .layer {
display: none;
background: #eaeaea;
text-align: left;
position: absolute;
width: 100%;
min-width: 150px;
right: 0px;
z-index: 2;
text-align: center;
font-size: 12px;
font-size: 1.2rem; }
.topnav .loginstatus .layer a {
width: 100%;
display: block;
padding: 5px 10px;
padding: 0.5rem 1rem;
color: #052c46; }
.topnav .loginstatus .layer a:hover {
background: #444;
color: #fff;
text-decoration: none; }
.topnav .loginstatus .layer.formular {
min-width: 200px; }
.topnav .loginstatus .layer form#login_form .fields {
padding: 10px 10px 10px 10px;
padding: 1rem 1rem 1rem 1rem; }
.topnav .loginstatus .layer form#login_form .fields input {
display: inline-block;
border-radius: 0px;
border-radius: 0rem;
padding: 5px 10px;
padding: 0.5rem 1rem;
margin-bottom: 5px;
margin-bottom: 0.5rem;
width: 200px;
width: 20rem;
border: 1px solid #ccc;
background: #fff;
color: #052c46;
font-family: Arial, sans-serif;
font-size: 14px;
font-size: 1.4rem;
box-shadow: none !important; }
.topnav .loginstatus .layer form#login_form .fields input:hover {
background-color: #3a3a3a;
color: #fff; }
.topnav .loginstatus .layer form#login_form a {
padding: 5px;
padding: 0.5rem;
background: #ccc;
text-transform: uppercase; }
.topnav .loginstatus .layer form#login_form a:hover {
background-color: #3a3a3a;
color: #fff; }
.topnav .loginstatus:hover {
-webkit-border-radius: 6px 6px 0px 0px;
-moz-border-radius: 6px 6px 0px 0px;
-ms-border-radius: 6px 6px 0px 0px;
-o-border-radius: 6px 6px 0px 0px;
border-radius: 6px 6px 0px 0px; }
.topnav .loginstatus:hover .layer {
display: block; }
.smaller .topnav {
display: none; } .accessibilityMenu {
float: right;
text-align: right; }
@media screen and (max-width: 767px) {
.accessibilityMenu {
display: none; } }
@media screen and (min-width: 768px) {
.accessibilityMenu {
display: none; } }
@media screen and (min-width: 992px) {
.accessibilityMenu {
display: block; } }
.accessibilityMenu ul {
margin: 0px;
padding: 0px; }
.accessibilityMenu ul li {
width: 24px;
width: 2.4rem;
height: 24px;
height: 2.4rem;
background: #eaeaea;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-ms-border-radius: 6px;
-o-border-radius: 6px;
border-radius: 6px;
position: relative; }
.accessibilityMenu ul li:before {
position: absolute;
left: 0px;
top: 0px; }
.accessibilityMenu ul li.fa-font {
cursor: pointer; }
.accessibilityMenu ul li.fa-font.normal {
font-size: 12px;
font-size: 1.2rem; }
.accessibilityMenu ul li.fa-font.normal:before {
left: 6px;
left: 0.6rem;
top: 6px;
top: 0.6rem; }
.accessibilityMenu ul li.fa-font.middle {
font-size: 14px;
font-size: 1.4rem; }
.accessibilityMenu ul li.fa-font.middle:before {
left: 5px;
left: 0.5rem;
top: 5px;
top: 0.5rem; }
.accessibilityMenu ul li.fa-font.big {
font-size: 16px;
font-size: 1.6rem; }
.accessibilityMenu ul li.fa-font.big:before {
left: 4px;
left: 0.4rem;
top: 4px;
top: 0.4rem; }
.accessibilityMenu ul li.fa-adjust {
font-size: 14px;
font-size: 1.4rem; }
.accessibilityMenu ul li.fa-adjust.on {
background: #000;
color: #fff; }
.accessibilityMenu ul li.fa-adjust:before {
left: 6px;
left: 0.6rem;
top: 5px;
top: 0.5rem; }
.accessibilityMenu ul li.fa-tint {
font-size: 16px;
font-size: 1.6rem; }
.accessibilityMenu ul li.fa-tint.on {
background: #000;
color: #fff; }
.accessibilityMenu ul li.fa-tint:before {
left: 7px;
left: 0.7rem;
top: 5px;
top: 0.5rem; }  .mobile_menu_background {
display: none;
position: fixed;
width: 100%;
height: 100%;
background: #052c46;
z-index: 1; }
.mobile_menu_background.menu-opened {
display: block; } #hauptmenu {
margin: 0px;
margin: 0rem;
padding: 0px;
padding: 0rem;
border: 0;
font-family: "Montserrat Semibold", Arial, sans-serif;
list-style: none;
line-height: 1;
display: block;
position: relative;
z-index: 1; }
@media screen and (max-width: 767px) {
#hauptmenu {
width: 100%;
float: none; } }
@media screen and (min-width: 768px) {
#hauptmenu {
width: 100%;
float: none; } }
@media screen and (min-width: 992px) {
#hauptmenu {
float: right;
width: 77%;
margin-bottom: 17px; } }
#hauptmenu:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
#hauptmenu .burgermenu {
cursor: pointer;
position: absolute;
width: 30px;
height: 25px;
right: 0px;
top: 10px;
z-index: 1001; }
@media screen and (max-width: 767px) {
#hauptmenu .burgermenu {
display: block; } }
@media screen and (min-width: 768px) {
#hauptmenu .burgermenu {
display: block; } }
@media screen and (min-width: 992px) {
#hauptmenu .burgermenu {
display: none; } }
#hauptmenu .burgermenu.navTrigger {
width: 30px;
height: 25px; }
#hauptmenu .burgermenu.navTrigger i {
background-color: #052c46;
border-radius: 1px;
border-radius: 0.1rem;
content: '';
display: block;
width: 100%;
height: 4px; }
#hauptmenu .burgermenu.navTrigger i:nth-child(1) {
-webkit-animation: outT 0.8s backwards;
animation: outT 0.8s backwards;
-webkit-animation-direction: reverse;
animation-direction: reverse; }
#hauptmenu .burgermenu.navTrigger i:nth-child(2) {
margin: 5px 0;
-webkit-animation: outM 0.8s backwards;
animation: outM 0.8s backwards;
-webkit-animation-direction: reverse;
animation-direction: reverse; }
#hauptmenu .burgermenu.navTrigger i:nth-child(3) {
-webkit-animation: outBtm 0.8s backwards;
animation: outBtm 0.8s backwards;
-webkit-animation-direction: reverse;
animation-direction: reverse; }
#hauptmenu .burgermenu.navTrigger.active i:nth-child(1) {
-webkit-animation: inT 0.8s forwards;
animation: inT 0.8s forwards; }
#hauptmenu .burgermenu.navTrigger.active i:nth-child(2) {
-webkit-animation: inM 0.8s forwards;
animation: inM 0.8s forwards; }
#hauptmenu .burgermenu.navTrigger.active i:nth-child(3) {
-webkit-animation: inBtm 0.8s forwards;
animation: inBtm 0.8s forwards; }
#hauptmenu .burgermenu.menu-opened i {
background-color: #fff; }
#hauptmenu ul {  }
@media screen and (max-width: 767px) {
#hauptmenu ul {
display: none;
width: 100%; } }
@media screen and (min-width: 768px) {
#hauptmenu ul {
display: none;
width: 100%; } }
@media screen and (min-width: 992px) {
#hauptmenu ul {
display: block;
width: auto; } }
#hauptmenu ul:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0; }
#hauptmenu ul .submenu-button {
position: absolute;
z-index: 99;
right: 0;
top: 0;
border-left: 1px solid #fff;
height: 46px;
width: 46px;
cursor: pointer; }
@media screen and (max-width: 767px) {
#hauptmenu ul .submenu-button {
display: block; } }
@media screen and (min-width: 768px) {
#hauptmenu ul .submenu-button {
display: block; } }
@media screen and (min-width: 992px) {
#hauptmenu ul .submenu-button {
display: none; } }
#hauptmenu ul .submenu-button.submenu-opened {
background: #fff; }
#hauptmenu ul .submenu-button.submenu-opened:before {
display: none; }
#hauptmenu ul .submenu-button.submenu-opened:after {
background: #052c46; }
#hauptmenu ul .submenu-button:after {
position: absolute;
top: 22px;
right: 19px;
width: 8px;
height: 2px;
background: #fff;
content: ''; }
@media screen and (max-width: 767px) {
#hauptmenu ul .submenu-button:after {
display: block; } }
@media screen and (min-width: 768px) {
#hauptmenu ul .submenu-button:after {
display: block; } }
@media screen and (min-width: 992px) {
#hauptmenu ul .submenu-button:after {
display: none; } }
#hauptmenu ul .submenu-button:before {
position: absolute;
top: 19px;
right: 22px;
width: 2px;
height: 8px;
background: #fff;
content: ''; }
@media screen and (max-width: 767px) {
#hauptmenu ul .submenu-button:before {
display: block; } }
@media screen and (min-width: 768px) {
#hauptmenu ul .submenu-button:before {
display: block; } }
@media screen and (min-width: 992px) {
#hauptmenu ul .submenu-button:before {
display: none; } }
#hauptmenu ul li {
margin: 0;
padding: 0;
border: 0;
list-style: none;
line-height: 1;
display: block;
position: relative;
float: left;    }
@media screen and (max-width: 767px) {
#hauptmenu ul li {
width: 100%;
border-top: 1px solid #fff; }
#hauptmenu ul li.nav-shop-link {
text-align: center;
font-family: "Montserrat Semibold", Arial, sans-serif; }
#hauptmenu ul li.nav-shop-link a {
margin-left: -59px;
width: 100%; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li {
width: 100%;
border-top: 1px solid #fff; }
#hauptmenu ul li.nav-shop-link {
text-align: center; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li {
width: inherit;
border-top: none; }
#hauptmenu ul li.nav-shop-link {
margin-left: 20px;
margin-left: 2rem; } }
#hauptmenu ul li.nav-shop-link {
background: #052c46; }
#hauptmenu ul li.nav-shop-link a {
padding: 9px 15px;
padding: 0.9rem 1.5rem;
font-family: "Montserrat Semibold", Arial, sans-serif; }
@media screen and (max-width: 767px) {
#hauptmenu ul li.nav-shop-link a {
padding: 12px 15px;
padding: 1.2rem 1.5rem; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li.nav-shop-link a {
margin: 3px 0px 0px 17px;
margin: 0.3rem 0rem 0rem 1.7rem;
font-family: "Montserrat Light", Arial, sans-serif; } }
#hauptmenu ul li.nav-shop-link:before {
background: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/images/shop_icon.png);
content: "";
display: inline-block;
float: left;
padding-right: 3px;
padding-left: 12px;
vertical-align: middle;
width: 52px;
height: 38px; }
@media (max-width: 992px) {
#hauptmenu ul li.nav-shop-link:before {
float: left; } }
@media screen and (max-width: 767px) {
#hauptmenu ul li.nav-shop-link:before {
position: relative; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li.nav-shop-link:before {
position: absolute;
left: 0; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li.nav-shop-link:before {
position: relative; } }
#hauptmenu ul li.nav-shop-link:hover a {
color: #fff; }
#hauptmenu ul li.nav-shop-link a {
display: inline-block;
color: #fff;
font-family: "Montserrat Light", Arial, sans-serif; }
@media screen and (max-width: 767px) {
#hauptmenu ul li.search a {
font-size: 14px;
font-size: 1.4rem;
padding: 16px 50px;
padding: 1.6rem 5rem; }
#hauptmenu ul li.search a:before {
display: none; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li.search a {
font-size: 14px;
font-size: 1.4rem;
padding: 16px 50px;
padding: 1.6rem 5rem; }
#hauptmenu ul li.search a:before {
display: none; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li.search a {
font-size: 0px;
font-size: 0rem;
padding: 19px 0px 19px 0px;
padding: 1.9rem 0rem 1.9rem 0rem; }
#hauptmenu ul li.search a:before {
content: '\f002';
font-family: "FontAwesome", Arial, sans-serif;
font-size: 12px;
font-size: 1.2rem;
display: block; } }
#hauptmenu ul li a {
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
margin: 0;
padding: 0;
border: 0;
list-style: none;
line-height: 1;
display: block;
position: relative;
font-size: 14px;
font-size: 1.4rem;
letter-spacing: 1px;
text-decoration: none;
text-transform: uppercase; }
@media screen and (max-width: 767px) {
#hauptmenu ul li a {
padding: 16px 50px;
padding: 1.6rem 5rem;
color: #fff;
text-align: center; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li a {
padding: 16px 50px;
padding: 1.6rem 5rem;
color: #fff;
text-align: center; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li a {
padding: 15px 15px 14px;
padding: 1.5rem 1.5rem 1.4rem;
color: #052c46;
text-align: left;
font-family: "Montserrat Regular", Arial, sans-serif;
font-size: 17px;
font-size: 1.7rem; } }
#hauptmenu ul li a.fa:before {
margin-right: 5px;
margin-right: 0.5rem; }
@media screen and (max-width: 767px) {
#hauptmenu ul li:hover > a {
color: #fff; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li:hover > a {
color: #fff; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li:hover > a {
color: #ff4000; } }
#hauptmenu ul li.has-sub {  }
#hauptmenu ul li.has-sub > a { }
#hauptmenu ul li.has-sub:hover > a:before {
top: 23px;
height: 0; }
#hauptmenu ul li:hover > ul {
opacity: 1;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
top: auto; }
@media screen and (max-width: 767px) {
#hauptmenu ul li:hover > ul {
background: transparent; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li:hover > ul {
background: transparent; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li:hover > ul {
background: #999; } }
#hauptmenu ul li.current-menu-item.nav-shop-link a, #hauptmenu ul li.current-menu-parent.nav-shop-link a {
color: #fff; }
@media screen and (max-width: 767px) {
#hauptmenu ul li.current-menu-item > a, #hauptmenu ul li.current-menu-parent > a {
color: #fff; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li.current-menu-item > a, #hauptmenu ul li.current-menu-parent > a {
color: #ff4000; } }
#hauptmenu ul li ul {
-webkit-transition: all 0s ease-in-out;
-moz-transition: all 0s ease-in-out;
-ms-transition: all 0s ease-in-out;
-o-transition: all 0s ease-in-out;
transition: all 0s ease-in-out; }
@media screen and (min-width: 992px) {
#hauptmenu ul li ul {
position: absolute;
opacity: 0;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
top: -9999em; } }
#hauptmenu ul li ul .submenu-button {
height: 34px;
width: 34px; }
#hauptmenu ul li ul .submenu-button:after {
top: 15px;
right: 13px; }
#hauptmenu ul li ul .submenu-button:before {
top: 12px;
right: 16px; }
#hauptmenu ul li ul li {
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
width: 100%;   }
#hauptmenu ul li ul li:last-child > a {
border-bottom: 0; }
#hauptmenu ul li ul li:hover {
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out; }
@media screen and (max-width: 767px) {
#hauptmenu ul li ul li:hover {
background: transparent; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li ul li:hover {
background: transparent; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li ul li:hover {
background: transparent; } }
#hauptmenu ul li ul li.has-sub { }
#hauptmenu ul li ul li.has-sub:hover { }
#hauptmenu ul li ul li.has-sub:hover > a:before {
top: 17px;
height: 0; }
@media screen and (max-width: 767px) {
#hauptmenu ul li ul li.has-sub:hover > a {
background: #fff; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li ul li.has-sub:hover > a {
background: #fff; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li ul li.has-sub:hover > a {
background: #fff; } }
#hauptmenu ul li ul li a {
min-width: 200px;
padding: 10px 20px;
padding: 1rem 2rem;
font-size: 12px;
font-size: 1.2rem;
line-height: 14px; }
@media screen and (max-width: 767px) {
#hauptmenu ul li ul li a {
border-bottom: none;
color: #fff; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li ul li a {
border-bottom: none;
color: #fff; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li ul li a {
border-bottom: 1px solid rgba(255, 255, 255, .25);
color: #fff; } }
@media screen and (max-width: 767px) {
#hauptmenu ul li ul li a:hover {
background: #fff;
color: #052c46; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li ul li a:hover {
background: #fff;
color: #052c46; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li ul li a:hover {
background: #333;
color: #fff; } }
@media screen and (max-width: 767px) {
#hauptmenu ul li ul li ul {
margin-left: 0px; } }
@media screen and (min-width: 768px) {
#hauptmenu ul li ul li ul {
margin-left: 0px; } }
@media screen and (min-width: 992px) {
#hauptmenu ul li ul li ul {
margin-left: 100%;
top: 0; } }
@media screen and (max-width: 767px) {
#hauptmenu .nav-shop-link a {
font-family: "Montserrat Semibold", Arial, sans-serif !important; } } @-webkit-keyframes inM {
50% {
-webkit-transform: rotate(0deg); }
100% {
-webkit-transform: rotate(45deg); } }
@keyframes inM {
50% {
transform: rotate(0deg); }
100% {
transform: rotate(45deg); } }
@-webkit-keyframes outM {
50% {
-webkit-transform: rotate(0deg); }
100% {
-webkit-transform: rotate(45deg); } }
@keyframes outM {
50% {
transform: rotate(0deg); }
100% {
transform: rotate(45deg); } }
@-webkit-keyframes inT {
0% {
-webkit-transform: translateY(0px) rotate(0deg); }
50% {
-webkit-transform: translateY(9px) rotate(0deg); }
100% {
-webkit-transform: translateY(9px) rotate(135deg); } }
@keyframes inT {
0% {
transform: translateY(0px) rotate(0deg); }
50% {
transform: translateY(9px) rotate(0deg); }
100% {
transform: translateY(9px) rotate(135deg); } }
@-webkit-keyframes outT {
0% {
-webkit-transform: translateY(0px) rotate(0deg); }
50% {
-webkit-transform: translateY(9px) rotate(0deg); }
100% {
-webkit-transform: translateY(9px) rotate(135deg); } }
@keyframes outT {
0% {
transform: translateY(0px) rotate(0deg); }
50% {
transform: translateY(9px) rotate(0deg); }
100% {
transform: translateY(9px) rotate(135deg); } }
@-webkit-keyframes inBtm {
0% {
-webkit-transform: translateY(0px) rotate(0deg); }
50% {
-webkit-transform: translateY(-9px) rotate(0deg); }
100% {
-webkit-transform: translateY(-9px) rotate(135deg); } }
@keyframes inBtm {
0% {
transform: translateY(0px) rotate(0deg); }
50% {
transform: translateY(-9px) rotate(0deg); }
100% {
transform: translateY(-9px) rotate(135deg); } }
@-webkit-keyframes outBtm {
0% {
-webkit-transform: translateY(0px) rotate(0deg); }
50% {
-webkit-transform: translateY(-9px) rotate(0deg); }
100% {
-webkit-transform: translateY(-9px) rotate(135deg); } }
@keyframes outBtm {
0% {
transform: translateY(0px) rotate(0deg); }
50% {
transform: translateY(-9px) rotate(0deg); }
100% {
transform: translateY(-9px) rotate(135deg); } }  h1, h2, h3, h4 {
text-transform: inherit;
margin: 0px 0px 5px 0px;
margin: 0rem 0rem 0.5rem 0rem; }
h1 {
font-family: "Montserrat Semibold", Arial, sans-serif;
text-transform: uppercase; }
@media screen and (max-width: 767px) {
h1 {
font-size: 28px;
font-size: 2.8rem; } }
@media screen and (min-width: 768px) {
h1 {
font-size: 33px;
font-size: 3.3rem; } }
@media screen and (min-width: 992px) {
h1 {
font-size: 36px;
font-size: 3.6rem; } }
h2 {
font-family: "Montserrat Regular";
color: #ff4000;
margin-bottom: 12px;
margin-bottom: 1.2rem; }
@media screen and (max-width: 767px) {
h2 {
font-size: 25px;
font-size: 2.5rem; } }
@media screen and (min-width: 768px) {
h2 {
font-size: 27px;
font-size: 2.7rem; } }
@media screen and (min-width: 992px) {
h2 {
font-size: 28px;
font-size: 2.8rem; } }
h3 {
font-family: "Montserrat Light", Arial, sans-serif;
margin: 10px 0px 15px 0px;
margin: 1rem 0rem 1.5rem 0rem; }
@media screen and (max-width: 767px) {
h3 {
font-size: 20px;
font-size: 2rem; } }
@media screen and (min-width: 768px) {
h3 {
font-size: 22px;
font-size: 2.2rem; } }
@media screen and (min-width: 992px) {
h3 {
font-size: 25px;
font-size: 2.5rem; } }
h4 {
font-family: "OpenSans Regular"; }
@media screen and (max-width: 767px) {
h4 {
font-size: 18px;
font-size: 1.8rem; } }
@media screen and (min-width: 768px) {
h4 {
font-size: 20px;
font-size: 2rem; } }
@media screen and (min-width: 992px) {
h4 {
font-size: 24px;
font-size: 2.4rem; } }
h5 {
font-family: "Montserrat Light", Arial, sans-serif;
margin: 0; }
@media screen and (max-width: 767px) {
h5 {
font-size: 22px;
font-size: 2.2rem; } }
@media screen and (min-width: 768px) {
h5 {
font-size: 24px;
font-size: 2.4rem; } }
@media screen and (min-width: 992px) {
h5 {
font-size: 28px;
font-size: 2.8rem; } }
.no-margin-top {
margin-top: 0; }
p {
margin: 0px 0px 20px 0px;
margin: 0rem 0rem 2rem 0rem;
font-size: 15px;
font-size: 1.5rem;
line-height: 23px;
line-height: 2.3rem; } .btn {
border-radius: 0;
border: 1px solid #fff;
color: #fff;
font-size: 16px;
font-size: 1.6rem;
font-family: "Montserrat Semibold", Arial, sans-serif;
padding: 7px 15px;
padding: 0.7rem 1.5rem;
text-transform: uppercase;
-webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; }
.btn.white {
color: #fff;
border-color: #fff; }
.btn.white:hover, .btn.white:active, .btn.white:focus {
text-decoration: underline; }
.btn:hover {
text-decoration: none;
color: #fff; }
.btn:active {
box-shadow: none; }
strong, b {
font-family: "Montserrat Semibold", Arial, sans-serif; }
th {
background: #052c46;
color: #fff; }
.shop_table th {
background: transparent;
color: #052c46; }
#wrapper {
width: 100%;
margin: 0 auto;
overflow-x: hidden; }
#wrapper .container.cb {
margin-top: 30px;
margin-top: 3rem; }
#wrapper .container.cb .cb_trennlinie .trennlinie {
height: 1px;
height: 0.1rem;
background-color: #000; }
a:hover {
text-decoration: none; }
.header-image {
height: 150px;
background-size: cover;
position: relative;
clear: both;
background-position: left center; }
@media screen and (max-width: 767px) {
.header-image {
height: auto; } }
@media screen and (min-width: 768px) {
.header-image {
background-position: center center; } }
.header-image .headline {
color: #fff;
width: 40%;
vertical-align: middle;
font-size: 36px;
font-size: 3.6rem;
line-height: 40px;
height: 150px;
position: relative;
display: table-cell;
text-transform: uppercase;
font-family: "Montserrat Semibold", Arial, sans-serif; }
@media screen and (max-width: 767px) {
.header-image .headline {
padding: 20px 0px;
padding: 2rem 0rem;
font-size: 25px;
font-size: 2.5rem;
line-height: 28px;
height: auto; } }
.master-slider-parent .ms-slide-layers {
margin: 0 auto !important;
position: relative !important;
width: 1140px !important; }
.anker {
margin-bottom: -63px !important;
position: relative;
top: -63px;
padding-top: 63px !important; }
@media (min-width: 767px) and (max-width: 1150px) {
img.ms-layer {
display: block;
visibility: visible !important;
margin: 0 0 0 0 !important;
max-width: 200px !important;
left: 50% !important;
margin-left: -260px !important;
height: auto !important; } }
@media (min-width: 898px) and (max-width: 1150px) {
img.ms-layer {
margin-left: -160px !important; } }
@media (min-width: 1150px) {
img.ms-layer {
display: block;
visibility: visible !important; } }
.category_nav_mobile {
width: 100%;
margin: 10px 0px;
margin: 1rem 0rem; }
.category_nav_mobile .dropdown {
width: 100%; }
.category_nav_mobile .dropdown button {
background: #052c46;
color: #fff;
text-transform: none; }
.category_nav_mobile .dropdown button:after {
content: "\f078";
color: #fff;
font-family: FontAwesome;
float: right;
display: block; }
.category_nav_mobile .dropdown ul {
background: #fff;
margin: 0; }
.category_nav_mobile .dropdown li {
list-style-type: none; }
.category_nav_mobile .dropdown li a {
display: block;
padding: 10px;
padding: 1rem; }
.category_nav_mobile .dropdown.open .dropdown-menu {
display: block; }
.category_nav_mobile .dropdown .dropdown-menu {
display: none; }
.woocommerce-cart .cross-sells {
display: none; }
@media (max-width: 767px) {
.woocommerce-Tabs-panel table {
width: auto !important; } } @media screen and (max-width: 767px) {
.cb_item {
margin-bottom: 20px;
margin-bottom: 2rem; } }
@media screen and (min-width: 768px) {
.cb_item {
margin-bottom: 20px;
margin-bottom: 2rem; } }
@media screen and (min-width: 992px) {
.cb_item {
margin-bottom: 30px;
margin-bottom: 3rem; } } .cb_block_start, .cb_accordion_start { }
@media screen and (max-width: 767px) {
.cb_block_start .full_width, .cb_accordion_start .full_width {
margin: 0px;
margin: 0rem; } }
@media screen and (min-width: 768px) {
.cb_block_start .full_width, .cb_accordion_start .full_width {
margin: 0px -50% 0px -50%; } }
@media screen and (min-width: 992px) {
.cb_block_start .full_width, .cb_accordion_start .full_width {
margin: 0px -50% 0px -50%; } }
.cb_block_start .toggler, .cb_accordion_start .toggler {
font-family: "Montserrat Semibold", Arial, sans-serif;
margin-bottom: 10px;
margin-bottom: 1rem;
padding-bottom: 10px;
padding-bottom: 1rem;
border-bottom: 1px solid #ccc; }
.cb_block_start .toggler.active, .cb_accordion_start .toggler.active { }
.cb_block_start.last, .cb_accordion_start.last {
border-bottom: none; } form {
margin: 0; }
fieldset {
border: 1px solid #c0c0c0;
margin: 0px 2px;
margin: 0rem 0.2rem;
padding: 3.5px 6.25px 7.5px;
padding: 0.35rem 0.625rem 0.75rem; }
legend {
border: 0;
padding: 0;
white-space: normal; }
button, input, select, textarea {
font-size: 100%;
margin: 0;
max-width: 100%;
vertical-align: baseline; }
button, input {
line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
-webkit-appearance: button;
cursor: pointer; }
button[disabled], input[disabled] {
cursor: default; }
button {
border: none;
width: 100%;
text-align: left;
background: none; }
input[type="checkbox"], input[type="radio"] {
padding: 0; }
input[type="search"] {
-webkit-appearance: textfield;
padding-right: 2px;
padding-right: 0.2rem; width: 200px; }
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0; }
input[type=text], textarea, select {
outline: none;
border: 1px solid #ccc; }
textarea {
overflow: auto;
vertical-align: top; }
pre {
background-color: #fff;
border: none;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
padding: 0px;
padding: 0rem;
margin: 0px;
margin: 0rem; }
.gform_wrapper {
max-width: 100% !important; }
.gform_wrapper .gform_heading {
display: none; }
.gform_wrapper ul li {
list-style: none; }
.gform_wrapper ul li.gfield {
clear: none !important; }
.gform_wrapper ul li.gfield.gfield_error {
width: 100% !important;
background: none !important;
border: none !important; }
.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required {
margin-bottom: 0px;
margin-bottom: 0rem; }
.gform_wrapper ul li.gfield.gfield_error.gfield_contains_required div.ginput_container {
max-width: 100% !important;
margin-left: 0px;
margin-left: 0rem; }
.gform_wrapper ul li.gfield.gfield_error .gfield_label {
color: red !important; }
.gform_wrapper ul li.gfield.gfield_error.col-md-4 {
width: 33.33333% !important; }
.gform_wrapper ul li.gfield.gfield_error.col-md-5 {
width: 41.66667% !important; }
.gform_wrapper ul li.gfield.gfield_error.col-md-8 {
width: 66.66667% !important; }
.gform_wrapper ul li .validation_message {
display: none !important; }
.gform_wrapper ul li .ginput_container {
margin-top: 0px;
margin-top: 0rem;
margin-bottom: 16px;
margin-bottom: 1.6rem; }
.gform_wrapper ul li .ginput_container .ginput_container_fileupload {
clear: both; }
.gform_wrapper ul li .ginput_container input[type='text'], .gform_wrapper ul li .ginput_container textarea {
border-radius: 0px;
border-radius: 0rem;
border: 1px solid #ccc;
background: #fff;
color: #052c46;
width: 100% !important;
padding: 5px 10px;
padding: 0.5rem 1rem;
text-indent: 0px;
text-indent: 0rem;
font-weight: normal !important; }
.gform_wrapper ul li .ginput_container textarea {
height: auto;
padding: 5px 10px;
padding: 0.5rem 1rem; }
.gform_wrapper .gform_validation_container {
display: none; }
.gform_wrapper .validation_error {
border-top: none !important;
border-bottom: none !important;
color: #f00 !important; }
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
margin-left: 0px;
margin-left: 0rem; }
.gform_wrapper .gform_heading {
margin-bottom: 10px;
margin-bottom: 1rem; }
.gform_wrapper .gform_heading h3 {
font-size: 20px;
font-size: 2rem;
margin-bottom: 5px;
margin-bottom: 0.5rem; }
.gform_wrapper .gform_heading span.gform_description {
font-size: 13px;
font-size: 1.3rem; }
.gform_wrapper .gform_body {
padding: 0px;
padding: 0rem;
clear: both;
overflow: hidden; }
.gform_wrapper .gform_body input, .gform_wrapper .gform_body textarea, .gform_wrapper .gform_body select {
background: #fff;
border: 1px solid #ccc !important;
padding: 5px;
padding: 0.5rem;
border-radius: 0px;
border-radius: 0rem; }
.gform_wrapper .gform_body ul {
list-style: none !important;
padding: 0px;
padding: 0rem;
margin: 0px;
margin: 0rem; }
.gform_wrapper .gform_body ul li.show-label label {
display: block !important; }
.gform_wrapper .gform_footer {
padding: 0px;
padding: 0rem;
margin: 0px;
margin: 0rem; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer button.button {
display: inline-block;
border-radius: 0px;
border-radius: 0rem;
width: auto;
border: 1px solid #052c46;
background: #fff;
color: #052c46;
font-family: Arial, sans-serif;
font-size: 14px;
font-size: 1.4rem;
box-shadow: none !important; }
.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer button.button:hover {
background-color: #3a3a3a;
color: #fff; }
::-webkit-input-placeholder {
color: #052c46;
font-weight: normal !important; }
:-moz-placeholder {
color: #052c46;
font-weight: normal !important; }
::-moz-placeholder {
color: #052c46;
font-weight: normal !important; }
:-ms-input-placeholder {
color: #052c46;
font-weight: normal !important; }
.gfield_select {
border-radius: 0px;
border-radius: 0rem;
border: 1px solid #ccc;
background: none;
color: #052c46;
width: 100% !important; }
.gfield_label {
font-weight: bold; }
.gform_button {
border: 2px #052c46 solid;
padding: 7px 20px;
padding: 0.7rem 2rem;
font-family: Arial, sans-serif;
color: #052c46;
text-transform: uppercase;
font-size: 15px;
font-size: 1.5rem;
background-color: transparent;
border-radius: 0px;
border-radius: 0rem; }
.gform_button:hover {
color: #fff;
background-color: #fff; } .newsletter .gform_confirmation_wrapper, .newsletter form {
max-width: 500px;
width: 100%;
margin: 0 auto; } .map {
width: 100%;
height: 400px;
height: 40rem;
border: #ccc solid 1px;
margin: 0px;
margin: 0rem; } @media screen and (min-width: 768px) {
.cb_zitatelement .vertical-align {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row; flex-direction: row;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center; } }
@media screen and (min-width: 992px) {
.cb_zitatelement .vertical-align {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row; flex-direction: row;
-webkit-align-items: center;
align-items: center;
-webkit-justify-content: center;
justify-content: center; } }
@media screen and (min-width: 768px) {
.cb_zitatelement .vertical-align > [class^="col-"], .cb_zitatelement .vertical-align > [class*=" col-"] {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center; } }
@media screen and (min-width: 992px) {
.cb_zitatelement .vertical-align > [class^="col-"], .cb_zitatelement .vertical-align > [class*=" col-"] {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flexbox;
display: flex;
align-items: center;
justify-content: center; } }
.cb_zitatelement .quotebox_content {
text-align: center; }
.cb_zitatelement .box_background {
background-size: cover !important; }
@media screen and (max-width: 767px) {
.cb_zitatelement .box_background.full_width {
margin: 0px;
margin: 0rem; } }
@media screen and (min-width: 768px) {
.cb_zitatelement .box_background.full_width {
margin: 0px -50% 0px -50%; } }
@media screen and (min-width: 992px) {
.cb_zitatelement .box_background.full_width {
margin: 0px -50% 0px -50%; } } .cb_textelement { }
.cb_textelement h2 {
text-transform: uppercase;
font-size: 30px;
font-size: 3rem;
margin-bottom: 10px;
margin-bottom: 1rem; }
.cb_textelement .container {
max-width: 100%; }
.cb_textelement .entry-text {
padding-bottom: 15px; }
.cb_textelement .entry-text a {
text-decoration: underline;
margin-bottom: 10px; }
.cb_textelement .entry-text a:hover {
text-decoration: underline;
color: #ff4000; }
.cb_textelement .textelement_content {
padding: 20px 0;
position: relative; }
.cb_textelement .textelement_content h1 {
margin-bottom: 20px;
margin-bottom: 2rem; }
.cb_textelement .textelement_content.half {
padding: 7% 3%;
width: 50%;
background-color: rgba(5, 44, 70, .9); }
.cb_textelement .textelement_content.half:after {
background-image: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/images/overlay.svg);
content: "";
background-repeat: no-repeat;
background-position: left bottom;
height: 100%;
overflow: hidden;
position: absolute;
top: 0px;
left: 100%;
width: 160px;
background-size: cover;
opacity: 0.9; }
.cb_textelement .textelement_content.half .btn:after {
content: "\00BB";
margin-left: 10px;
font-size: 25px;
font-size: 2.5rem; }
.cb_textelement .textelement_content.white {
color: #fff; }
.cb_textelement .textelement_content.white h1, .cb_textelement .textelement_content.white h2, .cb_textelement .textelement_content.white h3, .cb_textelement .textelement_content.white h4, .cb_textelement .textelement_content.white a {
color: #fff !important; }
.cb_textelement .textelement_content.white a {
text-decoration: none; }
.cb_textelement .textelement_content.blue {
color: #052c46; }
.cb_textelement .textelement_content.blue .btn {
border: 1px solid #052c46;
color: #052c46; }
.cb_textelement .textelement_content.blue .btn:hover {
background: #052c46;
color: #fff; }
.cb_textelement .textelement_content .text_button .btn {
display: inline-block; }
.cb_textelement .subline {
font-family: "Montserrat Semibold", Arial, sans-serif;
text-transform: uppercase;
margin-bottom: 16px;
margin-bottom: 1.6rem; }
.cb_textelement.left h1, .cb_textelement.left h2, .cb_textelement.left h3, .cb_textelement.left h4, .cb_textelement.left .subline, .cb_textelement.left .entry-text, .cb_textelement.left .text_button {
text-align: left; }
.cb_textelement.center h1, .cb_textelement.center h2, .cb_textelement.center h3, .cb_textelement.center h4, .cb_textelement.center .subline, .cb_textelement.center .entry-text, .cb_textelement.center .text_button {
text-align: center; }
.cb_textelement.right h1, .cb_textelement.right h2, .cb_textelement.right h3, .cb_textelement.right h4, .cb_textelement.right .subline, .cb_textelement.right .entry-text, .cb_textelement.right .text_button {
text-align: right; }
.cb_textelement .box_background {
background-size: cover !important; }
@media screen and (max-width: 767px) {
.cb_textelement .box_background.full_width {
margin: 0px;
margin: 0rem; } }
@media screen and (min-width: 768px) {
.cb_textelement .box_background.full_width {
margin: 0px -50% 0px -50%; } }
@media screen and (min-width: 992px) {
.cb_textelement .box_background.full_width {
margin: 0px -50% 0px -50%; } }
@media (max-width: 992px) {
.cb_textelement .textelement_content.half {
background-color: rgba(5, 44, 70, .8);
padding: 10% 6%;
width: 100%; }
.cb_textelement .textelement_content.half:after {
display: none; } }
.link-block h1, .link-block h2, .link-block h3, .link-block h4 {
margin-bottom: 22px;
margin-bottom: 2.2rem;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 20px;
font-size: 2rem;
text-transform: uppercase; }
.link-block .cb_textelement, .link-block .entry-text, .link-block .textelement_content {
margin-bottom: 0;
padding-bottom: 0; }
.link-block .cb_textelement a, .link-block .entry-text a, .link-block .textelement_content a {
margin-bottom: 0; }
.page-id-3036 .cb_item {
margin-bottom: 0; }
.page-id-3036 .textelement_content {
padding: 0; }
.page-id-3036 h3 {
margin: 40px 0px 0px;
margin: 4rem 0rem 0rem; }
.newslist a {
display: block; } .gallery {
padding: 0px;
padding: 0rem;
left: 0; }
.gallery li {
list-style: none;
margin-bottom: 15px;
margin-bottom: 1.5rem; }
.gallery li a {
display: block;
overflow: hidden;
background: #000; }
.gallery li a img {
width: auto;
width: 100%;
margin: 0px;
opacity: 1;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-webkit-transition: all 0.7s ease;
-moz-transition: all 0.7s ease;
-ms-transition: all 0.7s ease;
-o-transition: all 0.7s ease;
transition: all 0.7s ease; }
.gallery li:hover a {
background: #333;
background: rgba(0, 0, 0, 0.8); }
.gallery li:hover a img {
opacity: 0.6;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=60);
-moz-transition: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1); } .cb_iconset {
width: 80%;
margin: 0 auto; }
.cb_iconset .cb_icons .iconitem {
text-align: center; }
.cb_iconset .cb_icons .iconitem .image_container {
margin-bottom: 15px;
margin-bottom: 1.5rem; }
.cb_iconset .cb_icons .iconitem .image_container img {
margin: 0 auto;
-webkit-transition: all 0.7s ease;
-moz-transition: all 0.7s ease;
-ms-transition: all 0.7s ease;
-o-transition: all 0.7s ease;
transition: all 0.7s ease; }
.cb_iconset .cb_icons .iconitem .image_container img:hover {
opacity: 0.6;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=60)";
filter: alpha(opacity=60);
-moz-transition: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1); }
.cb_iconset .cb_icons .iconitem .image_container .fa {
font-size: 60px;
font-size: 6rem;
color: #333; }
.cb_iconset .cb_icons .iconitem p:last-child {
margin-bottom: 0px;
margin-bottom: 0rem; } .cb_picture img {
width: 100%; } .cb_tabelle input {
outline: none !important; }
.cb_tabelle table, .cb_tabelle td {
border: 1px solid #eaeaea !important; }
.cb_tabelle th {
border: 1px solid #eaeaea !important;
padding: 10px !important; }
.cb_tabelle td {
padding: 10px !important; }
.cb_tabelle thead {
background: #ccc !important;
color: #333 !important; }
.cb_tabelle tr.odd {
background-color: #f9f9f9 !important; }
.cb_tabelle tr.even {
background-color: #fff !important; }
.cb_tabelle table.dataTable thead .sorting {
background-image: none !important; }
.cb_tabelle table.dataTable thead .sorting:after {
font-family: "FontAwesome", Arial, sans-serif !important;
content: '\f0dc' !important;
color: #333 !important;
float: right; }
.cb_tabelle table.dataTable thead .sorting_asc {
background-image: none !important; }
.cb_tabelle table.dataTable thead .sorting_asc:after {
font-family: "FontAwesome", Arial, sans-serif !important;
content: '\f0de' !important;
color: #333 !important;
float: right; }
.cb_tabelle table.dataTable thead .sorting_desc {
background-image: none !important; }
.cb_tabelle table.dataTable thead .sorting_desc:after {
font-family: "FontAwesome", Arial, sans-serif !important;
content: '\f0dd' !important;
color: #333 !important;
float: right; }
.cb_tabelle table.collapsed tbody td:first-child:before, .cb_tabelle table.collapsed tbody th:first-child:before {
font-family: "FontAwesome", Arial, sans-serif !important;
content: '\f078' !important;
color: #052c46 !important;
border: none !important;
-webkit-border-radius: 0;
-moz-border-radius: 0;
-ms-border-radius: 0;
-o-border-radius: 0;
border-radius: 0;
box-shadow: none !important;
background-color: transparent !important; }
.cb_tabelle table.collapsed tbody tr.parent > td:first-child:before, .cb_tabelle table.collapsed tbody tr.parent > th:first-child:before {
content: '\f077' !important; }
.cb_tabelle ul.pagination li {
padding: 4px !important; }
.cb_tabelle ul.pagination li a {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-ms-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
color: #052c46;
outline: none; }
.cb_tabelle ul.pagination li a:hover, .cb_tabelle ul.pagination li a:focus {
text-decoration: none; }
.cb_tabelle ul.pagination li:hover {
background: #052c46 !important;
border: none !important; }
.cb_tabelle ul.pagination li:hover a {
color: #fff !important; }
.cb_tabelle ul.pagination li.active {
background: #052c46 !important;
border: none !important; }
.cb_tabelle ul.pagination li.active a {
color: #fff !important; }
.cb_tabelle ul.pagination li.previous:hover {
background: none !important; }
.cb_tabelle ul.pagination li.previous:hover a:before {
color: #56bae1; }
.cb_tabelle ul.pagination li.previous a {
line-height: 0;
font-size: 0; }
.cb_tabelle ul.pagination li.previous a:before {
font-family: "FontAwesome", Arial, sans-serif;
content: '\f053';
font-size: 16px;
font-size: 1.6rem; }
.cb_tabelle ul.pagination li.previous a:focus {
outline: none; }
.cb_tabelle ul.pagination li.next:hover {
background: none !important; }
.cb_tabelle ul.pagination li.next:hover a:before {
color: #56bae1; }
.cb_tabelle ul.pagination li.next a {
line-height: 0;
font-size: 0; }
.cb_tabelle ul.pagination li.next a:before {
font-family: "FontAwesome", Arial, sans-serif;
content: '\f054';
font-size: 16px;
font-size: 1.6rem; }
.cb_tabelle ul.pagination li.next a:focus {
outline: none; }
.cb_tabelle ul.pagination li.disabled a {
color: #eaeaea; }
.cb_tabelle ul.pagination li.disabled:hover a:before {
color: #eaeaea; }
.cb_icon_text .icon_text_item {
margin-bottom: 10px;
margin-bottom: 1rem; }
.cb_icon_text .icon_text_container {
border: 1px solid #c9c9c9;
padding: 20px;
padding: 2rem;
display: table; }
.cb_icon_text .element-text, .cb_icon_text .element-image {
display: table-cell;
vertical-align: middle; }
.cb_icon_text .element-image {
width: 40%; }
.cb_icon_text .element-text {
width: 60%;
padding-left: 20px;
padding-left: 2rem; }
.cb_icon_text .element-text p:last-of-type {
margin-bottom: 0; }
@media screen and (max-width: 767px) {
.cb_icon_text .element-image, .cb_icon_text .element-text {
display: block;
width: 100%; }
.cb_icon_text .element-image {
margin-bottom: 15px;
margin-bottom: 1.5rem; } }
.cb_icon_text h1, .cb_icon_text h2, .cb_icon_text h3, .cb_icon_text h4 {
font-size: 20px;
font-size: 2rem;
font-family: "Montserrat Semibold", Arial, sans-serif;
margin-bottom: 7px;
margin-bottom: 0.7rem; }
.cb_icon_text .image_container {
text-align: center; }
.icon_list_item {
display: table;
margin-bottom: 10px;
margin-bottom: 1rem; }
.icon_list_item .icon_text_container {
background: #f6f6f6;
padding: 20px;
padding: 2rem; }
@media screen and (max-width: 767px) {
.icon_list_item .icon_text_container {
padding: 20px 10px;
padding: 2rem 1rem; } }
.icon_list_item .element-image, .icon_list_item .element-text {
display: table-cell;
vertical-align: middle; }
.icon_list_item .element-image {
padding: 0px 20px;
padding: 0rem 2rem; }
.icon_list_item .element-text {
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 18px;
font-size: 1.8rem; }
@media screen and (max-width: 767px) {
.icon_list_item .element-text {
font-size: 14px;
font-size: 1.4rem; } }
.icon_list_item img {
max-width: inherit; }
.cb_contentslider {
padding: 0;
position: relative;
z-index: 0; }
.slide-img {
background-position: center top;
background-repeat: no-repeat;
height: 420px;
position: relative;
width: 100%; }
@media screen and (max-width: 767px) {
.slide-img {
background-position: left top; } }
.small-img {
margin: 0 auto;
text-align: center;
display: block;
margin-top: -195px; }
.slide-text {
color: #fff;
position: absolute;
width: 570px;
top: 65px; }
@media screen and (max-width: 767px) {
.slide-text {
top: 30px; } }
.slide-text a {
color: #fff; }
.slide-text a:hover {
text-decoration: none; }
.slide-text .headline {
color: #fff;
font-size: 4rem;
text-transform: uppercase;
font-family: "Montserrat Semibold", Arial, sans-serif;
line-height: 40px; }
.slide-text p {
color: #fff;
font-size: 15px; }
@media screen and (min-width: 992px) {
.slide-text p {
font-size: 19px; } }
.slide-text .btn {
background: #0074a2;
border: 1px solid #fff;
color: #fff;
font-size: 16px;
font-family: "Montserrat Semibold", Arial, sans-serif;
line-height: 1em;
text-transform: uppercase;
padding: 13px 25px;
display: inline-block;
margin-top: 25px; }
@media screen and (max-width: 767px) {
.slide-text {
left: 0;
margin-top: 20px;
width: 100%;
padding: 0 10%;
text-align: center; }
.slide-text .headline {
font-size: 30px;
line-height: 35px; }
.slide-text .btn {
margin-top: 10px; } }
@media (max-width: 1200px) and (min-width: 767px) {
.slide-text {
width: 300px; }
.slide-text .headline {
font-size: 30px;
line-height: 35px; } }
.owl-carousel .owl-stage-outer {
overflow: visible; }
.owl-carousel .owl-item img {
width: auto;
max-width: 100%; }
@media (max-width: 1000px) {
.owl-carousel .owl-item img {
display: none; } } .search .subline {
font-size: 16px;
font-size: 1.6rem; }
.search .search-title {
font-size: 24px;
font-size: 2.4rem;
margin-bottom: 10px;
margin-bottom: 1rem; }
.search .searchform_container {
background: #ccc; }
@media screen and (max-width: 767px) {
.search .searchform_container {
margin: 0px;
margin-top: 30px;
padding: 30px 0px; } }
@media screen and (min-width: 768px) {
.search .searchform_container {
margin: 30px -50% 0px -50%;
padding: 30px 0px; } }
@media screen and (min-width: 992px) {
.search .searchform_container {
margin: 30px -50% 0px -50%;
padding: 30px 0px; } }
.search .searchform_container .container {
display: table; }
.search .searchform_container .container #searchform {
display: table-cell;
text-align: center; }
.search .searchform_container .container #searchform label {
min-width: 100px;
text-align: left; }
@media screen and (max-width: 767px) {
.search .searchform_container .container #searchform label {
display: none; } }
@media screen and (min-width: 768px) {
.search .searchform_container .container #searchform label {
display: inline-block; } }
@media screen and (min-width: 992px) {
.search .searchform_container .container #searchform label {
display: inline-block; } }
.search .searchform_container .container #searchform input {
border: 1px solid #ccc;
background: #fff;
color: #052c46;
padding: 5px 10px;
padding: 0.5rem 1rem;
text-indent: 0px;
text-indent: 0rem;
font-weight: normal !important; }
.search .searchresult_container {
background: #e5e5e5; }
@media screen and (max-width: 767px) {
.search .searchresult_container {
margin: 0px;
margin-bottom: 30px;
padding: 30px 30px; } }
@media screen and (min-width: 768px) {
.search .searchresult_container {
margin: 0px -50% 30px -50%;
padding: 30px 0px; } }
@media screen and (min-width: 992px) {
.search .searchresult_container {
margin: 0px -50% 30px -50%;
padding: 30px 0px; } }
.search .searchresult_container .container {
display: table; }
.search .searchresult_container .container .result {
display: table-cell;
text-align: center; }
.search article {
border-bottom: solid 1px #eaeaea;
margin-bottom: 20px;
margin-bottom: 2rem; }
.search #search-nav { }
.search #search-nav .prev-post:after {
display: none; }
.search #search-nav .next-post { } .sidebar {
position: static; }
.sidebar .categories {
border: 1px solid #000;
padding: 20px 20px 10px 20px;
padding: 2rem 2rem 1rem 2rem;
margin-bottom: 20px;
margin-bottom: 2rem; }
.sidebar .categories ul {
margin: 0;
list-style: none; }
.sidebar .categories ul li {
padding-bottom: 10px;
padding-bottom: 1rem; }
.sidebar .categories ul li a {
color: #000; }
.sidebar .categories ul li a.active {
text-decoration: underline; }
.sidebar .banner {
margin-bottom: 20px; }
.sidebar .banner.banner-animation img {
-webkit-transition: all 0.4s ease-in;
-moz-transition: all 0.4s ease-in;
-m-transition: all 0.4s ease-in;
-o-transition: all 0.4s ease-in;
transition: all 0.4s ease-in; }
.sidebar .banner.banner-animation img.fullSize {
transform: scale(1.1, 1.1); }
.sidebar .service {
background-color: #052c46;
color: #fff;
margin-bottom: 20px;
margin-bottom: 2rem; }
.sidebar .service h4 {
text-transform: uppercase;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 20px;
font-size: 2rem;
margin: 0px 0px 10px;
margin: 0rem 0rem 1rem;
padding: 20px 20px 0px 20px;
padding: 2rem 2rem 0rem 2rem; }
.sidebar .service .links {
padding: 10px 20px;
padding: 1rem 2rem; }
.sidebar .service .links ul {
padding: 0;
margin: 0;
list-style: none; }
.sidebar .service .links ul li {
padding: 2px 0px;
padding: 0.2rem 0rem; }
.sidebar .service .links ul li a {
color: #fff;
font-size: 16px;
font-size: 1.6rem;
line-height: 30px;
line-height: 3rem; }
.sidebar .service .phone {
border-top: 1px solid #fff;
padding: 20px;
padding: 2rem; }
.sidebar .service .phone .tel {
font-size: 35px;
font-size: 3.5rem;
float: left; }
.sidebar .service .phone .number {
padding-top: 5px;
padding-top: 0.5rem;
padding-left: 10px;
padding-left: 1rem;
float: left;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 19px;
font-size: 1.9rem;
color: #fff; } .shop_header {
border-bottom: 1px solid #002e5a;
background-color: #f6f6f6;
width: 100%; }
@media screen and (max-width: 767px) {
.shop_header {
height: auto; } }
.shop_header .shop_menu {
float: left; }
.shop_header .shop_menu ul {
list-style: none;
margin: 0; }
.shop_header .shop_menu ul li {
display: table;
float: left; }
.shop_header .shop_menu ul li a {
font-family: "OpenSans Semibold", Arial, sans-serif;
font-size: 15px;
font-size: 1.5rem;
display: inline-block;
color: #000; }
.shop_header .shop_menu ul li a.active {
color: #ff4000; }
.shop_header .shop_menu ul li a:hover {
text-decoration: none;
color: #ff4000; }
.shop_header .shop_menu ul li a, .shop_header .shop_menu ul li div {
display: table-cell;
vertical-align: middle;
padding: 0 9px; }
@media screen and (max-width: 767px) {
.shop_header .shop_menu {
margin: 20px 0px 10px;
margin: 2rem 0rem 1rem; }
.shop_header .shop_menu ul li {
width: 49%;
display: inline-block; }
.shop_header .shop_menu ul li .divider {
display: none; }
.shop_header .shop_menu ul li a {
display: block;
padding: 5px 0; } }
@media (min-width: 768px) and (max-width: 1200px) {
.shop_header .shop_menu ul li a {
padding: 0 5px; } }
.shop_header .divider {
background: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/images/trenner.png);
height: 81px;
display: inline-block;
width: 23px; }
.shop_header .shop_search_cart .shop_search {
float: left;
margin-right: 10px;
margin-right: 1rem;
position: relative;
padding: 30px 9px 0px 9px;
padding: 3rem 0.9rem 0rem 0.9rem; }
.shop_header .shop_search_cart .shop_search label {
display: none; }
.shop_header .shop_search_cart .shop_search input {
padding-bottom: 2px;
padding-bottom: 0.2rem;
background: transparent;
border: none;
border-bottom: 1px solid #052c46;
font-family: "OpenSans Semibold", Arial, sans-serif;
font-size: 13px;
font-size: 1.3rem; }
.shop_header .shop_search_cart .shop_search button[type="submit"] {
position: absolute;
right: 0px;
bottom: 1px;
height: 29px;
width: 29px;
background: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/images/search.png); }
.shop_header .shop_search_cart .shop_cart {
float: right; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper {
padding: 18px 0px;
padding: 1.8rem 0rem; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .cart_button {
display: table; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper img {
margin-top: 5px; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper img, .shop_header .shop_search_cart .shop_cart .cart_wrapper .cart_button_right {
display: table-cell;
vertical-align: middle; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .cart_button_right {
padding-left: 10px; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .cart_button_right .warenkorb {
font-size: 13px;
font-size: 1.3rem;
font-family: "OpenSans Semibold", Arial, sans-serif; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .cart_button_right .price {
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 15px;
font-size: 1.5rem; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .togglecart {
width: 300px;
background: white;
display: none;
z-index: 1;
right: 0;
position: absolute;
padding: 20px 20px 20px 20px;
padding: 2rem 2rem 2rem 2rem;
border: 1px solid #000;
margin-top: 11px;
margin-top: 1.1rem; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .togglecart:hover {
display: block; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .togglecart .empty {
padding-left: 0; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper .togglecart .buttons a {
border-radius: 0;
border: 1px solid #052c46;
background: transparent;
display: inline-block;
color: #052c46;
margin-bottom: 5px;
font-size: 16px;
font-size: 1.6rem;
font-family: "Montserrat Semibold", Arial, sans-serif;
padding: 7px 15px;
padding: 0.7rem 1.5rem;
text-transform: uppercase; }
.shop_header .shop_search_cart .shop_cart .cart_wrapper:hover .togglecart {
display: block; }
@media screen and (max-width: 767px) {
.shop_header .shop_search_cart .divider {
display: none; }
.shop_header .shop_search_cart .shop_search {
padding-top: 15px;
padding-top: 1.5rem;
padding-left: 0; }
.shop_header .shop_search_cart .shop_cart {
float: left;
clear: both;
margin-bottom: 20px;
margin-bottom: 2rem; }
.shop_header .shop_search_cart .shop_cart .togglecart {
left: 0 !important;
right: auto !important; } }
@media (min-width: 768px) and (max-width: 1200px) {
.shop_header .shop_search_cart .divider {
display: none; }
.shop_header .shop_search_cart .shop_header .shop_menu ul li a {
padding: 0 5px; } }
.search-button {
height: 29px;
width: 29px;
background: url(//www.efficient-technologies.at/wp-content/themes/sisu-theme/images/search.png); } #wrapper .product-category mark.count {
display: none; }
#wrapper .product-content .page-title {
float: left; }
#wrapper .product-content .woocommerce-result-count {
display: none; }
#wrapper .product-content select.orderby {
padding: 10px;
padding: 1rem;
border: 1px solid #c9c9c9; }
#wrapper ul.products {
margin: 0;
list-style: none; }
#wrapper ul.products li.product {
margin: 0 3% 3rem 0;
width: 31.3%;
border: 1px solid #c9c9c9;
padding: 20px;
float: left; }
#wrapper ul.products li.product.last {
margin-right: 0; }
#wrapper ul.products li.product a.button {
display: none; }
#wrapper ul.products li.product a:hover {
text-decoration: none; }
@media screen and (max-width: 767px) {
#wrapper ul.products li.product {
width: 100%;
display: block;
clear: both; } }
#wrapper .shopbanner .banner {
background-color: #052c46;
color: #fff;
display: table;
width: 100%;
margin-bottom: 22px;
margin-bottom: 2.2rem; }
#wrapper .shopbanner .banner img {
height: 80px;
width: 119px;
max-width: none; }
@media screen and (max-width: 767px) {
#wrapper .shopbanner .banner {
margin: 0px 0px 10px;
margin: 0rem 0rem 1rem; } }
#wrapper .shopbanner .banner .text, #wrapper .shopbanner .banner .banner-image {
display: table-cell;
float: none;
vertical-align: middle; }
#wrapper .shopbanner .banner .text {
width: 75%;
font-size: 16px;
font-size: 1.6rem;
padding-left: 10px;
padding-left: 1rem; }
@media screen and (max-width: 767px) {
#wrapper .shopbanner .banner .text {
font-size: 13px;
font-size: 1.3rem;
width: 65%; } }
#wrapper .shop_single_container .product-detail-container .onsale {
display: none; }
#wrapper .shop_single_container .product-detail-container .woocommerce-tabs a {
font-weight: bold;
transition: none; }
#wrapper .shop_single_container .product-detail-container .woocommerce-tabs a:hover {
text-decoration: underline;
color: #ff4000; }
#wrapper .shop_single_container .product_title {
float: left;
margin-bottom: 25px;
margin-bottom: 2.5rem; }
#wrapper .shop_single_container .master-slider .ms-view {
border: 1px solid #c9c9c9; }
#wrapper .shop_single_container .master-slider .ms-thumb-list {
margin-top: 20px !important; }
#wrapper .shop_single_container .master-slider .ms-thumb-list .ms-thumb-frame .ms-thumb {
width: 90px !important;
height: auto !important;
border: 1px solid #c9c9c9; }
#wrapper .shop_single_container .summary .price {
color: #ff4000;
font-size: 30px;
font-size: 3rem;
font-family: "Montserrat Semibold", Arial, sans-serif; }
#wrapper .shop_single_container .summary .price ins {
text-decoration: none;
display: inline-block;
margin-top: 12px;
margin-top: 1.2rem; }
#wrapper .shop_single_container .summary .price ins .amount {
color: #ff4000;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 38px;
font-size: 3.8rem;
margin-top: 10px;
margin-top: 1rem; }
#wrapper .shop_single_container .summary .price del {
color: #999;
display: block;
font-family: "Montserrat Light", Arial, sans-serif;
font-size: 20px;
font-size: 2rem; }
#wrapper .shop_single_container .summary .price small {
display: inline-block; }
#wrapper .shop_single_container .summary .stock {
display: inline-block;
padding: 2px 10px;
padding: 0.2rem 1rem;
color: #fff;
font-size: 12px;
font-size: 1.2rem;
font-family: "OpenSans Semibold", Arial, sans-serif;
text-transform: uppercase; }
#wrapper .shop_single_container .summary .stock.in-stock {
background-color: #00b22d; }
#wrapper .shop_single_container .summary .stock.in-stock:before {
content: "\f00c";
font-family: FontAwesome;
padding-right: 7px; }
#wrapper .shop_single_container .summary .stock.out-of-stock {
background-color: red; }
#wrapper .shop_single_container .summary .quantity input {
padding: 10px;
padding: 1rem;
border: 1px solid #000;
font-family: "Montserrat Semibold", Arial, sans-serif;
height: 50px;
margin-bottom: 8px;
margin-bottom: 0.8rem;
font-size: 17px;
font-size: 1.7rem; }
#wrapper .shop_single_container .summary .cart button {
background-color: #052c46;
border-radius: 0;
color: #fff;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 15px;
font-size: 1.5rem;
text-transform: uppercase;
width: auto;
padding: 17px;
padding: 1.7rem; }
#wrapper .shop_single_container .summary .cart button:before {
content: "\f07a";
font-family: FontAwesome;
padding-right: 15px;
padding-right: 1.5rem; }
#wrapper .shop_single_container .summary .anfrage-link {
background-color: #052c46;
border-radius: 0;
color: #fff;
display: inline-block;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 15px;
font-size: 15px;
font-size: 1.5rem;
text-transform: uppercase;
width: auto;
padding: 17px;
padding: 1.7rem;
margin-bottom: 17px;
margin-bottom: 1.7rem; }
#wrapper .shop_single_container .summary .variations_form .variations {
margin: 10px 2px 25px;
margin: 1rem 0.2rem 2.5rem; }
#wrapper .shop_single_container .summary .variations_form .label {
display: none; }
#wrapper .shop_single_container .summary .variations_form select {
padding: 10px;
padding: 1rem;
border: 1px solid #052c46;
font-family: "Montserrat Semibold", Arial, sans-serif;
text-transform: uppercase; }
#wrapper .shop_single_container .summary .variations_form .woocommerce-variation-price {
margin-bottom: 20px;
margin-bottom: 2rem; }
#wrapper .shop_single_container .summary .variations_form .woocommerce-variation-price .amount {
display: inline-block;
padding: 10px 0px;
padding: 1rem 0rem; }
#wrapper .shop_single_container .summary .variations_form .woocommerce-variation-price del span {
text-decoration: line-through;
padding: 0; }
#wrapper .shop_single_container .summary .variations_form .woocommerce-variation-price ins {
margin: 0; }
#wrapper .shop_single_container .summary .variations_form .woocommerce-variation-price ins span {
padding: 0;
margin: 0; }
#wrapper .shop_single_container .summary .variations_form .reset_variations {
display: none !important; }
#wrapper .shop_single_container .summary .variations_form .price {
color: #ff4000;
font-size: 38px;
font-size: 3.8rem; }
#wrapper .shop_single_container .summary .shareproduct > div {
float: left;
border-right: 1px solid #808080;
padding-right: 15px;
padding-right: 1.5rem;
margin-right: 15px;
margin-right: 1.5rem; }
#wrapper .shop_single_container .summary .shareproduct > div a {
color: #808080;
font-family: "OpenSans Regular", Arial, sans-serif; }
@media screen and (max-width: 767px) {
#wrapper .shop_single_container .summary .shareproduct > div {
float: none;
border: none;
margin: 10px 0px 0px 0px;
margin: 1rem 0rem 0rem 0rem; }
#wrapper .shop_single_container .summary .shareproduct > div #share_icons ul {
margin: 10px 0px 0px 0px;
margin: 1rem 0rem 0rem 0rem;
display: block; } }
#wrapper .shop_single_container .summary .shareproduct .socialmedia {
border: none;
padding: 0;
margin: 0; }
#wrapper .shop_single_container .summary .shareproduct .socialmedia #share_icons {
margin: 0; }
#wrapper .shop_single_container .summary .shareproduct .socialmedia #share_icons .shariff-button {
border: none;
margin: 0; }
#wrapper .shop_single_container .summary .shareproduct .socialmedia #share_icons .shariff-button a {
height: 20px; }
#wrapper .shop_single_container .summary .shareproduct .socialmedia #share_icons .shariff-button a span {
font-size: 15px;
line-height: 15px; }
#wrapper .shop_single_container .summary .shareproduct .socialmedia #share_icons .shariff-button a .share_text {
display: none; }
#wrapper .related_products {
padding-bottom: 10px;
padding-bottom: 1rem;
margin-bottom: 30px;
margin-bottom: 3rem; }
#wrapper .related_products ul.products li.product {
width: 30%; }
@media screen and (max-width: 767px) {
#wrapper .related_products ul.products li.product {
width: 100%;
clear: both;
display: block; } }
#wrapper .related_products .price {
color: #ff4000;
font-size: 20px;
font-size: 2rem;
font-family: "Montserrat Semibold", Arial, sans-serif; }
#wrapper .related_products .price ins {
text-decoration: none;
display: block;
margin-top: 5px;
margin-top: 0.5rem; }
#wrapper .related_products .price ins .amount {
color: #ff4000; }
#wrapper .related_products .price del {
color: #999;
font-family: "Montserrat Light", Arial, sans-serif;
font-size: 15px;
font-size: 1.5rem; }
#wrapper .woocommerce-pagination {
margin: 0px 0px 30px 0px;
margin: 0rem 0rem 3rem 0rem; }
#wrapper .woocommerce-pagination ul {
border: none; }
#wrapper .woocommerce-pagination ul li {
border: 1px solid #000;
margin: 0px 2px;
margin: 0rem 0.2rem; }
#wrapper .woocommerce-pagination ul li span, #wrapper .woocommerce-pagination ul li a {
color: #000; }
#wrapper .startshop, #wrapper .cb_product, #wrapper .product-content, #wrapper .up-sells, #wrapper .related {
clear: both; }
#wrapper .startshop .product, #wrapper .cb_product .product, #wrapper .product-content .product, #wrapper .up-sells .product, #wrapper .related .product {
border: 1px solid #c9c9c9;
margin-top: 15px;
margin-top: 1.5rem;
padding: 20px 0px;
padding: 2rem 0rem; }
#wrapper .startshop .product.quer, #wrapper .cb_product .product.quer, #wrapper .product-content .product.quer, #wrapper .up-sells .product.quer, #wrapper .related .product.quer {
text-align: left; }
#wrapper .startshop .product a, #wrapper .cb_product .product a, #wrapper .product-content .product a, #wrapper .up-sells .product a, #wrapper .related .product a {
color: #000;
display: block; }
#wrapper .startshop .product h3, #wrapper .cb_product .product h3, #wrapper .product-content .product h3, #wrapper .up-sells .product h3, #wrapper .related .product h3 {
color: #052c46;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 18px;
font-size: 1.8rem;
margin-top: 15px;
margin-top: 1.5rem; }
#wrapper .startshop .product p, #wrapper .cb_product .product p, #wrapper .product-content .product p, #wrapper .up-sells .product p, #wrapper .related .product p {
color: #666; }
#wrapper .startshop .product .price, #wrapper .cb_product .product .price, #wrapper .product-content .product .price, #wrapper .up-sells .product .price, #wrapper .related .product .price {
color: #ff4000;
font-size: 23px;
font-size: 2.3rem;
font-family: "Montserrat Regular", Arial, sans-serif;
margin-bottom: 0;
margin-top: 7px;
margin-top: 0.7rem; }
#wrapper .startshop .product .price span, #wrapper .cb_product .product .price span, #wrapper .product-content .product .price span, #wrapper .up-sells .product .price span, #wrapper .related .product .price span {
font-weight: normal; }
#wrapper .startshop .product .price ins, #wrapper .cb_product .product .price ins, #wrapper .product-content .product .price ins, #wrapper .up-sells .product .price ins, #wrapper .related .product .price ins {
text-decoration: none;
display: block;
font-weight: normal;
margin-top: 5px;
margin-top: 0.5rem; }
#wrapper .startshop .product .price ins .amount, #wrapper .cb_product .product .price ins .amount, #wrapper .product-content .product .price ins .amount, #wrapper .up-sells .product .price ins .amount, #wrapper .related .product .price ins .amount {
color: #ff4000; }
#wrapper .startshop .product .price del, #wrapper .cb_product .product .price del, #wrapper .product-content .product .price del, #wrapper .up-sells .product .price del, #wrapper .related .product .price del {
color: #999;
font-family: "Montserrat Light", Arial, sans-serif;
font-size: 15px;
font-size: 1.5rem; }
#wrapper .startshop .product img, #wrapper .cb_product .product img, #wrapper .product-content .product img, #wrapper .up-sells .product img, #wrapper .related .product img {
display: block;
margin: 0 auto; }
#wrapper .startshop .categories, #wrapper .cb_product .categories, #wrapper .product-content .categories, #wrapper .up-sells .categories, #wrapper .related .categories {
margin-top: 40px;
margin-top: 4rem; }
#wrapper .startshop .categories a .category, #wrapper .cb_product .categories a .category, #wrapper .product-content .categories a .category, #wrapper .up-sells .categories a .category, #wrapper .related .categories a .category {
border: 1px solid #c9c9c9;
padding: 20px;
padding: 2rem;
text-align: center;
margin-bottom: 20px;
margin-bottom: 2rem; }
#wrapper .startshop .categories a .category .name, #wrapper .cb_product .categories a .category .name, #wrapper .product-content .categories a .category .name, #wrapper .up-sells .categories a .category .name, #wrapper .related .categories a .category .name {
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 18px;
font-size: 1.8rem; }
#wrapper .startshop .categories a:hover, #wrapper .cb_product .categories a:hover, #wrapper .product-content .categories a:hover, #wrapper .up-sells .categories a:hover, #wrapper .related .categories a:hover {
text-decoration: none; }
#wrapper .startshop .saleproducts h3, #wrapper .cb_product .saleproducts h3, #wrapper .product-content .saleproducts h3, #wrapper .up-sells .saleproducts h3, #wrapper .related .saleproducts h3 {
color: #052c46;
font-family: "Montserrat Semibold", Arial, sans-serif;
font-size: 20px;
font-size: 2rem;
margin-top: 25px;
margin-top: 2.5rem; }
#wrapper .cb_product {
clear: none; }
.home #wrapper .cb_product {
clear: none; }
.home #wrapper .cb_product .product {
margin-top: 0; }
.home #wrapper .cb_product .product del {
display: block; }
.home #wrapper .cb_product .product.quer ins, .home #wrapper .cb_product .product.quer small {
display: inline-block; }
.product-description {
border-top: 1px solid #c9c9c9;
border-bottom: 1px solid #c9c9c9;
padding: 15px 0px 10px;
padding: 1.5rem 0rem 1rem;
margin-bottom: 20px;
margin-bottom: 2rem; }
#wrapper .up-sells ul.products li {
width: 100%; }
#wrapper .startshop {
margin-bottom: 15px;
margin-bottom: 1.5rem; }
#wrapper .startshop .bestseller_category {
margin-bottom: 20px;
margin-bottom: 2rem; }
#wrapper .startshop .product {
margin: 0px 0px 30px;
margin: 0rem 0rem 3rem; }
#wrapper .startshop .product .price ins {
display: inline-block; }
#wrapper .startshop .product .price del {
display: block; }
#wrapper .startshop .product .price del span {
text-decoration: line-through; }
#wrapper .startshop h2 {
font-size: 17px;
font-size: 1.7rem;
margin: 17px 0px;
margin: 1.7rem 0rem;
font-family: "OpenSans Regular", Arial, sans-serif;
color: #052c46; }
#wrapper span.onsale {
background: #ff4000;
border-bottom: 4px solid #f4ad01;
color: #fff;
font-size: 18px;
font-size: 1.8rem;
padding: 10px;
padding: 1rem;
margin: 0px;
margin: 0rem;
line-height: 10px;
line-height: 1rem;
font-size: 1em;
font-weight: normal;
font-family: "Montserrat Semibold", Arial, sans-serif;
border-radius: 0;
text-align: left;
text-transform: uppercase;
min-height: auto; }
small {
font-family: Arial;
font-size: 11px;
font-size: 1.1rem;
display: block;
color: #666; }
.archive.woocommerce-page ul.products li.last {
margin: 0 3% 3rem 0 !important; }
.archive.woocommerce-page ul.products li.first {
clear: none !important; }
.archive.woocommerce-page ul.products li:nth-of-type(3n) {
margin-right: 0 !important; }
@media screen and (max-width: 767px) {
.archive.woocommerce-page #wrapper ul.products li {
width: 100%;
display: block;
clear: both; } }
.woocommerce #wrapper table.shop_attributes {
border: none;
margin-bottom: 0; }
.woocommerce #wrapper table.shop_attributes td, .woocommerce #wrapper table.shop_attributes th {
border: none; } .product-addon {
margin-top: 30px; }
dl.product-addon-totals {
margin: 0;
padding: 10px;
padding: 1rem;
background: #eaeaea; }
dl.product-addon-totals dd:last-of-type {
margin: 0; }
.woocommerce form .product-addon .form-row {
padding: 0px 0px 7px 0px;
padding: 0rem 0rem 0.7rem 0rem; }
.woocommerce form .product-addon .form-row label {
margin: 0px 0px 20px 0px;
margin: 0rem 0rem 2rem 0rem;
font-family: "OpenSans Regular", Arial, sans-serif;
font-weight: normal;
font-size: 1.5rem;
margin: 0;
font-size: 15px;
font-size: 1.5rem;
line-height: 10px;
line-height: 1rem; }
.woocommerce form .product-addon .form-row label input {
margin-right: 5px; }
.tabs.wc-tabs {
display: none; }
.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .panel {
padding-top: 15px;
padding-top: 1.5rem;
border-top: 1px solid #d3ced2; } .woocommerce .cart_item td.product-name dl.variation dd {
padding: 0;
margin: 0; } #wrapper .woocommerce-checkout .woocommerce-billing-fields #ship-to-different-address #ship-to-different-address-checkbox, #wrapper .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
width: auto;
float: left;
margin-top: 16px; }
#wrapper .woocommerce-checkout .woocommerce-billing-fields #ship-to-different-address label, #wrapper .woocommerce-checkout .woocommerce-shipping-fields #ship-to-different-address label {
float: right; }
#wrapper .woocommerce-checkout .woocommerce-billing-fields input[type=checkbox] {
width: auto !important; }
#wrapper #terms.woocommerce-form__input {
position: relative; }
#main-container #customer_details {
margin-bottom: 30px; }
#main-container .woocommerce-info {
border-top-color: #052c46; }
#main-container .woocommerce-info:before {
color: #052c46; }
#main-container .checkout_coupon {
border: none; }
#main-container .checkout_coupon input {
width: 100%;
padding: 13px 20px 14px;
padding: 1.3rem 2rem 1.4rem;
border: 1px solid #acb9c5;
font-family: 'Lato', Arial, sans-serif;
color: black;
background: #ebeff1;
margin-right: 12px; }
#main-container .checkout_coupon input.button {
width: auto; }
pre {
font-family: "OpenSans Semibold", Arial, sans-serif;
overflow: hidden;
padding: 17px 0px 10px 50px;
padding: 1.7rem 0rem 1rem 5rem;
margin-bottom: 25px;
margin-bottom: 2.5rem;
position: relative; }
pre:before {
content: "\f05a";
color: #ff4000;
font-size: 35px;
font-size: 3.5rem;
font-family: FontAwesome;
position: absolute;
left: 2px;
top: 2px; } #wrapper .shop_table.cart {
border-radius: 0;
border: 1px solid #c9c9c9; }
#wrapper .shop_table.cart thead th.product-thumbnail {
width: 90px;
width: 9rem; }
#wrapper .shop_table.cart thead th.product-remove {
width: 50px;
width: 5rem; }
#wrapper .shop_table.cart tbody tr td {
border-top: 1px solid #c9c9c9;
padding: 15px 10px;
padding: 1.5rem 1rem; }
#wrapper .shop_table.cart tbody tr td.product-thumbnail img {
width: 68px;
width: 6.8rem;
border: 1px solid #c9c9c9; }
#wrapper .shop_table.cart tbody tr td.product-name a {
color: #052c46;
font-size: 22px;
font-size: 2.2rem; }
#wrapper .shop_table.cart tbody tr td.product-subtotal {
font-weight: bold; }
#wrapper .shop_table.cart tbody tr td.product-quantity input {
padding: 10px;
padding: 1rem;
border: 1px solid #c9c9c9; }
#wrapper .shop_table.cart tbody tr td.actions {
padding: 40px;
padding: 4rem; }
#wrapper .shop_table.cart tbody tr td.actions .coupon {
width: 50%; }
#wrapper .shop_table.cart tbody tr td.actions .coupon #coupon_code {
width: 100%;
max-width: 250px;
max-width: 25rem;
padding: 10px;
padding: 1rem;
border: 1px solid #c9c9c9; }
#wrapper .shop_table.cart tbody tr td.actions .coupon .button {
float: left;
border-radius: 0; }
#wrapper .shop_table.cart tbody tr td.actions .button {
padding: 11px 11px 13px 11px;
padding: 1.1rem 1.1rem 1.3rem 1.1rem;
border: 1px solid #052c46;
color: #052c46;
border-radius: 0;
font-family: "OpenSans Regular", Arial, sans-serif;
background: transparent; }
#wrapper .cart_totals table {
border: 1px solid #c9c9c9;
padding: 30px;
padding: 3rem;
border-radius: 0;
background: #f6f6f6; }
#wrapper .cart_totals table tbody tr th {
border: none; }
#wrapper .cart_totals table tbody tr td {
border: none;
text-align: left; }
#wrapper .cart_totals table tbody tr.order-total th, #wrapper .cart_totals table tbody tr.order-total td {
border-top: 1px solid #c9c9c9; }
#wrapper .cart_totals .checkout-button {
background: transparent;
border-radius: 0;
border: 1px solid #052c46;
color: #052c46;
font-family: "OpenSans Regular", Arial, sans-serif;
display: inline-block;
float: right; }
#wrapper .cart-collaterals .cart-banner {
margin-top: 40px;
margin-top: 4rem;
float: left;
width: 51%; }
#wrapper .cart-collaterals .cart-banner .banner {
float: left;
width: 46%;
margin-right: 4%;
border: 1px solid #c9c9c9;
padding: 30px;
padding: 3rem;
text-align: center;
font-size: 23px;
font-size: 2.3rem;
line-height: 120%; }
#wrapper .cart-collaterals .cart-banner .banner a {
font-size: 20px;
font-size: 2rem;
color: #000;
font-weight: bold; }
#wrapper .cart-collaterals .cart-banner .banner .tel {
font-size: 62px;
font-size: 6.2rem;
padding: 20px 0px 34px 0px;
padding: 2rem 0rem 3.4rem 0rem; }
#wrapper .cart-collaterals .cart-banner .banner img {
margin-bottom: 30px;
margin-bottom: 3rem; }
@media screen and (max-width: 767px) {
#wrapper .cart-collaterals .cart-banner {
width: 100%; }
#wrapper .cart-collaterals .cart-banner .banner {
width: 100%;
margin-bottom: 20px; } }
#wrapper .woocommerce-checkout .woocommerce-billing-fields input, #wrapper .woocommerce-checkout .woocommerce-shipping-fields input {
width: 100%;
padding: 13px 20px 14px;
padding: 1.3rem 2rem 1.4rem;
border: 1px solid #acb9c5;
font-family: 'Lato', Arial, sans-serif;
color: black;
background: #ebeff1;
margin-right: 12px; }
#wrapper .woocommerce-checkout .select2-container a, #wrapper .woocommerce-checkout textarea {
width: 100%;
padding: 7px 20px;
border: 1px solid #acb9c5;
font-family: 'Lato', Arial, sans-serif;
color: black;
background: #ebeff1;
margin-right: 12px; }
#wrapper .woocommerce-checkout textarea {
height: 150px; }
#wrapper .woocommerce-checkout #place_order {
background: transparent;
border: 1px solid #052c46;
color: #052c46;
border-radius: 0;
padding: 15px;
padding: 1.5rem; } .news {
margin-top: 30px; }
.news_entry {
margin-bottom: 20px;
margin-bottom: 2rem; }
.news_entry .image_container {
margin-bottom: 0px;
margin-bottom: 0rem;
overflow: hidden;
background: #000; }
.news_entry .image_container img {
height: auto;
width: 100%;
opacity: 1;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-webkit-transition: all 0.7s ease;
-moz-transition: all 0.7s ease;
-ms-transition: all 0.7s ease;
-o-transition: all 0.7s ease;
transition: all 0.7s ease; }
.news_entry .text_container {
padding: 15px 0px;
padding: 1.5rem 0rem; }
.news_entry .date {
font-family: "Montserrat Regular", Arial, sans-serif;
color: #ff4000;
font-size: 14px;
font-size: 1.4rem; }
.news_entry h2 {
line-height: 105%;
margin-bottom: 0px;
margin-bottom: 0rem;
font-size: 20px;
font-size: 2rem;
background-color: transparent;
text-transform: inherit;
color: #052c46;
font-family: "Montserrat Regular", Arial, sans-serif; }
.news_entry h2 a {
color: #052c46; }
.news_entry h2 a:hover {
text-decoration: none;
color: #999; }
.news_entry:hover img {
opacity: 0.8;
-ms-filter: "progid:DXImageTra nsform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
-webkit-transform: scale(1.1);
-moz-transform: scale(1.1);
-ms-transition: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1); } .pagination_container {
position: relative;
margin-bottom: 30px;
margin-bottom: 3rem;
clear: both; }
.pagination_container .sisu_paging {
margin: 0 20% 0 20%;
width: 60%; }
.pagination_container .sisu_paging ul.sisu_pagination {
width: 80%;
list-style: none;
padding: 0px;
text-align: center;
margin: 0 auto; }
.pagination_container .sisu_paging ul li {
margin: 0px;
margin: 0px 5px;
margin: 0rem 0.5rem;
margin-bottom: 7px;
margin-bottom: 0.7rem;
text-align: center;
font-size: 16px;
font-size: 1.6rem;
display: inline-block; }
.pagination_container .sisu_paging ul li a {
color: #201f1f;
text-decoration: none;
padding: 6px 10px;
padding: 0.6rem 1rem;
border: 1px solid #000; }
.pagination_container .sisu_paging ul li:hover a, .pagination_container .sisu_paging ul li.active a {
background: #eaeaea;
color: #333 !important; }
.pagination_container a.prev, .pagination_container a.next {
top: 0px;
position: absolute;
color: #666 !important;
text-decoration: underline; }
.pagination_container a.prev:hover, .pagination_container a.next:hover {
text-decoration: none;
color: #eaeaea !important; }
.pagination_container a.prev {
left: 0px; }
.pagination_container a.next {
right: 0px; }
.blog-intro {
font-family: "Montserrat Light", Arial, sans-serif;
font-size: 16px;
font-size: 1.6rem;
border-bottom: 1px solid #eaeaea;
padding-bottom: 20px; }
.tag-cloud h3 {
margin-top: 0; }
.tag-list {
border: 1px solid #eaeaea;
padding: 15px; }  .cr_form { }
.cr_form .cr_ipe_item { }
@media screen and (max-width: 767px) {
.cr_form .cr_ipe_item {
float: none;
margin-right: 0px;
margin-right: 0rem; } }
@media screen and (min-width: 768px) {
.cr_form .cr_ipe_item {
float: left;
margin-right: 15px;
margin-right: 1.5rem; } }
@media screen and (min-width: 992px) {
.cr_form .cr_ipe_item {
float: left;
margin-right: 15px;
margin-right: 1.5rem; } }
@media screen and (max-width: 767px) {
.cr_form .cr_ipe_item.musthave {
width: 100%; } }
@media screen and (min-width: 768px) {
.cr_form .cr_ipe_item.musthave {
width: 335px; } }
@media screen and (min-width: 992px) {
.cr_form .cr_ipe_item.musthave {
width: 335px; } }
.cr_form .cr_ipe_item.musthave input[type='text'] {
border-radius: 0px;
border-radius: 0rem;
border: 1px solid #ccc;
background: #fff;
color: #052c46;
width: 100% !important;
padding: 6px 10px;
padding: 0.6rem 1rem;
text-indent: 0px;
text-indent: 0rem;
font-weight: normal !important; }
.cr_form .submit_container {
margin-right: 0px;
margin-right: 0rem;
text-align: center; }
@media screen and (max-width: 767px) {
.cr_form .submit_container {
margin-top: 15px;
margin-top: 1.5rem; } }
@media screen and (min-width: 768px) {
.cr_form .submit_container {
margin-top: 0px;
margin-top: 0rem; } }
@media screen and (min-width: 992px) {
.cr_form .submit_container {
margin-top: 0px;
margin-top: 0rem; } }
.cr_form .submit_container .cr_button {
text-shadow: none;
text-transform: uppercase;
-webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; text-align: center;
display: inline-block;
border-radius: 0px;
border-radius: 0rem;
width: 150px;
width: 15rem;
border: 1px solid #f66e00;
background: #fff;
color: #f66e00;
padding: 7px 15px 6px 15px;
padding: 0.7rem 1.5rem 0.6rem 1.5rem;
font-family: Arial, sans-serif;
font-size: 14px;
font-size: 1.4rem;
box-shadow: none !important; }
.cr_form .submit_container .cr_button:hover {
background-color: #f66e00;
color: #fff; } #mc-embedded-subscribe-form { }
#mc-embedded-subscribe-form .mc-field-group { }
@media screen and (max-width: 767px) {
#mc-embedded-subscribe-form .mc-field-group {
float: none;
margin-right: 0px;
margin-right: 0rem;
width: 100%; } }
@media screen and (min-width: 768px) {
#mc-embedded-subscribe-form .mc-field-group {
float: left;
margin-right: 15px;
margin-right: 1.5rem;
width: 335px; } }
@media screen and (min-width: 992px) {
#mc-embedded-subscribe-form .mc-field-group {
float: left;
margin-right: 15px;
margin-right: 1.5rem;
width: 335px; } }
#mc-embedded-subscribe-form .mc-field-group label {
display: none; }
#mc-embedded-subscribe-form .mc-field-group input[type='email'] {
border-radius: 0px;
border-radius: 0rem;
border: 1px solid #ccc;
background: #fff;
color: #052c46;
width: 100% !important;
padding: 6px 10px;
padding: 0.6rem 1rem;
text-indent: 0px;
text-indent: 0rem;
font-weight: normal !important; }
#mc-embedded-subscribe-form #mc-embedded-subscribe {
text-shadow: none;
text-transform: uppercase;
-webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; text-align: center;
display: inline-block;
border-radius: 0px;
border-radius: 0rem;
width: 150px;
width: 15rem;
border: 1px solid #e85c41;
background: #fff;
color: #e85c41;
padding: 7px 15px 6px 15px;
padding: 0.7rem 1.5rem 0.6rem 1.5rem;
font-family: Arial, sans-serif;
font-size: 14px;
font-size: 1.4rem;
box-shadow: none !important; }
#mc-embedded-subscribe-form #mc-embedded-subscribe:hover {
background-color: #e85c41;
color: #fff; }
@media screen and (max-width: 767px) {
#mc-embedded-subscribe-form #mc-embedded-subscribe {
display: block;
margin: 0 auto;
margin-top: 15px;
margin-top: 1.5rem; } }
@media screen and (min-width: 768px) {
#mc-embedded-subscribe-form #mc-embedded-subscribe {
margin-top: 0px;
margin-top: 0rem; } }
@media screen and (min-width: 992px) {
#mc-embedded-subscribe-form #mc-embedded-subscribe {
margin-top: 0px;
margin-top: 0rem; } }
.loginplugin { }
.loginplugin label {
width: 100%; }
.loginplugin input {
border-radius: 0px;
border-radius: 0rem;
border: 1px solid #ccc;
background: #fff;
color: #052c46;
width: 100% !important;
padding: 5px 10px;
padding: 0.5rem 1rem;
text-indent: 0px;
text-indent: 0rem;
font-weight: normal !important; }
.loginplugin input[type="submit"] {
border-radius: 40px;
border-radius: 4rem;
font-family: Arial, sans-serif;
font-size: 14px;
font-size: 1.4rem;
background: transparent;
text-shadow: none;
text-transform: uppercase;
padding: 7px 15px;
padding: 0.7rem 1.5rem;
border: 1px solid #052c46;
color: #052c46;
display: inline-block;
background-color: transparent;
text-align: center;
-webkit-transition: all 0.3s ease-in; -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; }
.loginplugin input[type="submit"]:hover {
background-color: #333;
color: #fff;
text-decoration: none; }
.loginplugin input[type="checkbox"] {
width: 20px !important; }
.loginplugin .signup-submit input {
max-width: 200px; }
.loginplugin .login-submit input {
max-width: 200px; }
.loginplugin .lostpassword-submit input {
max-width: 250px; }
.loginplugin .resetpass-submit input {
max-width: 200px; } #footer {
background-color: #052c46;
width: 100%;
padding: 15px 0px;
padding: 1.5rem 0rem;
margin-top: 30px;
margin-top: 3rem;
border-top: 1px solid #fff; }
#footer.cookiehinweis {
margin-bottom: 50px; }
#footer p, #footer a {
font-size: 14px;
font-size: 1.4rem;
margin: 0px;
margin: 0rem;
padding: 0px;
padding: 0rem;
color: #fff; }
#footer .centered {
display: table;
margin: 0 auto;
width: 100%;
text-align: center; }
@media screen and (max-width: 767px) {
#footer .footer-sharing {
margin: 10px 0px;
margin: 1rem 0rem;
padding: 0; } }
@media screen and (min-width: 768px) {
#footer .footer-sharing {
margin: 33px 0px 10px;
margin: 3.3rem 0rem 1rem; } }
#footer .footer-sharing i {
width: 30px; }
#footer .copyright {
margin: 10px 0px;
margin: 1rem 0rem; }
#footer ul.footer-nav {
list-style-type: none;
margin: 0px;
margin: 0rem;
padding: 0px;
padding: 0rem; }
#footer ul.footer-nav li {
display: inline-block;
list-style: none; }
@media screen and (max-width: 767px) {
#footer ul.footer-nav li {
display: block; } }
#footer ul.footer-nav li.current-menu-item a {
color: #fff;
text-decoration: none; }
#footer ul.footer-nav li a {
text-transform: inherit !important;
padding: 0 0 0 11px; }
@media screen and (max-width: 767px) {
#footer ul.footer-nav li a {
padding: 0px;
padding: 0rem; } }
#footer ul.footer-nav li a:hover {
text-decoration: none;
color: #fff; }
#footer ul.footer-nav li a:active {
color: #fff; }
#footer .gfield_label, #footer .gform_confirmation_message {
color: #fff;
margin-top: 10px; }
#footer .ginput_container.ginput_container_email {
width: 250px; }
#footer button.btn {
background: transparent;
border-radius: 0;
border: 1px solid #fff;
color: #fff;
font-size: 16px;
font-family: "Montserrat Semibold", Arial, sans-serif;
padding: 7px 15px;
text-transform: uppercase;
-webkit-transition: all 0.3s ease-in;
-moz-transition: all 0.3s ease-in;
-o-transition: all 0.3s ease-in; }
.menu-footer ul {
text-align: right; }
.menu-footer ul li {
display: inline-block; }
.menu-footer ul li a {
font-size: 8px;
font-size: 0.8rem;
text-transform: uppercase;
font-family: "Montserrat Light", Arial, sans-serif; }
.newsletterbox h3 {
margin-bottom: 5px; }
.newsletterbox .elp_lablebox {
color: #fff; }
.newsletterbox .elp_textbox input {
padding: 5px 10px; }
.newsletterbox .elp_textbox_button {
background: transparent;
display: inline-block;
width: auto;
border: 1px solid #fff;
color: #fff;
font-size: 1.4rem;
box-shadow: none !important;
padding: 0.7rem 1.5rem;
text-transform: uppercase; } body.kontrast {
-webkit-transition: color 0.3s ease-in;
-moz-transition: color 0.3s ease-in;
-ms-transition: color 0.3s ease-in;
-o-transition: color 0.3s ease-in;
transition: color 0.3s ease-in;
background: #000;
color: #fff;           }
body.kontrast a {
color: #ff0;
-webkit-transition: color 0.3s ease-in;
-moz-transition: color 0.3s ease-in;
-ms-transition: color 0.3s ease-in;
-o-transition: color 0.3s ease-in;
transition: color 0.3s ease-in;
text-decoration: none;
cursor: pointer;
font-weight: normal;
outline: none; }
body.kontrast a:hover {
text-decoration: underline;
color: #0ff; }
body.kontrast a:active {
color: #0ff; }
body.kontrast a:focus {
color: #0ff; }
body.kontrast .header_cta a {
border: solid 1px #000 !important;
color: #000 !important;
background: #fff !important; }
body.kontrast .header_cta a:hover {
text-decoration: none;
background: #000 !important;
color: #fff !important; }
body.kontrast .header_cta a:active {
background: #000 !important;
color: #fff !important; }
body.kontrast .header_cta a:focus {
background: #000 !important;
color: #fff !important; }
body.kontrast .accessibilityMenu {
color: #000; }
@media screen and (max-width: 767px) {
body.kontrast #hauptmenu ul.sub-menu {
background-color: #000; } }
@media screen and (min-width: 768px) {
body.kontrast #hauptmenu ul.sub-menu {
background-color: #000; } }
@media screen and (min-width: 992px) {
body.kontrast #hauptmenu ul.sub-menu {
background-color: #fff; } }
@media screen and (max-width: 767px) {
body.kontrast #hauptmenu ul.sub-menu li a:hover {
color: #000; } }
@media screen and (min-width: 768px) {
body.kontrast #hauptmenu ul.sub-menu li a:hover {
color: #000; } }
@media screen and (min-width: 992px) {
body.kontrast #hauptmenu ul.sub-menu li a:hover {
color: #fff;
background-color: #000; } }
body.kontrast .btn {
background: #fff !important; border-color: #fff !important; color: #000 !important;  }
body.kontrast .btn.white {
color: #fff !important; border-color: #fff !important; }
body.kontrast .btn.white:hover, body.kontrast .btn.white:active, body.kontrast .btn.white:focus {
text-decoration: underline; }
body.kontrast .btn:hover {
background-color: #000 !important; color: #fff !important; border-color: #fff !important; text-decoration: none; }
body.kontrast .btn:active {
box-shadow: none; }
body.kontrast .news_entry {
background: #fff;
color: #000; }
body.kontrast .news_entry h3 {
color: #000; }
body.kontrast .news_entry h3 a {
color: #000; }
body.kontrast .cb_textelement .box_background, body.kontrast .cb_zitatelement .box_background {
padding: 0px !important; background: none !important; }
body.kontrast .cb_textelement .box_background .textelement_content, body.kontrast .cb_zitatelement .box_background .textelement_content {
color: #fff; }
body.kontrast .cb_textelement .box_background .textelement_content h1, body.kontrast .cb_zitatelement .box_background .textelement_content h1, body.kontrast .cb_textelement .box_background .textelement_content .subline, body.kontrast .cb_zitatelement .box_background .textelement_content .subline, body.kontrast .cb_textelement .box_background .textelement_content .entry-text, body.kontrast .cb_zitatelement .box_background .textelement_content .entry-text {
color: #fff !important; }
body.kontrast .cb_block_start .full_width {
padding: 0px !important; background: none !important; }
body.kontrast .searchform_container {
background: #fff;
color: #000; }
body.kontrast .searchform_container .container #searchform input {
border: solid 1px #000;
color: #000;
background: #fff; }
body.kontrast .searchresult_container {
background: #fff;
border-top: solid 1px #000;
color: #000; }
body.kontrast #share_icons ul li a {
color: #fff !important; }
body.kontrast #cookiesWarning #cookiesWarningActive {
background: #fff;
color: #000; }
body.kontrast #footer {
background-color: #000;
color: #fff; }
body.kontrast #footer ul.footer-nav li a {
color: #ff0; }
body.kontrast #footer ul.footer-nav li a:hover {
color: #0ff; }
body.kontrast #footer ul.footer-nav li a:active {
color: #0ff; }
body.kontrast #footer ul.footer-nav li a:focus {
color: #0ff; }
body.graustufen {
filter: grayscale(100%) !important;
-webkit-filter: grayscale(100%) !important;
-webkit-filter: grayscale(1) !important;
-moz-filter: grayscale(100%) !important;
-ms-filter: grayscale(100%) !important;
-o-filter: grayscale(100%) !important;
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") !important;
filter: gray !important; }