body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
legend{width:100%;display:block;font-weight:700;border:0}input[type=text],input[type=password],input[type=date],input[type=datetime],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input:not([type]),textarea{width:100%;display:inline-block;padding:3px 6px;background:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px #eee;-webkit-box-shadow:inset 0 1px 1px #eee;box-shadow:inset 0 1px 1px #eee;-moz-transition:all .15s linear;-webkit-transition:all .15s linear;-o-transition:all .15s linear;transition:all .15s linear;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input:not([type]):focus,textarea:focus{outline:0;background:#fcfcfc;border-color:#bbb}input[type=file]{cursor:pointer}select,input[type=file]{display:block}form button,input[type=file],input[type=image],input[type=submit],input[type=reset],input[type=button],input[type=radio],input[type=checkbox]{width:auto}textarea,select[multiple],select[size]{height:auto}input[type=radio],input[type=checkbox]{margin:0 3px 0 0}input[type=radio],input[type=checkbox],label{vertical-align:middle}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background:#eee}input[type=radio][disabled],input[type=checkbox][disabled],input[type=radio][readonly],input[type=checkbox][readonly]{background:0 0}form button,input[type=submit],.button{display:inline-block;padding:4px 15px 4px 14px;margin-bottom:0;text-align:center;vertical-align:middle;line-height:16px;font-size:11px;color:#000;cursor:pointer;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#ececec;background-image:-moz-linear-gradient(top,#fff,#ececec);background-image:-webkit-linear-gradient(top,#fff,#ececec);background-image:-ms-linear-gradient(top,#fff,#ececec);background-image:-o-linear-gradient(top,#fff,#ececec);background-image:linear-gradient(to bottom,#fff,#ececec);background-repeat:repeat-x;-moz-transition:background .15s linear;-webkit-transition:background .15s linear;-o-transition:background .15s linear;transition:background .15s linear}form button:hover,input[type=submit]:hover,.button:hover{text-decoration:none;background-position:0 -15px!important}form button:active,input[type=submit]:active,.button:active{background-color:#e6e6e6;background-position:0 -30px!important}form button.blue,input[type=submit].blue,.button.blue{background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);border-color:#2f96b4;color:#fff}form button.blue:active,input[type=submit].blue:active,.button.blue:active{background-color:#2e95b3}form button.green,input[type=submit].green,.button.green{background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);border-color:#51a351;color:#fff}form button.green:active,input[type=submit].green:active,.button.green:active{background-color:#4f9f4f}form button.orange,input[type=submit].orange,.button.orange{background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);border-color:#f89406;color:#fff}form button.orange:active,input[type=submit].orange:active,.button.orange:active{background-color:#f28f04}form button.red,input[type=submit].red,.button.red{background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);border-color:#bd362f;color:#fff}form button.red:active,input[type=submit].red:active,.button.red:active{background-color:#be322b}.widget{margin-bottom:12px}.widget>label{display:block;margin-bottom:6px;font-weight:700}.inline-form .widget{display:inline-block;margin-bottom:0;vertical-align:middle}.horizontal-form .widget:after{content:"";display:table;clear:both}.horizontal-form .widget>label{width:20%;float:left;padding:3px 2% 0 0;text-align:right}.horizontal-form .widget>input,.horizontal-form .widget>textarea{width:78%;float:left}.horizontal-form .widget>fieldset{margin-left:20%}
.rs-columns {
  clear: both;
  display: inline-block;
  width: 100%;
}

.rs-column {
  float: left;
  width: 100%;
  margin-top: 7.69231%;
  margin-right: 7.69231%;
}
.rs-column.-large-first {
  clear: left;
}
.rs-column.-large-last {
  margin-right: -5px;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 46.15385%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 28.20513%;
}
.rs-column.-large-col-3-2 {
  width: 64.10256%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 19.23077%;
}
.rs-column.-large-col-4-2 {
  width: 46.15385%;
}
.rs-column.-large-col-4-3 {
  width: 73.07692%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 13.84615%;
}
.rs-column.-large-col-5-2 {
  width: 35.38462%;
}
.rs-column.-large-col-5-3 {
  width: 56.92308%;
}
.rs-column.-large-col-5-4 {
  width: 78.46154%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 10.25641%;
}
.rs-column.-large-col-6-2 {
  width: 28.20513%;
}
.rs-column.-large-col-6-3 {
  width: 46.15385%;
}
.rs-column.-large-col-6-4 {
  width: 64.10256%;
}
.rs-column.-large-col-6-5 {
  width: 82.05128%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-first {
    clear: none;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: left;
  }
  .rs-column.-medium-last {
    margin-right: -5px;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-medium-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-medium-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-medium-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-medium-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-medium-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-medium-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-medium-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-medium-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .rs-column {
    margin-top: 7.69231%;
    margin-right: 7.69231%;
  }
  .rs-column.-large-last {
    margin-right: 7.69231%;
  }
  .rs-column.-large-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-medium-first {
    clear: none;
  }
  .rs-column.-medium-last {
    margin-right: 7.69231%;
  }
  .rs-column.-medium-first-row {
    margin-top: 7.69231%;
  }
  .rs-column.-small-first {
    clear: left;
  }
  .rs-column.-small-last {
    margin-right: -5px;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 46.15385%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 28.20513%;
  }
  .rs-column.-small-col-3-2 {
    width: 64.10256%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 19.23077%;
  }
  .rs-column.-small-col-4-2 {
    width: 46.15385%;
  }
  .rs-column.-small-col-4-3 {
    width: 73.07692%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 13.84615%;
  }
  .rs-column.-small-col-5-2 {
    width: 35.38462%;
  }
  .rs-column.-small-col-5-3 {
    width: 56.92308%;
  }
  .rs-column.-small-col-5-4 {
    width: 78.46154%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 10.25641%;
  }
  .rs-column.-small-col-6-2 {
    width: 28.20513%;
  }
  .rs-column.-small-col-6-3 {
    width: 46.15385%;
  }
  .rs-column.-small-col-6-4 {
    width: 64.10256%;
  }
  .rs-column.-small-col-6-5 {
    width: 82.05128%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  right: 0;
  top: 0;
}
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #861a22;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }



/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.active .hamburger--slider .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
 .active .hamburger--slider .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .active .hamburger--slider .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }


/* roboto-condensed-300 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/font/roboto-condensed-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Light'), local('RobotoCondensed-Light'),
       url('../../files/font/roboto-condensed-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/font/roboto-condensed-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/font/roboto-condensed-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../../files/font/roboto-condensed-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/font/roboto-condensed-v16-latin-300.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/font/roboto-condensed-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
       url('../../files/font/roboto-condensed-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/font/roboto-condensed-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/font/roboto-condensed-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/font/roboto-condensed-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/font/roboto-condensed-v16-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/font/roboto-condensed-v16-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
       url('../../files/font/roboto-condensed-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/font/roboto-condensed-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/font/roboto-condensed-v16-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/font/roboto-condensed-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/font/roboto-condensed-v16-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}



@font-face {
    font-family: 'fontello';
    src: url('../../files/font/fontello.eot?63191085');
    src: url('../../files/font/fontello.eot?63191085#iefix') format('embedded-opentype'), url('../../files/font/fontello.woff2?63191085') format('woff2'), url('../../files/font/fontello.woff?63191085') format('woff'), url('../../files/font/fontello.ttf?63191085') format('truetype'), url('../../files/font/fontello.svg?63191085#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
 @media screen and (-webkit-min-device-pixel-ratio:0) {
 @font-face {
 font-family: 'fontello';
 src: url('../../files/font/fontello.svg?63191085#fontello') format('svg');
 }
 }
 */

[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-phone:before {
    content: '\e800';
   
}/* '' */
.icon-location:before {
    content: '\e801';
    float: left;
    height: 70px;
    margin-right: 10px;
    padding-top: 5px;
}/* '' */
.icon-mail-alt:before {
    content: '\f0e0';
}/* '' */
.icon-fax:before {
    content: '\f1ac';
}/* '' */

body {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 300;
    font-size: 110%;
    line-height: 150%;
    color: #474646;
}

h1, h2, h3 {
    text-transform: uppercase;
    font-weight: 100;
    margin-bottom: 1em;
    line-height: 1.1;
}

h2 em , h3 em {text-transform: none; font-style: normal; }

h4 {font-size:  20px;}
a {
    text-decoration: none;
    color: #474646;
}
a:hover {
    text-decoration: underline;
}

img {display: block;}
.center {
    text-align: center;
}
.centerimg img{
    margin: 0 auto; display: block
}

.dunkel {background: #333333; color: #ffffff;}
.dunkel a {color: #ffffff;}
.gruen {background: #76b82a; color: #ffffff;}
.gruen a {color: #ffffff;}
.dlh_googlemap {color: #474646;}
.hell {background: #dddddd; }
.rot {color: #861a22; }
.wichtig {background: #ffd633; color: #000000; margin: 0px auto 40px; max-width: 700px; padding: 20px 50px;}
.ce_gallery > ul li.col_first {clear: none;}
#main .ce_text ul {
    list-style-type: square;
    padding-left: 40px;
}
#footer .ce_download {
    border-bottom: dotted 1px #57595d;
}
#header {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;display block;
}

#telefon {position: fixed; right: 10px; top: 10px; background: #ff7200; color: #ffffff; font-weight: bold; padding: 10px; z-index: 1; border-radius: 10px;}
#telefon p {margin: 0;}
#telefon a {color: #ffffff;}

#mail {position: fixed; right: 300px; top: 10px; background: #ffd633; color: #000000; font-weight: bold; padding: 10px; z-index: 1; border-radius: 10px;}
#mail p {margin: 0;}
#mail a {color: #000000;}


#facebook {position: fixed; right: 490px; top: 10px; width:47px; height:47px; z-index: 1;}

#facebook img {width: 100%;}

#topmenu {
    display: none;
}
#topmenu #nav {
    display: none;
    background: #ffffff;
}
#topmenu #nav ul {
    display: block; margin: 0;
}

#topmenu #nav .level_2 {border-top: 1px solid #474646; }
#topmenu #nav .level_2  {background: #f5f5f5;}

#header {position: relative;}
#header #nav {
    padding: 30px  30px 0; overflow: visible;
}
#header #nav ul.level_1 {
    font-weight: 400;
    margin: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

#header    #nav ul.level_1 li {
    position: relative;
    margin-top: 20px;
   
    line-height: 80px;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

#header  #nav ul.level_1 li.home {
    margin-top: 0;
    padding-top: 0;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}


#nav a {
    color: #474646;
    text-decoration: none;
    display: block;
}

#header #nav a:hover {
    color: #ffffff;

}
#header #nav ul.level_1 > li > a:after,#header #nav ul.level_1 > li.active > strong:after ,#header #nav ul.level_1 > li.forward > strong:after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    content: '.';
    color: transparent;
    background: #861a22;
    visibility: none;
    opacity: 0;
    z-index: -1;
}

