* {  margin: 0;  padding: 0;  border: none;  outline: none;  -webkit-tab-highlight-color: transparent;  font-size: 14px;  line-height: 145%;  font-weight: 300;  font-style: normal;  text-decoration: none;  list-style: none;  white-space: normal;  font-family: "Open Sans", arial, sans-serif;  font-variant: normal;  text-transform: none;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;  color: #4c4c4c; }
*:focus {  outline: none; }
::-moz-focus-inner {  border: none; }
html {  -webkit-text-size-adjust: 100%;  -ms-text-size-adjust: 100%; }
body {  line-height: 1; }
blockquote, q {  quotes: none; }
q:after,
q:before {  content: "";  content: none; }
table {  border-collapse: collapse;  border-spacing: 0; }
article, aside, details, figcaption, figure, footer, header, menu, nav, section, main {  display: block; }
audio, canvas, video {  display: inline-block;  *display: inline;  *zoom: 1; }
svg:not(:root) {  overflow: hidden; }
audio:not([controls]) {  display: none;  height: 0; }
[hidden] {  display: none; }
button:hover {  cursor: pointer; }
input[type="text"], textarea, button {  -webkit-appearance: none;  -moz-appearance: none;  -ms-appearance: none;  appearance: none; }
input, select {  vertical-align: middle; }
textarea {  -webkit-overflow-scroll: touch; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {  -webkit-appearance: button;  cursor: pointer;  *overflow: visible; }
button[disabled],
input[disabled] {  cursor: default; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none; }
button::-moz-focus-inner,
input::-moz-focus-inner {  border: 0;  padding: 0; }
button{background: transparent; }
::-webkit-input-placeholder {  color: #fff;  background: #000; }
::-moz-input-placeholder {  color: #fff;  background: #000; }
::-ms-input-placeholder {  color: #fff;  background: #000; }
::input-placeholder {  color: #fff;  background: #000; }
::-moz-selection {  background: #000;  color: #fff; }
::-webkit-selection {  background: #000;  color: #fff; }
::-ms-selection {background: #000;color: #fff;}
::-o-selection {background: #000;color: #fff;}
::selection {background: #000;color: #fff; }
.clr {display: block;clear: both; }
.wrp{position: relative;margin: 0 auto;}
.cf {zoom: 1; }
.cf:before,
.cf:after {content:"";display: table;}
.cf:after {clear: both; }
h1, h2, h3, h4, h5, h6 {font-size:24px;font-weight:100;margin-bottom:1em;color:#e30613;}
h4,h5,h6{font-size:18px;}
p {font-size: 1em;margin-bottom:2em;line-height:21px;}
ul {margin-bottom:2em;}
li {font-size: 1em;padding-left:20px;position:relative;line-height:21px;}
li:before{content:'';position:absolute;left:0;top:7px;width:5px;height:5px;background:#4c4c4c;border-radius:3px;}
a {cursor:pointer;font-size: 1em;}
strong {font-size:1em;font-weight:700;}
em {font-size:1em;font-style:italic;}
hr {font-size:1em;}
img {line-height:0;vertical-align:middle;display:block;-ms-interpolation-mode: bicubic;}
/*####################################################################################################################################*/
.wrp{width:980px;}

nav.main #brand-logo{float:left;width:323px;height:35px;margin:21px 0;}
nav.main #contact-bar{display: block;height:48px;border-bottom:solid 1px #eee;}
nav.main #contact-bar ul{float:right;margin:0;}
nav.main #contact-bar ul li{display:inline-block;margin-left: 20px;font-size:12px;color:#4c4c4c;height:48px;line-height:48px;padding:0;}
nav.main #contact-bar ul li:before{display:none;}
nav.main #contact-bar ul li i{display:block;float:left;width:16px;height:48px;margin-right:10px;}
nav.main #contact-bar ul li i.phone{background:url(../assets/icn_phone.png) center center no-repeat;}
nav.main #contact-bar ul li i.mail{background:url(../assets/icn_mail.png) center center no-repeat;}
nav.main #main-menu{float:right;height:78px;margin:0;}
nav.main #main-menu li{float:left;display:block;height:44px;margin:17px 0 17px 15px;padding:0;}
nav.main #main-menu li a{display:block;color:#4c4c4c;height:44px;padding:0 12px;border-radius:2px;line-height:44px;transition:0.5s;}
nav.main #main-menu li.current a,
nav.main #main-menu li a:hover{background:#e30613;transition:0.5s;color:#fff;}
nav.main #main-menu li:last-child{height:78px;margin: 0 0 0 15px;}
nav.main #main-menu li:last-child a{display:inline-block;right:0;bottom:0;background:#e30613;color:#fff;height:78px;padding:0 28px;line-height:78px;border-radius:0;}
nav.main #main-menu li:before{display:none;}

#breadcumb{height:60px;background:#e6e6e6;}
#breadcumb ul{margin:0;}
#breadcumb ul li{display:block;float:left;height:40px;padding:0;margin:10px 0;margin-right:5px;}
#breadcumb ul li a{display:block;transition:0.5s;font-size:16px;padding:0 20px;line-height:40px;border-radius:2px;}
#breadcumb ul li.current a,
#breadcumb ul li a:hover{background:#e30613;transition:0.5s;color: #fff;}
#breadcumb ul li:before{display:none;}
#breadcumb ul li:last-child {float: right; margin-right: 0;}

header.main{overflow:hidden;position:relative;}
header.main figure img {margin:auto;}
header.main figcaption{position:absolute;z-index:1;width:700px;left:50%;margin-left:-350px;top:30px;}
header.main .special figcaption{top:100px;padding-bottom:60px;background:url(../assets/icn_large_special.png) no-repeat center bottom;}
header.main figcaption h1{display:block;color:#fff;font-size:57px;margin:0;text-align:center;}
header.main figcaption p{max-width:420px;margin:0 auto;display:block;color:#fff;font-size:24px;padding:5px 0;border-top:solid 1px #fff;border-bottom:solid 1px #fff;text-align:center;}

#service_tabs{margin-bottom:80px;}
#service_tabs li{display:block;width:220px;float:left;margin-right:32px;padding:0;}
#service_tabs li:last-child{margin-right:0;}
#service_tabs li:before{display:none;}
#service_tabs li a{transition:0.5s;display:block;border:solid 1px #e6e6e6;border-radius:3px;text-align:center;font-size:16px;padding: 10px 0;background:#f2f2f2;}
#service_tabs li.current a,
#service_tabs li a:hover{transition:0.5s;color:#fff;background:#e30613;}

main{padding:60px 0 100px 0;}
main h2{display:block;border-bottom:solid 1px #e6e6e6;padding-bottom:10px;font-size:36px;margin-bottom:2em;}
main .col_right,
main .col_left{width:50%;float:left;box-sizing:border-box;padding-left:20px;}
main .col_left.small{width:25%;}
main .col_left{padding:0 20px 0 0;}
main .listing figure{width:172px;float:left;margin-bottom:30px;margin-right:30px;}
main .listing figure img{width:170px;height:170px;border:solid 1px #e6e6e6;border-radius:1px;}
main .listing figure:nth-child(5n+5){margin-right:0;}
main .listing figure figcaption{text-align: center;margin-top:10px;}
main .listing article {background:#f2f2f2;height:230px;overflow:hidden;border-radius:3px;margin-bottom: 40px;box-sizing:border-box;border:solid 1px #e6e6e6;transition:0.5s; width:475px; float:left; position:relative;}
main .listing article:nth-child(even) {margin-left:30px;}
main .listing article:hover {cursor:pointer; -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.45); -moz-box-shadow:    0px 0px 10px 0px rgba(50, 50, 50, 0.45); box-shadow:         0px 0px 10px 0px rgba(50, 50, 50, 0.45);}
main .listing article img{float:left;height:230px;width:auto;border-radius:3px 0 0 3px;}
main .listing article .caption{float:left;width:243px;height:230px;}
main .listing article .stateOn .caption strong{font-weight:300;display:block;background:#f2f2f2;font-size:14px;color:#e30613;min-height:20px;line-height:20px;padding:10px; font-weight:bold;}
main .listing article .stateOff .caption strong{font-weight:300;display:block;background:#f2f2f2;font-size:20px;color:#e30613;line-height:26px;padding:0 0px; text-align:center; font-weight:bold; padding-top:100px;}
main .listing article .stateOff .captionRed {position:absolute; width:230px;}
main .listing article .stateOff .captionRed strong{font-weight:300;display:block;font-size:20px;color:#fff;line-height:26px;padding:0 0px; font-weight:bold; padding:5px 0 0 8px;}

main .listing article .caption em{background:#e30613;padding:20px;display:block;color:#fff;font-size:18px;}
main .listing article .caption p{display: block;color:#fff;padding:10px;background:#e30613;height:170px;}
main .listing article .stateOn {opacity:0;transition:0.5s; visibility:hidden; position:absolute; z-index:2;}
main .listing article:hover .stateOff {position:absolute; z-index:1;}
main .listing article:hover .stateOn { opacity:1;transition:0.5s; visibility:visible; }
main .col_right .listing article .caption,
main .col_left .listing article .caption{width:238px;}
main .gallery img{float:left;display:block;margin: 0 30px 30px 0;}
main .gallery img:nth-child(2n+2){margin-right:0;}
.caption .bold { font-weight:700; color:#fff}

#shop_banner{height:100px;background:#e30613;}
#shop_banner .wrp{color:#fff;line-height:100px;font-size:20px;}
#shop_banner a{float:right;font-size:16px;padding:10px 15px;border:solid 2px #fff;color:#fff;border-radius:2px;display:block;margin-top:27px;transition:0.5s;}
#shop_banner a:hover{transition:0.5s;background:#fff;color:#e30613;}

#mini_welt{height:90px;background:#E6E6E6;margin-bottom: -25px;}
#mini_welt .wrp{color:#4c4c4c;line-height:90px;font-size:20px;}
#mini_welt a{float:right;font-size:16px;padding:10px 15px;border:solid 2px #fff; background:#e30613;color:#fff;border-radius:2px;display:block;margin-top:22px;transition:0.5s;}
#mini_welt a:hover{transition:0.5s;background:#fff;color:#e30613;}

main a.btn{font-size:16px;padding:10px 15px;border:solid 2px #e30613;color:#e30613;border-radius:2px;display:block;margin-top:27px;transition:0.5s; display:inline-block;}
main a.btn:hover{transition:0.5s;background:#e30613;color:#fff;border:solid 2px #e30613;}

footer.main{background:#e6e6e6;padding-top:80px;}
footer.main address{width:420px;float:left;margin-top:25px;}
footer.main .distancer{display:inline-block;width:60px;}
footer.main address .col_left,
footer.main address .col_right{float:left;width:50%;}
footer.main #contact-area{float:right;width:360px;padding-left:80px;background:url(../assets/icn_large_phone.png) no-repeat top left;margin-top:-25px;}
footer.main #contact-area p{color:#e30613;font-size:24px;margin-bottom:0;line-height:30px;}
footer.main #contact-area .tel{font-size:24px;color:#575756;}
footer.main small{display:block;height:70px;background:#b3b3b3;margin-top:80px;line-height:70px;}
footer.main small .wrp{height:70px;line-height:70px;color:#fff;font-size:12px;}
footer.main small .wrp a{color:#fff;transition:0.5s;}
footer.main small .wrp a:hover{transition:0.5s;color:#e30613;}
footer.main small .wrp #totop{display:block;width:70px;height:70px;float:right;background:url(../assets/icn_large_totop.png) no-repeat center center;}

#map-canvas{height:400px;}

#download a{font-size:16px;padding:10px 15px;border:solid 2px #E30613;color:#E30613;border-radius:2px;display:inline-block;margin-top:27px;transition:0.5s;}
#download a:hover{transition:0.5s;background:#E30613;color:#fff;}

#contact_table td { font-size:26px; font-weight:700;color:#E30613;}
#contact_table td a{color:#E30613; font-weight:700;}