#header #nav ul.level_1 > li > a:hover:after,#header  #nav ul.level_1 > li.active > a:after ,#header  #nav ul.level_1 > li.active > strong:after, #header #nav ul.level_1 > li.forward > strong:after{
    opacity: 1;
    visibility: visible;
    height: 50px;
}

#header #nav ul.level_1 > li.home > a:after, #header #nav ul.level_1 > li.home > strong:after {
    visibility: none;
    opacity: 0;
    height: 1px;
}

#header #nav ul li a,#header #nav ul li strong {
    padding: 0 20px; font-weight:400 ; 
}
#header #nav ul.level_1 li strong {color: #ffffff;}
#nav ul li.home a, #nav ul li.home strong {
    display: block;
    width: 298px;
    height: 97px;
    padding: 0;
    background: url(../../files/images/layout/logo-abc.png) no-repeat;
    background-size: 100%;
    text-indent: -999999px;
}


#header #nav .level_2 {position: absolute; text-transform: none; background-color: rgba(134,26,34,0.9); padding: 0; display: none; z-index: 99; width:  550px; max-height: 500px;


}
#header #nav .level_2.show { display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
#header #nav .level_3 {display: none;}

#header #nav ul.level_2 li {float: left; border-bottom: 1px solid #474646; line-height: 50px; margin-top: 0; width: 50%;}
#header #nav .level_2 a {color: #ffffff;  padding: 0 20px; line-height: 50px; display: block;}
#header #nav .level_2 strong {color: #ffffff;  padding: 0 20px; line-height: 50px; display: block;}



#header.sticky  #nav ul li.home {
    padding-top: 10px;
}
header.sticky  #nav ul li.home span, #header.sticky    #nav ul li.home strong {
    width: 92px;
    height: 60px;
    background-size: 100%;
}
#header.sticky    #nav ul li {
    line-height: 80px;
}
#headerbild {
    border-top: 8px solid #333333;
    background: #474646;
    position: relative;
}

#headerbild img {display: block;  }

#box1 {position: absolute; left: 30px; bottom: 210px; background-color: rgba(255,0,0,0.8);  color: #ffffff; z-index: 1; border-radius: 50%; width: 150px; height: 150px; text-align: center;  text-transform: uppercase; font-size: 120%; }
#box2 {position: absolute; left: 30px; bottom: 30px; background-color: rgba(255,0,0,0.8);  color: #ffffff; border-radius: 50%; width: 150px; height: 150px; text-align: center; text-transform: uppercase; font-size: 120%;}
#box1 p, #box2 p {padding: 50px 0 0; margin: 0;}
#box3 {position: absolute; right: 0; top: 130px;}
#hoverbox {position: absolute; background: rgba(0,0,0, 0.5); left: 25%; bottom: 50px; color: #ffffff; width: 50%; padding: 0 20px; box-sizing:border-box; text-align: center; }
#container {
    width: 100%;
    
    margin: 0 auto;
    display block;
    padding: 30 0px;
    box-sizing: border-box;
}

#container .insidebox {   width: 100%;
    max-width: 1920px;
    margin: 0 auto;}
    
#container .w1 .insidebox{
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 4%; box-sizing: border-box;
}

    
#container .w2 .insidebox {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 40px 4%; box-sizing: border-box;
}

  #kundenstimmen  .rsts-slide-default {padding-bottom: 50px;}

#main h1 {
    text-align: center;
}

#abverkauf .rs-columns {border-bottom: 1px solid #ffffff;}
#abverkauf .rs-columns:last-child {border: none;}
.checkbox_container span {display: block;}

#f3 .formbody { }
    
    #f3 .w3 {border: solid 1px #ffffff; padding: 20px; margin: 10px 0;}

#footer {
    border-top: 8px solid #861a22;
    background: #474646;
    color: #ffffff;
  
    font-size: 90%;
    padding: 10px 30px;
    box-sizing: border-box;
}
#footer .inside {
      display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
      padding: 0 4%; box-sizing: border-box;
}

#footer .inside .fullwidth
{width: 100%;}
#footer a {
    color: #ffffff;
   
}
#footer h3 {
    font-size: 15px;
    position: relative;
    padding-bottom: 10px;
    margin-top: 15px;
}
#footer .zert img {margin: 0 auto;}
#footer .kontakt img {float: left; padding-right: 10px;}

#footer h4 {background: #ff0000; border-radius: 10px; padding: 10px 20px; margin: 15px 0 20px;}
#footer h3:after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    max-width: 200px;
    height: 1px;
    content: '.';
    color: transparent;
    background: #57595d;
}

#navfooter {
    border-top: 1px solid #57595d;
}
#navfooter li {
    float: left;
}
#navfooter li span:before, #navfooter li strong:before {
    content: "\00b7";
    padding-right: 20px;
}

#navfooter li.first span:before, #navfooter li.first strong:before {
    content: "";
    padding-right: 0;
}
#navfooter a, #navfooter strong {
    padding-right: 20px;
    display: block;
    line-height: 50px;
}
#navfooter a:hover {
    text-decoration: none;
}
#cookiebar {
    max-width: 300px;
    right: 0;
    left: auto;
   
    margin: 0 0 190px;
    background-color: rgba(134,26,34,0.9);
    color: #ffffff;
    text-align: left;
}
#cookiebar a {
    color: #ffffff;
    font-weight: bold;
}
#cookiebar button {
    background: #44464b;
}

.scroll-top-wrapper.show {position: fixed; bottom: 30px; right: 30px; width: 30px; height:30px; background: url(../../files/images/layout/up.png) no-repeat; opacity: 0.6;}
.scroll-top-wrapper.show:hover {opacity: 1;}
.mod_newslist {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}
.layout_latest {
    width: 30%;
    max-width: 525px;
}

@media screen and (max-width: 1200px) {
    body {font-size: 100%;}
    #hoverbox {width: 60%; left: 20%;}
    #box1 {font-size: 100%; width: 100px; height: 100px; bottom: 120px; left: 10px;}
     #box2 {font-size: 100%; width: 100px; height: 100px; bottom: 10px; left: 10px;}
     #box1 p, #box2 p {padding: 25px 0 0;}
     #header #nav {}
     #header #nav ul li span, #header #nav ul li strong {padding: 0 10px;}
     #nav ul li.home span, #nav ul li.home strong {width: 250px;}
}
@media screen and (max-width: 960px) {
      #topmenu {
        display: block;
        text-align: center;
    }
    #topmenu li.home {
        display: none;
    }
    #topmenu li {
        border-bottom: 1px solid #474646;
        line-height: 200%;
    }
    #topmenu li.last {
        border-bottom: none;
    }
    
    #topmenu #nav .level_2 {display: none;}
     #topmenu #nav .level_2.show {display: block;}
    #m-logo a {
        display: block;
        width: 96%;
        max-width: 298px;
        height: 119px;
        padding: 0;
        background: url(../../files/images/layout/logo-abc.png) no-repeat;
        background-size: 100%;
        margin: 10px auto 10px;
    }
        #telefon {position: absolute;}
        #mail {position: absolute;}
        #facebook {position: absolute;}
        
}


@media screen and (max-width: 900px) {
   
h1, h2 {font-size: 1.4em;}
h3 {font-size: 1.1em;}
    #nav ul li.home span, #nav ul li.home strong  {width: 250px;}
     #hoverbox {width: 70%; left: 15%;}
     #hoverbox img {max-width: 100px; }
     #hoverbox h1 {font.size: 1.5em;}
     #hoverbox h3 {font-size: 1em;}
}

@media screen and (max-width: 800px) {
    
    h1, h2 {font-size: 24px;}
    h3 {font-size: 20px;}

  

    .layout_latest {
        width: 100%;
        max-width: 800px;
        text-align: center;
    }
    .layout_latest img {
        margin: 0 auto;
        display: block;
    }

#footer .inside {display: block;}
}

@media screen and (max-width: 640px) {
	
	#telefon {position: relative; right: auto; top: auto; margin: 10px;}
	#mail {position: relative; right: auto; top: auto; margin: 0 10px;}
	#facebook {position: relative; right: auto; top: auto; margin: 10px auto;}
}

@media screen and (max-width: 480px) {
    #hoverbox {position: relative; bottom: auto; width: 100%; left: 0; }
    #box1, #box2 {display: none;}
    #navfooter li {
        float: none;
    }

    #navfooter li span::before, #navfooter li strong::before {
        padding: 0;
        display: none;
    }
}
