#cookieNotice{
  position:fixed;
  width:100%;
  left:0;
  right:0;
  bottom:0;
  background:#EFEFEF;
  overflow:hidden;
  z-index:99999
}
#cookieNotice .inside{
  position:relative;
  margin:0 auto;
  width:100%;
  max-width:1200px;
  padding:20px 15px
}
body:not(.notAccepted):not(.accepted) #cookieNotice{
  display:none
}
body.notAccepted #cookieNotice{
  height:auto
}
body.accepted{
  margin:0 !important
}
body.accepted #cookieNotice{
  height:0;
  padding:0
}
body.accepted #footer #back-to-top{
  margin:0 !important
}
#navi-mobile ul{
  margin:0;
  padding:0;
  background:#FFFFFF
}
#navi-mobile ul li{
  display:block;
  background:none;
  padding:0;
  margin:0;
  line-height:normal;
  position:relative
}
#navi-mobile ul li a,#navi-mobile ul li strong{
  display:block;
  text-decoration:none;
  padding:14px 0 12px 12px;
  font-size:1em;
  text-transform:uppercase;
  border-bottom:1px solid #444444
}
#navi-mobile ul li strong{
  border-left:5px solid #FFFFFF
}
#navi-mobile ul i.clickBtn{
  position:absolute;
  right:0;
  top:6px;
  display:inline-block;
  width:40px;
  height:35px;
  border-left:1px solid #888888
}
#navi-mobile ul i.clickBtn:after{
  content:"+";
  font-size:2rem;
  font-style:normal;
  line-height:1;
  color:#FFFFFF;
  display:block;
  text-align:center;
  transform:rotate(0deg)
}
#navi-mobile ul i.clickBtn.open:after{
  transform:rotate(45deg)
}
#navi-mobile ul.level_1 a,#navi-mobile ul.level_1 strong{
  color:#FFFFFF;
  display:block;
  background:#444444;
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_1 strong.active{
  color:#FFFFFF;
  display:block;
  border-bottom:1px solid #666666;
  background:#444444;
  opacity:0.9
}
#navi-mobile ul.level_1 a.trail,#navi-mobile ul.level_1 .open>strong{
  color:#FFFFFF;
  display:block;
  border-bottom:1px solid #666666;
  background:#444444
}
#navi-mobile ul.level_1 .last>a,#navi-mobile ul.level_1 .last>strong{
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_1 .last.open>strong{
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_2{
  display:none
}
#navi-mobile ul.level_2 a,#navi-mobile ul.level_2 strong{
  color:#666666;
  background:#444444;
  border-bottom:1px solid #444444;
  text-transform:none
}
#navi-mobile ul.level_2 .active>strong{
  color:#FFFFFF;
  background:#666666;
  border-bottom:1px solid #444444;
  opacity:0.9
}
#navi-mobile ul.level_2 a.trail,#navi-mobile ul.level_2 .open>strong{
  color:#FFFFFF;
  background:#666666;
  border-bottom:1px solid #444444
}
#navi-mobile ul.level_2 .last>a,#navi-mobile ul.level_2 .last>strong{
  border-bottom:1px solid #444444
}
#navi-mobile ul.level_3{
  display:none
}
#navi-mobile ul.level_3 a,#navi-mobile ul.level_3 strong,#navi-mobile ul.level_3 .open>strong{
  padding-left:32px;
  color:#FFFFFF;
  background:#888888;
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_3 .trail>a,#navi-mobile ul.level_3 .active>strong,#navi-mobile ul.level_3 .open>strong{
  color:#FFFFFF;
  border-bottom:1px solid #666666;
  opacity:1
}
#navi-mobile ul.level_3 .last>a,#navi-mobile ul.level_3 .last>strong{
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_4{
  display:none
}
#navi-mobile ul.level_4 a,#navi-mobile ul.level_4 strong,#navi-mobile ul.level_4 .open>strong{
  padding-left:32px;
  color:#FFFFFF;
  background:#AAAAAA;
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_4 .trail>a,#navi-mobile ul.level_4 .active>strong,#navi-mobile ul.level_4 .open>strong{
  color:#FFFFFF;
  border-bottom:1px solid #666666;
  opacity:1
}
#navi-mobile ul.level_4 .last>a,#navi-mobile ul.level_4 .last>strong{
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_5{
  display:none
}
#navi-mobile ul.level_5 a,#navi-mobile ul.level_5 strong,#navi-mobile ul.level_5 .open>strong{
  padding-left:32px;
  color:#666666;
  background:#EEEEEE;
  border-bottom:1px solid #666666
}
#navi-mobile ul.level_5 .trail>a,#navi-mobile ul.level_5 .active>strong,#navi-mobile ul.level_5 .open>strong{
  color:#666666;
  border-bottom:1px solid #666666;
  opacity:1
}
#navi-mobile ul.level_5 .last>a,#navi-mobile ul.level_5 .last>strong{
  border-bottom:1px solid #666666
}
.mnav{
  position:fixed;
  width:250px;
  height:100%;
  top:0;
  z-index:9999;
  background:#444444;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch
}
.mnav,#wrapper,#body-top,.push{
  -webkit-transition:-webkit-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -moz-transition:-moz-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -o-transition:-o-transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  transition:transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
  -webkit-backface-visibility:hidden
}
.mnavbar{
  width:30px;
  height:30px;
  display:block;
  z-index:999;
  opacity:1;
  top:1px;
  visibility:visible;
  position:absolute
}
.navbar{
  background:#000;
  display:block;
  height:4px;
  width:100%;
  margin:3px 0 5px;
  border-radius:0
}
.site-overlay{
  opacity:0
}
.mnav-active .site-overlay{
  opacity:1;
  transition:all 0.2s linear;
  position:fixed;
  top:0;
  bottom:0;
  z-index:9999;
  -webkit-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.6);
  -moz-box-shadow:0px 0px 10px rgba(0, 0, 0, 0.6);
  box-shadow:0px 0px 10px rgba(0, 0, 0, 0.6)
}
.LeftPanel .mnavbar{
  left:15px
}
.LeftPanel .mnav{
  left:0
}
.LeftPanel .mnav-closed{
  -webkit-transform:translate3d(-250px, 0, 0);
  -moz-transform:translate3d(-250px, 0, 0);
  -ms-transform:translate3d(-250px, 0, 0);
  -o-transform:translate3d(-250px, 0, 0);
  transform:translate3d(-250px, 0, 0)
}
.LeftPanel .mnav-open{
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
}
.LeftPanel.mnav-active .site-overlay{
  right:0;
  left:250px
}
.LeftPanel .wrapper-push,.LeftPanel .pushed{
  -webkit-transform:translate3d(250px, 0, 0);
  -moz-transform:translate3d(250px, 0, 0);
  -ms-transform:translate3d(250px, 0, 0);
  -o-transform:translate3d(250px, 0, 0);
  transform:translate3d(250px, 0, 0);
  position:fixed;
  width:100vw
}
.RightPanel .mnavbar{
  right:15px
}
.RightPanel .mnav{
  right:0
}
.RightPanel .mnav-closed{
  -webkit-transform:translate3d(250px, 0, 0);
  -moz-transform:translate3d(250px, 0, 0);
  -ms-transform:translate3d(250px, 0, 0);
  -o-transform:translate3d(250px, 0, 0);
  transform:translate3d(250px, 0, 0)
}
.RightPanel .mnav-open{
  -webkit-transform:translate3d(250, 0, 0);
  -moz-transform:translate3d(250, 0, 0);
  -ms-transform:translate3d(250, 0, 0);
  -o-transform:translate3d(250, 0, 0);
  transform:translate3d(250, 0, 0)
}
.RightPanel.mnav-active .site-overlay{
  right:250px;
  left:0
}
.RightPanel .wrapper-push,.RightPanel .pushed{
  -webkit-transform:translate3d(-250px, 0, 0);
  -moz-transform:translate3d(-250px, 0, 0);
  -ms-transform:translate3d(-250px, 0, 0);
  -o-transform:translate3d(-250px, 0, 0);
  transform:translate3d(-250px, 0, 0);
  position:fixed;
  right:0;
  width:100vw
}
li.big_dropdown_navigation{
  position:static !important
}
li.big_dropdown_navigation:hover ul{
  max-height:1000px
}
li.big_dropdown_navigation ul{
  width:100%;
  left:0;
  right:0;
  z-index:99999;
  margin:0
}
li.big_dropdown_navigation ul li{
  float:left;
  clear:none;
  padding:0;
  margin:0
}
li.big_dropdown_navigation ul li .big_box{
  padding:20px 10px
}
li.big_dropdown_navigation ul li .big_box .navi_image{
  margin:0
}
li.big_dropdown_navigation ul li .big_box .navi_image.float_left{
  margin-right:20px
}
li.big_dropdown_navigation ul li .big_box .navi_image.float_right{
  margin-left:20px
}
li.big_dropdown_navigation ul li .big_box .navi_text{
  display:block
}
li.big_dropdown_navigation ul li .big_box .navi_text a,li.big_dropdown_navigation ul li .big_box .navi_text strong{
  position:relative;
  margin:0;
  padding:0
}
.no-move-up .product-container{
  position:relative
}
.no-move-up .product-container .move-up{
  display:block;
  position:absolute;
  right:1rem;
  bottom:2rem;
  cursor:pointer
}
.show-on-mouseover .hover-box{
  position:absolute;
  background:white;
  border:2px solid #f2f2f2;
  border-radius:5px;
  padding:0.5rem 1rem
}
@media only screen and (max-width:768px){
  .show-on-mouseover .hover-box{
      display:none
  }
}
.product-container .move-up{
  display:block;
  color:#e20613;
  font-size:45px;
  line-height:45px;
  transition:all 300ms;
  text-align:right;
  cursor:pointer
}
.product-container .product-navigator{
  position:relative;
  padding:0
}
.product-container .product-navigator img{
  width:100%
}
.product-container .product-navigator .clicker{
  position:absolute;
  transform:translate(-50%, -50%);
  width:45px;
  height:45px
}
.product-container .product-navigator .clicker:before{
  padding:0;
  margin:0;
  content:"";
  position:absolute;
  top:11.25px;
  left:7.875px;
  width:24.75px;
  height:24.75px;
  background-color:white;
  border:0px solid blue
}
.product-container .product-navigator .clicker i{
  position:absolute;
  padding:0;
  margin:0;
  color:#e20613;
  font-size:45px;
  line-height:45px;
  transition:all 300ms;
  cursor:pointer
}
.product-container .product-navigator .clicker i:hover{
  color:#333333;
  transform:rotate(45deg)
}
.product-container .product-navigator .clicker.active i{
  color:#333333;
  transform:rotate(45deg)
}
.product-container .product-sections .no-tabs-container{
  display:grid;
  grid-template-columns:100%;
  border:2px solid #f2f2f2;
  border-radius:5px;
  padding:15px
}
#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(../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(../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(../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(../colorbox/images/controls.png) no-repeat top center;
  width:38px;
  height:19px;
  text-indent:-9999px
}
#cboxClose:hover{
  background-position:bottom center
}
.content-slider{
  overflow:hidden;
  visibility:hidden;
  position:relative
}
.slider-wrapper{
  overflow:hidden;
  position:relative
}
.slider-wrapper>*{
  float:left;
  width:100%;
  position:relative
}
.slider-control{
  height:30px;
  position:relative
}
.slider-control a,.slider-control .slider-menu{
  position:absolute;
  top:9px;
  display:inline-block
}
.slider-control .slider-prev{
  left:0
}
.slider-control .slider-next{
  right:0
}
.slider-control .slider-menu{
  top:0;
  width:50%;
  left:50%;
  margin-left:-25%;
  font-size:27px;
  text-align:center
}
.slider-control .slider-menu b{
  color:#bbb;
  cursor:pointer
}
.slider-control .slider-menu b.active{
  color:#666
}
@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body{
  margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
  display:block
}
audio,canvas,progress,video{
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]){
  display:none;
  height:0
}
[hidden],template{
  display:none
}
a{
  background-color:transparent
}
a:active,a:hover{
  outline:0
}
abbr[title]{
  border-bottom:1px dotted
}
b,strong{
  font-weight:bold
}
dfn{
  font-style:italic
}
h1{
  font-size:2em;
  margin:0.67em 0
}
mark{
  background:#ff0;
  color:#000
}
small{
  font-size:80%
}
sub,sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup{
  top:-0.5em
}
sub{
  bottom:-0.25em
}
img{
  border:0
}
svg:not(:root){
  overflow:hidden
}
figure{
  margin:1em 40px
}
hr{
  box-sizing:content-box;
  height:0
}
pre{
  overflow:auto
}
code,kbd,pre,samp{
  font-family:monospace, monospace;
  font-size:1em
}
button,input,optgroup,select,textarea{
  color:inherit;
  font:inherit;
  margin:0
}
button{
  overflow:visible
}
button,select{
  text-transform:none
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],html input[disabled]{
  cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
  border:0;
  padding:0
}
input{
  line-height:normal
}
input[type="checkbox"],input[type="radio"]{
  box-sizing:border-box;
  padding:0
}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{
  height:auto
}
input[type="search"]{
  -webkit-appearance:textfield;
  box-sizing:content-box
}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none
}
fieldset{
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em
}
legend{
  border:0;
  padding:0
}
textarea{
  overflow:auto
}
optgroup{
  font-weight:bold
}
table{
  border-collapse:collapse;
  border-spacing:0
}
td,th{
  padding:0
}
meta.foundation-version{
  font-family:"/5.5.3/"
}
meta.foundation-mq-small{
  font-family:"/only screen/";
  width:0
}
meta.foundation-mq-small-only{
  font-family:"/only screen and (max-width: 48em)/";
  width:0
}
meta.foundation-mq-medium{
  font-family:"/only screen and (min-width:48.0625em)/";
  width:48.0625em
}
meta.foundation-mq-medium-only{
  font-family:"/only screen and (min-width:48.0625em) and (max-width:64em)/";
  width:48.0625em
}
meta.foundation-mq-large{
  font-family:"/only screen and (min-width:64.0625em)/";
  width:64.0625em
}
meta.foundation-mq-large-only{
  font-family:"/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width:64.0625em
}
meta.foundation-mq-xlarge{
  font-family:"/only screen and (min-width:90.0625em)/";
  width:90.0625em
}
meta.foundation-mq-xlarge-only{
  font-family:"/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width:90.0625em
}
meta.foundation-mq-xxlarge{
  font-family:"/only screen and (min-width:120.0625em)/";
  width:120.0625em
}
meta.foundation-data-attribute-namespace{
  font-family:false
}
html,body{
  height:100%
}
*,*:before,*:after{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
html,body{
  font-size:100%
}
body{
  background:#fff;
  color:#333333;
  cursor:auto;
  font-family:"HCo Gotham", sans-serif;
  font-style:normal;
  font-weight:400;
  line-height:150%;
  margin:0;
  padding:0;
  position:relative
}
a:hover{
  cursor:pointer
}
img{
  max-width:100%;
  height:auto
}
img{
  -ms-interpolation-mode:bicubic
}
#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object,.mqa-display img,.mqa-display embed,.mqa-display object{
  max-width:none !important
}
.left{
  float:left !important
}
.right{
  float:right !important
}
.clearfix:before,.clearfix:after{
  content:" ";
  display:table
}
.clearfix:after{
  clear:both
}
.hide{
  display:none
}
.invisible{
  visibility:hidden
}
.antialiased{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
img{
  display:inline-block;
  vertical-align:middle
}
textarea{
  height:auto;
  min-height:50px
}
select{
  width:100%
}
.text-left{
  text-align:left !important
}
.text-right{
  text-align:right !important
}
.text-center{
  text-align:center !important
}
.text-justify{
  text-align:justify !important
}
@media only screen and (max-width:48em){
  .small-only-text-left{
      text-align:left !important
  }
  .small-only-text-right{
      text-align:right !important
  }
  .small-only-text-center{
      text-align:center !important
  }
  .small-only-text-justify{
      text-align:justify !important
  }
}
@media only screen{
  .small-text-left{
      text-align:left !important
  }
  .small-text-right{
      text-align:right !important
  }
  .small-text-center{
      text-align:center !important
  }
  .small-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .medium-only-text-left{
      text-align:left !important
  }
  .medium-only-text-right{
      text-align:right !important
  }
  .medium-only-text-center{
      text-align:center !important
  }
  .medium-only-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:48.0625em){
  .medium-text-left{
      text-align:left !important
  }
  .medium-text-right{
      text-align:right !important
  }
  .medium-text-center{
      text-align:center !important
  }
  .medium-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:64.0625em) and (max-width:90em){
  .large-only-text-left{
      text-align:left !important
  }
  .large-only-text-right{
      text-align:right !important
  }
  .large-only-text-center{
      text-align:center !important
  }
  .large-only-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:64.0625em){
  .large-text-left{
      text-align:left !important
  }
  .large-text-right{
      text-align:right !important
  }
  .large-text-center{
      text-align:center !important
  }
  .large-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:90.0625em) and (max-width:120em){
  .xlarge-only-text-left{
      text-align:left !important
  }
  .xlarge-only-text-right{
      text-align:right !important
  }
  .xlarge-only-text-center{
      text-align:center !important
  }
  .xlarge-only-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:90.0625em){
  .xlarge-text-left{
      text-align:left !important
  }
  .xlarge-text-right{
      text-align:right !important
  }
  .xlarge-text-center{
      text-align:center !important
  }
  .xlarge-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:120.0625em) and (max-width:6249999.9375em){
  .xxlarge-only-text-left{
      text-align:left !important
  }
  .xxlarge-only-text-right{
      text-align:right !important
  }
  .xxlarge-only-text-center{
      text-align:center !important
  }
  .xxlarge-only-text-justify{
      text-align:justify !important
  }
}
@media only screen and (min-width:120.0625em){
  .xxlarge-text-left{
      text-align:left !important
  }
  .xxlarge-text-right{
      text-align:right !important
  }
  .xxlarge-text-center{
      text-align:center !important
  }
  .xxlarge-text-justify{
      text-align:justify !important
  }
}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td{
  margin:0;
  padding:0
}
a{
  color:#333333;
  line-height:inherit;
  text-decoration:none
}
a:hover,a:focus{
  color:#2c2c2c
}
a img{
  border:none
}
p{
  font-family:inherit;
  font-size:1.0625rem;
  font-weight:400;
  line-height:1.4;
  margin-bottom:1rem;
  text-rendering:optimizeLegibility
}
p.lead{
  font-size:1.28125rem;
  line-height:1.6
}
p aside{
  font-size:0.875rem;
  font-style:italic;
  line-height:1.35
}
h1,h2,h3,h4,h5,h6{
  color:#333333;
  font-family:"HCo Gotham", sans-serif;
  font-style:normal;
  font-weight:800;
  line-height:1;
  margin-bottom:4rem;
  margin-top:0;
  text-rendering:optimizeLegibility
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{
  color:#7a7a7a;
  font-size:60%;
  line-height:0
}
h1{
  font-size:2.5rem
}
h2{
  font-size:2.5rem
}
h3{
  font-size:2.0625rem
}
h4{
  font-size:1.0625rem
}
h5{
  font-size:1.125rem
}
h6{
  font-size:1rem
}
.subheader{
  line-height:1.4;
  color:#7a7a7a;
  font-weight:400;
  margin-top:0.2rem;
  margin-bottom:0.5rem
}
hr{
  border:solid #DDDDDD;
  border-width:1px 0 0;
  clear:both;
  height:0;
  margin:1.25rem 0 1.1875rem
}
em,i{
  font-style:italic;
  line-height:inherit
}
strong,b{
  font-weight:700;
  line-height:inherit
}
small{
  font-size:60%;
  line-height:inherit
}
code{
  background-color:#fdaeb2;
  border-color:#fc848b;
  border-style:solid;
  border-width:1px;
  color:#333333;
  font-family:Consolas, "Liberation Mono", Courier, monospace;
  font-weight:400;
  padding:0.125rem 0.3125rem 0.0625rem
}
ul,ol,dl{
  font-family:inherit;
  font-size:1.0625rem;
  line-height:1.4;
  list-style-position:outside;
  margin-bottom:1rem
}
ul{
  margin-left:1.1rem
}
ul li ul,ul li ol{
  margin-left:1.25rem;
  margin-bottom:0
}
ul.square li ul,ul.circle li ul,ul.disc li ul{
  list-style:inherit
}
ul.square{
  list-style-type:square;
  margin-left:1.1rem
}
ul.circle{
  list-style-type:circle;
  margin-left:1.1rem
}
ul.disc{
  list-style-type:disc;
  margin-left:1.1rem
}
ol{
  margin-left:1.4rem
}
ol li ul,ol li ol{
  margin-left:1.25rem;
  margin-bottom:0
}
.no-bullet{
  list-style-type:none;
  margin-left:0
}
.no-bullet li ul,.no-bullet li ol{
  margin-left:1.25rem;
  margin-bottom:0;
  list-style:none
}
dl dt{
  margin-bottom:0.3rem;
  font-weight:700
}
dl dd{
  margin-bottom:0.75rem
}
abbr,acronym{
  text-transform:uppercase;
  font-size:90%;
  color:#333333;
  cursor:help
}
abbr{
  text-transform:none
}
abbr[title]{
  border-bottom:1px dotted #DDDDDD
}
blockquote{
  margin:0 0 1rem;
  padding:0.5625rem 1.25rem 0 1.1875rem;
  border-left:1px solid #DDDDDD
}
blockquote cite{
  display:block;
  font-size:0.8125rem;
  color:#626262
}
blockquote cite:before{
  content:"— "
}
blockquote cite a,blockquote cite a:visited{
  color:#626262
}
blockquote,blockquote p{
  line-height:1.4;
  color:#7a7a7a
}
.vcard{
  display:inline-block;
  margin:0 0 1.25rem 0;
  border:1px solid #DDDDDD;
  padding:0.625rem 0.75rem
}
.vcard li{
  margin:0;
  display:block
}
.vcard .fn{
  font-weight:700;
  font-size:0.9375rem
}
.vevent .summary{
  font-weight:700
}
.vevent abbr{
  cursor:default;
  text-decoration:none;
  font-weight:700;
  border:none;
  padding:0 0.0625rem
}
@media only screen and (min-width:48.0625em){
  h1,h2,h3,h4,h5,h6{
      line-height:1
  }
  h1{
      font-size:3.125rem
  }
  h2{
      font-size:3.125rem
  }
  h3{
      font-size:2.375rem
  }
  h4{
      font-size:1.375rem
  }
  h5{
      font-size:1.125rem
  }
  h6{
      font-size:1rem
  }
}
@media print{
  *{
      background:transparent !important;
      color:#000000 !important;
      box-shadow:none !important;
      text-shadow:none !important
  }
  a,a:visited{
      text-decoration:underline
  }
  a[href]:after{
      content:" (" attr(href) ")"
  }
  abbr[title]:after{
      content:" (" attr(title) ")"
  }
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{
      content:""
  }
  pre,blockquote{
      border:1px solid #999999;
      page-break-inside:avoid
  }
  thead{
      display:table-header-group
  }
  tr,img{
      page-break-inside:avoid
  }
  img{
      max-width:100% !important
  }
  @page{
      margin:0.34in
  }
  p,h2,h3{
      orphans:3;
      widows:3
  }
  h2,h3{
      page-break-after:avoid
  }
}
@media only screen{
  .show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{
      display:inherit !important
  }
  .hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{
      display:none !important
  }
  .visible-for-small-only,.visible-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{
      position:static !important;
      height:auto;
      width:auto;
      overflow:visible;
      clip:auto
  }
  .hidden-for-small-only,.hidden-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{
      clip:rect(1px, 1px, 1px, 1px);
      height:1px;
      overflow:hidden;
      position:absolute !important;
      width:1px
  }
  table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{
      display:table !important
  }
  thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{
      display:table-header-group !important
  }
  tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{
      display:table-row-group !important
  }
  tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{
      display:table-row
  }
  th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{
      display:table-cell !important
  }
}
@media only screen and (min-width:48.0625em){
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{
      display:inherit !important
  }
  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{
      display:none !important
  }
  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.visible-for-medium-only,.visible-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{
      position:static !important;
      height:auto;
      width:auto;
      overflow:visible;
      clip:auto
  }
  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.hidden-for-medium-only,.hidden-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{
      clip:rect(1px, 1px, 1px, 1px);
      height:1px;
      overflow:hidden;
      position:absolute !important;
      width:1px
  }
  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{
      display:table !important
  }
  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{
      display:table-header-group !important
  }
  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{
      display:table-row-group !important
  }
  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{
      display:table-row
  }
  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{
      display:table-cell !important
  }
}
@media only screen and (min-width:64.0625em){
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{
      display:inherit !important
  }
  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{
      display:none !important
  }
  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.visible-for-large-only,.visible-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{
      position:static !important;
      height:auto;
      width:auto;
      overflow:visible;
      clip:auto
  }
  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.hidden-for-large-only,.hidden-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{
      clip:rect(1px, 1px, 1px, 1px);
      height:1px;
      overflow:hidden;
      position:absolute !important;
      width:1px
  }
  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{
      display:table !important
  }
  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{
      display:table-header-group !important
  }
  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{
      display:table-row-group !important
  }
  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{
      display:table-row
  }
  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{
      display:table-cell !important
  }
}
@media only screen and (min-width:90.0625em){
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.show-for-xxlarge-down{
      display:inherit !important
  }
  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.hide-for-xxlarge-down{
      display:none !important
  }
  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.visible-for-xlarge-only,.visible-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.visible-for-xxlarge-down{
      position:static !important;
      height:auto;
      width:auto;
      overflow:visible;
      clip:auto
  }
  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.hidden-for-xlarge-only,.hidden-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.hidden-for-xxlarge-down{
      clip:rect(1px, 1px, 1px, 1px);
      height:1px;
      overflow:hidden;
      position:absolute !important;
      width:1px
  }
  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xlarge,table.show-for-xlarge-down,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up,table.hide-for-xxlarge,table.show-for-xxlarge-down{
      display:table !important
  }
  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xlarge,thead.show-for-xlarge-down,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up,thead.hide-for-xxlarge,thead.show-for-xxlarge-down{
      display:table-header-group !important
  }
  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xlarge,tbody.show-for-xlarge-down,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up,tbody.hide-for-xxlarge,tbody.show-for-xxlarge-down{
      display:table-row-group !important
  }
  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xlarge,tr.show-for-xlarge-down,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up,tr.hide-for-xxlarge,tr.show-for-xxlarge-down{
      display:table-row
  }
  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xlarge,td.show-for-xlarge,th.show-for-xlarge-down,td.show-for-xlarge-down,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up,th.hide-for-xxlarge,td.hide-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{
      display:table-cell !important
  }
}
@media only screen and (min-width:120.0625em){
  .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.hide-for-xlarge,.hide-for-xlarge-down,.show-for-xxlarge-only,.show-for-xxlarge-up,.show-for-xxlarge,.show-for-xxlarge-down{
      display:inherit !important
  }
  .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.show-for-xlarge,.show-for-xlarge-down,.hide-for-xxlarge-only,.hide-for-xxlarge-up,.hide-for-xxlarge,.hide-for-xxlarge-down{
      display:none !important
  }
  .hidden-for-small-only,.visible-for-small-up,.hidden-for-small,.hidden-for-small-down,.hidden-for-medium-only,.visible-for-medium-up,.hidden-for-medium,.hidden-for-medium-down,.hidden-for-large-only,.visible-for-large-up,.hidden-for-large,.hidden-for-large-down,.hidden-for-xlarge-only,.visible-for-xlarge-up,.hidden-for-xlarge,.hidden-for-xlarge-down,.visible-for-xxlarge-only,.visible-for-xxlarge-up,.visible-for-xxlarge,.visible-for-xxlarge-down{
      position:static !important;
      height:auto;
      width:auto;
      overflow:visible;
      clip:auto
  }
  .visible-for-small-only,.hidden-for-small-up,.visible-for-small,.visible-for-small-down,.visible-for-medium-only,.hidden-for-medium-up,.visible-for-medium,.visible-for-medium-down,.visible-for-large-only,.hidden-for-large-up,.visible-for-large,.visible-for-large-down,.visible-for-xlarge-only,.hidden-for-xlarge-up,.visible-for-xlarge,.visible-for-xlarge-down,.hidden-for-xxlarge-only,.hidden-for-xxlarge-up,.hidden-for-xxlarge,.hidden-for-xxlarge-down{
      clip:rect(1px, 1px, 1px, 1px);
      height:1px;
      overflow:hidden;
      position:absolute !important;
      width:1px
  }
  table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xlarge,table.hide-for-xlarge-down,table.show-for-xxlarge-only,table.show-for-xxlarge-up,table.show-for-xxlarge,table.show-for-xxlarge-down{
      display:table !important
  }
  thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xlarge,thead.hide-for-xlarge-down,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up,thead.show-for-xxlarge,thead.show-for-xxlarge-down{
      display:table-header-group !important
  }
  tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xlarge,tbody.hide-for-xlarge-down,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up,tbody.show-for-xxlarge,tbody.show-for-xxlarge-down{
      display:table-row-group !important
  }
  tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xlarge,tr.hide-for-xlarge-down,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up,tr.show-for-xxlarge,tr.show-for-xxlarge-down{
      display:table-row
  }
  th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xlarge,td.hide-for-xlarge,th.hide-for-xlarge-down,td.hide-for-xlarge-down,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up,th.show-for-xxlarge,td.show-for-xxlarge,th.show-for-xxlarge-down,td.show-for-xxlarge-down{
      display:table-cell !important
  }
}
.show-for-landscape,.hide-for-portrait{
  display:inherit !important
}
.hide-for-landscape,.show-for-portrait{
  display:none !important
}
table.hide-for-landscape,table.show-for-portrait{
  display:table !important
}
thead.hide-for-landscape,thead.show-for-portrait{
  display:table-header-group !important
}
tbody.hide-for-landscape,tbody.show-for-portrait{
  display:table-row-group !important
}
tr.hide-for-landscape,tr.show-for-portrait{
  display:table-row !important
}
td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait{
  display:table-cell !important
}
@media only screen and (orientation:landscape){
  .show-for-landscape,.hide-for-portrait{
      display:inherit !important
  }
  .hide-for-landscape,.show-for-portrait{
      display:none !important
  }
  table.show-for-landscape,table.hide-for-portrait{
      display:table !important
  }
  thead.show-for-landscape,thead.hide-for-portrait{
      display:table-header-group !important
  }
  tbody.show-for-landscape,tbody.hide-for-portrait{
      display:table-row-group !important
  }
  tr.show-for-landscape,tr.hide-for-portrait{
      display:table-row !important
  }
  td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait{
      display:table-cell !important
  }
}
@media only screen and (orientation:portrait){
  .show-for-portrait,.hide-for-landscape{
      display:inherit !important
  }
  .hide-for-portrait,.show-for-landscape{
      display:none !important
  }
  table.show-for-portrait,table.hide-for-landscape{
      display:table !important
  }
  thead.show-for-portrait,thead.hide-for-landscape{
      display:table-header-group !important
  }
  tbody.show-for-portrait,tbody.hide-for-landscape{
      display:table-row-group !important
  }
  tr.show-for-portrait,tr.hide-for-landscape{
      display:table-row !important
  }
  td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape{
      display:table-cell !important
  }
}
.show-for-touch{
  display:none !important
}
.hide-for-touch{
  display:inherit !important
}
.touch .show-for-touch{
  display:inherit !important
}
.touch .hide-for-touch{
  display:none !important
}
table.hide-for-touch{
  display:table !important
}
.touch table.show-for-touch{
  display:table !important
}
thead.hide-for-touch{
  display:table-header-group !important
}
.touch thead.show-for-touch{
  display:table-header-group !important
}
tbody.hide-for-touch{
  display:table-row-group !important
}
.touch tbody.show-for-touch{
  display:table-row-group !important
}
tr.hide-for-touch{
  display:table-row !important
}
.touch tr.show-for-touch{
  display:table-row !important
}
td.hide-for-touch{
  display:table-cell !important
}
.touch td.show-for-touch{
  display:table-cell !important
}
th.hide-for-touch{
  display:table-cell !important
}
.touch th.show-for-touch{
  display:table-cell !important
}
.show-for-sr{
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
}
.show-on-focus{
  clip:rect(1px, 1px, 1px, 1px);
  height:1px;
  overflow:hidden;
  position:absolute !important;
  width:1px
}
.show-on-focus:focus,.show-on-focus:active{
  position:static !important;
  height:auto;
  width:auto;
  overflow:visible;
  clip:auto
}
.print-only,.show-for-print{
  display:none !important
}
@media print{
  .print-only,.show-for-print{
      display:block !important
  }
  .hide-on-print,.hide-for-print{
      display:none !important
  }
  table.show-for-print{
      display:table !important
  }
  thead.show-for-print{
      display:table-header-group !important
  }
  tbody.show-for-print{
      display:table-row-group !important
  }
  tr.show-for-print{
      display:table-row !important
  }
  td.show-for-print{
      display:table-cell !important
  }
  th.show-for-print{
      display:table-cell !important
  }
}
[class*="block-grid-"]{
  display:block;
  padding:0;
  margin:0 -0.625rem
}
[class*="block-grid-"]:before,[class*="block-grid-"]:after{
  content:" ";
  display:table
}
[class*="block-grid-"]:after{
  clear:both
}
[class*="block-grid-"]>li{
  display:block;
  float:left;
  height:auto;
  padding:0 0.625rem 1.25rem
}
@media only screen{
  .small-block-grid-1>li{
      list-style:none;
      width:100%
  }
  .small-block-grid-1>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-1>li:nth-of-type(1n+1){
      clear:both
  }
  .small-block-grid-2>li{
      list-style:none;
      width:50%
  }
  .small-block-grid-2>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-2>li:nth-of-type(2n+1){
      clear:both
  }
  .small-block-grid-3>li{
      list-style:none;
      width:33.3333333333%
  }
  .small-block-grid-3>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-3>li:nth-of-type(3n+1){
      clear:both
  }
  .small-block-grid-4>li{
      list-style:none;
      width:25%
  }
  .small-block-grid-4>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-4>li:nth-of-type(4n+1){
      clear:both
  }
  .small-block-grid-5>li{
      list-style:none;
      width:20%
  }
  .small-block-grid-5>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-5>li:nth-of-type(5n+1){
      clear:both
  }
  .small-block-grid-6>li{
      list-style:none;
      width:16.6666666667%
  }
  .small-block-grid-6>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-6>li:nth-of-type(6n+1){
      clear:both
  }
  .small-block-grid-7>li{
      list-style:none;
      width:14.2857142857%
  }
  .small-block-grid-7>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-7>li:nth-of-type(7n+1){
      clear:both
  }
  .small-block-grid-8>li{
      list-style:none;
      width:12.5%
  }
  .small-block-grid-8>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-8>li:nth-of-type(8n+1){
      clear:both
  }
  .small-block-grid-9>li{
      list-style:none;
      width:11.1111111111%
  }
  .small-block-grid-9>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-9>li:nth-of-type(9n+1){
      clear:both
  }
  .small-block-grid-10>li{
      list-style:none;
      width:10%
  }
  .small-block-grid-10>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-10>li:nth-of-type(10n+1){
      clear:both
  }
  .small-block-grid-11>li{
      list-style:none;
      width:9.0909090909%
  }
  .small-block-grid-11>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-11>li:nth-of-type(11n+1){
      clear:both
  }
  .small-block-grid-12>li{
      list-style:none;
      width:8.3333333333%
  }
  .small-block-grid-12>li:nth-of-type(1n){
      clear:none
  }
  .small-block-grid-12>li:nth-of-type(12n+1){
      clear:both
  }
}
@media only screen and (min-width:48.0625em){
  .medium-block-grid-1>li{
      list-style:none;
      width:100%
  }
  .medium-block-grid-1>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-1>li:nth-of-type(1n+1){
      clear:both
  }
  .medium-block-grid-2>li{
      list-style:none;
      width:50%
  }
  .medium-block-grid-2>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-2>li:nth-of-type(2n+1){
      clear:both
  }
  .medium-block-grid-3>li{
      list-style:none;
      width:33.3333333333%
  }
  .medium-block-grid-3>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-3>li:nth-of-type(3n+1){
      clear:both
  }
  .medium-block-grid-4>li{
      list-style:none;
      width:25%
  }
  .medium-block-grid-4>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-4>li:nth-of-type(4n+1){
      clear:both
  }
  .medium-block-grid-5>li{
      list-style:none;
      width:20%
  }
  .medium-block-grid-5>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-5>li:nth-of-type(5n+1){
      clear:both
  }
  .medium-block-grid-6>li{
      list-style:none;
      width:16.6666666667%
  }
  .medium-block-grid-6>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-6>li:nth-of-type(6n+1){
      clear:both
  }
  .medium-block-grid-7>li{
      list-style:none;
      width:14.2857142857%
  }
  .medium-block-grid-7>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-7>li:nth-of-type(7n+1){
      clear:both
  }
  .medium-block-grid-8>li{
      list-style:none;
      width:12.5%
  }
  .medium-block-grid-8>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-8>li:nth-of-type(8n+1){
      clear:both
  }
  .medium-block-grid-9>li{
      list-style:none;
      width:11.1111111111%
  }
  .medium-block-grid-9>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-9>li:nth-of-type(9n+1){
      clear:both
  }
  .medium-block-grid-10>li{
      list-style:none;
      width:10%
  }
  .medium-block-grid-10>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-10>li:nth-of-type(10n+1){
      clear:both
  }
  .medium-block-grid-11>li{
      list-style:none;
      width:9.0909090909%
  }
  .medium-block-grid-11>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-11>li:nth-of-type(11n+1){
      clear:both
  }
  .medium-block-grid-12>li{
      list-style:none;
      width:8.3333333333%
  }
  .medium-block-grid-12>li:nth-of-type(1n){
      clear:none
  }
  .medium-block-grid-12>li:nth-of-type(12n+1){
      clear:both
  }
}
@media only screen and (min-width:64.0625em){
  .large-block-grid-1>li{
      list-style:none;
      width:100%
  }
  .large-block-grid-1>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-1>li:nth-of-type(1n+1){
      clear:both
  }
  .large-block-grid-2>li{
      list-style:none;
      width:50%
  }
  .large-block-grid-2>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-2>li:nth-of-type(2n+1){
      clear:both
  }
  .large-block-grid-3>li{
      list-style:none;
      width:33.3333333333%
  }
  .large-block-grid-3>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-3>li:nth-of-type(3n+1){
      clear:both
  }
  .large-block-grid-4>li{
      list-style:none;
      width:25%
  }
  .large-block-grid-4>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-4>li:nth-of-type(4n+1){
      clear:both
  }
  .large-block-grid-5>li{
      list-style:none;
      width:20%
  }
  .large-block-grid-5>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-5>li:nth-of-type(5n+1){
      clear:both
  }
  .large-block-grid-6>li{
      list-style:none;
      width:16.6666666667%
  }
  .large-block-grid-6>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-6>li:nth-of-type(6n+1){
      clear:both
  }
  .large-block-grid-7>li{
      list-style:none;
      width:14.2857142857%
  }
  .large-block-grid-7>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-7>li:nth-of-type(7n+1){
      clear:both
  }
  .large-block-grid-8>li{
      list-style:none;
      width:12.5%
  }
  .large-block-grid-8>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-8>li:nth-of-type(8n+1){
      clear:both
  }
  .large-block-grid-9>li{
      list-style:none;
      width:11.1111111111%
  }
  .large-block-grid-9>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-9>li:nth-of-type(9n+1){
      clear:both
  }
  .large-block-grid-10>li{
      list-style:none;
      width:10%
  }
  .large-block-grid-10>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-10>li:nth-of-type(10n+1){
      clear:both
  }
  .large-block-grid-11>li{
      list-style:none;
      width:9.0909090909%
  }
  .large-block-grid-11>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-11>li:nth-of-type(11n+1){
      clear:both
  }
  .large-block-grid-12>li{
      list-style:none;
      width:8.3333333333%
  }
  .large-block-grid-12>li:nth-of-type(1n){
      clear:none
  }
  .large-block-grid-12>li:nth-of-type(12n+1){
      clear:both
  }
}
.row{
  margin:0 auto;
  max-width:75rem;
  width:100%
}
.row:before,.row:after{
  content:" ";
  display:table
}
.row:after{
  clear:both
}
.row.collapse>.column,.row.collapse>.columns{
  padding-left:0;
  padding-right:0
}
.row.collapse .row{
  margin-left:0;
  margin-right:0
}
.row .row{
  margin:0 -0.9375rem;
  max-width:none;
  width:auto
}
.row .row:before,.row .row:after{
  content:" ";
  display:table
}
.row .row:after{
  clear:both
}
.row .row.collapse{
  margin:0;
  max-width:none;
  width:auto
}
.row .row.collapse:before,.row .row.collapse:after{
  content:" ";
  display:table
}
.row .row.collapse:after{
  clear:both
}
.column,.columns{
  padding-left:0.9375rem;
  padding-right:0.9375rem;
  width:100%;
  float:left
}
.column+.column:last-child,.columns+.column:last-child,.column+.columns:last-child,.columns+.columns:last-child{
  float:right
}
.column+.column.end,.columns+.column.end,.column+.columns.end,.columns+.columns.end{
  float:left
}
@media only screen{
  .small-push-0{
      position:relative;
      left:0;
      right:auto
  }
  .small-pull-0{
      position:relative;
      right:0;
      left:auto
  }
  .small-push-1{
      position:relative;
      left:8.3333333333%;
      right:auto
  }
  .small-pull-1{
      position:relative;
      right:8.3333333333%;
      left:auto
  }
  .small-push-2{
      position:relative;
      left:16.6666666667%;
      right:auto
  }
  .small-pull-2{
      position:relative;
      right:16.6666666667%;
      left:auto
  }
  .small-push-3{
      position:relative;
      left:25%;
      right:auto
  }
  .small-pull-3{
      position:relative;
      right:25%;
      left:auto
  }
  .small-push-4{
      position:relative;
      left:33.3333333333%;
      right:auto
  }
  .small-pull-4{
      position:relative;
      right:33.3333333333%;
      left:auto
  }
  .small-push-5{
      position:relative;
      left:41.6666666667%;
      right:auto
  }
  .small-pull-5{
      position:relative;
      right:41.6666666667%;
      left:auto
  }
  .small-push-6{
      position:relative;
      left:50%;
      right:auto
  }
  .small-pull-6{
      position:relative;
      right:50%;
      left:auto
  }
  .small-push-7{
      position:relative;
      left:58.3333333333%;
      right:auto
  }
  .small-pull-7{
      position:relative;
      right:58.3333333333%;
      left:auto
  }
  .small-push-8{
      position:relative;
      left:66.6666666667%;
      right:auto
  }
  .small-pull-8{
      position:relative;
      right:66.6666666667%;
      left:auto
  }
  .small-push-9{
      position:relative;
      left:75%;
      right:auto
  }
  .small-pull-9{
      position:relative;
      right:75%;
      left:auto
  }
  .small-push-10{
      position:relative;
      left:83.3333333333%;
      right:auto
  }
  .small-pull-10{
      position:relative;
      right:83.3333333333%;
      left:auto
  }
  .small-push-11{
      position:relative;
      left:91.6666666667%;
      right:auto
  }
  .small-pull-11{
      position:relative;
      right:91.6666666667%;
      left:auto
  }
  .column,.columns{
      position:relative;
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      float:left
  }
  .small-1{
      width:8.3333333333%
  }
  .small-2{
      width:16.6666666667%
  }
  .small-3{
      width:25%
  }
  .small-4{
      width:33.3333333333%
  }
  .small-5{
      width:41.6666666667%
  }
  .small-6{
      width:50%
  }
  .small-7{
      width:58.3333333333%
  }
  .small-8{
      width:66.6666666667%
  }
  .small-9{
      width:75%
  }
  .small-10{
      width:83.3333333333%
  }
  .small-11{
      width:91.6666666667%
  }
  .small-12{
      width:100%
  }
  .small-offset-0{
      margin-left:0 !important
  }
  .small-offset-1{
      margin-left:8.3333333333% !important
  }
  .small-offset-2{
      margin-left:16.6666666667% !important
  }
  .small-offset-3{
      margin-left:25% !important
  }
  .small-offset-4{
      margin-left:33.3333333333% !important
  }
  .small-offset-5{
      margin-left:41.6666666667% !important
  }
  .small-offset-6{
      margin-left:50% !important
  }
  .small-offset-7{
      margin-left:58.3333333333% !important
  }
  .small-offset-8{
      margin-left:66.6666666667% !important
  }
  .small-offset-9{
      margin-left:75% !important
  }
  .small-offset-10{
      margin-left:83.3333333333% !important
  }
  .small-offset-11{
      margin-left:91.6666666667% !important
  }
  .small-reset-order{
      float:left;
      left:auto;
      margin-left:0;
      margin-right:0;
      right:auto
  }
  .column.small-centered,.columns.small-centered{
      margin-left:auto;
      margin-right:auto;
      float:none
  }
  .column.small-uncentered,.columns.small-uncentered{
      float:left;
      margin-left:0;
      margin-right:0
  }
  .column.small-centered:last-child,.columns.small-centered:last-child{
      float:none
  }
  .column.small-uncentered:last-child,.columns.small-uncentered:last-child{
      float:left
  }
  .column.small-uncentered.opposite,.columns.small-uncentered.opposite{
      float:right
  }
  .row.small-collapse>.column,.row.small-collapse>.columns{
      padding-left:0;
      padding-right:0
  }
  .row.small-collapse .row{
      margin-left:0;
      margin-right:0
  }
  .row.small-uncollapse>.column,.row.small-uncollapse>.columns{
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      float:left
  }
}
@media only screen and (min-width:48.0625em){
  .medium-push-0{
      position:relative;
      left:0;
      right:auto
  }
  .medium-pull-0{
      position:relative;
      right:0;
      left:auto
  }
  .medium-push-1{
      position:relative;
      left:8.3333333333%;
      right:auto
  }
  .medium-pull-1{
      position:relative;
      right:8.3333333333%;
      left:auto
  }
  .medium-push-2{
      position:relative;
      left:16.6666666667%;
      right:auto
  }
  .medium-pull-2{
      position:relative;
      right:16.6666666667%;
      left:auto
  }
  .medium-push-3{
      position:relative;
      left:25%;
      right:auto
  }
  .medium-pull-3{
      position:relative;
      right:25%;
      left:auto
  }
  .medium-push-4{
      position:relative;
      left:33.3333333333%;
      right:auto
  }
  .medium-pull-4{
      position:relative;
      right:33.3333333333%;
      left:auto
  }
  .medium-push-5{
      position:relative;
      left:41.6666666667%;
      right:auto
  }
  .medium-pull-5{
      position:relative;
      right:41.6666666667%;
      left:auto
  }
  .medium-push-6{
      position:relative;
      left:50%;
      right:auto
  }
  .medium-pull-6{
      position:relative;
      right:50%;
      left:auto
  }
  .medium-push-7{
      position:relative;
      left:58.3333333333%;
      right:auto
  }
  .medium-pull-7{
      position:relative;
      right:58.3333333333%;
      left:auto
  }
  .medium-push-8{
      position:relative;
      left:66.6666666667%;
      right:auto
  }
  .medium-pull-8{
      position:relative;
      right:66.6666666667%;
      left:auto
  }
  .medium-push-9{
      position:relative;
      left:75%;
      right:auto
  }
  .medium-pull-9{
      position:relative;
      right:75%;
      left:auto
  }
  .medium-push-10{
      position:relative;
      left:83.3333333333%;
      right:auto
  }
  .medium-pull-10{
      position:relative;
      right:83.3333333333%;
      left:auto
  }
  .medium-push-11{
      position:relative;
      left:91.6666666667%;
      right:auto
  }
  .medium-pull-11{
      position:relative;
      right:91.6666666667%;
      left:auto
  }
  .column,.columns{
      position:relative;
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      float:left
  }
  .medium-1{
      width:8.3333333333%
  }
  .medium-2{
      width:16.6666666667%
  }
  .medium-3{
      width:25%
  }
  .medium-4{
      width:33.3333333333%
  }
  .medium-5{
      width:41.6666666667%
  }
  .medium-6{
      width:50%
  }
  .medium-7{
      width:58.3333333333%
  }
  .medium-8{
      width:66.6666666667%
  }
  .medium-9{
      width:75%
  }
  .medium-10{
      width:83.3333333333%
  }
  .medium-11{
      width:91.6666666667%
  }
  .medium-12{
      width:100%
  }
  .medium-offset-0{
      margin-left:0 !important
  }
  .medium-offset-1{
      margin-left:8.3333333333% !important
  }
  .medium-offset-2{
      margin-left:16.6666666667% !important
  }
  .medium-offset-3{
      margin-left:25% !important
  }
  .medium-offset-4{
      margin-left:33.3333333333% !important
  }
  .medium-offset-5{
      margin-left:41.6666666667% !important
  }
  .medium-offset-6{
      margin-left:50% !important
  }
  .medium-offset-7{
      margin-left:58.3333333333% !important
  }
  .medium-offset-8{
      margin-left:66.6666666667% !important
  }
  .medium-offset-9{
      margin-left:75% !important
  }
  .medium-offset-10{
      margin-left:83.3333333333% !important
  }
  .medium-offset-11{
      margin-left:91.6666666667% !important
  }
  .medium-reset-order{
      float:left;
      left:auto;
      margin-left:0;
      margin-right:0;
      right:auto
  }
  .column.medium-centered,.columns.medium-centered{
      margin-left:auto;
      margin-right:auto;
      float:none
  }
  .column.medium-uncentered,.columns.medium-uncentered{
      float:left;
      margin-left:0;
      margin-right:0
  }
  .column.medium-centered:last-child,.columns.medium-centered:last-child{
      float:none
  }
  .column.medium-uncentered:last-child,.columns.medium-uncentered:last-child{
      float:left
  }
  .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite{
      float:right
  }
  .row.medium-collapse>.column,.row.medium-collapse>.columns{
      padding-left:0;
      padding-right:0
  }
  .row.medium-collapse .row{
      margin-left:0;
      margin-right:0
  }
  .row.medium-uncollapse>.column,.row.medium-uncollapse>.columns{
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      float:left
  }
  .push-0{
      position:relative;
      left:0;
      right:auto
  }
  .pull-0{
      position:relative;
      right:0;
      left:auto
  }
  .push-1{
      position:relative;
      left:8.3333333333%;
      right:auto
  }
  .pull-1{
      position:relative;
      right:8.3333333333%;
      left:auto
  }
  .push-2{
      position:relative;
      left:16.6666666667%;
      right:auto
  }
  .pull-2{
      position:relative;
      right:16.6666666667%;
      left:auto
  }
  .push-3{
      position:relative;
      left:25%;
      right:auto
  }
  .pull-3{
      position:relative;
      right:25%;
      left:auto
  }
  .push-4{
      position:relative;
      left:33.3333333333%;
      right:auto
  }
  .pull-4{
      position:relative;
      right:33.3333333333%;
      left:auto
  }
  .push-5{
      position:relative;
      left:41.6666666667%;
      right:auto
  }
  .pull-5{
      position:relative;
      right:41.6666666667%;
      left:auto
  }
  .push-6{
      position:relative;
      left:50%;
      right:auto
  }
  .pull-6{
      position:relative;
      right:50%;
      left:auto
  }
  .push-7{
      position:relative;
      left:58.3333333333%;
      right:auto
  }
  .pull-7{
      position:relative;
      right:58.3333333333%;
      left:auto
  }
  .push-8{
      position:relative;
      left:66.6666666667%;
      right:auto
  }
  .pull-8{
      position:relative;
      right:66.6666666667%;
      left:auto
  }
  .push-9{
      position:relative;
      left:75%;
      right:auto
  }
  .pull-9{
      position:relative;
      right:75%;
      left:auto
  }
  .push-10{
      position:relative;
      left:83.3333333333%;
      right:auto
  }
  .pull-10{
      position:relative;
      right:83.3333333333%;
      left:auto
  }
  .push-11{
      position:relative;
      left:91.6666666667%;
      right:auto
  }
  .pull-11{
      position:relative;
      right:91.6666666667%;
      left:auto
  }
}
@media only screen and (min-width:64.0625em){
  .large-push-0{
      position:relative;
      left:0;
      right:auto
  }
  .large-pull-0{
      position:relative;
      right:0;
      left:auto
  }
  .large-push-1{
      position:relative;
      left:8.3333333333%;
      right:auto
  }
  .large-pull-1{
      position:relative;
      right:8.3333333333%;
      left:auto
  }
  .large-push-2{
      position:relative;
      left:16.6666666667%;
      right:auto
  }
  .large-pull-2{
      position:relative;
      right:16.6666666667%;
      left:auto
  }
  .large-push-3{
      position:relative;
      left:25%;
      right:auto
  }
  .large-pull-3{
      position:relative;
      right:25%;
      left:auto
  }
  .large-push-4{
      position:relative;
      left:33.3333333333%;
      right:auto
  }
  .large-pull-4{
      position:relative;
      right:33.3333333333%;
      left:auto
  }
  .large-push-5{
      position:relative;
      left:41.6666666667%;
      right:auto
  }
  .large-pull-5{
      position:relative;
      right:41.6666666667%;
      left:auto
  }
  .large-push-6{
      position:relative;
      left:50%;
      right:auto
  }
  .large-pull-6{
      position:relative;
      right:50%;
      left:auto
  }
  .large-push-7{
      position:relative;
      left:58.3333333333%;
      right:auto
  }
  .large-pull-7{
      position:relative;
      right:58.3333333333%;
      left:auto
  }
  .large-push-8{
      position:relative;
      left:66.6666666667%;
      right:auto
  }
  .large-pull-8{
      position:relative;
      right:66.6666666667%;
      left:auto
  }
  .large-push-9{
      position:relative;
      left:75%;
      right:auto
  }
  .large-pull-9{
      position:relative;
      right:75%;
      left:auto
  }
  .large-push-10{
      position:relative;
      left:83.3333333333%;
      right:auto
  }
  .large-pull-10{
      position:relative;
      right:83.3333333333%;
      left:auto
  }
  .large-push-11{
      position:relative;
      left:91.6666666667%;
      right:auto
  }
  .large-pull-11{
      position:relative;
      right:91.6666666667%;
      left:auto
  }
  .column,.columns{
      position:relative;
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      float:left
  }
  .large-1{
      width:8.3333333333%
  }
  .large-2{
      width:16.6666666667%
  }
  .large-3{
      width:25%
  }
  .large-4{
      width:33.3333333333%
  }
  .large-5{
      width:41.6666666667%
  }
  .large-6{
      width:50%
  }
  .large-7{
      width:58.3333333333%
  }
  .large-8{
      width:66.6666666667%
  }
  .large-9{
      width:75%
  }
  .large-10{
      width:83.3333333333%
  }
  .large-11{
      width:91.6666666667%
  }
  .large-12{
      width:100%
  }
  .large-offset-0{
      margin-left:0 !important
  }
  .large-offset-1{
      margin-left:8.3333333333% !important
  }
  .large-offset-2{
      margin-left:16.6666666667% !important
  }
  .large-offset-3{
      margin-left:25% !important
  }
  .large-offset-4{
      margin-left:33.3333333333% !important
  }
  .large-offset-5{
      margin-left:41.6666666667% !important
  }
  .large-offset-6{
      margin-left:50% !important
  }
  .large-offset-7{
      margin-left:58.3333333333% !important
  }
  .large-offset-8{
      margin-left:66.6666666667% !important
  }
  .large-offset-9{
      margin-left:75% !important
  }
  .large-offset-10{
      margin-left:83.3333333333% !important
  }
  .large-offset-11{
      margin-left:91.6666666667% !important
  }
  .large-reset-order{
      float:left;
      left:auto;
      margin-left:0;
      margin-right:0;
      right:auto
  }
  .column.large-centered,.columns.large-centered{
      margin-left:auto;
      margin-right:auto;
      float:none
  }
  .column.large-uncentered,.columns.large-uncentered{
      float:left;
      margin-left:0;
      margin-right:0
  }
  .column.large-centered:last-child,.columns.large-centered:last-child{
      float:none
  }
  .column.large-uncentered:last-child,.columns.large-uncentered:last-child{
      float:left
  }
  .column.large-uncentered.opposite,.columns.large-uncentered.opposite{
      float:right
  }
  .row.large-collapse>.column,.row.large-collapse>.columns{
      padding-left:0;
      padding-right:0
  }
  .row.large-collapse .row{
      margin-left:0;
      margin-right:0
  }
  .row.large-uncollapse>.column,.row.large-uncollapse>.columns{
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      float:left
  }
  .push-0{
      position:relative;
      left:0;
      right:auto
  }
  .pull-0{
      position:relative;
      right:0;
      left:auto
  }
  .push-1{
      position:relative;
      left:8.3333333333%;
      right:auto
  }
  .pull-1{
      position:relative;
      right:8.3333333333%;
      left:auto
  }
  .push-2{
      position:relative;
      left:16.6666666667%;
      right:auto
  }
  .pull-2{
      position:relative;
      right:16.6666666667%;
      left:auto
  }
  .push-3{
      position:relative;
      left:25%;
      right:auto
  }
  .pull-3{
      position:relative;
      right:25%;
      left:auto
  }
  .push-4{
      position:relative;
      left:33.3333333333%;
      right:auto
  }
  .pull-4{
      position:relative;
      right:33.3333333333%;
      left:auto
  }
  .push-5{
      position:relative;
      left:41.6666666667%;
      right:auto
  }
  .pull-5{
      position:relative;
      right:41.6666666667%;
      left:auto
  }
  .push-6{
      position:relative;
      left:50%;
      right:auto
  }
  .pull-6{
      position:relative;
      right:50%;
      left:auto
  }
  .push-7{
      position:relative;
      left:58.3333333333%;
      right:auto
  }
  .pull-7{
      position:relative;
      right:58.3333333333%;
      left:auto
  }
  .push-8{
      position:relative;
      left:66.6666666667%;
      right:auto
  }
  .pull-8{
      position:relative;
      right:66.6666666667%;
      left:auto
  }
  .push-9{
      position:relative;
      left:75%;
      right:auto
  }
  .pull-9{
      position:relative;
      right:75%;
      left:auto
  }
  .push-10{
      position:relative;
      left:83.3333333333%;
      right:auto
  }
  .pull-10{
      position:relative;
      right:83.3333333333%;
      left:auto
  }
  .push-11{
      position:relative;
      left:91.6666666667%;
      right:auto
  }
  .pull-11{
      position:relative;
      right:91.6666666667%;
      left:auto
  }
}
@font-face{
  font-family:"rocksolid-icons";
  src:url("../../files/ixtensa-theme/fonts/iconfonts/rocksolid-iconsfb2d.eot?p399li");
  src:url("../../files/ixtensa-theme/fonts/iconfonts/rocksolid-iconsfb2d.eot?p399li#iefix") format("embedded-opentype"), url("../../files/ixtensa-theme/fonts/iconfonts/rocksolid-iconsfb2d.woff2?p399li") format("woff2"), url("../../files/ixtensa-theme/fonts/iconfonts/rocksolid-iconsfb2d.ttf?p399li") format("truetype"), url("../../files/ixtensa-theme/fonts/iconfonts/rocksolid-iconsfb2d.woff?p399li") format("woff"), url("../../files/ixtensa-theme/fonts/iconfonts/rocksolid-iconsfb2d.svg?p399li#rocksolid-icons") format("svg");
  font-weight:normal;
  font-style:normal
}
.icon{
  font-family:"rocksolid-icons" !important;
  speak:none;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
.icon-icon-bav:before{
  content:""
}
.icon-icon-events:before{
  content:""
}
.icon-icon-foerderung:before{
  content:""
}
.icon-icon-getraenke:before{
  content:""
}
.icon-icon-gleitzeit:before{
  content:""
}
.icon-icon-homeoffice:before{
  content:""
}
.icon-icon-obst:before{
  content:""
}
.icon-icon-parkplaetze:before{
  content:""
}
.icon-made-in-21:before{
  content:""
}
.icon-made-in-2:before{
  content:""
}
.icon-verpackungsindustrie:before{
  content:""
}
.icon-antriebstechnik:before{
  content:""
}
.icon-branchenspezifisch:before{
  content:""
}
.icon-chemische_industrie:before{
  content:""
}
.icon-extrusion:before{
  content:""
}
.icon-firmengruppe:before{
  content:""
}
.icon-know-how:before{
  content:""
}
.icon-made-in:before{
  content:""
}
.icon-medizintechnik:before{
  content:""
}
.icon-spritzguss:before{
  content:""
}
.icon-verpackungsindustrie1:before{
  content:""
}
.icon-werkzeugindustrie:before{
  content:""
}
.icon-asterisk:before{
  content:""
}
.icon-plus:before{
  content:""
}
.icon-question:before{
  content:""
}
.icon-minus:before{
  content:""
}
.icon-glass:before{
  content:""
}
.icon-music:before{
  content:""
}
.icon-search:before{
  content:""
}
.icon-envelope-o:before{
  content:""
}
.icon-heart:before{
  content:""
}
.icon-star:before{
  content:""
}
.icon-star-o:before{
  content:""
}
.icon-user:before{
  content:""
}
.icon-film:before{
  content:""
}
.icon-th-large:before{
  content:""
}
.icon-th:before{
  content:""
}
.icon-th-list:before{
  content:""
}
.icon-check:before{
  content:""
}
.icon-close:before{
  content:""
}
.icon-remove:before{
  content:""
}
.icon-times:before{
  content:""
}
.icon-search-plus:before{
  content:""
}
.icon-search-minus:before{
  content:""
}
.icon-power-off:before{
  content:""
}
.icon-signal:before{
  content:""
}
.icon-cog:before{
  content:""
}
.icon-gear:before{
  content:""
}
.icon-trash-o:before{
  content:""
}
.icon-home:before{
  content:""
}
.icon-file-o:before{
  content:""
}
.icon-clock-o:before{
  content:""
}
.icon-road:before{
  content:""
}
.icon-download:before{
  content:""
}
.icon-arrow-circle-o-down:before{
  content:""
}
.icon-arrow-circle-o-up:before{
  content:""
}
.icon-inbox:before{
  content:""
}
.icon-play-circle-o:before{
  content:""
}
.icon-repeat:before{
  content:""
}
.icon-rotate-right:before{
  content:""
}
.icon-refresh:before{
  content:""
}
.icon-list-alt:before{
  content:""
}
.icon-lock:before{
  content:""
}
.icon-flag:before{
  content:""
}
.icon-headphones:before{
  content:""
}
.icon-volume-off:before{
  content:""
}
.icon-volume-down:before{
  content:""
}
.icon-volume-up:before{
  content:""
}
.icon-qrcode:before{
  content:""
}
.icon-barcode:before{
  content:""
}
.icon-tag:before{
  content:""
}
.icon-tags:before{
  content:""
}
.icon-book:before{
  content:""
}
.icon-bookmark:before{
  content:""
}
.icon-print:before{
  content:""
}
.icon-camera:before{
  content:""
}
.icon-font:before{
  content:""
}
.icon-bold:before{
  content:""
}
.icon-italic:before{
  content:""
}
.icon-text-height:before{
  content:""
}
.icon-text-width:before{
  content:""
}
.icon-align-left:before{
  content:""
}
.icon-align-center:before{
  content:""
}
.icon-align-right:before{
  content:""
}
.icon-align-justify:before{
  content:""
}
.icon-list:before{
  content:""
}
.icon-dedent:before{
  content:""
}
.icon-outdent:before{
  content:""
}
.icon-indent:before{
  content:""
}
.icon-video-camera:before{
  content:""
}
.icon-image:before{
  content:""
}
.icon-photo:before{
  content:""
}
.icon-picture-o:before{
  content:""
}
.icon-pencil:before{
  content:""
}
.icon-map-marker:before{
  content:""
}
.icon-adjust:before{
  content:""
}
.icon-tint:before{
  content:""
}
.icon-edit:before{
  content:""
}
.icon-pencil-square-o:before{
  content:""
}
.icon-share-square-o:before{
  content:""
}
.icon-check-square-o:before{
  content:""
}
.icon-arrows:before{
  content:""
}
.icon-step-backward:before{
  content:""
}
.icon-fast-backward:before{
  content:""
}
.icon-backward:before{
  content:""
}
.icon-play:before{
  content:""
}
.icon-pause:before{
  content:""
}
.icon-stop:before{
  content:""
}
.icon-forward:before{
  content:""
}
.icon-fast-forward:before{
  content:""
}
.icon-step-forward:before{
  content:""
}
.icon-eject:before{
  content:""
}
.icon-chevron-left:before{
  content:""
}
.icon-chevron-right:before{
  content:""
}
.icon-plus-circle:before{
  content:""
}
.icon-minus-circle:before{
  content:""
}
.icon-times-circle:before{
  content:""
}
.icon-check-circle:before{
  content:""
}
.icon-question-circle:before{
  content:""
}
.icon-info-circle:before{
  content:""
}
.icon-crosshairs:before{
  content:""
}
.icon-times-circle-o:before{
  content:""
}
.icon-check-circle-o:before{
  content:""
}
.icon-ban:before{
  content:""
}
.icon-arrow-left:before{
  content:""
}
.icon-arrow-right:before{
  content:""
}
.icon-arrow-up:before{
  content:""
}
.icon-arrow-down:before{
  content:""
}
.icon-mail-forward:before{
  content:""
}
.icon-share:before{
  content:""
}
.icon-expand:before{
  content:""
}
.icon-compress:before{
  content:""
}
.icon-exclamation-circle:before{
  content:""
}
.icon-gift:before{
  content:""
}
.icon-leaf:before{
  content:""
}
.icon-fire:before{
  content:""
}
.icon-eye:before{
  content:""
}
.icon-eye-slash:before{
  content:""
}
.icon-exclamation-triangle:before{
  content:""
}
.icon-warning:before{
  content:""
}
.icon-plane:before{
  content:""
}
.icon-calendar:before{
  content:""
}
.icon-random:before{
  content:""
}
.icon-comment:before{
  content:""
}
.icon-magnet:before{
  content:""
}
.icon-chevron-up:before{
  content:""
}
.icon-chevron-down:before{
  content:""
}
.icon-retweet:before{
  content:""
}
.icon-shopping-cart:before{
  content:""
}
.icon-folder:before{
  content:""
}
.icon-folder-open:before{
  content:""
}
.icon-arrows-v:before{
  content:""
}
.icon-arrows-h:before{
  content:""
}
.icon-bar-chart:before{
  content:""
}
.icon-bar-chart-o:before{
  content:""
}
.icon-twitter-square:before{
  content:""
}
.icon-facebook-square:before{
  content:""
}
.icon-camera-retro:before{
  content:""
}
.icon-key:before{
  content:""
}
.icon-cogs:before{
  content:""
}
.icon-gears:before{
  content:""
}
.icon-comments:before{
  content:""
}
.icon-thumbs-o-up:before{
  content:""
}
.icon-thumbs-o-down:before{
  content:""
}
.icon-star-half:before{
  content:""
}
.icon-heart-o:before{
  content:""
}
.icon-sign-out:before{
  content:""
}
.icon-linkedin-square:before{
  content:""
}
.icon-thumb-tack:before{
  content:""
}
.icon-external-link:before{
  content:""
}
.icon-sign-in:before{
  content:""
}
.icon-trophy:before{
  content:""
}
.icon-github-square:before{
  content:""
}
.icon-upload:before{
  content:""
}
.icon-lemon-o:before{
  content:""
}
.icon-phone:before{
  content:""
}
.icon-square-o:before{
  content:""
}
.icon-bookmark-o:before{
  content:""
}
.icon-phone-square:before{
  content:""
}
.icon-twitter:before{
  content:""
}
.icon-facebook:before{
  content:""
}
.icon-facebook-f:before{
  content:""
}
.icon-github:before{
  content:""
}
.icon-unlock:before{
  content:""
}
.icon-credit-card:before{
  content:""
}
.icon-feed:before{
  content:""
}
.icon-rss:before{
  content:""
}
.icon-hdd-o:before{
  content:""
}
.icon-bullhorn:before{
  content:""
}
.icon-bell-o:before{
  content:""
}
.icon-certificate:before{
  content:""
}
.icon-hand-o-right:before{
  content:""
}
.icon-hand-o-left:before{
  content:""
}
.icon-hand-o-up:before{
  content:""
}
.icon-hand-o-down:before{
  content:""
}
.icon-arrow-circle-left:before{
  content:""
}
.icon-arrow-circle-right:before{
  content:""
}
.icon-arrow-circle-up:before{
  content:""
}
.icon-arrow-circle-down:before{
  content:""
}
.icon-globe:before{
  content:""
}
.icon-wrench:before{
  content:""
}
.icon-tasks:before{
  content:""
}
.icon-filter:before{
  content:""
}
.icon-briefcase:before{
  content:""
}
.icon-arrows-alt:before{
  content:""
}
.icon-group:before{
  content:""
}
.icon-users:before{
  content:""
}
.icon-chain:before{
  content:""
}
.icon-link:before{
  content:""
}
.icon-cloud:before{
  content:""
}
.icon-flask:before{
  content:""
}
.icon-cut:before{
  content:""
}
.icon-scissors:before{
  content:""
}
.icon-copy:before{
  content:""
}
.icon-files-o:before{
  content:""
}
.icon-paperclip:before{
  content:""
}
.icon-floppy-o:before{
  content:""
}
.icon-save:before{
  content:""
}
.icon-square:before{
  content:""
}
.icon-bars:before{
  content:""
}
.icon-navicon:before{
  content:""
}
.icon-reorder:before{
  content:""
}
.icon-list-ul:before{
  content:""
}
.icon-list-ol:before{
  content:""
}
.icon-strikethrough:before{
  content:""
}
.icon-underline:before{
  content:""
}
.icon-table:before{
  content:""
}
.icon-magic:before{
  content:""
}
.icon-truck:before{
  content:""
}
.icon-pinterest:before{
  content:""
}
.icon-pinterest-square:before{
  content:""
}
.icon-google-plus-square:before{
  content:""
}
.icon-google-plus:before{
  content:""
}
.icon-money:before{
  content:""
}
.icon-caret-down:before{
  content:""
}
.icon-caret-up:before{
  content:""
}
.icon-caret-left:before{
  content:""
}
.icon-caret-right:before{
  content:""
}
.icon-columns:before{
  content:""
}
.icon-sort:before{
  content:""
}
.icon-unsorted:before{
  content:""
}
.icon-sort-desc:before{
  content:""
}
.icon-sort-down:before{
  content:""
}
.icon-sort-asc:before{
  content:""
}
.icon-sort-up:before{
  content:""
}
.icon-envelope:before{
  content:""
}
.icon-linkedin:before{
  content:""
}
.icon-rotate-left:before{
  content:""
}
.icon-undo:before{
  content:""
}
.icon-gavel:before{
  content:""
}
.icon-legal:before{
  content:""
}
.icon-dashboard:before{
  content:""
}
.icon-tachometer:before{
  content:""
}
.icon-comment-o:before{
  content:""
}
.icon-comments-o:before{
  content:""
}
.icon-bolt:before{
  content:""
}
.icon-flash:before{
  content:""
}
.icon-sitemap:before{
  content:""
}
.icon-umbrella:before{
  content:""
}
.icon-clipboard:before{
  content:""
}
.icon-paste:before{
  content:""
}
.icon-lightbulb-o:before{
  content:""
}
.icon-exchange:before{
  content:""
}
.icon-cloud-download:before{
  content:""
}
.icon-cloud-upload:before{
  content:""
}
.icon-user-md:before{
  content:""
}
.icon-stethoscope:before{
  content:""
}
.icon-suitcase:before{
  content:""
}
.icon-bell:before{
  content:""
}
.icon-coffee:before{
  content:""
}
.icon-cutlery:before{
  content:""
}
.icon-file-text-o:before{
  content:""
}
.icon-building-o:before{
  content:""
}
.icon-hospital-o:before{
  content:""
}
.icon-ambulance:before{
  content:""
}
.icon-medkit:before{
  content:""
}
.icon-fighter-jet:before{
  content:""
}
.icon-beer:before{
  content:""
}
.icon-h-square:before{
  content:""
}
.icon-plus-square:before{
  content:""
}
.icon-angle-double-left:before{
  content:""
}
.icon-angle-double-right:before{
  content:""
}
.icon-angle-double-up:before{
  content:""
}
.icon-angle-double-down:before{
  content:""
}
.icon-angle-left:before{
  content:""
}
.icon-angle-right:before{
  content:""
}
.icon-angle-up:before{
  content:""
}
.icon-angle-down:before{
  content:""
}
.icon-desktop:before{
  content:""
}
.icon-laptop:before{
  content:""
}
.icon-tablet:before{
  content:""
}
.icon-mobile:before{
  content:""
}
.icon-mobile-phone:before{
  content:""
}
.icon-circle-o:before{
  content:""
}
.icon-quote-left:before{
  content:""
}
.icon-quote-right:before{
  content:""
}
.icon-spinner:before{
  content:""
}
.icon-circle:before{
  content:""
}
.icon-mail-reply:before{
  content:""
}
.icon-reply:before{
  content:""
}
.icon-github-alt:before{
  content:""
}
.icon-folder-o:before{
  content:""
}
.icon-folder-open-o:before{
  content:""
}
.icon-smile-o:before{
  content:""
}
.icon-frown-o:before{
  content:""
}
.icon-meh-o:before{
  content:""
}
.icon-gamepad:before{
  content:""
}
.icon-keyboard-o:before{
  content:""
}
.icon-flag-o:before{
  content:""
}
.icon-flag-checkered:before{
  content:""
}
.icon-terminal:before{
  content:""
}
.icon-code:before{
  content:""
}
.icon-mail-reply-all:before{
  content:""
}
.icon-reply-all:before{
  content:""
}
.icon-star-half-empty:before{
  content:""
}
.icon-star-half-full:before{
  content:""
}
.icon-star-half-o:before{
  content:""
}
.icon-location-arrow:before{
  content:""
}
.icon-crop:before{
  content:""
}
.icon-code-fork:before{
  content:""
}
.icon-chain-broken:before{
  content:""
}
.icon-unlink:before{
  content:""
}
.icon-info:before{
  content:""
}
.icon-exclamation:before{
  content:""
}
.icon-superscript:before{
  content:""
}
.icon-subscript:before{
  content:""
}
.icon-eraser:before{
  content:""
}
.icon-puzzle-piece:before{
  content:""
}
.icon-microphone:before{
  content:""
}
.icon-microphone-slash:before{
  content:""
}
.icon-shield:before{
  content:""
}
.icon-calendar-o:before{
  content:""
}
.icon-fire-extinguisher:before{
  content:""
}
.icon-rocket:before{
  content:""
}
.icon-maxcdn:before{
  content:""
}
.icon-chevron-circle-left:before{
  content:""
}
.icon-chevron-circle-right:before{
  content:""
}
.icon-chevron-circle-up:before{
  content:""
}
.icon-chevron-circle-down:before{
  content:""
}
.icon-html5:before{
  content:""
}
.icon-css3:before{
  content:""
}
.icon-anchor:before{
  content:""
}
.icon-unlock-alt:before{
  content:""
}
.icon-bullseye:before{
  content:""
}
.icon-ellipsis-h:before{
  content:""
}
.icon-ellipsis-v:before{
  content:""
}
.icon-rss-square:before{
  content:""
}
.icon-play-circle:before{
  content:""
}
.icon-ticket:before{
  content:""
}
.icon-minus-square:before{
  content:""
}
.icon-minus-square-o:before{
  content:""
}
.icon-level-up:before{
  content:""
}
.icon-level-down:before{
  content:""
}
.icon-check-square:before{
  content:""
}
.icon-pencil-square:before{
  content:""
}
.icon-external-link-square:before{
  content:""
}
.icon-share-square:before{
  content:""
}
.icon-compass:before{
  content:""
}
.icon-caret-square-o-down:before{
  content:""
}
.icon-toggle-down:before{
  content:""
}
.icon-caret-square-o-up:before{
  content:""
}
.icon-toggle-up:before{
  content:""
}
.icon-caret-square-o-right:before{
  content:""
}
.icon-toggle-right:before{
  content:""
}
.icon-eur:before{
  content:""
}
.icon-euro:before{
  content:""
}
.icon-gbp:before{
  content:""
}
.icon-dollar:before{
  content:""
}
.icon-usd:before{
  content:""
}
.icon-inr:before{
  content:""
}
.icon-rupee:before{
  content:""
}
.icon-cny:before{
  content:""
}
.icon-jpy:before{
  content:""
}
.icon-rmb:before{
  content:""
}
.icon-yen:before{
  content:""
}
.icon-rouble:before{
  content:""
}
.icon-rub:before{
  content:""
}
.icon-ruble:before{
  content:""
}
.icon-krw:before{
  content:""
}
.icon-won:before{
  content:""
}
.icon-bitcoin:before{
  content:""
}
.icon-btc:before{
  content:""
}
.icon-file:before{
  content:""
}
.icon-file-text:before{
  content:""
}
.icon-sort-alpha-asc:before{
  content:""
}
.icon-sort-alpha-desc:before{
  content:""
}
.icon-sort-amount-asc:before{
  content:""
}
.icon-sort-amount-desc:before{
  content:""
}
.icon-sort-numeric-asc:before{
  content:""
}
.icon-sort-numeric-desc:before{
  content:""
}
.icon-thumbs-up:before{
  content:""
}
.icon-thumbs-down:before{
  content:""
}
.icon-youtube-square:before{
  content:""
}
.icon-youtube:before{
  content:""
}
.icon-xing:before{
  content:""
}
.icon-xing-square:before{
  content:""
}
.icon-youtube-play:before{
  content:""
}
.icon-dropbox:before{
  content:""
}
.icon-stack-overflow:before{
  content:""
}
.icon-instagram:before{
  content:""
}
.icon-flickr:before{
  content:""
}
.icon-adn:before{
  content:""
}
.icon-bitbucket:before{
  content:""
}
.icon-bitbucket-square:before{
  content:""
}
.icon-tumblr:before{
  content:""
}
.icon-tumblr-square:before{
  content:""
}
.icon-long-arrow-down:before{
  content:""
}
.icon-long-arrow-up:before{
  content:""
}
.icon-long-arrow-left:before{
  content:""
}
.icon-long-arrow-right:before{
  content:""
}
.icon-apple:before{
  content:""
}
.icon-windows:before{
  content:""
}
.icon-android:before{
  content:""
}
.icon-linux:before{
  content:""
}
.icon-dribbble:before{
  content:""
}
.icon-skype:before{
  content:""
}
.icon-foursquare:before{
  content:""
}
.icon-trello:before{
  content:""
}
.icon-female:before{
  content:""
}
.icon-male:before{
  content:""
}
.icon-gittip:before{
  content:""
}
.icon-gratipay:before{
  content:""
}
.icon-sun-o:before{
  content:""
}
.icon-moon-o:before{
  content:""
}
.icon-archive:before{
  content:""
}
.icon-bug:before{
  content:""
}
.icon-vk:before{
  content:""
}
.icon-weibo:before{
  content:""
}
.icon-renren:before{
  content:""
}
.icon-pagelines:before{
  content:""
}
.icon-stack-exchange:before{
  content:""
}
.icon-arrow-circle-o-right:before{
  content:""
}
.icon-arrow-circle-o-left:before{
  content:""
}
.icon-caret-square-o-left:before{
  content:""
}
.icon-toggle-left:before{
  content:""
}
.icon-dot-circle-o:before{
  content:""
}
.icon-wheelchair:before{
  content:""
}
.icon-vimeo-square:before{
  content:""
}
.icon-try:before{
  content:""
}
.icon-turkish-lira:before{
  content:""
}
.icon-plus-square-o:before{
  content:""
}
.icon-space-shuttle:before{
  content:""
}
.icon-slack:before{
  content:""
}
.icon-envelope-square:before{
  content:""
}
.icon-wordpress:before{
  content:""
}
.icon-openid:before{
  content:""
}
.icon-bank:before{
  content:""
}
.icon-institution:before{
  content:""
}
.icon-university:before{
  content:""
}
.icon-graduation-cap:before{
  content:""
}
.icon-mortar-board:before{
  content:""
}
.icon-yahoo:before{
  content:""
}
.icon-google:before{
  content:""
}
.icon-reddit:before{
  content:""
}
.icon-reddit-square:before{
  content:""
}
.icon-stumbleupon-circle:before{
  content:""
}
.icon-stumbleupon:before{
  content:""
}
.icon-delicious:before{
  content:""
}
.icon-digg:before{
  content:""
}
.icon-pied-piper-pp:before{
  content:""
}
.icon-pied-piper-alt:before{
  content:""
}
.icon-drupal:before{
  content:""
}
.icon-joomla:before{
  content:""
}
.icon-language:before{
  content:""
}
.icon-fax:before{
  content:""
}
.icon-building:before{
  content:""
}
.icon-child:before{
  content:""
}
.icon-paw:before{
  content:""
}
.icon-spoon:before{
  content:""
}
.icon-cube:before{
  content:""
}
.icon-cubes:before{
  content:""
}
.icon-behance:before{
  content:""
}
.icon-behance-square:before{
  content:""
}
.icon-steam:before{
  content:""
}
.icon-steam-square:before{
  content:""
}
.icon-recycle:before{
  content:""
}
.icon-automobile:before{
  content:""
}
.icon-car:before{
  content:""
}
.icon-cab:before{
  content:""
}
.icon-taxi:before{
  content:""
}
.icon-tree:before{
  content:""
}
.icon-spotify:before{
  content:""
}
.icon-deviantart:before{
  content:""
}
.icon-soundcloud:before{
  content:""
}
.icon-database:before{
  content:""
}
.icon-file-pdf-o:before{
  content:""
}
.icon-file-word-o:before{
  content:""
}
.icon-file-excel-o:before{
  content:""
}
.icon-file-powerpoint-o:before{
  content:""
}
.icon-file-image-o:before{
  content:""
}
.icon-file-photo-o:before{
  content:""
}
.icon-file-picture-o:before{
  content:""
}
.icon-file-archive-o:before{
  content:""
}
.icon-file-zip-o:before{
  content:""
}
.icon-file-audio-o:before{
  content:""
}
.icon-file-sound-o:before{
  content:""
}
.icon-file-movie-o:before{
  content:""
}
.icon-file-video-o:before{
  content:""
}
.icon-file-code-o:before{
  content:""
}
.icon-vine:before{
  content:""
}
.icon-codepen:before{
  content:""
}
.icon-jsfiddle:before{
  content:""
}
.icon-life-bouy:before{
  content:""
}
.icon-life-buoy:before{
  content:""
}
.icon-life-ring:before{
  content:""
}
.icon-life-saver:before{
  content:""
}
.icon-support:before{
  content:""
}
.icon-circle-o-notch:before{
  content:""
}
.icon-ra:before{
  content:""
}
.icon-rebel:before{
  content:""
}
.icon-resistance:before{
  content:""
}
.icon-empire:before{
  content:""
}
.icon-ge:before{
  content:""
}
.icon-git-square:before{
  content:""
}
.icon-git:before{
  content:""
}
.icon-hacker-news:before{
  content:""
}
.icon-y-combinator-square:before{
  content:""
}
.icon-yc-square:before{
  content:""
}
.icon-tencent-weibo:before{
  content:""
}
.icon-qq:before{
  content:""
}
.icon-wechat:before{
  content:""
}
.icon-weixin:before{
  content:""
}
.icon-paper-plane:before{
  content:""
}
.icon-send:before{
  content:""
}
.icon-paper-plane-o:before{
  content:""
}
.icon-send-o:before{
  content:""
}
.icon-history:before{
  content:""
}
.icon-circle-thin:before{
  content:""
}
.icon-header:before{
  content:""
}
.icon-paragraph:before{
  content:""
}
.icon-sliders:before{
  content:""
}
.icon-share-alt:before{
  content:""
}
.icon-share-alt-square:before{
  content:""
}
.icon-bomb:before{
  content:""
}
.icon-futbol-o:before{
  content:""
}
.icon-soccer-ball-o:before{
  content:""
}
.icon-tty:before{
  content:""
}
.icon-binoculars:before{
  content:""
}
.icon-plug:before{
  content:""
}
.icon-slideshare:before{
  content:""
}
.icon-twitch:before{
  content:""
}
.icon-yelp:before{
  content:""
}
.icon-newspaper-o:before{
  content:""
}
.icon-wifi:before{
  content:""
}
.icon-calculator:before{
  content:""
}
.icon-paypal:before{
  content:""
}
.icon-google-wallet:before{
  content:""
}
.icon-cc-visa:before{
  content:""
}
.icon-cc-mastercard:before{
  content:""
}
.icon-cc-discover:before{
  content:""
}
.icon-cc-amex:before{
  content:""
}
.icon-cc-paypal:before{
  content:""
}
.icon-cc-stripe:before{
  content:""
}
.icon-bell-slash:before{
  content:""
}
.icon-bell-slash-o:before{
  content:""
}
.icon-trash:before{
  content:""
}
.icon-copyright:before{
  content:""
}
.icon-at:before{
  content:""
}
.icon-eyedropper:before{
  content:""
}
.icon-paint-brush:before{
  content:""
}
.icon-birthday-cake:before{
  content:""
}
.icon-area-chart:before{
  content:""
}
.icon-pie-chart:before{
  content:""
}
.icon-line-chart:before{
  content:""
}
.icon-lastfm:before{
  content:""
}
.icon-lastfm-square:before{
  content:""
}
.icon-toggle-off:before{
  content:""
}
.icon-toggle-on:before{
  content:""
}
.icon-bicycle:before{
  content:""
}
.icon-bus:before{
  content:""
}
.icon-ioxhost:before{
  content:""
}
.icon-angellist:before{
  content:""
}
.icon-cc:before{
  content:""
}
.icon-ils:before{
  content:""
}
.icon-shekel:before{
  content:""
}
.icon-sheqel:before{
  content:""
}
.icon-meanpath:before{
  content:""
}
.icon-buysellads:before{
  content:""
}
.icon-connectdevelop:before{
  content:""
}
.icon-dashcube:before{
  content:""
}
.icon-forumbee:before{
  content:""
}
.icon-leanpub:before{
  content:""
}
.icon-sellsy:before{
  content:""
}
.icon-shirtsinbulk:before{
  content:""
}
.icon-simplybuilt:before{
  content:""
}
.icon-skyatlas:before{
  content:""
}
.icon-cart-plus:before{
  content:""
}
.icon-cart-arrow-down:before{
  content:""
}
.icon-diamond:before{
  content:""
}
.icon-ship:before{
  content:""
}
.icon-user-secret:before{
  content:""
}
.icon-motorcycle:before{
  content:""
}
.icon-street-view:before{
  content:""
}
.icon-heartbeat:before{
  content:""
}
.icon-venus:before{
  content:""
}
.icon-mars:before{
  content:""
}
.icon-mercury:before{
  content:""
}
.icon-intersex:before{
  content:""
}
.icon-transgender:before{
  content:""
}
.icon-transgender-alt:before{
  content:""
}
.icon-venus-double:before{
  content:""
}
.icon-mars-double:before{
  content:""
}
.icon-venus-mars:before{
  content:""
}
.icon-mars-stroke:before{
  content:""
}
.icon-mars-stroke-v:before{
  content:""
}
.icon-mars-stroke-h:before{
  content:""
}
.icon-neuter:before{
  content:""
}
.icon-genderless:before{
  content:""
}
.icon-facebook-official:before{
  content:""
}
.icon-pinterest-p:before{
  content:""
}
.icon-whatsapp:before{
  content:""
}
.icon-server:before{
  content:""
}
.icon-user-plus:before{
  content:""
}
.icon-user-times:before{
  content:""
}
.icon-bed:before{
  content:""
}
.icon-hotel:before{
  content:""
}
.icon-viacoin:before{
  content:""
}
.icon-train:before{
  content:""
}
.icon-subway:before{
  content:""
}
.icon-medium:before{
  content:""
}
.icon-y-combinator:before{
  content:""
}
.icon-yc:before{
  content:""
}
.icon-optin-monster:before{
  content:""
}
.icon-opencart:before{
  content:""
}
.icon-expeditedssl:before{
  content:""
}
.icon-battery:before{
  content:""
}
.icon-battery-4:before{
  content:""
}
.icon-battery-full:before{
  content:""
}
.icon-battery-3:before{
  content:""
}
.icon-battery-three-quarters:before{
  content:""
}
.icon-battery-2:before{
  content:""
}
.icon-battery-half:before{
  content:""
}
.icon-battery-1:before{
  content:""
}
.icon-battery-quarter:before{
  content:""
}
.icon-battery-0:before{
  content:""
}
.icon-battery-empty:before{
  content:""
}
.icon-mouse-pointer:before{
  content:""
}
.icon-i-cursor:before{
  content:""
}
.icon-object-group:before{
  content:""
}
.icon-object-ungroup:before{
  content:""
}
.icon-sticky-note:before{
  content:""
}
.icon-sticky-note-o:before{
  content:""
}
.icon-cc-jcb:before{
  content:""
}
.icon-cc-diners-club:before{
  content:""
}
.icon-clone:before{
  content:""
}
.icon-balance-scale:before{
  content:""
}
.icon-hourglass-o:before{
  content:""
}
.icon-hourglass-1:before{
  content:""
}
.icon-hourglass-start:before{
  content:""
}
.icon-hourglass-2:before{
  content:""
}
.icon-hourglass-half:before{
  content:""
}
.icon-hourglass-3:before{
  content:""
}
.icon-hourglass-end:before{
  content:""
}
.icon-hourglass:before{
  content:""
}
.icon-hand-grab-o:before{
  content:""
}
.icon-hand-rock-o:before{
  content:""
}
.icon-hand-paper-o:before{
  content:""
}
.icon-hand-stop-o:before{
  content:""
}
.icon-hand-scissors-o:before{
  content:""
}
.icon-hand-lizard-o:before{
  content:""
}
.icon-hand-spock-o:before{
  content:""
}
.icon-hand-pointer-o:before{
  content:""
}
.icon-hand-peace-o:before{
  content:""
}
.icon-trademark:before{
  content:""
}
.icon-registered:before{
  content:""
}
.icon-creative-commons:before{
  content:""
}
.icon-gg:before{
  content:""
}
.icon-gg-circle:before{
  content:""
}
.icon-tripadvisor:before{
  content:""
}
.icon-odnoklassniki:before{
  content:""
}
.icon-odnoklassniki-square:before{
  content:""
}
.icon-get-pocket:before{
  content:""
}
.icon-wikipedia-w:before{
  content:""
}
.icon-safari:before{
  content:""
}
.icon-chrome:before{
  content:""
}
.icon-firefox:before{
  content:""
}
.icon-opera:before{
  content:""
}
.icon-internet-explorer:before{
  content:""
}
.icon-television:before{
  content:""
}
.icon-tv:before{
  content:""
}
.icon-contao:before{
  content:""
}
.icon-500px:before{
  content:""
}
.icon-amazon:before{
  content:""
}
.icon-calendar-plus-o:before{
  content:""
}
.icon-calendar-minus-o:before{
  content:""
}
.icon-calendar-times-o:before{
  content:""
}
.icon-calendar-check-o:before{
  content:""
}
.icon-industry:before{
  content:""
}
.icon-map-pin:before{
  content:""
}
.icon-map-signs:before{
  content:""
}
.icon-map-o:before{
  content:""
}
.icon-map:before{
  content:""
}
.icon-commenting:before{
  content:""
}
.icon-commenting-o:before{
  content:""
}
.icon-houzz:before{
  content:""
}
.icon-vimeo:before{
  content:""
}
.icon-black-tie:before{
  content:""
}
.icon-fonticons:before{
  content:""
}
.icon-reddit-alien:before{
  content:""
}
.icon-edge:before{
  content:""
}
.icon-credit-card-alt:before{
  content:""
}
.icon-codiepie:before{
  content:""
}
.icon-modx:before{
  content:""
}
.icon-fort-awesome:before{
  content:""
}
.icon-usb:before{
  content:""
}
.icon-product-hunt:before{
  content:""
}
.icon-mixcloud:before{
  content:""
}
.icon-scribd:before{
  content:""
}
.icon-pause-circle:before{
  content:""
}
.icon-pause-circle-o:before{
  content:""
}
.icon-stop-circle:before{
  content:""
}
.icon-stop-circle-o:before{
  content:""
}
.icon-shopping-bag:before{
  content:""
}
.icon-shopping-basket:before{
  content:""
}
.icon-hashtag:before{
  content:""
}
.icon-bluetooth:before{
  content:""
}
.icon-bluetooth-b:before{
  content:""
}
.icon-percent:before{
  content:""
}
.icon-gitlab:before{
  content:""
}
.icon-wpbeginner:before{
  content:""
}
.icon-wpforms:before{
  content:""
}
.icon-envira:before{
  content:""
}
.icon-universal-access:before{
  content:""
}
.icon-wheelchair-alt:before{
  content:""
}
.icon-question-circle-o:before{
  content:""
}
.icon-blind:before{
  content:""
}
.icon-audio-description:before{
  content:""
}
.icon-volume-control-phone:before{
  content:""
}
.icon-braille:before{
  content:""
}
.icon-assistive-listening-systems:before{
  content:""
}
.icon-american-sign-language-interpreting:before{
  content:""
}
.icon-asl-interpreting:before{
  content:""
}
.icon-deaf:before{
  content:""
}
.icon-deafness:before{
  content:""
}
.icon-hard-of-hearing:before{
  content:""
}
.icon-glide:before{
  content:""
}
.icon-glide-g:before{
  content:""
}
.icon-sign-language:before{
  content:""
}
.icon-signing:before{
  content:""
}
.icon-low-vision:before{
  content:""
}
.icon-viadeo:before{
  content:""
}
.icon-viadeo-square:before{
  content:""
}
.icon-snapchat:before{
  content:""
}
.icon-snapchat-ghost:before{
  content:""
}
.icon-snapchat-square:before{
  content:""
}
.icon-pied-piper:before{
  content:""
}
.icon-first-order:before{
  content:""
}
.icon-yoast:before{
  content:""
}
.icon-themeisle:before{
  content:""
}
.icon-google-plus-circle:before{
  content:""
}
.icon-google-plus-official:before{
  content:""
}
.icon-fa:before{
  content:""
}
.icon-font-awesome:before{
  content:""
}
.icon-handshake-o:before{
  content:""
}
.icon-envelope-open:before{
  content:""
}
.icon-envelope-open-o:before{
  content:""
}
.icon-linode:before{
  content:""
}
.icon-address-book:before{
  content:""
}
.icon-address-book-o:before{
  content:""
}
.icon-address-card:before{
  content:""
}
.icon-vcard:before{
  content:""
}
.icon-address-card-o:before{
  content:""
}
.icon-vcard-o:before{
  content:""
}
.icon-user-circle:before{
  content:""
}
.icon-user-circle-o:before{
  content:""
}
.icon-user-o:before{
  content:""
}
.icon-id-badge:before{
  content:""
}
.icon-drivers-license:before{
  content:""
}
.icon-id-card:before{
  content:""
}
.icon-drivers-license-o:before{
  content:""
}
.icon-id-card-o:before{
  content:""
}
.icon-quora:before{
  content:""
}
.icon-free-code-camp:before{
  content:""
}
.icon-telegram:before{
  content:""
}
.icon-thermometer:before{
  content:""
}
.icon-thermometer-4:before{
  content:""
}
.icon-thermometer-full:before{
  content:""
}
.icon-thermometer-3:before{
  content:""
}
.icon-thermometer-three-quarters:before{
  content:""
}
.icon-thermometer-2:before{
  content:""
}
.icon-thermometer-half:before{
  content:""
}
.icon-thermometer-1:before{
  content:""
}
.icon-thermometer-quarter:before{
  content:""
}
.icon-thermometer-0:before{
  content:""
}
.icon-thermometer-empty:before{
  content:""
}
.icon-shower:before{
  content:""
}
.icon-bath:before{
  content:""
}
.icon-bathtub:before{
  content:""
}
.icon-s15:before{
  content:""
}
.icon-podcast:before{
  content:""
}
.icon-window-maximize:before{
  content:""
}
.icon-window-minimize:before{
  content:""
}
.icon-window-restore:before{
  content:""
}
.icon-times-rectangle:before{
  content:""
}
.icon-window-close:before{
  content:""
}
.icon-times-rectangle-o:before{
  content:""
}
.icon-window-close-o:before{
  content:""
}
.icon-bandcamp:before{
  content:""
}
.icon-grav:before{
  content:""
}
.icon-etsy:before{
  content:""
}
.icon-imdb:before{
  content:""
}
.icon-ravelry:before{
  content:""
}
.icon-eercast:before{
  content:""
}
.icon-microchip:before{
  content:""
}
.icon-snowflake-o:before{
  content:""
}
.icon-superpowers:before{
  content:""
}
.icon-wpexplorer:before{
  content:""
}
.icon-meetup:before{
  content:""
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Thin_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Thin_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Thin_Web.woff") format("woff");
  font-weight:100;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-ThinItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-ThinItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-ThinItalic_Web.woff") format("woff");
  font-weight:100;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-XLight_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-XLight_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-XLight_Web.woff") format("woff");
  font-weight:200;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-XLightItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-XLightItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-XLightItalic_Web.woff") format("woff");
  font-weight:200;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Light_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Light_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Light_Web.woff") format("woff");
  font-weight:300;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-LightItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-LightItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-LightItalic_Web.woff") format("woff");
  font-weight:300;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Book_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Book_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Book_Web.woff") format("woff");
  font-weight:400;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BookItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BookItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BookItalic_Web.woff") format("woff");
  font-weight:400;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Medium_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Medium_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Medium_Web.woff") format("woff");
  font-weight:500;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-MediumItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-MediumItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-MediumItalic_Web.woff") format("woff");
  font-weight:500;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Bold_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Bold_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Bold_Web.woff") format("woff");
  font-weight:700;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BoldItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BoldItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BoldItalic_Web.woff") format("woff");
  font-weight:700;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Black_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Black_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Black_Web.woff") format("woff");
  font-weight:800;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BlackItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BlackItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-BlackItalic_Web.woff") format("woff");
  font-weight:800;
  font-style:italic
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Ultra_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Ultra_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-Ultra_Web.woff") format("woff");
  font-weight:900;
  font-style:normal
}
@font-face{
  font-family:"HCo Gotham";
  src:url("../../files/ixtensa-theme/fonts/Gotham/Gotham-UltraItalic_Web.woff2") format("woff2"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-UltraItalic_Web.TTF") format("truetype"), url("../../files/ixtensa-theme/fonts/Gotham/Gotham-UltraItalic_Web.woff") format("woff");
  font-weight:900;
  font-style:italic
}
.articleTheme3 a,.backgroundTheme3 a,button,.button,.button a,a.button,.btn-primary-hover-secondary a,a.btn-primary-hover-secondary,.btn-primary-hover-secondary .button,.button.btn-primary-hover-secondary,.btn-primary-hover-secondary button,button.btn-primary-hover-secondary,.btn-primary-hover-white a,a.btn-primary-hover-white,.btn-primary-hover-white .button,.button.btn-primary-hover-white,.btn-primary-hover-white button,button.btn-primary-hover-white,.btn-secondary-hover-white a,a.btn-secondary-hover-white,.btn-secondary-hover-white .button,.button.btn-secondary-hover-white,.btn-secondary-hover-white button,button.btn-secondary-hover-white,.btn-secondary-hover-primary a,a.btn-secondary-hover-primary,.btn-secondary-hover-primary .button,.button.btn-secondary-hover-primary,.btn-secondary-hover-primary button,button.btn-secondary-hover-primary,.btn-white-hover-primary a,a.btn-white-hover-primary,.btn-white-hover-primary .button,.button.btn-white-hover-primary,.btn-white-hover-primary button,button.btn-white-hover-primary,.btn-white-hover-secondary a,a.btn-white-hover-secondary,.btn-white-hover-secondary .button,.button.btn-white-hover-secondary,.btn-white-hover-secondary button,button.btn-white-hover-secondary,.search-overlay .mod_search .widget-submit button,.demo-termin .btn-orange-hover-white a,.demo-termin a.btn-orange-hover-white,.widget-submit button.submit,.mod_newsreader .back a,.mod_jobsreader .back a{
  font-size:1.25rem;
  font-weight:700;
  text-transform:none;
  text-align:center !important;
  opacity:1;
  border:0;
  border-radius:0;
  background:none;
  display:inline-block;
  cursor:pointer;
  transition:all 300ms ease-in-out 0ms
}
@media only screen and (max-width:48em){
  .articleTheme3 a,.backgroundTheme3 a,button,.button,.button a,a.button,.btn-primary-hover-secondary a,a.btn-primary-hover-secondary,.btn-primary-hover-secondary .button,.button.btn-primary-hover-secondary,.btn-primary-hover-secondary button,button.btn-primary-hover-secondary,.btn-primary-hover-white a,a.btn-primary-hover-white,.btn-primary-hover-white .button,.button.btn-primary-hover-white,.btn-primary-hover-white button,button.btn-primary-hover-white,.btn-secondary-hover-white a,a.btn-secondary-hover-white,.btn-secondary-hover-white .button,.button.btn-secondary-hover-white,.btn-secondary-hover-white button,button.btn-secondary-hover-white,.btn-secondary-hover-primary a,a.btn-secondary-hover-primary,.btn-secondary-hover-primary .button,.button.btn-secondary-hover-primary,.btn-secondary-hover-primary button,button.btn-secondary-hover-primary,.btn-white-hover-primary a,a.btn-white-hover-primary,.btn-white-hover-primary .button,.button.btn-white-hover-primary,.btn-white-hover-primary button,button.btn-white-hover-primary,.btn-white-hover-secondary a,a.btn-white-hover-secondary,.btn-white-hover-secondary .button,.button.btn-white-hover-secondary,.btn-white-hover-secondary button,button.btn-white-hover-secondary,.search-overlay .mod_search .widget-submit button,.demo-termin .btn-orange-hover-white a,.demo-termin a.btn-orange-hover-white,.widget-submit button.submit,.mod_newsreader .back a,.mod_jobsreader .back a{
      width:100%;
      padding:10px 0 15px;
      display:block
  }
}
.articleTheme3 a.icon-left i,.backgroundTheme3 a.icon-left i,button.icon-left i,.icon-left.button i,.button a.icon-left i,a.icon-left.button i,.btn-primary-hover-secondary a.icon-left i,a.icon-left.btn-primary-hover-secondary i,.btn-primary-hover-secondary .icon-left.button i,.icon-left.button.btn-primary-hover-secondary i,.btn-primary-hover-secondary button.icon-left i,button.icon-left.btn-primary-hover-secondary i,.btn-primary-hover-white a.icon-left i,a.icon-left.btn-primary-hover-white i,.btn-primary-hover-white .icon-left.button i,.icon-left.button.btn-primary-hover-white i,.btn-primary-hover-white button.icon-left i,button.icon-left.btn-primary-hover-white i,.btn-secondary-hover-white a.icon-left i,a.icon-left.btn-secondary-hover-white i,.btn-secondary-hover-white .icon-left.button i,.icon-left.button.btn-secondary-hover-white i,.btn-secondary-hover-white button.icon-left i,button.icon-left.btn-secondary-hover-white i,.btn-secondary-hover-primary a.icon-left i,a.icon-left.btn-secondary-hover-primary i,.btn-secondary-hover-primary .icon-left.button i,.icon-left.button.btn-secondary-hover-primary i,.btn-secondary-hover-primary button.icon-left i,button.icon-left.btn-secondary-hover-primary i,.btn-white-hover-primary a.icon-left i,a.icon-left.btn-white-hover-primary i,.btn-white-hover-primary .icon-left.button i,.icon-left.button.btn-white-hover-primary i,.btn-white-hover-primary button.icon-left i,button.icon-left.btn-white-hover-primary i,.btn-white-hover-secondary a.icon-left i,a.icon-left.btn-white-hover-secondary i,.btn-white-hover-secondary .icon-left.button i,.icon-left.button.btn-white-hover-secondary i,.btn-white-hover-secondary button.icon-left i,button.icon-left.btn-white-hover-secondary i,.search-overlay .mod_search .widget-submit button.icon-left i,.demo-termin .btn-orange-hover-white a.icon-left i,.demo-termin a.icon-left.btn-orange-hover-white i,.widget-submit button.icon-left.submit i,.mod_newsreader .back a.icon-left i,.mod_jobsreader .back a.icon-left i{
  position:relative;
  font-size:1.375rem;
  top:2px;
  margin-right:10px
}
.articleTheme3 a.icon-right i,.backgroundTheme3 a.icon-right i,button.icon-right i,.icon-right.button i,.button a.icon-right i,a.icon-right.button i,.btn-primary-hover-secondary a.icon-right i,a.icon-right.btn-primary-hover-secondary i,.btn-primary-hover-secondary .icon-right.button i,.icon-right.button.btn-primary-hover-secondary i,.btn-primary-hover-secondary button.icon-right i,button.icon-right.btn-primary-hover-secondary i,.btn-primary-hover-white a.icon-right i,a.icon-right.btn-primary-hover-white i,.btn-primary-hover-white .icon-right.button i,.icon-right.button.btn-primary-hover-white i,.btn-primary-hover-white button.icon-right i,button.icon-right.btn-primary-hover-white i,.btn-secondary-hover-white a.icon-right i,a.icon-right.btn-secondary-hover-white i,.btn-secondary-hover-white .icon-right.button i,.icon-right.button.btn-secondary-hover-white i,.btn-secondary-hover-white button.icon-right i,button.icon-right.btn-secondary-hover-white i,.btn-secondary-hover-primary a.icon-right i,a.icon-right.btn-secondary-hover-primary i,.btn-secondary-hover-primary .icon-right.button i,.icon-right.button.btn-secondary-hover-primary i,.btn-secondary-hover-primary button.icon-right i,button.icon-right.btn-secondary-hover-primary i,.btn-white-hover-primary a.icon-right i,a.icon-right.btn-white-hover-primary i,.btn-white-hover-primary .icon-right.button i,.icon-right.button.btn-white-hover-primary i,.btn-white-hover-primary button.icon-right i,button.icon-right.btn-white-hover-primary i,.btn-white-hover-secondary a.icon-right i,a.icon-right.btn-white-hover-secondary i,.btn-white-hover-secondary .icon-right.button i,.icon-right.button.btn-white-hover-secondary i,.btn-white-hover-secondary button.icon-right i,button.icon-right.btn-white-hover-secondary i,.search-overlay .mod_search .widget-submit button.icon-right i,.demo-termin .btn-orange-hover-white a.icon-right i,.demo-termin a.icon-right.btn-orange-hover-white i,.widget-submit button.icon-right.submit i,.mod_newsreader .back a.icon-right i,.mod_jobsreader .back a.icon-right i{
  position:relative;
  font-size:1.375rem;
  top:2px;
  margin-left:10px
}
.articleTheme3 a:hover,.backgroundTheme3 a:hover,button:hover,.button:hover,.button a:hover,a.button:hover,.btn-primary-hover-secondary a:hover,a.btn-primary-hover-secondary:hover,.btn-primary-hover-secondary .button:hover,.button.btn-primary-hover-secondary:hover,.btn-primary-hover-secondary button:hover,button.btn-primary-hover-secondary:hover,.btn-primary-hover-white a:hover,a.btn-primary-hover-white:hover,.btn-primary-hover-white .button:hover,.button.btn-primary-hover-white:hover,.btn-primary-hover-white button:hover,button.btn-primary-hover-white:hover,.btn-secondary-hover-white a:hover,a.btn-secondary-hover-white:hover,.btn-secondary-hover-white .button:hover,.button.btn-secondary-hover-white:hover,.btn-secondary-hover-white button:hover,button.btn-secondary-hover-white:hover,.btn-secondary-hover-primary a:hover,a.btn-secondary-hover-primary:hover,.btn-secondary-hover-primary .button:hover,.button.btn-secondary-hover-primary:hover,.btn-secondary-hover-primary button:hover,button.btn-secondary-hover-primary:hover,.btn-white-hover-primary a:hover,a.btn-white-hover-primary:hover,.btn-white-hover-primary .button:hover,.button.btn-white-hover-primary:hover,.btn-white-hover-primary button:hover,button.btn-white-hover-primary:hover,.btn-white-hover-secondary a:hover,a.btn-white-hover-secondary:hover,.btn-white-hover-secondary .button:hover,.button.btn-white-hover-secondary:hover,.btn-white-hover-secondary button:hover,button.btn-white-hover-secondary:hover,.search-overlay .mod_search .widget-submit button:hover,.demo-termin .btn-orange-hover-white a:hover,.demo-termin a.btn-orange-hover-white:hover,.widget-submit button.submit:hover,.mod_newsreader .back a:hover,.mod_jobsreader .back a:hover{
  opacity:1
}
@media only screen and (min-width:48.0625em){
  .s-m-0{
      margin:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-0{
      margin-top:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-0{
      margin-right:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-0{
      margin-bottom:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-0{
      margin-left:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-0{
      margin-left:0 !important;
      margin-right:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-my-0{
      margin-top:0 !important;
      margin-bottom:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-0{
      padding:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-0{
      padding-top:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-0{
      padding-right:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-0{
      padding-bottom:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-0{
      padding-left:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-px-0{
      padding-left:0 !important;
      padding-right:0 !important
  }
}
@media only screen and (max-width:48em){
  .s-py-0{
      padding-top:0 !important;
      padding-bottom:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-0{
      margin:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-0{
      margin-top:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-0{
      margin-right:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-0{
      margin-bottom:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-0{
      margin-left:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-0{
      margin-left:0 !important;
      margin-right:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-0{
      margin-top:0 !important;
      margin-bottom:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-0{
      padding:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-0{
      padding-top:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-0{
      padding-right:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-0{
      padding-bottom:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-0{
      padding-left:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-0{
      padding-left:0 !important;
      padding-right:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-0{
      padding-top:0 !important;
      padding-bottom:0 !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-5{
      margin:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-5{
      margin-top:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-5{
      margin-right:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-5{
      margin-bottom:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-5{
      margin-left:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-5{
      margin-left:0.3125rem !important;
      margin-right:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-5{
      margin-top:0.3125rem !important;
      margin-bottom:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-5{
      padding:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-5{
      padding-top:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-5{
      padding-right:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-5{
      padding-bottom:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-5{
      padding-left:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-5{
      padding-left:0.3125rem !important;
      padding-right:0.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-5{
      padding-top:0.3125rem !important;
      padding-bottom:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-5{
      margin:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-5{
      margin-top:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-5{
      margin-right:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-5{
      margin-bottom:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-5{
      margin-left:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-5{
      margin-left:0.3125rem !important;
      margin-right:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-5{
      margin-top:0.3125rem !important;
      margin-bottom:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-5{
      padding:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-5{
      padding-top:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-5{
      padding-right:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-5{
      padding-bottom:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-5{
      padding-left:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-5{
      padding-left:0.3125rem !important;
      padding-right:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-5{
      padding-top:0.3125rem !important;
      padding-bottom:0.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-10{
      margin:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-10{
      margin-top:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-10{
      margin-right:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-10{
      margin-bottom:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-10{
      margin-left:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-10{
      margin-left:0.625rem !important;
      margin-right:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-10{
      margin-top:0.625rem !important;
      margin-bottom:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-10{
      padding:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-10{
      padding-top:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-10{
      padding-right:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-10{
      padding-bottom:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-10{
      padding-left:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-10{
      padding-left:0.625rem !important;
      padding-right:0.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-10{
      padding-top:0.625rem !important;
      padding-bottom:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-10{
      margin:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-10{
      margin-top:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-10{
      margin-right:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-10{
      margin-bottom:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-10{
      margin-left:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-10{
      margin-left:0.625rem !important;
      margin-right:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-10{
      margin-top:0.625rem !important;
      margin-bottom:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-10{
      padding:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-10{
      padding-top:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-10{
      padding-right:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-10{
      padding-bottom:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-10{
      padding-left:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-10{
      padding-left:0.625rem !important;
      padding-right:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-10{
      padding-top:0.625rem !important;
      padding-bottom:0.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-15{
      margin:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-15{
      margin-top:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-15{
      margin-right:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-15{
      margin-bottom:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-15{
      margin-left:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-15{
      margin-left:0.9375rem !important;
      margin-right:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-15{
      margin-top:0.9375rem !important;
      margin-bottom:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-15{
      padding:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-15{
      padding-top:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-15{
      padding-right:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-15{
      padding-bottom:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-15{
      padding-left:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-15{
      padding-left:0.9375rem !important;
      padding-right:0.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-15{
      padding-top:0.9375rem !important;
      padding-bottom:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-15{
      margin:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-15{
      margin-top:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-15{
      margin-right:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-15{
      margin-bottom:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-15{
      margin-left:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-15{
      margin-left:0.9375rem !important;
      margin-right:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-15{
      margin-top:0.9375rem !important;
      margin-bottom:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-15{
      padding:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-15{
      padding-top:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-15{
      padding-right:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-15{
      padding-bottom:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-15{
      padding-left:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-15{
      padding-left:0.9375rem !important;
      padding-right:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-15{
      padding-top:0.9375rem !important;
      padding-bottom:0.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-20{
      margin:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-20{
      margin-top:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-20{
      margin-right:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-20{
      margin-bottom:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-20{
      margin-left:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-20{
      margin-left:1.25rem !important;
      margin-right:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-20{
      margin-top:1.25rem !important;
      margin-bottom:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-20{
      padding:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-20{
      padding-top:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-20{
      padding-right:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-20{
      padding-bottom:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-20{
      padding-left:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-20{
      padding-left:1.25rem !important;
      padding-right:1.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-20{
      padding-top:1.25rem !important;
      padding-bottom:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-20{
      margin:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-20{
      margin-top:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-20{
      margin-right:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-20{
      margin-bottom:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-20{
      margin-left:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-20{
      margin-left:1.25rem !important;
      margin-right:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-20{
      margin-top:1.25rem !important;
      margin-bottom:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-20{
      padding:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-20{
      padding-top:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-20{
      padding-right:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-20{
      padding-bottom:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-20{
      padding-left:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-20{
      padding-left:1.25rem !important;
      padding-right:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-20{
      padding-top:1.25rem !important;
      padding-bottom:1.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-25{
      margin:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-25{
      margin-top:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-25{
      margin-right:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-25{
      margin-bottom:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-25{
      margin-left:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-25{
      margin-left:1.5625rem !important;
      margin-right:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-25{
      margin-top:1.5625rem !important;
      margin-bottom:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-25{
      padding:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-25{
      padding-top:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-25{
      padding-right:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-25{
      padding-bottom:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-25{
      padding-left:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-25{
      padding-left:1.5625rem !important;
      padding-right:1.5625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-25{
      padding-top:1.5625rem !important;
      padding-bottom:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-25{
      margin:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-25{
      margin-top:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-25{
      margin-right:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-25{
      margin-bottom:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-25{
      margin-left:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-25{
      margin-left:1.5625rem !important;
      margin-right:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-25{
      margin-top:1.5625rem !important;
      margin-bottom:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-25{
      padding:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-25{
      padding-top:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-25{
      padding-right:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-25{
      padding-bottom:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-25{
      padding-left:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-25{
      padding-left:1.5625rem !important;
      padding-right:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-25{
      padding-top:1.5625rem !important;
      padding-bottom:1.5625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-30{
      margin:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-30{
      margin-top:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-30{
      margin-right:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-30{
      margin-bottom:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-30{
      margin-left:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-30{
      margin-left:1.875rem !important;
      margin-right:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-30{
      margin-top:1.875rem !important;
      margin-bottom:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-30{
      padding:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-30{
      padding-top:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-30{
      padding-right:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-30{
      padding-bottom:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-30{
      padding-left:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-30{
      padding-left:1.875rem !important;
      padding-right:1.875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-30{
      padding-top:1.875rem !important;
      padding-bottom:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-30{
      margin:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-30{
      margin-top:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-30{
      margin-right:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-30{
      margin-bottom:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-30{
      margin-left:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-30{
      margin-left:1.875rem !important;
      margin-right:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-30{
      margin-top:1.875rem !important;
      margin-bottom:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-30{
      padding:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-30{
      padding-top:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-30{
      padding-right:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-30{
      padding-bottom:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-30{
      padding-left:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-30{
      padding-left:1.875rem !important;
      padding-right:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-30{
      padding-top:1.875rem !important;
      padding-bottom:1.875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-35{
      margin:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-35{
      margin-top:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-35{
      margin-right:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-35{
      margin-bottom:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-35{
      margin-left:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-35{
      margin-left:2.1875rem !important;
      margin-right:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-35{
      margin-top:2.1875rem !important;
      margin-bottom:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-35{
      padding:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-35{
      padding-top:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-35{
      padding-right:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-35{
      padding-bottom:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-35{
      padding-left:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-35{
      padding-left:2.1875rem !important;
      padding-right:2.1875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-35{
      padding-top:2.1875rem !important;
      padding-bottom:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-35{
      margin:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-35{
      margin-top:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-35{
      margin-right:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-35{
      margin-bottom:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-35{
      margin-left:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-35{
      margin-left:2.1875rem !important;
      margin-right:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-35{
      margin-top:2.1875rem !important;
      margin-bottom:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-35{
      padding:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-35{
      padding-top:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-35{
      padding-right:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-35{
      padding-bottom:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-35{
      padding-left:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-35{
      padding-left:2.1875rem !important;
      padding-right:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-35{
      padding-top:2.1875rem !important;
      padding-bottom:2.1875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-40{
      margin:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-40{
      margin-top:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-40{
      margin-right:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-40{
      margin-bottom:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-40{
      margin-left:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-40{
      margin-left:2.5rem !important;
      margin-right:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-40{
      margin-top:2.5rem !important;
      margin-bottom:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-40{
      padding:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-40{
      padding-top:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-40{
      padding-right:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-40{
      padding-bottom:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-40{
      padding-left:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-40{
      padding-left:2.5rem !important;
      padding-right:2.5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-40{
      padding-top:2.5rem !important;
      padding-bottom:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-40{
      margin:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-40{
      margin-top:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-40{
      margin-right:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-40{
      margin-bottom:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-40{
      margin-left:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-40{
      margin-left:2.5rem !important;
      margin-right:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-40{
      margin-top:2.5rem !important;
      margin-bottom:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-40{
      padding:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-40{
      padding-top:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-40{
      padding-right:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-40{
      padding-bottom:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-40{
      padding-left:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-40{
      padding-left:2.5rem !important;
      padding-right:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-40{
      padding-top:2.5rem !important;
      padding-bottom:2.5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-45{
      margin:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-45{
      margin-top:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-45{
      margin-right:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-45{
      margin-bottom:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-45{
      margin-left:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-45{
      margin-left:2.8125rem !important;
      margin-right:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-45{
      margin-top:2.8125rem !important;
      margin-bottom:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-45{
      padding:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-45{
      padding-top:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-45{
      padding-right:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-45{
      padding-bottom:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-45{
      padding-left:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-45{
      padding-left:2.8125rem !important;
      padding-right:2.8125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-45{
      padding-top:2.8125rem !important;
      padding-bottom:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-45{
      margin:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-45{
      margin-top:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-45{
      margin-right:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-45{
      margin-bottom:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-45{
      margin-left:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-45{
      margin-left:2.8125rem !important;
      margin-right:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-45{
      margin-top:2.8125rem !important;
      margin-bottom:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-45{
      padding:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-45{
      padding-top:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-45{
      padding-right:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-45{
      padding-bottom:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-45{
      padding-left:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-45{
      padding-left:2.8125rem !important;
      padding-right:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-45{
      padding-top:2.8125rem !important;
      padding-bottom:2.8125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-50{
      margin:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-50{
      margin-top:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-50{
      margin-right:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-50{
      margin-bottom:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-50{
      margin-left:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-50{
      margin-left:3.125rem !important;
      margin-right:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-50{
      margin-top:3.125rem !important;
      margin-bottom:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-50{
      padding:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-50{
      padding-top:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-50{
      padding-right:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-50{
      padding-bottom:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-50{
      padding-left:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-50{
      padding-left:3.125rem !important;
      padding-right:3.125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-50{
      padding-top:3.125rem !important;
      padding-bottom:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-50{
      margin:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-50{
      margin-top:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-50{
      margin-right:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-50{
      margin-bottom:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-50{
      margin-left:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-50{
      margin-left:3.125rem !important;
      margin-right:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-50{
      margin-top:3.125rem !important;
      margin-bottom:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-50{
      padding:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-50{
      padding-top:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-50{
      padding-right:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-50{
      padding-bottom:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-50{
      padding-left:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-50{
      padding-left:3.125rem !important;
      padding-right:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-50{
      padding-top:3.125rem !important;
      padding-bottom:3.125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-55{
      margin:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-55{
      margin-top:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-55{
      margin-right:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-55{
      margin-bottom:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-55{
      margin-left:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-55{
      margin-left:3.4375rem !important;
      margin-right:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-55{
      margin-top:3.4375rem !important;
      margin-bottom:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-55{
      padding:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-55{
      padding-top:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-55{
      padding-right:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-55{
      padding-bottom:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-55{
      padding-left:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-55{
      padding-left:3.4375rem !important;
      padding-right:3.4375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-55{
      padding-top:3.4375rem !important;
      padding-bottom:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-55{
      margin:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-55{
      margin-top:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-55{
      margin-right:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-55{
      margin-bottom:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-55{
      margin-left:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-55{
      margin-left:3.4375rem !important;
      margin-right:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-55{
      margin-top:3.4375rem !important;
      margin-bottom:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-55{
      padding:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-55{
      padding-top:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-55{
      padding-right:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-55{
      padding-bottom:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-55{
      padding-left:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-55{
      padding-left:3.4375rem !important;
      padding-right:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-55{
      padding-top:3.4375rem !important;
      padding-bottom:3.4375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-60{
      margin:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-60{
      margin-top:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-60{
      margin-right:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-60{
      margin-bottom:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-60{
      margin-left:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-60{
      margin-left:3.75rem !important;
      margin-right:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-60{
      margin-top:3.75rem !important;
      margin-bottom:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-60{
      padding:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-60{
      padding-top:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-60{
      padding-right:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-60{
      padding-bottom:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-60{
      padding-left:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-60{
      padding-left:3.75rem !important;
      padding-right:3.75rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-60{
      padding-top:3.75rem !important;
      padding-bottom:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-60{
      margin:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-60{
      margin-top:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-60{
      margin-right:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-60{
      margin-bottom:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-60{
      margin-left:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-60{
      margin-left:3.75rem !important;
      margin-right:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-60{
      margin-top:3.75rem !important;
      margin-bottom:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-60{
      padding:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-60{
      padding-top:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-60{
      padding-right:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-60{
      padding-bottom:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-60{
      padding-left:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-60{
      padding-left:3.75rem !important;
      padding-right:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-60{
      padding-top:3.75rem !important;
      padding-bottom:3.75rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-65{
      margin:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-65{
      margin-top:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-65{
      margin-right:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-65{
      margin-bottom:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-65{
      margin-left:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-65{
      margin-left:4.0625rem !important;
      margin-right:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-65{
      margin-top:4.0625rem !important;
      margin-bottom:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-65{
      padding:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-65{
      padding-top:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-65{
      padding-right:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-65{
      padding-bottom:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-65{
      padding-left:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-65{
      padding-left:4.0625rem !important;
      padding-right:4.0625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-65{
      padding-top:4.0625rem !important;
      padding-bottom:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-65{
      margin:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-65{
      margin-top:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-65{
      margin-right:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-65{
      margin-bottom:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-65{
      margin-left:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-65{
      margin-left:4.0625rem !important;
      margin-right:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-65{
      margin-top:4.0625rem !important;
      margin-bottom:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-65{
      padding:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-65{
      padding-top:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-65{
      padding-right:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-65{
      padding-bottom:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-65{
      padding-left:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-65{
      padding-left:4.0625rem !important;
      padding-right:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-65{
      padding-top:4.0625rem !important;
      padding-bottom:4.0625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-70{
      margin:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-70{
      margin-top:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-70{
      margin-right:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-70{
      margin-bottom:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-70{
      margin-left:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-70{
      margin-left:4.375rem !important;
      margin-right:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-70{
      margin-top:4.375rem !important;
      margin-bottom:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-70{
      padding:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-70{
      padding-top:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-70{
      padding-right:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-70{
      padding-bottom:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-70{
      padding-left:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-70{
      padding-left:4.375rem !important;
      padding-right:4.375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-70{
      padding-top:4.375rem !important;
      padding-bottom:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-70{
      margin:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-70{
      margin-top:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-70{
      margin-right:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-70{
      margin-bottom:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-70{
      margin-left:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-70{
      margin-left:4.375rem !important;
      margin-right:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-70{
      margin-top:4.375rem !important;
      margin-bottom:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-70{
      padding:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-70{
      padding-top:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-70{
      padding-right:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-70{
      padding-bottom:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-70{
      padding-left:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-70{
      padding-left:4.375rem !important;
      padding-right:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-70{
      padding-top:4.375rem !important;
      padding-bottom:4.375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-75{
      margin:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-75{
      margin-top:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-75{
      margin-right:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-75{
      margin-bottom:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-75{
      margin-left:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-75{
      margin-left:4.6875rem !important;
      margin-right:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-75{
      margin-top:4.6875rem !important;
      margin-bottom:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-75{
      padding:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-75{
      padding-top:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-75{
      padding-right:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-75{
      padding-bottom:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-75{
      padding-left:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-75{
      padding-left:4.6875rem !important;
      padding-right:4.6875rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-75{
      padding-top:4.6875rem !important;
      padding-bottom:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-75{
      margin:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-75{
      margin-top:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-75{
      margin-right:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-75{
      margin-bottom:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-75{
      margin-left:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-75{
      margin-left:4.6875rem !important;
      margin-right:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-75{
      margin-top:4.6875rem !important;
      margin-bottom:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-75{
      padding:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-75{
      padding-top:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-75{
      padding-right:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-75{
      padding-bottom:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-75{
      padding-left:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-75{
      padding-left:4.6875rem !important;
      padding-right:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-75{
      padding-top:4.6875rem !important;
      padding-bottom:4.6875rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-80{
      margin:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-80{
      margin-top:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-80{
      margin-right:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-80{
      margin-bottom:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-80{
      margin-left:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-80{
      margin-left:5rem !important;
      margin-right:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-80{
      margin-top:5rem !important;
      margin-bottom:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-80{
      padding:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-80{
      padding-top:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-80{
      padding-right:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-80{
      padding-bottom:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-80{
      padding-left:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-80{
      padding-left:5rem !important;
      padding-right:5rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-80{
      padding-top:5rem !important;
      padding-bottom:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-80{
      margin:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-80{
      margin-top:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-80{
      margin-right:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-80{
      margin-bottom:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-80{
      margin-left:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-80{
      margin-left:5rem !important;
      margin-right:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-80{
      margin-top:5rem !important;
      margin-bottom:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-80{
      padding:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-80{
      padding-top:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-80{
      padding-right:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-80{
      padding-bottom:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-80{
      padding-left:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-80{
      padding-left:5rem !important;
      padding-right:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-80{
      padding-top:5rem !important;
      padding-bottom:5rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-85{
      margin:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-85{
      margin-top:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-85{
      margin-right:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-85{
      margin-bottom:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-85{
      margin-left:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-85{
      margin-left:5.3125rem !important;
      margin-right:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-85{
      margin-top:5.3125rem !important;
      margin-bottom:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-85{
      padding:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-85{
      padding-top:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-85{
      padding-right:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-85{
      padding-bottom:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-85{
      padding-left:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-85{
      padding-left:5.3125rem !important;
      padding-right:5.3125rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-85{
      padding-top:5.3125rem !important;
      padding-bottom:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-85{
      margin:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-85{
      margin-top:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-85{
      margin-right:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-85{
      margin-bottom:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-85{
      margin-left:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-85{
      margin-left:5.3125rem !important;
      margin-right:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-85{
      margin-top:5.3125rem !important;
      margin-bottom:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-85{
      padding:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-85{
      padding-top:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-85{
      padding-right:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-85{
      padding-bottom:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-85{
      padding-left:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-85{
      padding-left:5.3125rem !important;
      padding-right:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-85{
      padding-top:5.3125rem !important;
      padding-bottom:5.3125rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-90{
      margin:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-90{
      margin-top:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-90{
      margin-right:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-90{
      margin-bottom:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-90{
      margin-left:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-90{
      margin-left:5.625rem !important;
      margin-right:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-90{
      margin-top:5.625rem !important;
      margin-bottom:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-90{
      padding:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-90{
      padding-top:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-90{
      padding-right:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-90{
      padding-bottom:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-90{
      padding-left:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-90{
      padding-left:5.625rem !important;
      padding-right:5.625rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-90{
      padding-top:5.625rem !important;
      padding-bottom:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-90{
      margin:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-90{
      margin-top:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-90{
      margin-right:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-90{
      margin-bottom:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-90{
      margin-left:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-90{
      margin-left:5.625rem !important;
      margin-right:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-90{
      margin-top:5.625rem !important;
      margin-bottom:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-90{
      padding:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-90{
      padding-top:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-90{
      padding-right:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-90{
      padding-bottom:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-90{
      padding-left:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-90{
      padding-left:5.625rem !important;
      padding-right:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-90{
      padding-top:5.625rem !important;
      padding-bottom:5.625rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-95{
      margin:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-95{
      margin-top:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-95{
      margin-right:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-95{
      margin-bottom:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-95{
      margin-left:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-95{
      margin-left:5.9375rem !important;
      margin-right:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-95{
      margin-top:5.9375rem !important;
      margin-bottom:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-95{
      padding:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-95{
      padding-top:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-95{
      padding-right:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-95{
      padding-bottom:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-95{
      padding-left:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-95{
      padding-left:5.9375rem !important;
      padding-right:5.9375rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-95{
      padding-top:5.9375rem !important;
      padding-bottom:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-95{
      margin:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-95{
      margin-top:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-95{
      margin-right:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-95{
      margin-bottom:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-95{
      margin-left:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-95{
      margin-left:5.9375rem !important;
      margin-right:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-95{
      margin-top:5.9375rem !important;
      margin-bottom:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-95{
      padding:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-95{
      padding-top:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-95{
      padding-right:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-95{
      padding-bottom:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-95{
      padding-left:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-95{
      padding-left:5.9375rem !important;
      padding-right:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-95{
      padding-top:5.9375rem !important;
      padding-bottom:5.9375rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-m-100{
      margin:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mt-100{
      margin-top:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mr-100{
      margin-right:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mb-100{
      margin-bottom:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-ml-100{
      margin-left:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-mx-100{
      margin-left:6.25rem !important;
      margin-right:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-my-100{
      margin-top:6.25rem !important;
      margin-bottom:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .s-p-100{
      padding:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pt-100{
      padding-top:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pr-100{
      padding-right:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pb-100{
      padding-bottom:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-pl-100{
      padding-left:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-px-100{
      padding-left:6.25rem !important;
      padding-right:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-py-100{
      padding-top:6.25rem !important;
      padding-bottom:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .m-100{
      margin:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mt-100{
      margin-top:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mr-100{
      margin-right:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mb-100{
      margin-bottom:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .ml-100{
      margin-left:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .mx-100{
      margin-left:6.25rem !important;
      margin-right:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .my-100{
      margin-top:6.25rem !important;
      margin-bottom:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .p-100{
      padding:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pt-100{
      padding-top:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pr-100{
      padding-right:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pb-100{
      padding-bottom:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .pl-100{
      padding-left:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .px-100{
      padding-left:6.25rem !important;
      padding-right:6.25rem !important
  }
}
@media only screen and (min-width:48.0625em){
  .py-100{
      padding-top:6.25rem !important;
      padding-bottom:6.25rem !important
  }
}
@media only screen and (max-width:48em){
  .s-x--100{
      background-position-x:-100% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--100{
      background-position-y:-100% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--100{
      background-position-x:-100% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--100{
      background-position-x:-100% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--100{
      background-position-y:-100% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--100{
      background-position-y:-100% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--95{
      background-position-x:-95% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--95{
      background-position-y:-95% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--95{
      background-position-x:-95% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--95{
      background-position-x:-95% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--95{
      background-position-y:-95% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--95{
      background-position-y:-95% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--90{
      background-position-x:-90% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--90{
      background-position-y:-90% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--90{
      background-position-x:-90% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--90{
      background-position-x:-90% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--90{
      background-position-y:-90% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--90{
      background-position-y:-90% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--85{
      background-position-x:-85% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--85{
      background-position-y:-85% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--85{
      background-position-x:-85% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--85{
      background-position-x:-85% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--85{
      background-position-y:-85% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--85{
      background-position-y:-85% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--80{
      background-position-x:-80% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--80{
      background-position-y:-80% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--80{
      background-position-x:-80% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--80{
      background-position-x:-80% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--80{
      background-position-y:-80% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--80{
      background-position-y:-80% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--75{
      background-position-x:-75% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--75{
      background-position-y:-75% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--75{
      background-position-x:-75% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--75{
      background-position-x:-75% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--75{
      background-position-y:-75% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--75{
      background-position-y:-75% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--70{
      background-position-x:-70% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--70{
      background-position-y:-70% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--70{
      background-position-x:-70% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--70{
      background-position-x:-70% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--70{
      background-position-y:-70% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--70{
      background-position-y:-70% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--65{
      background-position-x:-65% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--65{
      background-position-y:-65% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--65{
      background-position-x:-65% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--65{
      background-position-x:-65% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--65{
      background-position-y:-65% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--65{
      background-position-y:-65% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--60{
      background-position-x:-60% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--60{
      background-position-y:-60% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--60{
      background-position-x:-60% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--60{
      background-position-x:-60% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--60{
      background-position-y:-60% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--60{
      background-position-y:-60% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--55{
      background-position-x:-55% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--55{
      background-position-y:-55% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--55{
      background-position-x:-55% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--55{
      background-position-x:-55% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--55{
      background-position-y:-55% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--55{
      background-position-y:-55% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--50{
      background-position-x:-50% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--50{
      background-position-y:-50% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--50{
      background-position-x:-50% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--50{
      background-position-x:-50% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--50{
      background-position-y:-50% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--50{
      background-position-y:-50% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--45{
      background-position-x:-45% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--45{
      background-position-y:-45% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--45{
      background-position-x:-45% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--45{
      background-position-x:-45% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--45{
      background-position-y:-45% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--45{
      background-position-y:-45% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--40{
      background-position-x:-40% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--40{
      background-position-y:-40% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--40{
      background-position-x:-40% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--40{
      background-position-x:-40% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--40{
      background-position-y:-40% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--40{
      background-position-y:-40% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--35{
      background-position-x:-35% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--35{
      background-position-y:-35% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--35{
      background-position-x:-35% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--35{
      background-position-x:-35% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--35{
      background-position-y:-35% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--35{
      background-position-y:-35% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--30{
      background-position-x:-30% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--30{
      background-position-y:-30% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--30{
      background-position-x:-30% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--30{
      background-position-x:-30% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--30{
      background-position-y:-30% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--30{
      background-position-y:-30% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--25{
      background-position-x:-25% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--25{
      background-position-y:-25% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--25{
      background-position-x:-25% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--25{
      background-position-x:-25% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--25{
      background-position-y:-25% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--25{
      background-position-y:-25% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--20{
      background-position-x:-20% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--20{
      background-position-y:-20% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--20{
      background-position-x:-20% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--20{
      background-position-x:-20% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--20{
      background-position-y:-20% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--20{
      background-position-y:-20% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--15{
      background-position-x:-15% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--15{
      background-position-y:-15% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--15{
      background-position-x:-15% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--15{
      background-position-x:-15% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--15{
      background-position-y:-15% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--15{
      background-position-y:-15% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--10{
      background-position-x:-10% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--10{
      background-position-y:-10% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--10{
      background-position-x:-10% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--10{
      background-position-x:-10% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--10{
      background-position-y:-10% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--10{
      background-position-y:-10% !important
  }
}
@media only screen and (max-width:48em){
  .s-x--5{
      background-position-x:-5% !important
  }
}
@media only screen and (max-width:48em){
  .s-y--5{
      background-position-y:-5% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x--5{
      background-position-x:-5% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x--5{
      background-position-x:-5% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y--5{
      background-position-y:-5% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y--5{
      background-position-y:-5% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-0{
      background-position-x:0% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-0{
      background-position-y:0% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-0{
      background-position-x:0% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-0{
      background-position-x:0% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-0{
      background-position-y:0% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-0{
      background-position-y:0% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-5{
      background-position-x:5% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-5{
      background-position-y:5% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-5{
      background-position-x:5% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-5{
      background-position-x:5% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-5{
      background-position-y:5% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-5{
      background-position-y:5% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-10{
      background-position-x:10% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-10{
      background-position-y:10% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-10{
      background-position-x:10% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-10{
      background-position-x:10% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-10{
      background-position-y:10% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-10{
      background-position-y:10% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-15{
      background-position-x:15% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-15{
      background-position-y:15% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-15{
      background-position-x:15% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-15{
      background-position-x:15% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-15{
      background-position-y:15% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-15{
      background-position-y:15% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-20{
      background-position-x:20% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-20{
      background-position-y:20% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-20{
      background-position-x:20% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-20{
      background-position-x:20% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-20{
      background-position-y:20% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-20{
      background-position-y:20% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-25{
      background-position-x:25% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-25{
      background-position-y:25% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-25{
      background-position-x:25% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-25{
      background-position-x:25% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-25{
      background-position-y:25% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-25{
      background-position-y:25% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-30{
      background-position-x:30% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-30{
      background-position-y:30% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-30{
      background-position-x:30% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-30{
      background-position-x:30% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-30{
      background-position-y:30% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-30{
      background-position-y:30% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-35{
      background-position-x:35% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-35{
      background-position-y:35% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-35{
      background-position-x:35% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-35{
      background-position-x:35% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-35{
      background-position-y:35% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-35{
      background-position-y:35% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-40{
      background-position-x:40% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-40{
      background-position-y:40% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-40{
      background-position-x:40% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-40{
      background-position-x:40% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-40{
      background-position-y:40% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-40{
      background-position-y:40% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-45{
      background-position-x:45% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-45{
      background-position-y:45% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-45{
      background-position-x:45% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-45{
      background-position-x:45% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-45{
      background-position-y:45% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-45{
      background-position-y:45% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-50{
      background-position-x:50% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-50{
      background-position-y:50% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-50{
      background-position-x:50% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-50{
      background-position-x:50% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-50{
      background-position-y:50% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-50{
      background-position-y:50% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-55{
      background-position-x:55% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-55{
      background-position-y:55% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-55{
      background-position-x:55% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-55{
      background-position-x:55% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-55{
      background-position-y:55% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-55{
      background-position-y:55% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-60{
      background-position-x:60% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-60{
      background-position-y:60% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-60{
      background-position-x:60% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-60{
      background-position-x:60% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-60{
      background-position-y:60% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-60{
      background-position-y:60% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-65{
      background-position-x:65% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-65{
      background-position-y:65% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-65{
      background-position-x:65% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-65{
      background-position-x:65% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-65{
      background-position-y:65% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-65{
      background-position-y:65% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-70{
      background-position-x:70% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-70{
      background-position-y:70% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-70{
      background-position-x:70% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-70{
      background-position-x:70% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-70{
      background-position-y:70% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-70{
      background-position-y:70% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-75{
      background-position-x:75% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-75{
      background-position-y:75% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-75{
      background-position-x:75% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-75{
      background-position-x:75% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-75{
      background-position-y:75% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-75{
      background-position-y:75% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-80{
      background-position-x:80% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-80{
      background-position-y:80% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-80{
      background-position-x:80% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-80{
      background-position-x:80% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-80{
      background-position-y:80% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-80{
      background-position-y:80% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-85{
      background-position-x:85% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-85{
      background-position-y:85% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-85{
      background-position-x:85% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-85{
      background-position-x:85% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-85{
      background-position-y:85% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-85{
      background-position-y:85% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-90{
      background-position-x:90% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-90{
      background-position-y:90% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-90{
      background-position-x:90% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-90{
      background-position-x:90% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-90{
      background-position-y:90% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-90{
      background-position-y:90% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-95{
      background-position-x:95% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-95{
      background-position-y:95% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-95{
      background-position-x:95% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-95{
      background-position-x:95% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-95{
      background-position-y:95% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-95{
      background-position-y:95% !important
  }
}
@media only screen and (max-width:48em){
  .s-x-100{
      background-position-x:100% !important
  }
}
@media only screen and (max-width:48em){
  .s-y-100{
      background-position-y:100% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-x-100{
      background-position-x:100% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-x-100{
      background-position-x:100% !important
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .m-y-100{
      background-position-y:100% !important
  }
}
@media only screen and (min-width:64.0625em){
  .m-y-100{
      background-position-y:100% !important
  }
}
html,body{
  height:auto
}
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
body.no-scroll{
  overflow:hidden
}
body.no-scroll-x{
  overflow-x:hidden
}
body.no-scroll-y{
  overflow-y:hidden
}
#body-top{
  position:relative;
  min-height:8.75rem;
  max-height:8.75rem;
  top:0;
  left:0;
  width:100%;
  z-index:9
}
@media only screen and (min-width:64.0625em){
  #body-top{
      max-height:8.75rem
  }
}
#container.fixed{
  margin-top:8.75rem
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  #container.fixed{
      margin-top:12.5rem
  }
}
#main .ce_caroufredsel{
  margin:0 auto
}
#footer{
  background:#333333
}
@media only screen and (max-width:48em){
  .no-background-small{
      background-image:none !important;
      background:none !important
  }
  .no-background-small h1,.no-background-small h2,.no-background-small h3,.no-background-small h4,.no-background-small h5,.no-background-small h6,.no-background-small p,.no-background-small ul{
      color:#333333 !important
  }
  .no-background-small .list-arrow ul li{
      position:relative;
      list-style-type:none !important;
      margin-bottom:0.4rem;
      padding-left:20px
  }
  .no-background-small .list-arrow ul li:before{
      position:absolute;
      margin-left:-20px;
      margin-right:0;
      width:20px;
      font-size:1rem;
      font-family:"rocksolid-icons";
      content:"";
      color:#333333 !important
  }
  .no-background-small .list-check ul li{
      position:relative;
      list-style-type:none !important;
      margin-bottom:0.4rem;
      padding-left:20px
  }
  .no-background-small .list-check ul li:before{
      position:absolute;
      margin-left:-20px;
      margin-right:0;
      width:20px;
      font-size:1rem;
      font-family:"rocksolid-icons";
      content:"";
      color:#333333 !important
  }
}
@media only screen and (min-width:48.0625em){
  .no-background-medium-up{
      background-image:none !important;
      background:none !important
  }
  .no-background-medium-up h1,.no-background-medium-up h2,.no-background-medium-up h3,.no-background-medium-up h4,.no-background-medium-up h5,.no-background-medium-up h6,.no-background-medium-up p,.no-background-medium-up ul{
      color:#333333 !important
  }
  .no-background-medium-up .list-arrow ul li{
      position:relative;
      list-style-type:none !important;
      margin-bottom:0.4rem;
      padding-left:20px
  }
  .no-background-medium-up .list-arrow ul li:before{
      position:absolute;
      margin-left:-20px;
      margin-right:0;
      width:20px;
      font-size:1rem;
      font-family:"rocksolid-icons";
      content:"";
      color:#333333 !important
  }
  .no-background-medium-up .list-check ul li{
      position:relative;
      list-style-type:none !important;
      margin-bottom:0.4rem;
      padding-left:20px
  }
  .no-background-medium-up .list-check ul li:before{
      position:absolute;
      margin-left:-20px;
      margin-right:0;
      width:20px;
      font-size:1rem;
      font-family:"rocksolid-icons";
      content:"";
      color:#333333 !important
  }
}
.articleTheme1,.backgroundTheme1{
  background:#FFFFFF
}
.articleTheme1 .list-arrow ul li,.backgroundTheme1 .list-arrow ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme1 .list-arrow ul li:before,.backgroundTheme1 .list-arrow ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.articleTheme1 .list-check ul li,.backgroundTheme1 .list-check ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme1 .list-check ul li:before,.backgroundTheme1 .list-check ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.articleTheme2,.backgroundTheme2{
  background:#F2F2F2
}
.articleTheme2 .list-arrow ul li,.backgroundTheme2 .list-arrow ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme2 .list-arrow ul li:before,.backgroundTheme2 .list-arrow ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.articleTheme2 .list-check ul li,.backgroundTheme2 .list-check ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme2 .list-check ul li:before,.backgroundTheme2 .list-check ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.articleTheme3,.backgroundTheme3{
  background:#e20613
}
.articleTheme3 h1,.articleTheme3 h2,.articleTheme3 h3,.articleTheme3 h4,.articleTheme3 h5,.articleTheme3 h6,.articleTheme3 p,.articleTheme3 ul,.backgroundTheme3 h1,.backgroundTheme3 h2,.backgroundTheme3 h3,.backgroundTheme3 h4,.backgroundTheme3 h5,.backgroundTheme3 h6,.backgroundTheme3 p,.backgroundTheme3 ul{
  color:#FFFFFF
}
.articleTheme3 .list-arrow ul li,.backgroundTheme3 .list-arrow ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme3 .list-arrow ul li:before,.backgroundTheme3 .list-arrow ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#FFFFFF
}
.articleTheme3 .list-check ul li,.backgroundTheme3 .list-check ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme3 .list-check ul li:before,.backgroundTheme3 .list-check ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#FFFFFF
}
.articleTheme3 a,.backgroundTheme3 a{
  border:2px solid #FFFFFF;
  color:#FFFFFF;
  padding:10px 20px;
  width:100%;
  text-transform:uppercase;
  font-size:25px;
  font-weight:800
}
.articleTheme3 a:hover,.backgroundTheme3 a:hover{
  border-color:#333333;
  color:#333333
}
.articleTheme4,.backgroundTheme4{
  background:#333333;
  color:#FFFFFF
}
.articleTheme4 h1,.articleTheme4 h2,.articleTheme4 h3,.articleTheme4 h4,.articleTheme4 h5,.articleTheme4 h6,.articleTheme4 p,.articleTheme4 ul,.backgroundTheme4 h1,.backgroundTheme4 h2,.backgroundTheme4 h3,.backgroundTheme4 h4,.backgroundTheme4 h5,.backgroundTheme4 h6,.backgroundTheme4 p,.backgroundTheme4 ul{
  color:#FFFFFF
}
.articleTheme4 .list-arrow ul li,.backgroundTheme4 .list-arrow ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme4 .list-arrow ul li:before,.backgroundTheme4 .list-arrow ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#FFFFFF
}
.articleTheme4 .list-check ul li,.backgroundTheme4 .list-check ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.articleTheme4 .list-check ul li:before,.backgroundTheme4 .list-check ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#FFFFFF
}
.articleHasBackgroundImage{
  background-size:cover;
  background-position:50% 50%;
  position:relative
}
.articleHasBackgroundVideo{
  position:relative
}
.articleHasBackgroundVideo .articleVideoWrapper{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  overflow:hidden
}
.articleHasBackgroundVideo .articleVideoWrapper video{
  position:absolute;
  top:50%;
  left:50%;
  min-width:100%;
  min-height:100%;
  -webkit-transform:translate(-50%, -50%);
  -moz-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);
  -o-transform:translate(-50%, -50%);
  transform:translate(-50%, -50%);
  display:inline-block;
  display:inline;
  zoom:1
}
@media only screen and (max-width:48em){
  .articleHasBackgroundVideo .articleVideoWrapper{
      display:none
  }
}
#body-top #logo{
  display:inline-block;
  height:6.75rem
}
@media only screen and (min-width:64.0625em){
  #body-top #logo{
      height:6.75rem;
      text-align:left;
      border:none
  }
}
#body-top #logo .ce_image{
  position:relative;
  top:50%;
  transform:translateY(-50%)
}
#body-top #logo .ce_image img{
  padding-bottom:3px
}
#body-top .main-navigation-desktop{
  height:8.75rem
}
@media only screen and (min-width:48.0625em){
  #body-top .main-navigation-desktop{
      height:calc(12.5rem / 2)
  }
}
@media only screen and (min-width:64.0625em){
  #body-top .main-navigation-desktop{
      height:5.74rem;
  }
}
#body-top .main-navigation-desktop .mod_navigation{
  position:relative;
  top:50%;
  transform:translateY(-50%)
}
#body-top .main-navigation-mobile .navbar{
  background:#333333
}
#body-top #topLinks{
  width:100%;
  position:absolute;
  z-index:9999;
  border-bottom:1px solid #EEEEEE;
  left:0;
  right:0;
  top:0;
  height:2rem
}
#body-top #topLinks .article-start-inner.row{
  padding-top:0;
  padding-bottom:0;
  margin:0 auto
}
.mod_article .row{
  padding:2rem 0
}
@media only screen and (min-width:48.0625em){
  .mod_article .row{
      padding:3.125rem 0
  }
}
@media only screen and (min-width:64.0625em){
  .mod_article .row{
      padding:4rem 0
  }
}
.mod_article .not_mod_article{
  padding:0
}
.mod_article .not_mod_article .row{
  padding:0
}
.dlh_googlemap input[type="text"]{
  margin:5px 10px 0 0;
  padding:5px 2px
}
.dlh_googlemap input[type="submit"]{
  padding:2px 5px;
  background:#F5F5F5
}
span.searchword,span.highlight,mark.highlight{
  background:#FAFFBD
}
#footer p{
  font-size:14px
}
#footer p a{
  color: #e20613;
}
.mb1{
  margin-bottom:3rem !important
}
.mb2{
  margin-bottom:4rem !important
}
#container,.inside{
  position:relative
}
.float_left{
  float:left
}
.float_right{
  float:right
}
.block{
  overflow:hidden
}
.clear,#clear,.clr{
  height:0;
  font-size:0;
  line-height:0;
  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:"";
  clear:both;
  height:0;
  width:0;
  opacity:0;
  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
}
ul,ol{
  list-style-type:none
}
a,input,select,textarea,button,.toggler,a:-webkit-any-link{
  outline:0;
  text-decoration:none;
  -webkit-tap-highlight-color:transparent
}
::selection{
  background:#333333;
  color:#FFFFFF
}
*[data-icon]{
  font-size:1.0625rem
}
*[data-icon]:before{
  speak:none;
  content:attr(data-icon);
  font-family:"rocksolid-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision
}
a[href^="tel"]:link,a[href^="tel"]:visited,a[href^="tel"]:hover{
  background:none;
  padding:0
}
p{
  font-weight:400;
  line-height:1.4;
  margin-bottom:1rem
}
a{
  color:#333333;
  text-decoration:none;
  transition:all 300ms ease-in-out 0ms
}
a:hover{
  color:#e20613;
  text-decoration:none
}
button{
  background:#e20613;
  color:#FFFFFF;
  padding:10px 40px 13px
}
button:hover{
  background:#333333;
  color:#FFFFFF
}
sup{
  vertical-align:text-top !important;
  font-size:0.8em;
  line-height:100%;
  top:-0.125rem
}
sub{
  vertical-align:text-bottom !important;
  font-size:0.8em;
  line-height:100%;
  bottom:-0.25rem
}
strong,b{
  font-weight:700
}
p.error{
  color:#f04124
}
input.text.error,textarea.error,input.captcha.error,select.error{
  border:1px solid #f04124 !important
}
span.error{
  display:inline-block;
  font-style:normal;
  background:none;
  margin:0
}
span.mandatory{
  color:#f04124
}
h1,h2,h3,h4,h5,h6{
  font-family:"HCo Gotham", sans-serif;
  font-weight:800;
  line-height:1;
  margin:0 0 4rem;
  text-transform:none;
  color:#333333
}
h1,h1.h1,h2.h1,h3.h1,h4.h1,h5.h1,h6.h1,.h1 h1,.h1 h2,.h1 h3,.h1 h4,.h1 h5,.h1 h6,h1 .h1,h2 .h1,h3 .h1,h4 .h1,h5 .h1,h6 .h1{
  font-size:1.59375rem;
  color:#e20613;
  text-transform:uppercase
}
@media only screen and (max-width:48em){
  h1,h1.h1,h2.h1,h3.h1,h4.h1,h5.h1,h6.h1,.h1 h1,.h1 h2,.h1 h3,.h1 h4,.h1 h5,.h1 h6,h1 .h1,h2 .h1,h3 .h1,h4 .h1,h5 .h1,h6 .h1{
      word-break:break-word
  }
}
@media only screen and (min-width:48.0625em){
  h1,h1.h1,h2.h1,h3.h1,h4.h1,h5.h1,h6.h1,.h1 h1,.h1 h2,.h1 h3,.h1 h4,.h1 h5,.h1 h6,h1 .h1,h2 .h1,h3 .h1,h4 .h1,h5 .h1,h6 .h1{
      font-size:3.125rem
  }
}
h2,h1.h2,h2.h2,h3.h2,h4.h2,h5.h2,h6.h2,.h2 h1,.h2 h2,.h2 h3,.h2 h4,.h2 h5,.h2 h6,h1 .h2,h2 .h2,h3 .h2,h4 .h2,h5 .h2,h6 .h2{
  font-size:1.59375rem;
  color:#e20613;
  text-transform:uppercase;
  margin-bottom:1.5rem
}
@media only screen and (max-width:48em){
  h2,h1.h2,h2.h2,h3.h2,h4.h2,h5.h2,h6.h2,.h2 h1,.h2 h2,.h2 h3,.h2 h4,.h2 h5,.h2 h6,h1 .h2,h2 .h2,h3 .h2,h4 .h2,h5 .h2,h6 .h2{
      word-break:break-word
  }
}
@media only screen and (min-width:48.0625em){
  h2,h1.h2,h2.h2,h3.h2,h4.h2,h5.h2,h6.h2,.h2 h1,.h2 h2,.h2 h3,.h2 h4,.h2 h5,.h2 h6,h1 .h2,h2 .h2,h3 .h2,h4 .h2,h5 .h2,h6 .h2{
      font-size:3.125rem;
      margin-bottom:3rem
  }
}
h3,h1.h3,h2.h3,h3.h3,h4.h3,h5.h3,h6.h3,.h3 h1,.h3 h2,.h3 h3,.h3 h4,.h3 h5,.h3 h6,h1 .h3,h2 .h3,h3 .h3,h4 .h3,h5 .h3,h6 .h3{
  font-size:1.5rem;
  text-transform:uppercase;
  margin-bottom:1.5rem;
  color:#333333
}
@media only screen and (min-width:48.0625em){
  h3,h1.h3,h2.h3,h3.h3,h4.h3,h5.h3,h6.h3,.h3 h1,.h3 h2,.h3 h3,.h3 h4,.h3 h5,.h3 h6,h1 .h3,h2 .h3,h3 .h3,h4 .h3,h5 .h3,h6 .h3{
      font-size:2.375rem
  }
}
h4,h1.h4,h2.h4,h3.h4,h4.h4,h5.h4,h6.h4,.h4 h1,.h4 h2,.h4 h3,.h4 h4,.h4 h5,.h4 h6,h1 .h4,h2 .h4,h3 .h4,h4 .h4,h5 .h4,h6 .h4{
  font-size:1.3125rem;
  text-transform:uppercase;
  margin-bottom:1.5rem
}
@media only screen and (min-width:48.0625em){
  h4,h1.h4,h2.h4,h3.h4,h4.h4,h5.h4,h6.h4,.h4 h1,.h4 h2,.h4 h3,.h4 h4,.h4 h5,.h4 h6,h1 .h4,h2 .h4,h3 .h4,h4 .h4,h5 .h4,h6 .h4{
      font-size:1.375rem
  }
}
h5,h1.h5,h2.h5,h3.h5,h4.h5,h5.h5,h6.h5,.h5 h1,.h5 h2,.h5 h3,.h5 h4,.h5 h5,.h5 h6,h1 .h5,h2 .h5,h3 .h5,h4 .h5,h5 .h5,h6 .h5{
  font-size:1.125rem;
  margin-bottom:1.5rem
}
@media only screen and (min-width:48.0625em){
  h5,h1.h5,h2.h5,h3.h5,h4.h5,h5.h5,h6.h5,.h5 h1,.h5 h2,.h5 h3,.h5 h4,.h5 h5,.h5 h6,h1 .h5,h2 .h5,h3 .h5,h4 .h5,h5 .h5,h6 .h5{
      font-size:1.125rem
  }
}
h6,h1.h6,h2.h6,h3.h6,h4.h6,h5.h6,h6.h6,.h6 h1,.h6 h2,.h6 h3,.h6 h4,.h6 h5,.h6 h6,h1 .h6,h2 .h6,h3 .h6,h4 .h6,h5 .h6,h6 .h6{
  font-size:1rem;
  margin-bottom:1.5rem
}
@media only screen and (min-width:48.0625em){
  h6,h1.h6,h2.h6,h3.h6,h4.h6,h5.h6,h6.h6,.h6 h1,.h6 h2,.h6 h3,.h6 h4,.h6 h5,.h6 h6,h1 .h6,h2 .h6,h3 .h6,h4 .h6,h5 .h6,h6 .h6{
      font-size:1rem
  }
}
.headline-intro{
  font-size:1.0625rem;
  text-transform:uppercase;
  margin-bottom:0.2rem;
  font-size:0.9375rem
}
@media only screen and (min-width:48.0625em){
  .headline-intro{
      font-size:1.5625rem
  }
}
#wrapper figure img{
  max-width:100.6%
}
#wrapper #footer figure img{
  max-width:100%
}
.image_container.float_above{
  margin:0 0 1rem 0
}
.image_container.float_below{
  margin:1rem 0 0
}
.image_container.float_left{
  margin:0 1rem 0 0
}
.image_container.float_right{
  margin:0 0 0 1rem
}
.ce_list ul,.ce_text ul{
  list-style-type:disc;
  padding-left:0rem;
  padding-bottom:1rem
}
.ce_list ul li,.ce_text ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.ce_list ul li:before,.ce_text ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#e20613
}
.ce_list ol,.ce_text ol{
  list-style-type:decimal;
  padding-left:1rem;
  padding-bottom:1rem
}
.ce_list.has-icon ul,.ce_list.has-icon ol,.ce_text.has-icon ul,.ce_text.has-icon ol{
  list-style-type:none;
  padding-left:1.875rem
}
.ce_list.has-icon ul i,.ce_list.has-icon ol i,.ce_text.has-icon ul i,.ce_text.has-icon ol i{
  margin-left:-1.875rem;
  margin-right:0.5rem
}
.table-legend{
  font-size:0.8rem
}
@media only screen and (min-width:48.0625em){
  .ce_text.table100 table{
      width:100%
  }
  .ce_text.table80 table{
      width:80%
  }
  .ce_text.table60 table{
      width:60%
  }
}
.ce_text table tr:first-child td{
  background-color:#e20613;
  color:#FFFFFF
}
.ce_text table tr td,.ce_text table tr th{
  padding:0.5rem 1rem;
  font-size:1rem;
  border:1px solid #bfbfbf
}
@media only screen and (max-width:48em){
  .ce_text table tr td,.ce_text table tr th{
      padding:0.5rem 0.5rem;
      font-size:0.8rem
  }
}
.ce_text table tr td a,.ce_text table tr th a{
  color:#e20613
}
.ce_text table tr td a:hover,.ce_text table tr th a:hover{
  text-decoration:underline
}
.ce_text.legend table{
  width:100%
}
.ce_text.legend table td{
  width:50%;
  vertical-align:top
}
.wide-table table tr td{
  padding:0.1rem 0.2rem 0.1rem 0.2rem;
  font-size:0.8rem !important
}
.wide-table table tr td p{
  font-size:0.8rem !important;
  margin-left:0 !important
}
.product-section .ce_text p{
  padding-left:1rem
}
.product-section .ce_text table{
  margin-bottom:2rem
}
.product-section .ce_text ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.product-section .ce_text ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#e20613
}
.ce_accordion .toggler{
  position:relative;
  font-weight:700;
  font-size:1.375rem;
  line-height:1.25;
  padding:1.375rem 1rem 0.5rem 1rem;
  margin-bottom:0.875rem;
  cursor:pointer;
  text-transform:uppercase;
  transition:all 0.4s;
  border-top:1px solid #DDDDDD
}
@media only screen and (min-width:48.0625em){
  .ce_accordion .toggler{
      font-size:1.5rem;
      line-height:1.25;
      padding-right:0;
      padding:1.375rem 2rem 0.5rem 2rem
  }
}
.ce_accordion .toggler.active{
  color:#e20613
}
.ce_accordion .toggler:after,.ce_accordion .toggler.ui-state-active:after{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-size:1.125rem;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  color:#333333;
  position:absolute;
  right:1rem;
  top:1.875rem
}
@media only screen and (min-width:48.0625em){
  .ce_accordion .toggler:after,.ce_accordion .toggler.ui-state-active:after{
      top:2.125rem;
      right:2rem
  }
}
.ce_accordion .toggler.ui-state-active:after{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-size:1.125rem;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  color:#e20613;
  position:absolute;
  right:1rem;
  top:1.875rem
}
@media only screen and (min-width:48.0625em){
  .ce_accordion .toggler.ui-state-active:after{
      top:2.125rem;
      right:2rem
  }
}
.ce_accordion:last-child .toggler{
  padding-bottom:1.75rem;
  border-bottom:1px solid #DDDDDD
}
.ce_accordion .ui-accordion-content{
  padding:0 1rem
}
@media only screen and (min-width:48.0625em){
  .ce_accordion .ui-accordion-content{
      padding:0 2rem
  }
}
.ce_accordion ul{
  padding-bottom:2.5rem
}
.ce_player video{
  width:100%;
  height:100%
}
.ce_download a:before{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  margin-right:0.5rem
}
.ce_downloads h3{
  font-size:1.3125rem;
  margin-bottom:0rem;
  font-weight:normal;
  text-transform:none
}
@media only screen and (min-width:48.0625em){
  .ce_downloads h3{
      font-size:1.375rem
  }
}
.ce_downloads ul{
  list-style-type:none;
  padding-left:0
}
.ce_downloads li{
  font-weight:700;
  padding:1.5rem 0;
  border-bottom:1px solid #DDDDDD
}
.ce_downloads li img{
  display:none
}
.ce_downloads li a{
  word-break:break-word;
  padding-left:2rem;
  display:block
}
.ce_downloads li a:before{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-size:1.4rem;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  margin-right:0.8125rem;
  margin-left:-2rem
}
.ce_downloads li a .size{
  font-weight:400;
  color:#bfbfbf;
  display:inline-block
}
.color-de{
  color:#e20613
}
.color-at{
  color:#a2195b
}
.color-fr{
  color:#2d2e82
}
.color-gb{
  color:#009ee2
}
.dummy-content{
  max-width:1024px;
  display:block;
  height:0;
  margin:0 auto;
  text-align:center;
  position:relative
}
.dummy-content:before{
  content:"Dummy Content!";
  font-size:6rem;
  font-weight:700;
  color:#f04124;
  display:block;
  position:absolute;
  left:0;
  width:100%;
  transform:translateY(100%) rotate(-25deg)
}
.clearfix:after{
  content:"";
  clear:both;
  height:0;
  width:0;
  opacity:0;
  display:block
}
.clearfix-l:after{
  content:"";
  clear:left;
  height:0;
  width:0;
  opacity:0;
  display:block
}
.clearfix-r:after{
  content:"";
  clear:right;
  height:0;
  width:0;
  opacity:0;
  display:block
}
.button,.button a,a.button{
  background:#e20613;
  color:#FFFFFF;
  padding:10px 40px 13px
}
.button:hover,.button a:hover,a.button:hover{
  background:#333333;
  color:#FFFFFF
}
.btn-primary-hover-secondary a,a.btn-primary-hover-secondary,.btn-primary-hover-secondary .button,.button.btn-primary-hover-secondary,.btn-primary-hover-secondary button,button.btn-primary-hover-secondary{
  background:#333333;
  color:#FFFFFF;
  padding:10px 40px 13px
}
.btn-primary-hover-secondary a:hover,a.btn-primary-hover-secondary:hover,.btn-primary-hover-secondary .button:hover,.button.btn-primary-hover-secondary:hover,.btn-primary-hover-secondary button:hover,button.btn-primary-hover-secondary:hover{
  background:#e20613;
  color:#FFFFFF
}
.btn-primary-hover-white a,a.btn-primary-hover-white,.btn-primary-hover-white .button,.button.btn-primary-hover-white,.btn-primary-hover-white button,button.btn-primary-hover-white{
  background:#333333;
  color:#FFFFFF;
  padding:10px 40px 13px
}
.btn-primary-hover-white a:hover,a.btn-primary-hover-white:hover,.btn-primary-hover-white .button:hover,.button.btn-primary-hover-white:hover,.btn-primary-hover-white button:hover,button.btn-primary-hover-white:hover{
  background:#FFFFFF;
  color:#333333
}
.btn-secondary-hover-white a,a.btn-secondary-hover-white,.btn-secondary-hover-white .button,.button.btn-secondary-hover-white,.btn-secondary-hover-white button,button.btn-secondary-hover-white{
  background:#e20613;
  color:#FFFFFF;
  padding:10px 40px 13px
}
.btn-secondary-hover-white a:hover,a.btn-secondary-hover-white:hover,.btn-secondary-hover-white .button:hover,.button.btn-secondary-hover-white:hover,.btn-secondary-hover-white button:hover,button.btn-secondary-hover-white:hover{
  background:#FFFFFF;
  color:#e20613
}
.btn-secondary-hover-primary a,a.btn-secondary-hover-primary,.btn-secondary-hover-primary .button,.button.btn-secondary-hover-primary,.btn-secondary-hover-primary button,button.btn-secondary-hover-primary{
  background:#e20613;
  color:#FFFFFF;
  padding:10px 40px 13px
}
.btn-secondary-hover-primary a:hover,a.btn-secondary-hover-primary:hover,.btn-secondary-hover-primary .button:hover,.button.btn-secondary-hover-primary:hover,.btn-secondary-hover-primary button:hover,button.btn-secondary-hover-primary:hover{
  background:#333333;
  color:#FFFFFF
}
.btn-white-hover-primary a,a.btn-white-hover-primary,.btn-white-hover-primary .button,.button.btn-white-hover-primary,.btn-white-hover-primary button,button.btn-white-hover-primary{
  background:#FFFFFF;
  color:#333333;
  padding:10px 40px 13px
}
.btn-white-hover-primary a:hover,a.btn-white-hover-primary:hover,.btn-white-hover-primary .button:hover,.button.btn-white-hover-primary:hover,.btn-white-hover-primary button:hover,button.btn-white-hover-primary:hover{
  background:#333333;
  color:#FFFFFF
}
.btn-white-hover-secondary a,a.btn-white-hover-secondary,.btn-white-hover-secondary .button,.button.btn-white-hover-secondary,.btn-white-hover-secondary button,button.btn-white-hover-secondary{
  background:#FFFFFF;
  color:#333333;
  padding:10px 40px 13px
}
.btn-white-hover-secondary a:hover,a.btn-white-hover-secondary:hover,.btn-white-hover-secondary .button:hover,.button.btn-white-hover-secondary:hover,.btn-white-hover-secondary button:hover,button.btn-white-hover-secondary:hover{
  background:#e20613;
  color:#FFFFFF
}
.font-size-xs{
  font-size:0.6rem
}
.font-size-s{
  font-size:0.8rem
}
.font-size-m{
  font-size:1rem
}
.font-size-l{
  font-size:1.125rem
}
.font-size-xl{
  font-size:1.375rem
}
.font-size-xxl{
  font-size:1.625rem
}
.font-size-xxxl{
  font-size:2rem
}
.uppercase{
  text-transform:uppercase
}
.lowercase{
  text-transform:none
}
.font-weight-normal{
  font-weight:400;
  font-size:2.5rem
}
.list-arrow ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.list-arrow ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.list-arrow-secondary ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.list-arrow-secondary ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#e20613
}
.list-check ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.list-check ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.list-square ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.list-square ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
.list-dot ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.list-dot ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#333333
}
@media only screen and (min-width:48.0625em){
  .valign{
      position:relative;
      top:50%;
      transform:translateY(-50%)
  }
}
.text-center{
  text-align:center
}
.text-right{
  text-align:right
}
@media only screen and (max-width:48em){
  .text-right{
      text-align:left
  }
}
@media only screen and (min-width:48.0625em){
  .link-absolute{
      position:absolute;
      margin:0 0 3rem;
      bottom:0
  }
}
.icon-above i{
  display:block
}
.icon-below i{
  display:block
}
.icon-left i{
  margin-right:0.625rem;
  display:inline-block
}
.icon-right i{
  margin-left:0.625rem;
  display:inline-block
}
.primary-color{
  color:#333333
}
.secondary-color{
  color:#e20613
}
.tertiary-color{
  color:#bfbfbf
}
.quaternary-color{
  color:#e6e6e6
}
.invert-color,.invert-color *{
  color:#FFFFFF !important
}
.icon-size-small,i.icon-size-small{
  font-size:1.0625rem
}
.icon-size-medium,i.icon-size-medium{
  font-size:2rem
}
.icon-size-large,i.icon-size-large{
  font-size:4rem
}
.no-padding,.no-padding .row{
  padding-top:0 !important;
  padding-bottom:0 !important
}
.no-margin{
  margin-top:0 !important;
  margin-bottom:0 !important
}
.rounded-image{
  border-radius:100%;
  margin-bottom:1rem
}
.ce_ixelgen_contact_person{
  text-align:center;
  margin-bottom:2rem
}
.ce_ixelgen_contact_person.column+.column:last-child,.ce_ixelgen_contact_person.columns+.columns:last-child{
  float:left
}
@media only screen and (max-width:48em){
  .ce_ixelgen_contact_person .contact_image{
      display:block;
      width:25vw;
      height:25vw;
      float:left
  }
  .ce_ixelgen_contact_person .contact_data{
      display:block;
      width:54vw;
      text-align:left;
      float:left;
      margin-left:1rem
  }
}
.ce_ixelgen_contact_person .imagearea{
  position:relative;
  margin-bottom:2rem
}
.ce_ixelgen_contact_person .imagearea i{
  position:absolute;
  right:8%;
  top:8%;
  border-radius:50%;
  background:#e20613;
  width:17%;
  height:17%;
  font-size:0.8rem;
  color:#FFFFFF;
  transition:all 500ms
}
@media only screen and (max-width:48em){
  .ce_ixelgen_contact_person .imagearea i{
      font-size:0.6rem
  }
}
.ce_ixelgen_contact_person .imagearea i:before{
  position:absolute;
  right:50%;
  top:50%;
  transform:translate(50%, -50%)
}
.ce_ixelgen_contact_person .imagearea img{
  margin:0;
  width:100%;
  height:auto
}
.ce_ixelgen_contact_person .imagearea:hover i{
  right:0;
  top:0;
  width:100%;
  height:100%;
  font-size:4rem
}
.ce_ixelgen_contact_person p{
  margin-bottom:0
}
.ce_ixelgen_contact_person .name{
  font-size:20px;
  margin-bottom:11px
}
@media only screen and (min-width:48.0625em){
  .ce_ixelgen_contact_person .name{
      min-height:65px
  }
}
@media only screen and (min-width:64.0625em){
  .ce_ixelgen_contact_person .name{
      min-height:55px
  }
}
.ce_ixelgen_contact_person .role{
  margin-bottom:22px
}
@media only screen and (min-width:48.0625em){
  .ce_ixelgen_contact_person .role{
      min-height:140px
  }
}
@media only screen and (min-width:64.0625em){
  .ce_ixelgen_contact_person .role{
      min-height:140px
  }
}
@media only screen and (min-width:48.0625em){
  .role-300 .ce_ixelgen_contact_person .role{
      min-height:300px
  }
}
@media only screen and (min-width:64.0625em){
  .role-300 .ce_ixelgen_contact_person .role{
      min-height:300px
  }
}
@media only screen and (min-width:48.0625em){
  .ce_ixelgen_contact_person .contact_lines{
      min-height:65px
  }
}
.ce_ixelgen_contact_person .contact_lines .phone{
  font-size:0.95rem
}
.ce_ixelgen_factsbar dl{
  background:#F2F2F2;
  color:#333333;
  padding:1.5rem 0
}
.ce_ixelgen_factsbar dl>div{
  width:100%;
  float:left;
  border-right:1px solid #E5E5E5
}
.ce_ixelgen_factsbar dl>div:last-child{
  border-color:transparent
}
.ce_ixelgen_factsbar dl>div dt,.ce_ixelgen_factsbar dl>div dd{
  word-wrap:break-word;
  text-align:center;
  margin:0
}
.ce_ixelgen_factsbar dl>div dt{
  font-weight:400;
  font-size:0.9375rem;
  text-transform:uppercase;
  margin-bottom:0.5rem
}
.ce_ixelgen_factsbar dl>div dd{
  font-size:1.25rem
}
@media only screen and (max-width:48em){
  .ce_ixelgen_factsbar dl>div{
      width:100% !important;
      border:none;
      margin-bottom:2rem
  }
  .ce_ixelgen_factsbar dl>div:last-child{
      margin-bottom:0
  }
}
.ce_ixelgen_icon_text{
  text-align:center
}
.ce_ixelgen_icon_text .icon{
  color:#E20613;
  font-size:2rem
}
.productslider_360{
  padding-bottom:70px;
  background:url("../../files/userImages/product-detail/background.jpg") repeat-x bottom left
}
.productslider_360 .icon-360{
  position:absolute;
  right:0;
  top:42px;
  width:32px;
  height:32px;
  margin:5px;
  background:url("../../files/ixtensa-theme/images/icon-threesixty.svg") no-repeat center;
  z-index:99
}
.threesixty{
  position:relative;
  overflow:hidden;
  margin:0 auto
}
.threesixty .threesixty_images{
  display:none;
  list-style:none;
  margin:0;
  padding:0
}
.threesixty .threesixty_images img{
  position:absolute;
  top:0;
  width:100%;
  height:auto
}
.threesixty .threesixty_images img.previous-image{
  visibility:hidden;
  width:0
}
.threesixty .threesixty_images img.current-image{
  visibility:visible;
  width:100%
}
.threesixty .progress{
  width:60px;
  display:block;
  margin:0 auto;
  height:30px;
  background:#333;
  background:rgba(0, 0, 0, 0.7);
  border-radius:5px
}
.threesixty .progress span{
  font-family:sans-serif;
  font-size:0.75rem;
  font-weight:bolder;
  color:#FFFFFF;
  text-align:center;
  line-height:30px;
  display:block
}
.threesixty .nav_bar{
  position:absolute;
  top:10px;
  right:0;
  z-index:11
}
.threesixty .nav_bar a{
  font-size:0;
  display:inline-block;
  width:32px;
  height:32px;
  margin:0 5px;
  border-radius:5px;
  background:#e20613;
  text-align:center
}
.threesixty .nav_bar a:before{
  font-size:1rem;
  color:#FFFFFF;
  line-height:2
}
.threesixty .nav_bar a:hover{
  background:#333333
}
.threesixty.fs_active .nav_bar{
  right:42px
}
.threesixty .fullscreen{
  position:absolute;
  top:10px;
  right:0;
  display:block;
  font-size:0;
  width:32px;
  height:32px;
  margin:0 5px;
  border-radius:5px;
  background:#e20613;
  text-align:center;
  z-index:12
}
.threesixty .fullscreen:before{
  font-size:1rem;
  color:#FFFFFF;
  line-height:2
}
.threesixty .fullscreen:hover{
  background:#333333
}
.tab-container-start .tab-navigator{
  display:flex;
  flex-direction:column;
  list-style-type:none;
  justify-content:space-between;
  border:2px solid #F2F2F2;
  border-width:2px 2px 0 2px;
  border-top-left-radius:5px;
  border-top-right-radius:5px;
  padding:0;
  margin:0
}
@media only screen and (min-width:48.0625em){
  .tab-container-start .tab-navigator{
      flex-direction:row
  }
}
.tab-container-start .tab-navigator li{
  width:100%;
  text-align:center;
  font-weight:700;
  padding:1.3rem 0.2rem;
  cursor:pointer;
  color:#333333
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .tab-container-start .tab-navigator li{
      font-size:1.7vw
  }
}
.tab-container-start .tab-navigator li.active,.tab-container-start .tab-navigator li:hover{
  background:#F2F2F2
}
.tab-container-start.bigger-6 .tab-navigator li{
  font-size:0.7rem
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .tab-container-start.bigger-6 .tab-navigator li{
      font-size:1.1vw
  }
}
.tab-container-start .tab-container{
  display:grid;
  grid-template-columns:100%;
  border:1px solid #F2F2F2;
  border-width:0 2px 2px 2px;
  border-bottom-left-radius:5px;
  border-bottom-right-radius:5px
}
.tab-container-start .tab-container .tab{
  grid-column:1 / 1;
  grid-row:1 / 1;
  transition:opacity 300ms;
  padding:1.875rem
}
.tab-container-start .tab-container .tab.hide-tab{
  opacity:0
}
.tab-container-start .tab-container .tab.show-tab{
  opacity:1
}
.tab-container-start .tab-container .tab.hide-tab-2{
  display:none;
  padding:0
}
.tab-container-start .tab-container .tab.show-tab-2{
  display:block
}
@media only screen and (max-width:48em){
  ul.ixelement-mobile-default.ixelement-ul-start.anzahl_spalten{
      grid-template-columns:1fr 1fr
  }
}
.ixelement-ul-start i.icon{
  color:#e20613;
  font-size:2.5rem
}
.ixelement-ul-start.anzahl_spalten{
  display:grid;
  grid-column-gap:0.8rem;
  grid-row-gap:0.8rem
}
.ixelement-ul-start.anzahl_spalten_1{
  grid-template-columns:1fr
}
.ixelement-ul-start.anzahl_spalten_2{
  grid-template-columns:1fr 1fr
}
.ixelement-ul-start.anzahl_spalten_2 li{
  margin:2rem 0
}
.ixelement-ul-start.anzahl_spalten_3{
  grid-template-columns:1fr 1fr 1fr
}
.ixelement-ul-start.anzahl_spalten_4{
  grid-template-columns:1fr 1fr 1fr 1fr
}
.ixelement-ul-start.anzahl_spalten_5{
  grid-template-columns:1fr 1fr 1fr 1fr 1fr
}
.ixelement-ul-start.position_icon .li-container{
  display:flex
}
.ixelement-ul-start.position_icon_top .li-container{
  flex-direction:column
}
.ixelement-ul-start.position_icon_top .li-container .icon{
  padding-bottom:0.5rem
}
.ixelement-ul-start.position_icon_bottom .li-container{
  flex-direction:column-reverse
}
.ixelement-ul-start.position_icon_bottom .li-container .icon{
  padding-top:0.5rem
}
.ixelement-ul-start.position_icon_right .li-container{
  flex-direction:row-reverse
}
.ixelement-ul-start.position_icon_right .li-container .icon{
  padding-left:0.5rem
}
.ixelement-ul-start.position_icon_left .li-container{
  flex-direction:row
}
.ixelement-ul-start.position_icon_left .li-container .icon{
  padding-right:0.5rem
}
.ixelement-ul-start.ausrichtung_icon_start .li-container{
  align-items:flex-start
}
.ixelement-ul-start.ausrichtung_icon_center .li-container{
  align-items:center
}
.ixelement-ul-start.ausrichtung_icon_end .li-container{
  align-items:flex-end
}
.ixelement-ul-start.ausrichtung_text span{
  display:block;
  width:100%
}
.ixelement-ul-start.ausrichtung_text_start .li-container span{
  text-align:left
}
.ixelement-ul-start.ausrichtung_text_center .li-container span{
  text-align:center
}
.ixelement-ul-start.ausrichtung_text_end .li-container span{
  text-align:right
}
@media only screen and (max-width:48em){
  .ixelement-ul-start.hide-empty-small .li-container.icon-empty{
      display:none
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .ixelement-ul-start.hide-empty-medium .li-container.icon-empty{
      display:none
  }
}
@media only screen and (max-width:48em){
  #vectormap{
      display:none
  }
}
#vectormap svg{
  height:500px
}
@media only screen and (max-width:48em){
  #vectormap svg{
      height:350px
  }
}
#vectormap svg path.active{
  fill:#E20613
}
#vectormap svg path.country{
  fill:#e2e2e2
}
#vectormap svg path.country.active{
  fill:#E20613 !important
}
#vectormap svg path.country:hover{
  fill:#333333
}
.map-search .formbody{
  float:left;
  position:relative;
  left:50%;
  transform:translateX(-50%)
}
@media only screen and (min-width:48.0625em){
  .map-search .formbody{
      margin-bottom:3rem
  }
}
.map-search .widget,.map-search .widget select,.map-search .widget input,.map-search .widget button{
  width:auto
}
.map-search .widget{
  float:left
}
.map-search .widget [name="country"]{
  background:#F2F2F2;
  color:#BFBFBF;
  border:none;
  border-radius:3px 0px 0px 3px;
  font-weight:bold
}
.map-search .widget [name="zip"]{
  border:1px solid #F2F2F2;
  border-left:none;
  border-radius:0px 3px 3px 0px;
  line-height:22px;
  font-weight:bold
}
.map-search .widget [name="zip"]:disabled{
  opacity:0.5
}
.map-search .widget [name="zip"].error{
  background:rgba(226, 6, 19, 0.25)
}
.map-search .widget button.submit{
  font-family:"rocksolid-icons";
  padding:10px 12px;
  margin-left:10px;
  border-radius:3px
}
#cboxNext,#cboxPrevious,#cboxClose{
  background-image:url(data:image/svg+xml;
  base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNzAuNXB4IiBoZWlnaHQ9IjY1cHgiIHZpZXdCb3g9IjAgMCAxNzAuNSA2NSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTcwLjUgNjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xNzAuNSwwaC00Ni42NjZDMTIyLjI3LDAsMTIxLDEuMjY5LDEyMSwyLjgzNHY1OS4zMzFjMCwxLjU2NSwxLjI3LDIuODM1LDIuODM0LDIuODM1SDE3MC41Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTAsMGg0Ni42NjZDNDguMjMsMCw0OS41LDEuMjY5LDQ5LjUsMi44MzR2NTkuMzMxQzQ5LjUsNjMuNzMsNDguMjMsNjUsNDYuNjY2LDY1SDAiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijc4LjI1IiB5MT0iNS4xMDkiIHgyPSI5NC4zNzUiIHkyPSIyMS4yMzQiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9Ijk0LjM3NSIgeTE9IjUuMTA5IiB4Mj0iNzguMjUiIHkyPSIyMS4yMzQiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3LjUiIHkxPSIxMS4zNTkiIHgyPSIxMC43NSIgeTI9IjMyLjUiLz48bGluZSBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgeDE9IjM3LjY3OCIgeTE9IjUzLjA1NSIgeDI9IjEwLjkyOCIgeTI9IjMxLjkxNCIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTMzIiB5MT0iMTEuMzU5IiB4Mj0iMTU5Ljc1IiB5Mj0iMzIuNSIvPjxsaW5lIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB4MT0iMTMzIiB5MT0iNTMuNjQxIiB4Mj0iMTU5Ljc1IiB5Mj0iMzIuNSIvPjwvc3ZnPg==);
  opacity:0.4;
  transition:opacity 300ms ease-in-out
}
#cboxNext:hover,#cboxPrevious:hover,#cboxClose:hover{
  opacity:1
}
#cboxClose{
  width:30px;
  height:30px;
  top:-30px;
  right:0
}
#cboxClose:hover{
  background-position:top center
}
#cboxNext,#cboxPrevious{
  border-radius:0;
  width:50px
}
#cboxPrevious{
  left:0
}
#cboxNext{
  right:0
}
#cboxCurrent{
  display:none !important
}
#cboxContent{
  margin-top:30px
}
#cboxLoadedContent{
  border:none;
  background:#FFFFFF
}
#cboxLoadingOverlay{
  background:#FFFFFF
}
#cboxLoadingGraphic{
  background:url(../../files/ixtensa-theme/images/ajax-loader.gif) no-repeat center center
}
.cbox-smartphone #cboxContent{
  margin-top:0
}
.cbox-smartphone #cboxNext,.cbox-smartphone #cboxPrevious{
  display:none !important
}
.cbox-smartphone #cboxClose{
  top:0
}
.mnavbar{
  top:55px
}
#navi-mobile ul.level_2 a,#navi-mobile ul.level_2 strong{
  color:#ddd;
  margin-right:0.5rem
}
#body-top .inside .row{
  position:relative
}
.container-navi-top-right{
  display:flex;
  text-align:right;
  position:absolute;
  right:60px;
  top:30px;
  font-size:0.875rem
}
@media only screen and (max-width:48em){
  .container-navi-top-right{
      display:none
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .container-navi-top-right{
      display:none
  }
}
.container-navi-top-right .mod_changelanguage ul{
  margin-left:1rem;
  display:flex
}
.container-navi-top-right .mod_changelanguage ul li strong{
  font-weight:normal;
  color:#e20613
}
.container-navi-top-right .mod_changelanguage ul li .sep{
  color:#bfbfbf;
  margin:0 0.5rem
}
.container-navi-top-right p{
  margin-bottom:0
}
.container-navi-top-right a{
  color:#bfbfbf;
  text-transform:uppercase;
  line-height:24px
}
.container-navi-top-right a:hover{
  color:#e20613
}
.main-navigation-desktop{
  height:8.75rem
}
@media only screen and (min-width:48.0625em){
  .main-navigation-desktop{
      height:8.75rem;
      text-align:center
  }
}
@media only screen and (min-width:64.0625em){
  .main-navigation-desktop{
      height:8.75rem;
      text-align:right
  }
}
.main-navigation-desktop .mod_navigation{
  overflow:visible;
  display:inline-block;
  width:100%;
  height:100%
}
.main-navigation-desktop .mod_navigation ul.level_1{
  list-style-type:none !important;
  margin:0;
  height:100%;
  width:100%;
  text-align:center
}
@media only screen and (min-width:64.0625em){
  .main-navigation-desktop .mod_navigation ul.level_1{
      text-align:right
  }
}
.main-navigation-desktop .mod_navigation ul.level_1:after{
  content:"";
  display:inline-block;
  width:100%
}
.main-navigation-desktop .mod_navigation ul.level_1 li{
  display:inline-block;
  position:relative;
  margin:0 10px;
  margin-top:22px;
  height:65%;
  border-top:none;
  transition:all 300ms ease-out
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .main-navigation-desktop .mod_navigation ul.level_1 li{
      margin:0 10px
  }
}
.main-navigation-desktop .mod_navigation ul.level_1 li:hover{
  border-top:none
}
.main-navigation-desktop .mod_navigation ul.level_1 li:hover a{
  color:#e20613
}
.main-navigation-desktop .mod_navigation ul.level_1 li.active,.main-navigation-desktop .mod_navigation ul.level_1 li.trail{
  border-top:none
}
.main-navigation-desktop .mod_navigation ul.level_1 li a,.main-navigation-desktop .mod_navigation ul.level_1 li strong{
  font-size:0.875rem;
  font-weight:700;
  color:black;
  text-transform:uppercase;
  display:block;
  padding: 24px 12px 0px 0px;
  height: 106%;
  transition:all 300ms ease-in-out
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .main-navigation-desktop .mod_navigation ul.level_1 li a,.main-navigation-desktop .mod_navigation ul.level_1 li strong{
      font-size:0.875rem
  }
}
.main-navigation-desktop .mod_navigation ul.level_1 li a.active,.main-navigation-desktop .mod_navigation ul.level_1 li a.trail,.main-navigation-desktop .mod_navigation ul.level_1 li strong.active,.main-navigation-desktop .mod_navigation ul.level_1 li strong.trail{
  color:#e20613
}
.main-navigation-desktop .mod_navigation ul.level_1 li.active a{
  color:#e20613
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2{
  list-style-type:none !important;
  margin:0;
  text-align:left;
  max-height:0;
  overflow:hidden;
  position:absolute;
  top:calc(8.75rem - 0px);
  left:0;
  background:#FFFFFF;
  box-shadow:0px 2px 2px 0px rgba(32, 32, 32, 0.1);
  z-index:99;
  transition:max-height 500ms ease-out
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li{
  padding:5px 0;
  margin:0 10px;
  min-width:auto;
  display:block;
  min-height:30px;
  border-top:none;
  border-bottom:none
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li:hover{
  color:#e20613;
  border-top:none
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li.first{
  padding-top:10px
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li.last{
  padding-bottom:10px;
  border-bottom:none
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li a,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li strong{
  font-weight:400;
  color:#333333;
  line-height:normal;
  text-transform:none;
  padding:4px 8px;
  border-bottom:none;
  min-height:25px;
  position:relative;
  white-space:pre;
  transition:all 300ms ease-in-out
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li a.active,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li a.trail,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li a:hover,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li strong.active,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li strong.trail,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li strong:hover{
  color:#e20613;
  background:#EEEEEE;
  border-radius:3px
}
.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li a.last,.main-navigation-desktop .mod_navigation ul.level_1 li ul.level_2 li strong.last{
  border-bottom:none
}
.main-navigation-desktop .mod_navigation ul.level_1 li:hover ul.level_2{
  max-height:500px;
  display:block
}
.main-navigation-desktop .mod_navigation ul.level_1 li.last ul.level_2{
  right:0;
  left:auto
}
.main-navigation-desktop .product-menu.hover a,.main-navigation-desktop .product-menu.hover strong,.main-navigation-desktop .product-menu.open a,.main-navigation-desktop .product-menu.open strong{
  position:relative
}
.main-navigation-desktop .product-menu.hover a:after,.main-navigation-desktop .product-menu.hover strong:after,.main-navigation-desktop .product-menu.open a:after,.main-navigation-desktop .product-menu.open strong:after{
  content:"";
  background:transparent;
  position:absolute;
  bottom:0px;
  left:calc(50% - 20px);
  display:block;
  width:1px;
  height:1px;
  border-left:20px solid transparent;
  border-top:10px solid transparent;
  border-right:20px solid transparent;
  border-bottom:15px solid #4f4f4f
}
.main-navigation-desktop .product-menu.open a{
  color:#e20613 !important
}
.product-menu-container{
  position: absolute;
  top: calc(7.49rem - 0px);
  width: 100vw;
  overflow: hidden;
  box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 9;
}
.product-menu-container .scrollabel-container{
  position:relative;
  width:100%;
  overflow:hidden;
  display:block
}
.product-menu-container .scrollable{
  overflow:hidden;
  display:block;
  background:#4f4f4f;
  position:relative;
  width:100%;
  transition:background 500ms ease-out
}
.product-menu-container .scrollable:hover ul,.product-menu-container .scrollable.open ul{
  max-height:160px;
  height:160px;
  display:block
}
.product-menu-container .scrollable.activ,.product-menu-container .scrollable:hover{
  background:#FFFFFF
}
.product-menu-container .scrollable.activ ul,.product-menu-container .scrollable:hover ul{
  background:#FFFFFF
}
.product-menu-container .scrollable.activ ul li a,.product-menu-container .scrollable.activ ul li strong,.product-menu-container .scrollable:hover ul li a,.product-menu-container .scrollable:hover ul li strong{
  color:#333333
}
.product-menu-container .scrollable.activ ul li:not(.btn).trail a,.product-menu-container .scrollable.activ ul li:not(.btn).trail span,.product-menu-container .scrollable:hover ul li:not(.btn).trail a,.product-menu-container .scrollable:hover ul li:not(.btn).trail span{
  color:#e20613
}
.product-menu-container .scrollable ul li:hover a,.product-menu-container .scrollable ul li:hover strong{
  color:#e20613
}
.product-menu-container .scrollable.activ:not(.level_2){
  border-top:1px solid #e6e6e6
}
.product-menu-container .scrollable.activ ul.level_3.hover.open{
  background:#FFFFFF
}
.product-menu-container .scrollable.open ul.level_3.hover.open a,.product-menu-container .scrollable.open ul.level_3.hover.open strong{
  color:#FFFFFF
}
.product-menu-container .scrollable .btn{
  opacity:0;
  width:0;
  height:0;
  background:transparent
}
.product-menu-container ul{
  display:block;
  width:100%;
  max-height:0;
  list-style-type:none !important;
  margin:0;
  padding:0 2rem;
  text-align:center;
  overflow:hidden;
  background:#4f4f4f;
  z-index:99;
  transition:max-height 500ms ease-out, background 500ms ease-out
}
.product-menu-container ul li:not(.btn){
  display:block;
  float:left;
  width:160px;
  height:160px;
  padding:1rem;
  margin:0;
  opacity:1;
  transition:opacity 500ms ease-out
}
.product-menu-container ul li:not(.btn) a,.product-menu-container ul li:not(.btn) strong{
  white-space:normal;
  display:block;
  width:130px;
  height:130px;
  font-size:0.75rem;
  color:#FFFFFF;
  font-weight:400
}
.product-menu-container ul li:not(.btn) .big_box{
  padding:0;
  margin:0
}
.product-menu-container ul li:not(.btn) .big_box .navi_text{
  display:none
}
.product-menu-container ul li:not(.btn) .big_box .image_container{
  display:inline-block
}
.product-menu-container ul li:not(.btn):hover,.product-menu-container ul li:not(.btn).hover,.product-menu-container ul li:not(.btn).activ,.product-menu-container ul li:not(.btn).selected,.product-menu-container ul li:not(.btn).trail{
  opacity:1
}
.product-menu-container ul li:not(.btn):hover a,.product-menu-container ul li:not(.btn):hover strong,.product-menu-container ul li:not(.btn):hover span,.product-menu-container ul li:not(.btn).hover a,.product-menu-container ul li:not(.btn).hover strong,.product-menu-container ul li:not(.btn).hover span,.product-menu-container ul li:not(.btn).activ a,.product-menu-container ul li:not(.btn).activ strong,.product-menu-container ul li:not(.btn).activ span,.product-menu-container ul li:not(.btn).selected a,.product-menu-container ul li:not(.btn).selected strong,.product-menu-container ul li:not(.btn).selected span,.product-menu-container ul li:not(.btn).trail a,.product-menu-container ul li:not(.btn).trail strong,.product-menu-container ul li:not(.btn).trail span{
  color:#e20613
}
.product-menu-container ul li:not(.btn).active a,.product-menu-container ul li:not(.btn).active strong,.product-menu-container ul li:not(.btn).trail a,.product-menu-container ul li:not(.btn).trail strong{
  font-weight:700
}
.product-menu-container ul li:not(.btn).has-submenu{
  position:relative
}
.product-menu-container ul li:not(.btn).has-submenu:after{
  content:"";
  opacity:0;
  background:transparent;
  position:absolute;
  bottom:0px;
  left:calc(50% - 20px);
  display:block;
  width:1px;
  height:1px;
  border-left:20px solid transparent;
  border-top:10px solid transparent;
  border-right:20px solid transparent;
  border-bottom:15px solid #4f4f4f;
  transition:opacity 500ms ease-out
}
.product-menu-container ul:hover,.product-menu-container ul.open{
  max-height:160px;
  height:160px;
  display:block
}
.product-menu-container ul:hover.hover,.product-menu-container ul.open.hover{
  background:#e20613
}
.product-menu-container ul.level_2.open.hover{
  background:#FFFFFF
}
.product-menu-container ul.level_2 li.has-submenu.hover,.product-menu-container ul.level_2 li.has-submenu.selected,.product-menu-container ul.level_3 li.has-submenu.hover,.product-menu-container ul.level_3 li.has-submenu.selected{
  position:relative
}
.product-menu-container ul.level_2 li.has-submenu.hover:after,.product-menu-container ul.level_2 li.has-submenu.selected:after,.product-menu-container ul.level_3 li.has-submenu.hover:after,.product-menu-container ul.level_3 li.has-submenu.selected:after{
  opacity:1
}
.product-menu-container.open ul li:not(.btn).trail{
  opacity:1
}
.product-menu-container.open ul li:not(.btn).trail a,.product-menu-container.open ul li:not(.btn).trail strong,.product-menu-container.open ul li:not(.btn).trail span{
  color:#FFFFFF
}
.product-menu-container.open ul li:not(.btn).trail:hover a,.product-menu-container.open ul li:not(.btn).trail:hover strong,.product-menu-container.open ul li:not(.btn).trail:hover span{
  color:#e20613
}
.product-menu-container.open ul.level_2{
  max-height:160px;
  height:160px;
  display:block
}
.product-menu-container.open .scrollable.level_2 .btn,.product-menu-container.open .scrollable.level_3 .btn,.product-menu-container.open .scrollable.level_4 .btn{
  display:block;
  width:20px;
  height:50px;
  font-size:0;
  position:absolute;
  top:50px;
  cursor:pointer;
  opacity:0.5;
  z-index:999;
  transition:opacity 500ms ease-out
}
.product-menu-container.open .scrollable.level_2 .btn:hover,.product-menu-container.open .scrollable.level_3 .btn:hover,.product-menu-container.open .scrollable.level_4 .btn:hover{
  opacity:1
}
.product-menu-container.open .scrollable.level_2 .btn.stl,.product-menu-container.open .scrollable.level_3 .btn.stl,.product-menu-container.open .scrollable.level_4 .btn.stl{
  left:1.5rem
}
.product-menu-container.open .scrollable.level_2 .btn.stl:before,.product-menu-container.open .scrollable.level_3 .btn.stl:before,.product-menu-container.open .scrollable.level_4 .btn.stl:before{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-size:3rem;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision
}
.product-menu-container.open .scrollable.level_2 .btn.str,.product-menu-container.open .scrollable.level_3 .btn.str,.product-menu-container.open .scrollable.level_4 .btn.str{
  right:2rem
}
.product-menu-container.open .scrollable.level_2 .btn.str:before,.product-menu-container.open .scrollable.level_3 .btn.str:before,.product-menu-container.open .scrollable.level_4 .btn.str:before{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-size:3rem;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision
}
#main .mod_navigation li .navi_text{
  position:absolute;
  overflow:hidden;
  display:block;
  opacity:0;
  background:#e20613;
  color:#FFFFFF;
  text-align:left;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  padding:1.875rem 0.9375rem;
  transition:opacity 300ms ease-out
}
#main .mod_navigation li .navi_text ul{
  margin-left:0
}
#main .mod_navigation li .navi_text ul li{
  padding-left:1rem;
  margin-bottom:0.5rem
}
#main .mod_navigation li .navi_text ul li i{
  position:relative;
  left:-0.5rem;
  font-weight:600;
  font-size:1.2rem
}
#main .mod_navigation li .navi_text p,#main .mod_navigation li .navi_text li{
  font-size:1.0625rem;
  line-height:1.4
}
#main .mod_navigation li .navi_text .button{
  border:3px solid #FFFFFF;
  text-transform:uppercase;
  position:absolute;
  bottom:0;
  left:1rem;
  right:1rem;
  padding:6px;
  width:auto
}
#main .mod_navigation li .navi_text .button:hover{
  background:#FFFFFF;
  color:#e20613
}
#main .mod_navigation li:hover .navi_text{
  opacity:1
}
#main .mod_navigation li .big_box{
  background:#F2F2F2;
  text-align:center;
  padding:1rem;
  position:relative
}
@media only screen and (max-width:48em){
  #main .mod_navigation li .big_box{
      margin:0 1rem
  }
}
#main .mod_navigation li .big_box [itemprop="name"]{
  font-weight:800
}
#navi-mobile ul.level_1 a.trail,#navi-mobile #navi-mobile ul.level_1 .open>strong{
  background:#444
}
#navi-mobile ul.level_2 a,#navi-mobile ul.level_2 strong{
  background:#444
}
#navi-mobile ul.level_2 a.trail,#navi-mobile ul.level_2 .active>strong,#navi-mobile ul.level_2 .open>strong{
  background:#666
}
#navi-mobile ul.level_3 a,#navi-mobile ul.level_3 strong,#navi-mobile ul.level_3 .open>strong{
  background:#888
}
#navi-mobile ul.level_3 .trail>a,#navi-mobile ul.level_3 .active>strong,#navi-mobile ul.level_3 .open>strong{
  color:#fff
}
#navi-mobile ul.level_4 a,#navi-mobile #navi-mobile ul.level_4 strong,#navi-mobile #navi-mobile ul.level_4 .open>strong{
  background:#aaa
}
.navbar{
  height:4px;
  margin:3px 0 5px
}
.RightPanel .mnavbar{
  right:15px
}
.RightPanel .mnav{
  right:0
}
.RightPanel .mnav-closed{
  -webkit-transform:translate3d(250px, 0, 0);
  -moz-transform:translate3d(250px, 0, 0);
  -ms-transform:translate3d(250px, 0, 0);
  -o-transform:translate3d(250px, 0, 0);
  transform:translate3d(250px, 0, 0)
}
.RightPanel .mnav-open{
  -webkit-transform:translate3d(250, 0, 0);
  -moz-transform:translate3d(250, 0, 0);
  -ms-transform:translate3d(250, 0, 0);
  -o-transform:translate3d(250, 0, 0);
  transform:translate3d(250, 0, 0)
}
.RightPanel.mnav-active .site-overlay{
  right:250px;
  left:0
}
.RightPanel .wrapper-push,.RightPanel .pushed{
  -webkit-transform:translate3d(-250px, 0, 0);
  -moz-transform:translate3d(-250px, 0, 0);
  -ms-transform:translate3d(-250px, 0, 0);
  -o-transform:translate3d(-250px, 0, 0);
  transform:translate3d(-250px, 0, 0);
  position:fixed;
  right:0;
  width:100vw
}
.search-trigger{
  height:calc(8.75rem / 4);
  position:absolute;
  right:0;
  top:17px;
  text-align:center
}
@media only screen and (min-width:48.0625em){
  .search-trigger{
      text-align:right
  }
}
@media only screen and (min-width:64.0625em){
  .search-trigger{
      position:relative;
      height:3.25rem;
      margin-top:57px;
      top:0;
      text-align:left
  }
}
.search-trigger .icon-search{
  font-size:1.2rem;
  line-height:0;
  color:black;
  cursor:pointer;
  transition:all 300ms ease-out;
  padding-right:0
}
@media only screen and (min-width:48.0625em){
  .search-trigger .icon-search{
      padding-right:10px
  }
}
@media only screen and (min-width:64.0625em){
  .search-trigger .icon-search{
      padding-right:0;
      position:absolute;
      top:calc(3.25rem / 2)
  }
}
.search-trigger .icon-search:hover{
  color:#e20613
}
.search-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:0;
  max-height:0;
  background:#e20613;
  z-index:9998;
  overflow:hidden;
  transition:height 300ms ease-in-out
}
.search-overlay.triggered{
  height:100vh;
  max-height:100vh
}
.search-overlay.triggered .close-button,.search-overlay.triggered .mod_search{
  display:block
}
.search-overlay .close-button{
  display:none;
  position:absolute;
  top:0.9375rem;
  right:0.9375rem;
  width:40px;
  height:40px;
  text-align:center;
  font-size:0;
  border-radius:100%;
  border:3px solid #FFFFFF;
  cursor:pointer
}
.search-overlay .close-button:before,.search-overlay .close-button:after{
  position:relative;
  content:"";
  display:block;
  background:#FFFFFF;
  width:20px;
  height:3px
}
.search-overlay .close-button:before{
  top:15px;
  left:7px;
  transform:rotate(45deg)
}
.search-overlay .close-button:after{
  top:-12px;
  left:7px;
  transform:rotate(-45deg)
}
.search-overlay .close-button:hover{
  opacity:0.7
}
.search-overlay .mod_search{
  position:absolute;
  display:none;
  top:20%;
  width:100%;
  padding:0 0.9375rem;
  box-sizing:border-box
}
@media only screen and (min-width:48.0625em){
  .search-overlay .mod_search{
      top:35%;
      width:500px;
      left:calc(50% - (500px / 2))
  }
}
.search-overlay .mod_search h1,.search-overlay .mod_search h2,.search-overlay .mod_search h3,.search-overlay .mod_search h4,.search-overlay .mod_search h5,.search-overlay .mod_search h6{
  font-size:calc(3.125rem * 0.8);
  color:#FFFFFF;
  text-align:center;
  margin-bottom:2rem
}
@media only screen and (min-width:48.0625em){
  .search-overlay .mod_search h1,.search-overlay .mod_search h2,.search-overlay .mod_search h3,.search-overlay .mod_search h4,.search-overlay .mod_search h5,.search-overlay .mod_search h6{
      font-size:3.125rem
  }
}
.search-overlay .mod_search input[type="search"]{
  font-size:2rem;
  color:#FFFFFF;
  background:none;
  width:100%;
  border:none;
  border-bottom:1px solid #FFFFFF;
  border-radius:0;
  margin-bottom:2rem;
  box-sizing:border-box
}
.search-overlay .mod_search .widget-submit{
  text-align:center
}
.search-overlay .mod_search .widget-submit button{
  border:2px solid #FFFFFF;
  color:#FFFFFF;
  padding:10px 80px
}
.search-overlay .mod_search .widget-submit button:hover{
  border-color:#FFFFFF;
  color:#000000
}
#main .mod_search .header,#main .mod_search .relevance,#main .mod_search .filesize{
  display:none
}
#main .mod_search .formbody{
  margin-bottom:2rem;
  border-bottom:1px solid #F2F2F2
}
#main .mod_search .widget-text{
  width:50%
}
#main .mod_search .widget-submit{
  text-align:left
}
#main .mod_search .even,#main .mod_search .odd{
  margin-bottom:2rem
}
#main .mod_search .even h3,#main .mod_search .odd h3{
  font-size:1.375rem
}
#main .mod_search .even h3 a,#main .mod_search .odd h3 a{
  color:#000000
}
#main .mod_search .even .url.asLink,#main .mod_search .odd .url.asLink{
  color:#333333
}
#main .mod_search .even .url.asLink:hover,#main .mod_search .odd .url.asLink:hover{
  color:#e20613
}
#back-to-top{
  position:fixed;
  z-index:999
}
#back-to-top .btn{
  cursor:pointer;
  position:absolute;
  right:0;
  bottom:0;
  display:block;
  background:#333;
  width:50px;
  height:50px;
  text-align:center;
  border:1px solid #FFFFFF;
  transition:all 500ms ease-in-out 200ms;
  transform:translate(100%, 0);
  opacity:0
}
#back-to-top .btn:after{
  speak:none;
  content:"";
  font-family:"rocksolid-icons";
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;
  text-indent:0;
  display:inline-block;
  position:relative;
  margin:0;
  top:2px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  font-size:2rem;
  color:#FFFFFF;
  transform:rotate(-90deg)
}
#back-to-top.activated .btn{
  transform:translate(0, 0);
  opacity:1
}
#back-to-top.activated .btn:hover{
  opacity:0.7
}
.page_home #header .row{
  height:100vh;
  color:#FFFFFF
}
@media only screen and (min-width:48.0625em){
  .page_home #header .row{
      height:70vh
  }
}
@media only screen and (min-width:64.0625em){
  .page_home #header .row{
      height:80vh
  }
}
#header .row{
  height:25rem;
  color:#FFFFFF
}
@media only screen and (min-width:48.0625em){
  #header .row{
      height:37.5rem
  }
}
@media only screen and (min-width:64.0625em){
  #header .row{
      height:21.5rem
  }
}
#header .ce_ixelgen_headline{
  position:relative;
  top:50%;
  transform:translateY(-50%)
}
@media only screen and (min-width:48.0625em){
  #header .ce_ixelgen_headline{
      max-width:500px
  }
}
#header .headline-intro{
  color:#333333;
  font-size:1.25rem
}
#header .intro-white .headline-intro{
  color:white
}
#header .intro-red .headline-intro{
  color:#e20613
}
#header h1,#header h2,#header h3,#header h4,#header h5,#header h6{
  color:#FFFFFF;
  font-size:3rem
}
@media only screen and (max-width:48em){
  #header h1,#header h2,#header h3,#header h4,#header h5,#header h6{
      font-size:1.8rem
  }
}
#footer{
  background:#282828;
}
#footer .mod_article:first-child .article-start-inner.row{
  padding-top:4rem;
  padding-bottom:0rem;
  font-size:13px
}
@media only screen and (max-width:48em){
  #footer .mod_article:first-child .article-start-inner.row .columns{
      padding-bottom:2rem
  }
  #footer .mod_article:first-child .article-start-inner.row .columns:last-child{
      padding-bottom:0
  }
}
#footer .mod_article:first-child .article-start-inner.row .columns .ce_download{
  margin-top:1rem
}
#footer .mod_article:first-child .article-start-inner.row .columns .ce_download p:last-child{
  margin-bottom:0
}
#footer .mod_article:first-child .article-start-inner.row .columns figure img{
  max-height:59px
}
#footer .mod_article:last-child{
  font-size:14px
}
#footer .mod_article:last-child .article-start-inner.row{
  padding:0
}
#footer .mod_article:last-child .article-start-inner.row .columns .border-container{
  /* display:flex;
  justify-content:space-between; */
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 20px;
  color: #dddddd;
  border: 1px solid #DDDDDD;
  border-width: 1px 0 0 0;
}
@media only screen and (max-width:48em){
  #footer .mod_article:last-child .article-start-inner.row .columns .border-container{
      flex-direction:column
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  #footer .mod_article:last-child .article-start-inner.row .columns .border-container{
      flex-wrap:wrap;
      justify-content:space-around
  }
}
#footer .mod_article:last-child .article-start-inner.row .columns .border-container .ce_text p:last-child{
  font-weight:bold;
  margin:0;
  text-align: center;
}
#footer .mod_article:last-child .article-start-inner.row .columns .border-container .ce_text:nth-child(2) a{
  margin-left:1rem
}
#footer .mod_article:last-child .article-start-inner.row .columns .border-container .ce_text:nth-child(2) a:first-child{
  margin-left:0
}
@media only screen and (max-width:48em){
  #footer .mod_article:last-child .article-start-inner.row .columns .border-container .ce_text{
      margin-bottom:0.5rem
  }
}
@media only screen and (min-width:64.0625em){
  #footer .mod_article:last-child .article-start-inner.row .columns .border-container .mod_changelanguage{
      display:none
  }
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  #footer .mod_article:last-child .article-start-inner.row .columns .border-container .mod_changelanguage{
      margin-top:1rem;
      width:100%
  }
}
#footer .mod_article:last-child .article-start-inner.row .columns .border-container .mod_changelanguage ul{
  display:flex;
  justify-content:center
}
#footer .mod_article:last-child .article-start-inner.row .columns .border-container .mod_changelanguage ul li .sep{
  color:#bfbfbf;
  margin:0 0.5rem
}
.demo-termin .btn-orange-hover-white a,.demo-termin a.btn-orange-hover-white{
  background:#e20613;
  color:#FFFFFF;
  padding:15px 85px
}
.demo-termin .btn-orange-hover-white a:hover,.demo-termin a.btn-orange-hover-white:hover{
  background:#FFFFFF;
  color:#e6e6e6
}
.articleTheme3 .contact-big-leftline p{
  text-transform:uppercase;
  font-size:55px;
  font-weight:800;
  border:1px solid white;
  border-width:0 0 0 5px;
  line-height:1;
  padding-left:1.875rem;
  margin-left:3.75rem;
  margin-bottom:0
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .articleTheme3 .contact-big-leftline p{
      font-size:5vw
  }
}
@media only screen and (max-width:48em){
  .articleTheme3 .contact-big-leftline p{
      margin-left:0;
      font-size:12vw;
      margin-bottom:1rem
  }
}
@media only screen and (min-width:48.0625em){
  .articleTheme3 .apply_now{
      margin-top:3px
  }
}
.articleTheme3 .apply_now a:hover{
  background:white;
  border-color:white;
  color:#e20613
}
.ce_form{
  clear:both
}
.widget{
  margin-bottom:1rem
}
.widget label{
  color:#333333
}
.widget input,.widget textarea,.widget select{
  background:transparent;
  border:1px solid #333333;
  border-radius:0;
  box-shadow:none;
  padding:0.625rem;
  width:100%
}
.widget input:focus,.widget textarea:focus,.widget select:focus{
  border-color:#e20613;
  background:transparent
}
.widget textarea{
  height:8rem
}
.widget select{
  position:relative;
  z-index:3;
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none
}
.widget fieldset{
  width:100%;
  border:none
}
.widget fieldset span{
  display:block
}
.widget fieldset legend{
  color:#333333
}
.widget fieldset label{
  color:#333333
}
.widget-select{
  position:relative;
  z-index:1
}
.widget-select:after{
  position:absolute;
  content:"";
  display:block;
  width:8px;
  height:8px;
  border-top:7px solid #333333;
  border-right:6px solid transparent;
  border-bottom:7px solid transparent;
  border-left:6px solid transparent;
  right:0.9375rem;
  bottom:0.625rem
}
.widget-checkbox fieldset,.widget-radio fieldset{
  border:none
}
@media only screen and (max-width:48em){
  .widget-checkbox fieldset>span,.widget-radio fieldset>span{
      display:block;
      width:100%
  }
}
.widget-checkbox fieldset label,.widget-radio fieldset label{
  font-weight:700;
  margin-left:0.3125rem
}
.widget-checkbox fieldset input,.widget-radio fieldset input{
  background:transparent;
  width:0.9375rem;
  height:0.9375rem;
  padding:0;
  margin-bottom:-3px;
  -webkit-appearance:none;
  -moz-appearance:none;
  cursor:pointer
}
.widget-checkbox fieldset input.radio,.widget-radio fieldset input.radio{
  border-radius:100%
}
.widget-checkbox fieldset input:checked,.widget-radio fieldset input:checked{
  background:#333333
}
.widget-submit button.submit{
  background:#e20613;
  color:#FFFFFF;
  padding:15px 85px;
  transition:all 300ms ease-in-out
}
.widget-submit button.submit:hover{
  background:#333333;
  color:#FFFFFF
}
@media only screen and (max-width:48em){
  .widget-submit button.submit{
      width:100%
  }
}
.mod_newslist{
  margin:0 auto;
  max-width:75rem;
  width:100%
}
.mod_newslist:before,.mod_newslist:after{
  content:" ";
  display:table
}
.mod_newslist:after{
  clear:both
}
.mod_newslist .layout_simple{
  padding-left:0.9375rem;
  padding-right:0.9375rem;
  width:100%;
  float:left;
  min-height:150px;
  max-height:150px;
  margin-bottom:1.875rem
}
@media only screen and (min-width:48.0625em){
  .mod_newslist .layout_simple{
      padding-left:0.9375rem;
      padding-right:0.9375rem;
      width:50%;
      float:left
  }
}
.mod_newslist .layout_simple a{
  color:#FFFFFF;
  font-size:1.375rem;
  width:100%;
  height:150px;
  background:#333333;
  display:block;
  padding:2rem 25% 2rem 2rem;
  position:relative
}
.mod_newslist .layout_simple a:after,.mod_newslist .layout_simple a:before{
  content:"";
  width:30px;
  height:4px;
  border-radius:4px;
  background-color:#bfbfbf;
  display:block;
  position:absolute;
  top:2rem;
  right:1rem
}
.mod_newslist .layout_simple a:after{
  transform:rotate(90deg)
}
.mod_newsreader{
  padding-bottom:0 !important
}
.mod_newsreader .layout_full h1[itemprop="name"]{
  text-align:center;
  font-size:3.125rem;
  color:#000000
}
.mod_newsreader .layout_full .article-start-inner.row{
  padding-top:0 !important
}
.mod_newsreader .layout_full .article-start-inner:not(.row){
  background:#F2F2F2
}
.mod_newsreader .back{
  text-align:center;
  margin-top:3rem
}
.mod_newsreader .back a{
  background:#e20613;
  color:#FFFFFF;
  padding:15px 85px
}
.mod_newsreader .back a:hover{
  background:#e6e6e6;
  color:#FFFFFF
}
.pagination{
  width:100%;
  text-align:center;
  margin:2rem 0 1rem;
  padding-top:2rem;
  border-top:1px solid #F2F2F2
}
.pagination p{
  display:none
}
.pagination ul{
  list-style-type:none !important;
  margin:0;
  padding:0
}
.pagination ul li{
  display:inline-block;
  background:#333333;
  text-align:center;
  overflow:hidden;
  margin:0 3px;
  cursor:pointer
}
.pagination ul li.first,.pagination ul li.last{
  display:none
}
.pagination ul li.previous,.pagination ul li.next{
  position:relative
}
.pagination ul li.previous a,.pagination ul li.next a{
  color:transparent
}
.pagination ul li.previous:before,.pagination ul li.next:before{
  content:"";
  font-size:1rem;
  width:5px;
  height:5px;
  line-height:1.8;
  border-top:5px solid transparent;
  border-right:5px solid #FFFFFF;
  border-bottom:5px solid transparent;
  border-left:5px solid transparent;
  position:absolute;
  top:10px;
  left:7px
}
.pagination ul li.next:before{
  transform:rotate(180deg);
  left:12px
}
.pagination ul li a,.pagination ul li strong{
  color:#FFFFFF;
  line-height:1.8;
  width:30px;
  height:30px;
  display:inline-block
}
.pagination ul li:hover{
  background:#e20613;
  color:#333333
}
.mod_jobslist .columns:last-child{
  float:left
}
.layout_simple{
  background:#F2F2F2;
  padding:1rem;
  margin-bottom:1rem;
  transition:background 300ms ease-out
}
.layout_simple p,.layout_simple h4,.layout_simple a{
  transition:color 300ms ease-out;
  color:#333333
}
.layout_simple p{
  margin-bottom:0.3rem
}
.layout_simple h4{
  text-transform:none;
  font-weight:700;
  margin-bottom:0.4rem
}
.layout_simple:hover{
  background:#e20613
}
.layout_simple:hover p,.layout_simple:hover h4,.layout_simple:hover a{
  color:#FFFFFF
}
.layout_simple.lampertheim:hover{
  background:#a3195b
}
.layout_simple.featured p,.layout_simple.featured.lampertheim p{
  color:#e20613
}
.layout_simple.featured:hover,.layout_simple.featured.lampertheim:hover{
  background:#333 !important
}
.layout_simple.featured:hover p,.layout_simple.featured.lampertheim:hover p{
  color:white
}
.articleTheme2 .layout_simple{
  background:#FFFFFF;
  padding:1rem;
  margin-bottom:1rem
}
.articleTheme2 .layout_simple:hover{
  background:#e20613
}
.articleTheme2 .layout_simple.lampertheim:hover{
  background:#a3195b
}
.articleTheme2 .layout_simple.intiativ-block{
  background:#e20613
}
.articleTheme2 .layout_simple.intiativ-block p,.articleTheme2 .layout_simple.intiativ-block h4,.articleTheme2 .layout_simple.intiativ-block a{
  color:#FFFFFF
}
.articleTheme2 .layout_simple.intiativ-block:hover{
  background:#333333
}
.articleTheme2 .layout_simple.intiativ-block:hover p,.articleTheme2 .layout_simple.intiativ-block:hover h4,.articleTheme2 .layout_simple.intiativ-block:hover a{
  color:#FFFFFF
}
.ce_ixelgen_factsbar dl{
  background:#F2F2F2;
  color:#333333;
  padding:1.5rem 0
}
.ce_ixelgen_factsbar dl>div{
  width:100%;
  float:left;
  border-right:1px solid #E5E5E5
}
.ce_ixelgen_factsbar dl>div:last-child{
  border-color:transparent
}
.ce_ixelgen_factsbar dl>div dt,.ce_ixelgen_factsbar dl>div dd{
  word-wrap:break-word;
  text-align:center;
  margin:0
}
.ce_ixelgen_factsbar dl>div dt{
  font-weight:400;
  font-size:0.9375rem;
  text-transform:uppercase;
  margin-bottom:0.5rem
}
.ce_ixelgen_factsbar dl>div dd{
  font-size:1.25rem
}
@media only screen and (max-width:48em){
  .ce_ixelgen_factsbar dl>div{
      width:100% !important;
      border:none;
      margin-bottom:2rem
  }
  .ce_ixelgen_factsbar dl>div:last-child{
      margin-bottom:0
  }
}
.layout_full .ce_ixelgen_factsbar dl{
  background:#e20613;
  color:white
}
.layout_full.lampertheim h1{
  color:#a3195b
}
.layout_full.lampertheim .ce_ixelgen_factsbar dl{
  background:#a3195b;
  color:white
}
.layout_full .job_options{
  margin-top:4rem
}
.layout_full .job_options table{
  border:none;
  background:#F2F2F2;
  color:#333333
}
.layout_full .job_options table tr td{
  border:none;
  text-align:center;
  font-size:1.25rem
}
.layout_full .job_options table tr:first-child td{
  background:#F2F2F2;
  color:#333333;
  font-size:0.9375rem
}
@media only screen and (max-width:48em){
  .layout_full .job_options{
      display:block;
      overflow-x:scroll;
      padding:0
  }
}
.layout_full ul{
  padding-left:0
}
.layout_full ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.layout_full ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#e20613
}
.layout_full .ce_headline{
  margin-top:4rem
}
.mod_jobsreader .back{
  margin:0 auto;
  max-width:75rem;
  width:100%;
  margin-bottom:4rem
}
.mod_jobsreader .back:before,.mod_jobsreader .back:after{
  content:" ";
  display:table
}
.mod_jobsreader .back:after{
  clear:both
}
.mod_jobsreader .back a{
  border:2px solid #333333;
  color:#333333;
  padding:10px 20px;
  width:100%;
  text-transform:uppercase;
  font-size:25px;
  font-weight:800;
  border-width:3px;
  width:auto;
  margin-left:1rem;
  margin-right:1rem;
  font-size:1.0625rem
}
.mod_jobsreader .back a:hover{
  border-color:#e20613;
  color:#e20613
}
.mod_jobsreader .back a:hover{
  background:#e20613;
  color:white
}
.testimonial-education{
  max-width:100%;
  float:right;
  border-radius:100%;
  margin-bottom:1rem
}
@media only screen and (min-width:48.0625em){
  .testimonial-education{
      margin-top:-150px
  }
}
@media only screen and (max-width:48em){
  .testimonial-education{
      margin:-5rem auto 2rem;
      float:none;
      display:block
  }
}
.jobs-all-button,.jobsLink a{
  border:2px solid #333;
  color:#333;
  padding:10px 20px;
  width:100%;
  text-transform:uppercase;
  font-size:17px;
  font-weight:800
}
.jobs-all-button.active,.jobs-all-button:hover,.jobsLink a:hover{
  border-color:#e20613;
  color:#e20613
}
.all-jobs-buttons{
  text-align:center
}
.mod_jobslist .empty{
  text-align:center
}
.jobs-content-banner{
  color:white
}
.jobs-content-banner h2{
  color:white;
  font-size:48px;
  width:50%
}
.jobs-content-banner p{
  color:white;
  font-size:20px;
  width:50%
}
.image-in-circle img{
  border-radius:100%
}
@media only screen and (max-width:48em){
  .jobs-content-banner p,.jobs-content-banner h2{
      width:100%
  }
  .jobs-content-banner h2{
      font-size:2rem
  }
}
@media only screen and (max-width:48em){
  .page-jobs-detail-22 .font-weight-normal{
      font-size:1rem
  }
}
.page-jobs-detail-22 .ce_ixelgen_factsbar{
  margin-bottom:130px
}
.page-jobs-detail-22 h3+.ce_text.medium-8{
  border-left:5px solid #e20613;
  padding-top:1rem
}
@media only screen and (max-width:48em){
  .page-jobs-detail-22 h3+.ce_text.medium-8{
      border-left:none
  }
}
@media only screen and (min-width:48.0625em){
  .page-jobs-detail-22 h3+.ce_text.medium-8{
      padding-left:3rem
  }
}
.page-jobs-detail-22 .ce_headline.medium-4{
  padding-top:1rem
}
.page-jobs-detail-22 .jobs-vorteile h3{
  margin-top:6rem;
  margin-bottom:4rem
}
.page-jobs-detail-22 .jobs-vorteile .ce_ixelgen_icon_text{
  margin-bottom:3rem
}
.page-jobs-detail-22 .jobs-vorteile .ce_ixelgen_icon_text .icon{
  font-size:3rem;
  margin-bottom:10px
}
.page-jobs-detail-22 .jobs-vorteile .ce_ixelgen_icon_text p:nth-child(2){
  margin-top:10px
}
.page-jobs-detail-22 .jobs-banner .left p{
  font-size:38px;
  font-weight:800;
  line-height:1.2
}
.back-2022 a{
  font-weight:bold;
  font-size:17px;
  text-transform:uppercase;
  padding-left:34px
}
.back-2022 a:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:""
}
.form_zix_column_start.row{
  padding-top:0;
  padding-bottom:0
}
.job-info-text{
  margin-top:2rem;
  margin-bottom:2rem
}
.job-info-text strong{
  font-size:20px
}
.application label{
  font-size:14px;
  font-weight:bold
}
.application .checkbox_container span label{
  font-weight:normal
}
.application .checkbox_container span{
  display:flex
}
.application .checkbox_container span input[type="checkbox"]{
  min-width:16px;
  margin-top:5px
}
.application .widget-submit{
  text-align:center
}
.application .widget-submit button.submit{
  margin-top:3rem;
  margin-bottom:3rem;
  border:2px solid #333;
  color:#333;
  background:none;
  padding:10px 20px;
  text-transform:uppercase;
  font-size:17px;
  font-weight:800
}
.application .widget-submit button.submit:hover{
  border-color:#e20613;
  color:#e20613
}
.application input[type=file]{
  border:2px dashed #D6D6D6;
  background:#F2F2F2;
  padding:60px 0 60px 35%;
  text-align:center;
  cursor:pointer;
  font-size:20px;
  font-weight:normal
}
@media only screen and (max-width:48em){
  .application input[type=file]{
      padding-left:15%
  }
}
.application input[type=file]::file-selector-button{
  background:none;
  border:none;
  text-align:center;
  font-weight:normal;
  cursor:pointer
}
.application input[type=file]::-ms-browse{
  background:none;
  border:none;
  text-align:center;
  font-weight:normal;
  cursor:pointer
}
.application input[type=file]::-webkit-file-upload-button{
  background:none;
  border:none;
  text-align:center;
  font-weight:normal;
  cursor:pointer
}
.application .datenschutz a{
  color:#e20613
}
.job-subtitle{
  display:block;
  font-weight:normal;
  font-size:80%;
  text-transform:lowercase;
  margin-top:10px
}
.event-details h1{
  font-size:1.59375rem
}
.event-details h2{
  font-size:1.59375rem
}
.industries-overlay-image{
  position:absolute;
  right:0;
  bottom:0;
  transform:translate(1000px, 250px);
  width:1500px
}
@media only screen and (max-width:48em){
  .industries-overlay-image{
      transform:translate(400px, 100px);
      width:700px
  }
}
.ce_sliderStart{
  position:relative
}
.slider-control{
  margin-bottom:2rem;
  margin-top:1rem
}
.slider-control b{
  background:none;
  border-radius:100%;
  display:inline-block;
  margin-right:0.3rem;
  width:1rem;
  height:1rem;
  border:2px solid #666
}
.slider-control b.active{
  background:#666
}
.location-slider{
  margin-bottom:4rem;
  overflow:visible
}
.location-slider .slider-control{
  display:none
}
.location-slider .image_container{
  text-align:center
}
.location-slider .image_container .caption{
  font-size:1.25rem;
  font-weight:700
}
.location-slider img{
  border-radius:100%;
  margin-bottom:1rem
}
@media only screen and (max-width:48em){
  .location-slider .ce_image:nth-child(1),.location-slider .ce_image:nth-child(2){
      margin-bottom:2rem
  }
}
@media only screen{
  .location-slider .slider-prev-ix,.location-slider .slider-next-ix{
      top:42%;
      background:none
  }
}
@media only screen and (min-width:48.0625em){
  .location-slider .slider-prev-ix,.location-slider .slider-next-ix{
      top:27%
  }
  .location-slider .slider-prev-ix{
      left:-20px
  }
  .location-slider .slider-next-ix{
      right:-20px
  }
}
@media only screen and (min-width:64.0625em){
  .location-slider .slider-prev-ix,.location-slider .slider-next-ix{
      top:34%
  }
}
@media only screen and (min-width:90.0625em){
  .location-slider .slider-prev-ix{
      left:-40px
  }
  .location-slider .slider-next-ix{
      right:-40px
  }
}
.slider-prev-ix,.slider-next-ix{
  cursor:pointer;
  position:absolute;
  top:25%;
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:rgba(255, 255, 255, 0.8)
}
.slider-prev-ix i[data-icon]:before,.slider-next-ix i[data-icon]:before{
  top:1px;
  color:#e6e6e6;
  opacity:0.9;
  font-size:50px
}
.slider-prev-ix{
  left:0
}
.slider-next-ix{
  right:0
}
.slider-home.articleHasBackgroundImage{
  background-repeat:no-repeat;
  background-size:100%;
  padding-top:0;
  background-position:top center
}
.slider-home.articleHasBackgroundImage .row{
  padding-top:0
}
@media only screen and (max-width:48em){
  .slider-home.articleHasBackgroundImage{
      background:none !important
  }
}
.page_home .ce_sliderStart .slider-prev,.page_home .ce_sliderStart .slider-next,.page_home .ce_sliderStart .slider-next-ix,.page_home .ce_sliderStart .slider-prev-ix{
  display:none
}
.top-slider-text{
  padding-top:1rem;
  padding-left:3rem;
  border-left:5px solid #e20613;
  transition:opacity 500ms
}
@media only screen and (min-width:48.0625em){
  .top-slider-text{
      margin:2rem 0 0 0
  }
}
.top-slider-text h1{
  margin-bottom:2rem
}
.top-slider-text h2{
  font-size:1.6rem
}
@media only screen and (min-width:48.0625em){
  .top-slider-text h2{
      font-size:1.8rem
  }
}
.top-slider-text-2{
  margin:0;
  padding-top:1rem;
  padding-left:3rem;
  border-left:5px solid #e20613;
  transition:opacity 500ms
}
.top-slider-text-2 h1{
  margin-bottom:2rem
}
.top-slider-text-2 h4{
  height:2rem
}
@media only screen and (max-width:48em){
  .top-slider-text-2 h4{
      font-size:1.1rem
  }
}
.top-slider-link{
  border-left:3px solid transparent;
  padding-left:3rem;
  margin-left:0;
  transition:all 0
}
.top-slider-link a{
  box-sizing:content-box;
  -webkit-box-sizing:content-box;
  margin-top:2rem;
  border:4px solid #333333;
  padding:0.5rem 1rem;
  text-align:center;
  font-weight:800;
  display:inline-block;
  font-size:1.0625rem;
  text-transform:uppercase
}
.top-slider-link a:hover{
  border-color:#e20613
}
@media only screen and (max-width:48em){
  .top-slider-link{
      margin-bottom:3rem
  }
}
@keyframes showSlide{
  0%{
      opacity:0
  }
  20%{
      opacity:0
  }
  100%{
      opacity:1
  }
}
.slider-home .start-animating .active .top-slider-text,.slider-home .start-animating .active .top-slider-link{
  animation:showSlide 2s forwards
}
.slider-product{
  position:relative
}
.slider-product .columns.gallery{
  display:grid;
  grid-gap:0 2rem;
  grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr
}
@media only screen and (max-width:48em){
  .slider-product .columns.gallery{
      grid-template-columns:1fr 1fr 1fr;
      grid-gap:2rem 2rem
  }
}
.slider-product .columns.gallery .ce_image{
  background:white
}
.product_entry_navigator_prev,.product_entry_navigator_next{
  z-index:900;
  cursor:pointer;
  position:absolute;
  top:50%;
  width:60px;
  height:60px;
  display:flex;
  justify-content:center;
  align-items:center;
  background:rgba(255, 255, 255, 0.8)
}
.product_entry_navigator_prev i[data-icon]:before,.product_entry_navigator_next i[data-icon]:before{
  top:1px;
  color:#e6e6e6;
  opacity:0.9;
  font-size:50px
}
.product_entry_navigator_prev{
  left:0
}
.product_entry_navigator_next{
  right:0
}
@keyframes showRowEntry{
  0%{
      opacity:0
  }
  100%{
      opacity:1
  }
}
@keyframes hideRowEntry{
  0%{
      opacity:1
  }
  100%{
      opacity:0
  }
}
.product_entry_row{
  position:absolute;
  top:0;
  opacity:0;
  z-index:400
}
.product_entry_row.add-after-calc{
  width:100% !important;
  margin:0 auto !important
}
.product_entry_row.highest-element{
  position:relative
}
.product_entry_row.active{
  animation:showRowEntry 500ms forwards;
  z-index:500
}
.product_entry_row.not-active{
  animation:hideRowEntry 500ms forwards;
  z-index:400
}
.product_entry_navigator .ce_image{
  border:1px solid white;
  position:relative
}
.product_entry_navigator .ce_image:hover .navi_text{
  opacity:1
}
.product_entry_navigator .ce_image .navi_text{
  position:absolute;
  overflow:hidden;
  display:block;
  opacity:0;
  background:#e20613;
  color:#FFFFFF;
  text-align:left;
  left:0;
  right:0;
  top:0;
  bottom:0;
  width:100%;
  height:100%;
  padding:1rem;
  transition:opacity 300ms ease-out;
  cursor:pointer
}
@media only screen and (max-width:48em){
  .product_entry_navigator .ce_image .navi_text{
      display:none
  }
}
.product_entry_navigator .ce_image .navi_text .button{
  border:3px solid #FFFFFF;
  text-transform:uppercase;
  position:absolute;
  bottom:0;
  left:1rem;
  right:1rem;
  padding:0;
  background:none
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .product_entry_navigator .ce_image .navi_text .button{
      font-size:1.2vw
  }
}
@media only screen and (min-width:64.0625em) and (max-width:90em){
  .product_entry_navigator .ce_image .navi_text .button{
      font-size:1.2vw
  }
}
.product_entry_navigator .ce_image.active{
  opacity:1;
  border:1px solid #dcdcdc
}
.product-container .move-up{
  padding-right:2px
}
@media only screen and (max-width:48em){
  .product-container .product-navigator .clicker{
      width:25px;
      height:25px
  }
  .product-container .product-navigator .clicker i{
      font-size:25px;
      line-height:25px
  }
  .product-container .product-navigator .clicker:before{
      top:7px;
      left:3px;
      width:14px;
      height:15px
  }
}
.table-small-1 table td{
  padding:0.5rem 0.1rem 0.5rem 0.2rem !important;
  font-size:0.8rem !important
}
.topbanner{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.topbanner p{
  margin-bottom:0rem
}
.topbanner .topbanner-1{
  color:#333333;
  font-size:20px;
  margin-bottom:0.4rem;
  display:inline-block
}
.topbanner .topbanner-2{
  color:#fff;
  font-size:48px;
  line-height:1.2;
  font-weight:800
}
.product-flexible-height .image_container img{
  width:100%
}
.product-fixed-height{
  height:20rem;
  background-size:contain;
  background-repeat-x:repeat;
  background-repeat-y:no-repeat
}
@keyframes animate-right-mid-1{
  from{
      opacity:0;
      -webkit-transform:translate3d(100%, 0, 0);
      transform:translate3d(100%, 0, 0)
  }
  to{
      opacity:1;
      -webkit-transform:translate3d(0, 0, 0);
      transform:translate3d(0, 0, 0)
  }
}
@keyframes animate-right-mid-2{
  0%{
      margin-left:150%
  }
  100%{
      margin-left:52%
  }
}
@keyframes animate-mid-left-2{
  0%{
      margin-left:52%
  }
  100%{
      margin-left:-100%
  }
}
#markerProductAnimation{
  opacity:0
}
.animate-article-2{
  position:relative;
  overflow-x:hidden;
  overflow-y:visible
}
.animate-article-2 .row{
  overflow-y:visible
}
.animate-article-2 #markerProductAnimation{
  position:absolute;
  margin-left:0;
  top:0rem;
  display:block
}
.animate-article-2 .animation{
  width:50%;
  position:relative
}
@media only screen and (max-width:48em){
  .animate-article-2 .animation{
      display:none
  }
}
.animate-article-2 .animate-right-mid-2{
  margin-left:52%;
  overflow:visible
}
.animate-article-2 .animate-right-mid-2.animated{
  animation-name:animate-right-mid-2;
  animation-duration:1s;
  animation-iteration-count:forwards;
  animation-delay:0
}
.animate-article-2 .animate-mid-left-2{
  margin-left:-100%;
  overflow:visible;
  position:absolute
}
.animate-article-2 .animate-mid-left-2.animated{
  animation-name:animate-mid-left-2;
  animation-duration:1s;
  animation-iteration-count:forwards;
  animation-delay:0
}
.article-below-productpic{
  position:relative;
  background:#f2f2f2;
  overflow-y:visible;
  overflow-x:hidden
}
.article-below-productpic .row{
  padding-top:0;
  margin-top:0
}
.article-below-productpic .ce_text:first-child,.article-below-productpic .below-productpic-element{
  margin-left:0rem;
  margin-bottom:2rem;
  overflow-x:auto
}
@media only screen and (min-width:48.0625em){
  .article-below-productpic .ce_text:first-child,.article-below-productpic .below-productpic-element{
      border:2px solid #e20613;
      border-width:0 0 0 4px;
      margin-left:4rem;
      margin-bottom:0rem
  }
  .article-below-productpic .ce_text:first-child p,.article-below-productpic .ce_text:first-child h2,.article-below-productpic .ce_text:first-child h3,.article-below-productpic .ce_text:first-child table,.article-below-productpic .ce_text:first-child figure,.article-below-productpic .below-productpic-element p,.article-below-productpic .below-productpic-element h2,.article-below-productpic .below-productpic-element h3,.article-below-productpic .below-productpic-element table,.article-below-productpic .below-productpic-element figure{
      margin-left:2rem
  }
  .article-below-productpic .ce_text:first-child figure,.article-below-productpic .below-productpic-element figure{
      margin-bottom:2rem
  }
}
@media only screen and (min-width:48.0625em){
  .article-below-productpic .ce_text:first-child ul,.article-below-productpic .below-productpic-element ul{
      margin-left:1rem
  }
}
.article-below-productpic .ce_text:first-child ul li,.article-below-productpic .below-productpic-element ul li{
  position:relative;
  list-style-type:none !important;
  margin-bottom:0.4rem;
  padding-left:20px
}
.article-below-productpic .ce_text:first-child ul li:before,.article-below-productpic .below-productpic-element ul li:before{
  position:absolute;
  margin-left:-20px;
  margin-right:0;
  width:20px;
  font-size:1rem;
  font-family:"rocksolid-icons";
  content:"";
  color:#e20613
}
.article-below-productpic .animate-right-mid-1{
  position:absolute;
  left:70%
}
@media only screen and (max-width:48em){
  .article-below-productpic .animate-right-mid-1{
      display:none
  }
}
.article-below-productpic .animate-right-mid-1.animate li{
  opacity:0;
  transition:opacity 1s ease
}
.article-below-productpic .animate-right-mid-1.animated li{
  opacity:1;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both
}
.article-below-productpic .animate-right-mid-1.animated li:nth-child(1){
  animation-name:animate-right-mid-1;
  -webkit-animation-name:animate-right-mid-1;
  animation-duration:2s;
  animation-delay:1s
}
.article-below-productpic .animate-right-mid-1.animated li:nth-child(2){
  animation-name:animate-right-mid-1;
  -webkit-animation-name:animate-right-mid-1;
  animation-duration:2s;
  animation-delay:1.5s
}
.article-below-productpic .animate-right-mid-1.animated li:nth-child(3){
  animation-name:animate-right-mid-1;
  -webkit-animation-name:animate-right-mid-1;
  animation-duration:2s;
  animation-delay:2s
}
.article-below-productpic .animate-right-mid-1.animated li:nth-child(4){
  animation-name:animate-right-mid-1;
  -webkit-animation-name:animate-right-mid-1;
  animation-duration:2s;
  animation-delay:2.5s
}
.article-below-productpic .animate-right-mid-1 ul{
  list-style-type:none
}
.article-below-productpic .animate-right-mid-1 ul li{
  line-height:0.9;
  margin-bottom:2rem
}
.article-below-productpic .animate-right-mid-1 ul li .fly-in-big{
  color:#e20613;
  font-size:60px;
  font-weight:800
}
.article-below-productpic .animate-right-mid-1 ul li .fly-in-small{
  color:#e20613;
  font-size:20px;
  font-weight:700
}
.article-below-productpic .animate-right-mid-1 ul li:before{
  display:none
}
.ce_gallery figcaption{
  text-align:center;
  font-size:0.9375rem;
  padding-top:1.25rem
}
#cboxTitle{
  background:rgba(0, 0, 0, 0.5)
}
.text-center table{
  margin:0 auto
}
.table-picture figure{
  width:22%
}
.table-picture table{
  width:75%
}
.table-picture table tr:first-child td:not(:first-child){
  background-color:#fff;
  color:#333
}
.table-picture table tr td:nth-child(1),.table-picture table tr td:nth-child(2){
  font-weight:600
}
.show-tab{
  position:relative;
  z-index:1
}
.component-intro{
  margin-top:1.875rem
}
.component-intro strong{
  text-transform:uppercase;
  font-size:1.375rem
}
.ce_text.table-picture-slim p,.table-picture-slim p{
  padding-left:0;
  font-size:1.25rem
}
.ce_text.table-picture-slim figure figcaption,.table-picture-slim figure figcaption{
  display:none
}
.ce_text.table-picture-slim table,.table-picture-slim table{
  width:100%;
  margin-bottom:2rem
}
.ce_text.table-picture-slim table tr:first-child td,.table-picture-slim table tr:first-child td{
  background-color:#fff;
  color:#333
}
.ce_text.table-picture-slim table tr,.table-picture-slim table tr{
  border:none;
  border-bottom:1px solid #bfbfbf
}
.ce_text.table-picture-slim table tr td,.table-picture-slim table tr td{
  border:none;
  word-break:break-all;
  font-size:0.9375rem
}
.ce_text.table-picture-slim table tr td:last-child,.table-picture-slim table tr td:last-child{
  text-align:right
}
.ce_text.table-picture-slim table tr td p,.table-picture-slim table tr td p{
  font-size:0.9375rem
}
.page_home .mod_breadcrumb{
  display:none
}
.mod_breadcrumb{
  padding-top:1.5rem;
  padding-bottom:1.5rem
}
.mod_breadcrumb ul{
  display:flex;
  flex-wrap:wrap
}
.mod_breadcrumb ul li{
  color:#bfbfbf;
  margin-right:0.5rem
}
.mod_breadcrumb ul li .icon-home{
  font-size:1.125rem;
  transform:translateY(1px);
  display:inline-block
}
.mod_breadcrumb ul li:after{
  content:">";
  margin-left:0.5rem
}
.mod_breadcrumb ul li.first{
  display:none
}
.mod_breadcrumb ul li.active{
  color:#333333
}
.mod_breadcrumb ul li.active:after{
  display:none
}
.mod_breadcrumb ul li a{
  color:#bfbfbf
}
.mod_breadcrumb ul li a:hover{
  color:#e20613
}
.arrow-right-events{
  display:inline-block;
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:8px solid #e20613;
  margin-right:1rem
}
.layout_full_home .inner{
  background:#F2F2F2;
  display:flex;
  align-items:center
}
.layout_full_home .inner .desc{
  display:inline-block;
  padding:1rem 1rem;
  background:#e20613;
  font-size:22px;
  font-weight:800;
  color:white
}
@media only screen and (max-width:48em){
  .layout_full_home .inner .desc{
      font-size:1rem;
      padding:1.5rem 1rem
  }
}
.layout_full_home .inner .date{
  font-weight:700;
  margin:0 1rem 0 0
}
.eventelement{
  display:inline-block;
  margin-right:8rem
}
.eventelement:last-child{
  margin-right:0
}
.slider-background-home{
  background:#dddddd;
  width:100%;
  height:500px;
  position:absolute;
}
.made-in-europe{
  text-align:center
}
@media only screen and (min-width:48.0625em){
  .made-in-europe{
      position:absolute;
      right:10%;
      margin-top:0;
      margin-right:1.875rem;
      bottom:calc(100%)
  }
}
@media only screen and (min-width:64.0625em){
  .made-in-europe{
      position:relative;
      margin-top:54px;
      margin-right:54px;
      bottom:calc(100% + 47px);
      right:0
  }
}
.header-img-overflow-adjustment{
  margin-top:-110px
}
.header-img-overflow-adjustment-70{
  margin-top:-70px
}
.background-right-image{
  background-image:url(../../files/01-Deutsch/01-Home/bild-standard-kann-jeder.png);
  background-repeat:no-repeat;
  background-size:35% auto;
  background-position:center right
}
@media only screen and (min-width:48.0625em) and (max-width:64em){
  .background-right-image{
      background-image:none
  }
}
@media only screen and (max-width:48em){
  .background-right-image{
      background-image:none
  }
}
@media only screen and (min-width:64.0625em){
  .background-right-image{
      background-size:500px auto
  }
}
.back-products-home{
  background:#f2f2f2;
  position:relative
}
.back-products-home:before{
  content:"";
  background:white;
  width:100%;
  height:3.5rem;
  position:absolute;
  top:0px;
  left:0;
  display:block
}
.back-products-home .row{
  padding:0;
  margin-bottom:4rem
}
.events-section>.row{
  padding-top:2rem
}
.branchen-icon-section .ausrichtung_icon .li-container{
  margin:1rem 0 0 0
}
.branchen-icon-section>.row{
  padding-top:0;
  padding-bottom:4rem
}
@media only screen and (min-width:48.0625em){
  .branchen-icon-section>.row{
      padding-top:2rem;
      padding-bottom:8rem
  }
}
.zitate-section .slider-control{
  margin:0
}
.zitate-section .slider-control .slider-menu{
  width:58.3333333333%;
  text-align:left;
  right:0;
  padding:0 0.9375rem;
  left:auto;
  margin-left:0
}
@media only screen and (max-width:48em){
  .zitate-section .slider-control .slider-menu{
      width:100%;
      text-align:left
  }
}
.home-footer-overlay-image{
  position:absolute;
  top:-700px;
  left:-1015px
}
.home-footer-overlay-image img{
  width:1535px;
  height:auto
}
@media only screen{
  .content-slider-products .slider-wrapper>div{
      padding-bottom:275px
  }
}
@media only screen and (min-width:48.0625em){
  .content-slider-products .slider-wrapper>div{
      padding-bottom:200px
  }
}
.content-slider-products .product_entry_navigator{
  position:absolute;
  bottom:0
}
@media only screen and (min-width:64.0625em){
  .page_home .header-slider .sliderelement.k2022-teaser .columns:not(first-child) .k2022-full-img img{
      display:inline-block !important;
      position:absolute;
      max-width:120% !important;
      width:670px !important;
      height:auto !important;
      right:60px !important;
      left:initial !important;
      margin-right:initial !important;
      margin-left:initial !important;
      top:initial !important
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:not(first-child) .k2022-logo-only img{
      display:none !important
  }
}
@media only screen and (min-width:48.0625em){
  .page_home .header-slider .sliderelement{
      padding-top:1.875rem
  }
  .page_home .header-slider .sliderelement.k2022-teaser{
      padding-top:0 !important
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:first-child{
      padding-top:1.875rem
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:not(first-child) .k2022-full-img img{
      display:none
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:not(first-child) .k2022-logo-only img{
      display:inline-block;
      position:absolute;
      width:25%;
      height:auto;
      right:100px;
      bottom:105px
  }
}
@media only screen and (max-width:48em){
  .page_home .header-slider .sliderelement{
      padding-top:0
  }
  .page_home .header-slider .sliderelement.k2022-teaser{
      padding-top:3.1875rem !important
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:first-child{
      padding-top:0
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:not(first-child) .k2022-full-img img{
      display:none
  }
  .page_home .header-slider .sliderelement.k2022-teaser .columns:not(first-child) .k2022-logo-only img{
      display:inline-block;
      position:absolute;
      width:45%;
      height:auto;
      left:45px
  }
}
.product-subnavigator{
  position:absolute;
  right:0;
  top:-65px;
  width:26%
}
@media only screen and (max-width:48em){
  .product-subnavigator{
      top:-32px
  }
}
.product-subnavigator span{
  font-size:80%
}
@media only screen and (max-width:48em){
  .product-subnavigator span{
      display:none
  }
}
li.big_dropdown_navigation.page_studios ul{
  width:auto !important
}
#navi-mobile ul i.clickBtn{
  text-align:center
}
#navi-mobile ul i.clickBtn:after{
  position:relative;
  top:-6px;
  line-height:normal;
  text-align:inherit
}
#navi-mobile ul i.clickBtn.open:after{
  top:-5px;
  right:-3px
}
@media only screen and (max-width:48em){
  .br-nobr br{
      display:none
  }
}
.cite,.cite p{
  font-size:3rem;
  line-height:1;
  text-transform:uppercase;
  font-weight:800
}
@media only screen and (max-width:48em){
  .cite,.cite p{
      font-size:2rem
  }
}
.pic-top-left{
  position:absolute;
  top:-700px;
  left:-1020px;
  display:none
}
@media only screen and (min-width:64.0625em){
  .pic-top-left{
      display:block
  }
}
.row-overflow-visible{
  overflow:visible
}
.row-overflow-visible .row{
  overflow:visible;
  position:relative
}
.overflow-visible{
  overflow:visible
}
.text-border-left{
  margin:0;
  padding-top:1rem;
  padding-left:3rem;
  border-left:5px solid #e20613;
  transition:opacity 500ms;
  margin-left:4rem;
  padding-right:4rem;
  margin-right:-4rem
}
@media only screen and (max-width:48em){
  .text-border-left{
      margin-left:1rem;
      margin-bottom:2rem
  }
}
.row-pt-0 .row{
  padding-top:0
}
.row-pb-0 .row{
  padding-bottom:0
}
@media only screen and (max-width:48em){
  .hide-small-only{
      display:none !important
  }
}
@media only screen and (min-width:48.0625em){
  .hide-medium-up{
      display:none !important
  }
}
@media only screen and (min-width:48.0625em){
  .text-mediumup-right{
      text-align:right
  }
}
.mt-1{
  margin-top:1rem
}
.mb-1{
  margin-bottom:1rem
}
.mt-2{
  margin-top:2rem
}
.mb-2{
  margin-bottom:2rem
}
.mt-3{
  margin-top:3rem
}
.mb-3{
  margin-bottom:3rem
}
.mt-4{
  margin-top:4rem
}
.mb-4{
  margin-bottom:4rem
}
.double-row-gap{
  grid-row-gap:1.6rem !important
}
.z-1{
  position:relative;
  z-index:-1
}
.relative,.relative-article>.article-start-inner{
  position:relative
}
.ixelement-ul-start.anzahl_spalten_2 li,.ixelement-ul-start.anzahl_spalten_1 li{
  margin:0
}
.ixelement-ul-start.anzahl_spalten_2 li .li-container,.ixelement-ul-start.anzahl_spalten_1 li .li-container{
  margin:1rem 0 0 0
}
@media only screen and (max-width:48em){
  .product-container .product-sections .no-tabs-container .ce_text,.product-container .product-sections .tab-container .ce_text{
      overflow-x:scroll
  }
}
#navi-mobile ul li a,#navi-mobile ul li strong{
  padding-right:42px;
  word-break:break-all
}
#navi-mobile ul.level_1 a,#navi-mobile ul.level_1 strong{
  padding-left:0.5rem
}
#navi-mobile ul.level_2 a,#navi-mobile ul.level_2 strong{
  margin-right:0;
  padding-left:1rem
}
#navi-mobile ul.level_3 a,#navi-mobile ul.level_3 strong{
  margin-right:0;
  padding-left:1.5rem
}
#navi-mobile ul.level_4 a,#navi-mobile ul.level_4 strong{
  margin-right:0;
  padding-left:2rem
}
html[lang="fr"]{
}
@media only screen and (max-width:48em){
  html[lang="fr"] .articleTheme3 .contact-big-leftline p{
      font-size:11vw
  }
}
html[lang="fr"] .articleTheme3 a:hover,html[lang="fr"] .backgroundTheme3 a:hover{
  color:#e6e6e6
}
html[lang="fr"] .articleTheme3 a:hover,html[lang="fr"] .backgroundTheme3 a:hover{
  border-color:#e6e6e6
}
html[lang="fr"] .container-navi-top-right a:hover{
  color:#2d2e82
}
html[lang="fr"] .container-navi-top-right .mod_changelanguage ul li strong{
  color:#2d2e82
}
html[lang="fr"] .search-trigger .icon-search:hover{
  color:#2d2e82
}
html[lang="fr"] .search-overlay{
  background:#2d2e82
}
html[lang="fr"] #vectormap svg path.country.active{
  fill:#2d2e82 !important
}
html[lang="fr"] #vectormap svg path.active{
  fill:#2d2e82
}
html[lang="fr"] a:hover{
  color:#2d2e82
}
html[lang="fr"] h1,html[lang="fr"] h2,html[lang="fr"] h1.h2,html[lang="fr"] h2.h2,html[lang="fr"] h3.h2,html[lang="fr"] h4.h2,html[lang="fr"] h5.h2,html[lang="fr"] h6.h2,html[lang="fr"] .h2 h1,html[lang="fr"] .h2 h2,html[lang="fr"] .h2 h3,html[lang="fr"] .h2 h4,html[lang="fr"] .h2 h5,html[lang="fr"] .h2 h6,html[lang="fr"] h1 .h2,html[lang="fr"] h2 .h2,html[lang="fr"] h3 .h2,html[lang="fr"] h4 .h2,html[lang="fr"] h5 .h2,html[lang="fr"] h6 .h2{
  color:#2d2e82
}
html[lang="fr"] .article-below-productpic .ce_text:first-child ul li:before,html[lang="fr"] .article-below-productpic .below-productpic-element ul li:before{
  color:#2d2e82
}
html[lang="fr"] .ixelement-ul-start i.icon{
  color:#2d2e82
}
html[lang="fr"] .article-below-productpic .animate-right-mid-1 ul li .fly-in-big,html[lang="fr"] .article-below-productpic .animate-right-mid-1 ul li .fly-in-small,html[lang="fr"] .article-below-productpic .animate-right-mid-1 ul li span{
  color:#2d2e82 !important
}
html[lang="fr"] .ce_ixelgen_icon_text .icon{
  color:#2d2e82
}
html[lang="fr"] .ce_text ul li:before{
  color:#2d2e82
}
html[lang="fr"] .ce_accordion .toggler.active{
  color:#2d2e82
}
html[lang="fr"] .ce_accordion .toggler.ui-state-active:after{
  color:#2d2e82
}
html[lang="fr"] #header .intro-red .headline-intro{
  color:#2d2e82
}
html[lang="fr"] .product-container .product-navigator .clicker i{
  color:#2d2e82
}
html[lang="fr"] .product-container .move-up{
  color:#2d2e82
}
html[lang="fr"] .top-slider-text,html[lang="fr"] .text-border-left,html[lang="fr"] .top-slider-text-2,html[lang="fr"] .arrow-right-events{
  border-left-color:#2d2e82
}
html[lang="fr"] .article-below-productpic .ce_text:first-child,html[lang="fr"] .article-below-productpic .below-productpic-element{
  border-color:#2d2e82
}
html[lang="fr"] .top-slider-link a:hover{
  border-color:#2d2e82
}
html[lang="fr"] .articleTheme3,html[lang="fr"] .backgroundTheme3{
  background:#2d2e82
}
html[lang="fr"] .layout_full_home .inner .desc{
  background:#2d2e82
}
html[lang="fr"] button{
  background:#2d2e82
}
html[lang="fr"] .ce_ixelgen_contact_person .imagearea i{
  background:#2d2e82
}
html[lang="fr"] .widget-submit button.submit{
  background:#2d2e82
}
html[lang="fr"] .button,html[lang="fr"] .button a,html[lang="fr"] a.button{
  background:#2d2e82
}
html[lang="fr"] .ce_text table tr:first-child td{
  background-color:#2d2e82
}
html[lang="fr"] .table-picture table tr:first-child td:not(:first-child){
  background-color:#fff
}
html[lang="fr"] .ce_text.table-picture-slim table tr:first-child td,html[lang="fr"] .table-picture-slim table tr:first-child td{
  background-color:#fff
}
html[lang="fr"] .mod_breadcrumb ul li a:hover{
  color:#2d2e82
}
html[lang="fr"] .main-navigation-desktop .mod_navigation ul.level_1 li a.active,html[lang="fr"] .main-navigation-desktop .mod_navigation ul.level_1 li strong.active,html[lang="fr"] .main-navigation-desktop .mod_navigation ul.level_1 li a.trail,html[lang="fr"] .main-navigation-desktop .mod_navigation ul.level_1 li strong.trail{
  color:#2d2e82
}
html[lang="fr"] .main-navigation-desktop .mod_navigation ul.level_1 li:hover a{
  color:#2d2e82
}
html[lang="fr"] .main-navigation-desktop .product-menu.hover a,html[lang="fr"] .main-navigation-desktop .product-menu.hover strong,html[lang="fr"] .main-navigation-desktop .product-menu.open a,html[lang="fr"] .main-navigation-desktop .product-menu.open strong{
  position:relative
}
html[lang="fr"] .main-navigation-desktop .product-menu.hover a:after,html[lang="fr"] .main-navigation-desktop .product-menu.hover strong:after,html[lang="fr"] .main-navigation-desktop .product-menu.open a:after,html[lang="fr"] .main-navigation-desktop .product-menu.open strong:after{
  border-bottom:15px solid #2d2e82
}
html[lang="fr"] .main-navigation-desktop .product-menu.open a{
  color:#2d2e82 !important
}
html[lang="fr"] .product-menu-container .scrollable{
  background:#2d2e82
}
html[lang="fr"] .product-menu-container .scrollable.activ,html[lang="fr"] .product-menu-container .scrollable:hover{
  background:#FFFFFF
}
html[lang="fr"] .product-menu-container .scrollable.activ ul li:not(.btn).trail a,html[lang="fr"] .product-menu-container .scrollable.activ ul li:not(.btn).trail span,html[lang="fr"] .product-menu-container .scrollable:hover ul li:not(.btn).trail a,html[lang="fr"] .product-menu-container .scrollable:hover ul li:not(.btn).trail span{
  color:#2d2e82
}
html[lang="fr"] .product-menu-container .scrollable ul li:hover a,html[lang="fr"] .product-menu-container .scrollable ul li:hover strong{
  color:#2d2e82
}
html[lang="fr"] .product-menu-container ul{
  background:#2d2e82
}
html[lang="fr"] .product-menu-container ul li:not(.btn):hover,html[lang="fr"] .product-menu-container ul li:not(.btn).hover,html[lang="fr"] .product-menu-container ul li:not(.btn).activ,html[lang="fr"] .product-menu-container ul li:not(.btn).selected,html[lang="fr"] .product-menu-container ul li:not(.btn).trail{
  opacity:1
}
html[lang="fr"] .product-menu-container ul li:not(.btn):hover a,html[lang="fr"] .product-menu-container ul li:not(.btn):hover strong,html[lang="fr"] .product-menu-container ul li:not(.btn):hover span,html[lang="fr"] .product-menu-container ul li:not(.btn).hover a,html[lang="fr"] .product-menu-container ul li:not(.btn).hover strong,html[lang="fr"] .product-menu-container ul li:not(.btn).hover span,html[lang="fr"] .product-menu-container ul li:not(.btn).activ a,html[lang="fr"] .product-menu-container ul li:not(.btn).activ strong,html[lang="fr"] .product-menu-container ul li:not(.btn).activ span,html[lang="fr"] .product-menu-container ul li:not(.btn).selected a,html[lang="fr"] .product-menu-container ul li:not(.btn).selected strong,html[lang="fr"] .product-menu-container ul li:not(.btn).selected span,html[lang="fr"] .product-menu-container ul li:not(.btn).trail a,html[lang="fr"] .product-menu-container ul li:not(.btn).trail strong,html[lang="fr"] .product-menu-container ul li:not(.btn).trail span{
  color:#2d2e82
}
html[lang="fr"] .product-menu-container ul li:not(.btn).has-submenu{
  position:relative
}
html[lang="fr"] .product-menu-container ul li:not(.btn).has-submenu:after{
  border-bottom:15px solid #2d2e82
}
html[lang="fr"] .product-menu-container ul:hover.hover,html[lang="fr"] .product-menu-container ul.open.hover{
  background:#2d2e82
}
html[lang="fr"] .product-menu-container ul.level_2.open.hover{
  background:#FFFFFF
}
html[lang="fr"] .product-menu-container.open ul li:not(.btn).trail:hover a,html[lang="fr"] .product-menu-container.open ul li:not(.btn).trail:hover strong,html[lang="fr"] .product-menu-container.open ul li:not(.btn).trail:hover span{
  color:#2d2e82
}
html[lang="fr"] #main .mod_navigation li .navi_text{
  background:#2d2e82
}
html[lang="fr"] #main .mod_navigation li .navi_text .button:hover{
  color:#2d2e82
}
@-webkit-keyframes bounce {
   from, 20%, 53%, 80%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   40%, 43% {
       -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -30px, 0);
       transform: translate3d(0, -30px, 0);
  }
   70% {
       -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -15px, 0);
       transform: translate3d(0, -15px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, -4px, 0);
       transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
   from, 20%, 53%, 80%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   40%, 43% {
       -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -30px, 0);
       transform: translate3d(0, -30px, 0);
  }
   70% {
       -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -webkit-transform: translate3d(0, -15px, 0);
       transform: translate3d(0, -15px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, -4px, 0);
       transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes flash {
   from, 50%, to {
       opacity: 1;
  }
   25%, 75% {
       opacity: 0;
  }
}
@keyframes flash {
   from, 50%, to {
       opacity: 1;
  }
   25%, 75% {
       opacity: 0;
  }
}
@-webkit-keyframes pulse {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   50% {
       -webkit-transform: scale3d(1.05, 1.05, 1.05);
       transform: scale3d(1.05, 1.05, 1.05);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   50% {
       -webkit-transform: scale3d(1.05, 1.05, 1.05);
       transform: scale3d(1.05, 1.05, 1.05);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes rubberBand {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   30% {
       -webkit-transform: scale3d(1.25, 0.75, 1);
       transform: scale3d(1.25, 0.75, 1);
  }
   40% {
       -webkit-transform: scale3d(0.75, 1.25, 1);
       transform: scale3d(0.75, 1.25, 1);
  }
   50% {
       -webkit-transform: scale3d(1.15, 0.85, 1);
       transform: scale3d(1.15, 0.85, 1);
  }
   65% {
       -webkit-transform: scale3d(0.95, 1.05, 1);
       transform: scale3d(0.95, 1.05, 1);
  }
   75% {
       -webkit-transform: scale3d(1.05, 0.95, 1);
       transform: scale3d(1.05, 0.95, 1);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   30% {
       -webkit-transform: scale3d(1.25, 0.75, 1);
       transform: scale3d(1.25, 0.75, 1);
  }
   40% {
       -webkit-transform: scale3d(0.75, 1.25, 1);
       transform: scale3d(0.75, 1.25, 1);
  }
   50% {
       -webkit-transform: scale3d(1.15, 0.85, 1);
       transform: scale3d(1.15, 0.85, 1);
  }
   65% {
       -webkit-transform: scale3d(0.95, 1.05, 1);
       transform: scale3d(0.95, 1.05, 1);
  }
   75% {
       -webkit-transform: scale3d(1.05, 0.95, 1);
       transform: scale3d(1.05, 0.95, 1);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes shake {
   from, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   10%, 30%, 50%, 70%, 90% {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
  }
   20%, 40%, 60%, 80% {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
  }
}
@keyframes shake {
   from, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   10%, 30%, 50%, 70%, 90% {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
  }
   20%, 40%, 60%, 80% {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
  }
}
@-webkit-keyframes headShake {
   0% {
       -webkit-transform: translateX(0);
       transform: translateX(0);
  }
   6.5% {
       -webkit-transform: translateX(-6px) rotateY(-9deg);
       transform: translateX(-6px) rotateY(-9deg);
  }
   18.5% {
       -webkit-transform: translateX(5px) rotateY(7deg);
       transform: translateX(5px) rotateY(7deg);
  }
   31.5% {
       -webkit-transform: translateX(-3px) rotateY(-5deg);
       transform: translateX(-3px) rotateY(-5deg);
  }
   43.5% {
       -webkit-transform: translateX(2px) rotateY(3deg);
       transform: translateX(2px) rotateY(3deg);
  }
   50% {
       -webkit-transform: translateX(0);
       transform: translateX(0);
  }
}
@keyframes headShake {
   0% {
       -webkit-transform: translateX(0);
       transform: translateX(0);
  }
   6.5% {
       -webkit-transform: translateX(-6px) rotateY(-9deg);
       transform: translateX(-6px) rotateY(-9deg);
  }
   18.5% {
       -webkit-transform: translateX(5px) rotateY(7deg);
       transform: translateX(5px) rotateY(7deg);
  }
   31.5% {
       -webkit-transform: translateX(-3px) rotateY(-5deg);
       transform: translateX(-3px) rotateY(-5deg);
  }
   43.5% {
       -webkit-transform: translateX(2px) rotateY(3deg);
       transform: translateX(2px) rotateY(3deg);
  }
   50% {
       -webkit-transform: translateX(0);
       transform: translateX(0);
  }
}
@-webkit-keyframes tada {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   10%, 20% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
   30%, 50%, 70%, 90% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
   40%, 60%, 80% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
   from {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
   10%, 20% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
   30%, 50%, 70%, 90% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
   40%, 60%, 80% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
       transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
   to {
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes wobble {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   15% {
       -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
       transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
   30% {
       -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
       transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
   45% {
       -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
       transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
   60% {
       -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
       transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
   75% {
       -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
       transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   15% {
       -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
       transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
   30% {
       -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
       transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
   45% {
       -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
       transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
   60% {
       -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
       transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
   75% {
       -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
       transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes jello {
   from, 11.1%, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   22.2% {
       -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg);
  }
   33.3% {
       -webkit-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg);
  }
   44.4% {
       -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg);
  }
   55.5% {
       -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg);
  }
   66.6% {
       -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
   77.7% {
       -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
       transform: skewX(0.390625deg) skewY(0.390625deg);
  }
   88.8% {
       -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
       transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
   from, 11.1%, to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   22.2% {
       -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg);
  }
   33.3% {
       -webkit-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg);
  }
   44.4% {
       -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg);
  }
   55.5% {
       -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg);
  }
   66.6% {
       -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
   77.7% {
       -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
       transform: skewX(0.390625deg) skewY(0.390625deg);
  }
   88.8% {
       -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
       transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@-webkit-keyframes heartBeat {
   0% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
   14% {
       -webkit-transform: scale(1.3);
       transform: scale(1.3);
  }
   28% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
   42% {
       -webkit-transform: scale(1.3);
       transform: scale(1.3);
  }
   70% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes heartBeat {
   0% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
   14% {
       -webkit-transform: scale(1.3);
       transform: scale(1.3);
  }
   28% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
   42% {
       -webkit-transform: scale(1.3);
       transform: scale(1.3);
  }
   70% {
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
@-webkit-keyframes bounceIn {
   from, 20%, 40%, 60%, 80%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   20% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1);
  }
   40% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(1.03, 1.03, 1.03);
       transform: scale3d(1.03, 1.03, 1.03);
  }
   80% {
       -webkit-transform: scale3d(0.97, 0.97, 0.97);
       transform: scale3d(0.97, 0.97, 0.97);
  }
   to {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
   from, 20%, 40%, 60%, 80%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   20% {
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1);
  }
   40% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(1.03, 1.03, 1.03);
       transform: scale3d(1.03, 1.03, 1.03);
  }
   80% {
       -webkit-transform: scale3d(0.97, 0.97, 0.97);
       transform: scale3d(0.97, 0.97, 0.97);
  }
   to {
       opacity: 1;
       -webkit-transform: scale3d(1, 1, 1);
       transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes bounceInDown {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: translate3d(0, -3000px, 0);
       transform: translate3d(0, -3000px, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(0, 25px, 0);
       transform: translate3d(0, 25px, 0);
  }
   75% {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: translate3d(0, -3000px, 0);
       transform: translate3d(0, -3000px, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(0, 25px, 0);
       transform: translate3d(0, 25px, 0);
  }
   75% {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, 5px, 0);
       transform: translate3d(0, 5px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInLeft {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: translate3d(-3000px, 0, 0);
       transform: translate3d(-3000px, 0, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(25px, 0, 0);
       transform: translate3d(25px, 0, 0);
  }
   75% {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
  }
   90% {
       -webkit-transform: translate3d(5px, 0, 0);
       transform: translate3d(5px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   0% {
       opacity: 0;
       -webkit-transform: translate3d(-3000px, 0, 0);
       transform: translate3d(-3000px, 0, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(25px, 0, 0);
       transform: translate3d(25px, 0, 0);
  }
   75% {
       -webkit-transform: translate3d(-10px, 0, 0);
       transform: translate3d(-10px, 0, 0);
  }
   90% {
       -webkit-transform: translate3d(5px, 0, 0);
       transform: translate3d(5px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInRight {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(3000px, 0, 0);
       transform: translate3d(3000px, 0, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(-25px, 0, 0);
       transform: translate3d(-25px, 0, 0);
  }
   75% {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
  }
   90% {
       -webkit-transform: translate3d(-5px, 0, 0);
       transform: translate3d(-5px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(3000px, 0, 0);
       transform: translate3d(3000px, 0, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(-25px, 0, 0);
       transform: translate3d(-25px, 0, 0);
  }
   75% {
       -webkit-transform: translate3d(10px, 0, 0);
       transform: translate3d(10px, 0, 0);
  }
   90% {
       -webkit-transform: translate3d(-5px, 0, 0);
       transform: translate3d(-5px, 0, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceInUp {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 3000px, 0);
       transform: translate3d(0, 3000px, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0);
  }
   75% {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, -5px, 0);
       transform: translate3d(0, -5px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
   from, 60%, 75%, 90%, to {
       -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 3000px, 0);
       transform: translate3d(0, 3000px, 0);
  }
   60% {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0);
  }
   75% {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0);
  }
   90% {
       -webkit-transform: translate3d(0, -5px, 0);
       transform: translate3d(0, -5px, 0);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes bounceOut {
   20% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9);
  }
   50%, 55% {
       opacity: 1;
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
   20% {
       -webkit-transform: scale3d(0.9, 0.9, 0.9);
       transform: scale3d(0.9, 0.9, 0.9);
  }
   50%, 55% {
       opacity: 1;
       -webkit-transform: scale3d(1.1, 1.1, 1.1);
       transform: scale3d(1.1, 1.1, 1.1);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
}
@-webkit-keyframes bounceOutDown {
   20% {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0);
  }
   40%, 45% {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@keyframes bounceOutDown {
   20% {
       -webkit-transform: translate3d(0, 10px, 0);
       transform: translate3d(0, 10px, 0);
  }
   40%, 45% {
       opacity: 1;
       -webkit-transform: translate3d(0, -20px, 0);
       transform: translate3d(0, -20px, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@-webkit-keyframes bounceOutLeft {
   20% {
       opacity: 1;
       -webkit-transform: translate3d(20px, 0, 0);
       transform: translate3d(20px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes bounceOutLeft {
   20% {
       opacity: 1;
       -webkit-transform: translate3d(20px, 0, 0);
       transform: translate3d(20px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes bounceOutRight {
   20% {
       opacity: 1;
       -webkit-transform: translate3d(-20px, 0, 0);
       transform: translate3d(-20px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@keyframes bounceOutRight {
   20% {
       opacity: 1;
       -webkit-transform: translate3d(-20px, 0, 0);
       transform: translate3d(-20px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@-webkit-keyframes bounceOutUp {
   20% {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
  }
   40%, 45% {
       opacity: 1;
       -webkit-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@keyframes bounceOutUp {
   20% {
       -webkit-transform: translate3d(0, -10px, 0);
       transform: translate3d(0, -10px, 0);
  }
   40%, 45% {
       opacity: 1;
       -webkit-transform: translate3d(0, 20px, 0);
       transform: translate3d(0, 20px, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes fadeIn {
   from {
       opacity: 0;
  }
   to {
       opacity: 1;
  }
}
@keyframes fadeIn {
   from {
       opacity: 0;
  }
   to {
       opacity: 1;
  }
}
@-webkit-keyframes fadeInDown {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInDownBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeft {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInLeftBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRight {
   from {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
   from {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInRightBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUp {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeInUpBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
   from {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes fadeOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
  }
}
@keyframes fadeOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
  }
}
@-webkit-keyframes fadeOutDown {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes fadeOutDownBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, 2000px, 0);
       transform: translate3d(0, 2000px, 0);
  }
}
@-webkit-keyframes fadeOutLeft {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes fadeOutLeftBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(-2000px, 0, 0);
       transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes fadeOutRight {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes fadeOutRightBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(2000px, 0, 0);
       transform: translate3d(2000px, 0, 0);
  }
}
@-webkit-keyframes fadeOutUp {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
@-webkit-keyframes fadeOutUpBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(0, -2000px, 0);
       transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes flip {
   from {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   40% {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   50% {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   80% {
       -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   to {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}
@keyframes flip {
   from {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   40% {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
       -webkit-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }
   50% {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   80% {
       -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   to {
       -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}
@-webkit-keyframes flipInX {
   from {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   40% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   60% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@keyframes flipInX {
   from {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   40% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   60% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@-webkit-keyframes flipInY {
   from {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   40% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   60% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@keyframes flipInY {
   from {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
       opacity: 0;
  }
   40% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
       -webkit-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
   60% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
   to {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
}
@-webkit-keyframes flipOutX {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   30% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       opacity: 1;
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       opacity: 0;
  }
}
@keyframes flipOutX {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   30% {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
       opacity: 1;
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
       opacity: 0;
  }
}
@-webkit-keyframes flipOutY {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   30% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       opacity: 1;
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       opacity: 0;
  }
}
@keyframes flipOutY {
   from {
       -webkit-transform: perspective(400px);
       transform: perspective(400px);
  }
   30% {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
       opacity: 1;
  }
   to {
       -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
       opacity: 0;
  }
}
@-webkit-keyframes lightSpeedIn {
   from {
       -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
       transform: translate3d(100%, 0, 0) skewX(-30deg);
       opacity: 0;
  }
   60% {
       -webkit-transform: skewX(20deg);
       transform: skewX(20deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: skewX(-5deg);
       transform: skewX(-5deg);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedIn {
   from {
       -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
       transform: translate3d(100%, 0, 0) skewX(-30deg);
       opacity: 0;
  }
   60% {
       -webkit-transform: skewX(20deg);
       transform: skewX(20deg);
       opacity: 1;
  }
   80% {
       -webkit-transform: skewX(-5deg);
       transform: skewX(-5deg);
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes lightSpeedOut {
   from {
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
       transform: translate3d(100%, 0, 0) skewX(30deg);
       opacity: 0;
  }
}
@keyframes lightSpeedOut {
   from {
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
       transform: translate3d(100%, 0, 0) skewX(30deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateIn {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, -200deg);
       transform: rotate3d(0, 0, 1, -200deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateIn {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, -200deg);
       transform: rotate3d(0, 0, 1, -200deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateInUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -90deg);
       transform: rotate3d(0, 0, 1, -90deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@keyframes rotateInUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -90deg);
       transform: rotate3d(0, 0, 1, -90deg);
       opacity: 0;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
       opacity: 1;
  }
}
@-webkit-keyframes rotateOut {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, 200deg);
       transform: rotate3d(0, 0, 1, 200deg);
       opacity: 0;
  }
}
@keyframes rotateOut {
   from {
       -webkit-transform-origin: center;
       transform-origin: center;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: center;
       transform-origin: center;
       -webkit-transform: rotate3d(0, 0, 1, 200deg);
       transform: rotate3d(0, 0, 1, 200deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, 45deg);
       transform: rotate3d(0, 0, 1, 45deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@keyframes rotateOutDownRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
   from {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: left bottom;
       transform-origin: left bottom;
       -webkit-transform: rotate3d(0, 0, 1, -45deg);
       transform: rotate3d(0, 0, 1, -45deg);
       opacity: 0;
  }
}
@-webkit-keyframes rotateOutUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 90deg);
       transform: rotate3d(0, 0, 1, 90deg);
       opacity: 0;
  }
}
@keyframes rotateOutUpRight {
   from {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       opacity: 1;
  }
   to {
       -webkit-transform-origin: right bottom;
       transform-origin: right bottom;
       -webkit-transform: rotate3d(0, 0, 1, 90deg);
       transform: rotate3d(0, 0, 1, 90deg);
       opacity: 0;
  }
}
@-webkit-keyframes hinge {
   0% {
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
   20%, 60% {
       -webkit-transform: rotate3d(0, 0, 1, 80deg);
       transform: rotate3d(0, 0, 1, 80deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
   40%, 80% {
       -webkit-transform: rotate3d(0, 0, 1, 60deg);
       transform: rotate3d(0, 0, 1, 60deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(0, 700px, 0);
       transform: translate3d(0, 700px, 0);
       opacity: 0;
  }
}
@keyframes hinge {
   0% {
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
   20%, 60% {
       -webkit-transform: rotate3d(0, 0, 1, 80deg);
       transform: rotate3d(0, 0, 1, 80deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }
   40%, 80% {
       -webkit-transform: rotate3d(0, 0, 1, 60deg);
       transform: rotate3d(0, 0, 1, 60deg);
       -webkit-transform-origin: top left;
       transform-origin: top left;
       -webkit-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
       opacity: 1;
  }
   to {
       -webkit-transform: translate3d(0, 700px, 0);
       transform: translate3d(0, 700px, 0);
       opacity: 0;
  }
}
@-webkit-keyframes jackInTheBox {
   from {
       opacity: 0;
       -webkit-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
  }
   50% {
       -webkit-transform: rotate(-10deg);
       transform: rotate(-10deg);
  }
   70% {
       -webkit-transform: rotate(3deg);
       transform: rotate(3deg);
  }
   to {
       opacity: 1;
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes jackInTheBox {
   from {
       opacity: 0;
       -webkit-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
  }
   50% {
       -webkit-transform: rotate(-10deg);
       transform: rotate(-10deg);
  }
   70% {
       -webkit-transform: rotate(3deg);
       transform: rotate(3deg);
  }
   to {
       opacity: 1;
       -webkit-transform: scale(1);
       transform: scale(1);
  }
}
@-webkit-keyframes rollIn {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
       transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
   from {
       opacity: 0;
       -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
       transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
   to {
       opacity: 1;
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes rollOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
       transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
   from {
       opacity: 1;
  }
   to {
       opacity: 0;
       -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
       transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@-webkit-keyframes zoomIn {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   50% {
       opacity: 1;
  }
}
@keyframes zoomIn {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   50% {
       opacity: 1;
  }
}
@-webkit-keyframes zoomInDown {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomInLeft {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomInRight {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomInUp {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
   from {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   60% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomOut {
   from {
       opacity: 1;
  }
   50% {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   to {
       opacity: 0;
  }
}
@keyframes zoomOut {
   from {
       opacity: 1;
  }
   50% {
       opacity: 0;
       -webkit-transform: scale3d(0.3, 0.3, 0.3);
       transform: scale3d(0.3, 0.3, 0.3);
  }
   to {
       opacity: 0;
  }
}
@-webkit-keyframes zoomOutDown {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes zoomOutLeft {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
       transform: scale(0.1) translate3d(-2000px, 0, 0);
       -webkit-transform-origin: left center;
       transform-origin: left center;
  }
}
@keyframes zoomOutLeft {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
       transform: scale(0.1) translate3d(-2000px, 0, 0);
       -webkit-transform-origin: left center;
       transform-origin: left center;
  }
}
@-webkit-keyframes zoomOutRight {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
       transform: scale(0.1) translate3d(2000px, 0, 0);
       -webkit-transform-origin: right center;
       transform-origin: right center;
  }
}
@keyframes zoomOutRight {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
   to {
       opacity: 0;
       -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
       transform: scale(0.1) translate3d(2000px, 0, 0);
       -webkit-transform-origin: right center;
       transform-origin: right center;
  }
}
@-webkit-keyframes zoomOutUp {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
   40% {
       opacity: 1;
       -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
       -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
   to {
       opacity: 0;
       -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
       -webkit-transform-origin: center bottom;
       transform-origin: center bottom;
       -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-webkit-keyframes slideInDown {
   from {
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
   from {
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInLeft {
   from {
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
   from {
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInRight {
   from {
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
   from {
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideInUp {
   from {
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
   from {
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
       visibility: visible;
  }
   to {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes slideOutDown {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, 100%, 0);
       transform: translate3d(0, 100%, 0);
  }
}
@-webkit-keyframes slideOutLeft {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(-100%, 0, 0);
       transform: translate3d(-100%, 0, 0);
  }
}
@-webkit-keyframes slideOutRight {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(100%, 0, 0);
       transform: translate3d(100%, 0, 0);
  }
}
@-webkit-keyframes slideOutUp {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
   from {
       -webkit-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
  }
   to {
       visibility: hidden;
       -webkit-transform: translate3d(0, -100%, 0);
       transform: translate3d(0, -100%, 0);
  }
}
.animate {
   opacity: 0;
   transition: opacity 1s ease;
}
.animated {
   opacity: 1;
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
   -webkit-animation-delay: 1s;
   animation-delay: 1s;
}
@media (prefers-reduced-motion) {
   .animated {
       -webkit-animation: unset !important;
       animation: unset !important;
       -webkit-transition: none !important;
       transition: none !important;
  }
}
.animated.bounce {
   -webkit-animation-name: bounce;
   animation-name: bounce;
   -webkit-transform-origin: center bottom;
   transform-origin: center bottom;
}
.animated.flash {
   -webkit-animation-name: flash;
   animation-name: flash;
}
.animated.pulse {
   -webkit-animation-name: pulse;
   animation-name: pulse;
}
.animated.rubberBand {
   -webkit-animation-name: rubberBand;
   animation-name: rubberBand;
}
.animated.shake {
   -webkit-animation-name: shake;
   animation-name: shake;
}
.animated.headShake {
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-animation-name: headShake;
   animation-name: headShake;
}
.animated.swing {
   -webkit-transform-origin: top center;
   transform-origin: top center;
   -webkit-animation-name: swing;
   animation-name: swing;
}
.animated.tada {
   -webkit-animation-name: tada;
   animation-name: tada;
}
.animated.wobble {
   -webkit-animation-name: wobble;
   animation-name: wobble;
}
.animated.jello {
   -webkit-animation-name: jello;
   animation-name: jello;
   -webkit-transform-origin: center;
   transform-origin: center;
}
.animated.heartBeat {
   -webkit-animation-name: heartBeat;
   animation-name: heartBeat;
   -webkit-animation-duration: 1.3s;
   animation-duration: 1.3s;
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
}
.animated.bounceIn {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-animation-name: bounceIn;
   animation-name: bounceIn;
}
.animated.bounceInDown {
   -webkit-animation-name: bounceInDown;
   animation-name: bounceInDown;
}
.animated.bounceInLeft {
   -webkit-animation-name: bounceInLeft;
   animation-name: bounceInLeft;
}
.animated.bounceInRight {
   -webkit-animation-name: bounceInRight;
   animation-name: bounceInRight;
}
.animated.bounceInUp {
   -webkit-animation-name: bounceInUp;
   animation-name: bounceInUp;
}
.animated.bounceOut {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-animation-name: bounceOut;
   animation-name: bounceOut;
}
.animated.bounceOutDown {
   -webkit-animation-name: bounceOutDown;
   animation-name: bounceOutDown;
}
.animated.bounceOutLeft {
   -webkit-animation-name: bounceOutLeft;
   animation-name: bounceOutLeft;
}
.animated.bounceOutRight {
   -webkit-animation-name: bounceOutRight;
   animation-name: bounceOutRight;
}
.animated.bounceOutUp {
   -webkit-animation-name: bounceOutUp;
   animation-name: bounceOutUp;
}
.animated.fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn;
}
.animated.fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
}
.animated.fadeInDownBig {
   -webkit-animation-name: fadeInDownBig;
   animation-name: fadeInDownBig;
}
.animated.fadeInLeft {
   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
}
.animated.fadeInLeftBig {
   -webkit-animation-name: fadeInLeftBig;
   animation-name: fadeInLeftBig;
}
.animated.fadeInRight {
   -webkit-animation-name: fadeInRight;
   animation-name: fadeInRight;
}
.animated.fadeInRightBig {
   -webkit-animation-name: fadeInRightBig;
   animation-name: fadeInRightBig;
}
.animated.fadeInUp {
   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp;
}
.animated.fadeInUpBig {
   -webkit-animation-name: fadeInUpBig;
   animation-name: fadeInUpBig;
}
.animated.fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
}
.animated.fadeOutDown {
   -webkit-animation-name: fadeOutDown;
   animation-name: fadeOutDown;
}
.animated.fadeOutDownBig {
   -webkit-animation-name: fadeOutDownBig;
   animation-name: fadeOutDownBig;
}
.animated.fadeOutLeft {
   -webkit-animation-name: fadeOutLeft;
   animation-name: fadeOutLeft;
}
.animated.fadeOutLeftBig {
   -webkit-animation-name: fadeOutLeftBig;
   animation-name: fadeOutLeftBig;
}
.animated.fadeOutRight {
   -webkit-animation-name: fadeOutRight;
   animation-name: fadeOutRight;
}
.animated.fadeOutRightBig {
   -webkit-animation-name: fadeOutRightBig;
   animation-name: fadeOutRightBig;
}
.animated.fadeOutUp {
   -webkit-animation-name: fadeOutUp;
   animation-name: fadeOutUp;
}
.animated.fadeOutUpBig {
   -webkit-animation-name: fadeOutUpBig;
   animation-name: fadeOutUpBig;
}
.animated.flip {
   -webkit-backface-visibility: visible;
   backface-visibility: visible;
   -webkit-animation-name: flip;
   animation-name: flip;
}
.animated.flipInX {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInX;
   animation-name: flipInX;
}
.animated.flipInY {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInY;
   animation-name: flipInY;
}
.animated.flipOutX {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-animation-name: flipOutX;
   animation-name: flipOutX;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
}
.animated.flipOutY {
   -webkit-animation-duration: 0.75s;
   animation-duration: 0.75s;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipOutY;
   animation-name: flipOutY;
}
.animated.lightSpeedIn {
   -webkit-animation-name: lightSpeedIn;
   animation-name: lightSpeedIn;
   -webkit-animation-timing-function: ease-out;
   animation-timing-function: ease-out;
}
.animated.lightSpeedOut {
   -webkit-animation-name: lightSpeedOut;
   animation-name: lightSpeedOut;
   -webkit-animation-timing-function: ease-in;
   animation-timing-function: ease-in;
}
.animated.rotateIn {
   -webkit-animation-name: rotateIn;
   animation-name: rotateIn;
}
.animated.rotateInDownLeft {
   -webkit-animation-name: rotateInDownLeft;
   animation-name: rotateInDownLeft;
}
.animated.rotateInDownRight {
   -webkit-animation-name: rotateInDownRight;
   animation-name: rotateInDownRight;
}
.animated.rotateInUpLeft {
   -webkit-animation-name: rotateInUpLeft;
   animation-name: rotateInUpLeft;
}
.animated.rotateInUpRight {
   -webkit-animation-name: rotateInUpRight;
   animation-name: rotateInUpRight;
}
.animated.rotateOut {
   -webkit-animation-name: rotateOut;
   animation-name: rotateOut;
}
.animated.rotateOutDownLeft {
   -webkit-animation-name: rotateOutDownLeft;
   animation-name: rotateOutDownLeft;
}
.animated.rotateOutDownRight {
   -webkit-animation-name: rotateOutDownRight;
   animation-name: rotateOutDownRight;
}
.animated.rotateOutUpLeft {
   -webkit-animation-name: rotateOutUpLeft;
   animation-name: rotateOutUpLeft;
}
.animated.rotateOutUpRight {
   -webkit-animation-name: rotateOutUpRight;
   animation-name: rotateOutUpRight;
}
.animated.hinge {
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
   -webkit-animation-name: hinge;
   animation-name: hinge;
}
.animated.jackInTheBox {
   -webkit-animation-name: jackInTheBox;
   animation-name: jackInTheBox;
}
.animated.rollIn {
   -webkit-animation-name: rollIn;
   animation-name: rollIn;
}
.animated.rollOut {
   -webkit-animation-name: rollOut;
   animation-name: rollOut;
}
.animated.zoomIn {
   -webkit-animation-name: zoomIn;
   animation-name: zoomIn;
}
.animated.zoomInDown {
   -webkit-animation-name: zoomInDown;
   animation-name: zoomInDown;
}
.animated.zoomInLeft {
   -webkit-animation-name: zoomInLeft;
   animation-name: zoomInLeft;
}
.animated.zoomInRight {
   -webkit-animation-name: zoomInRight;
   animation-name: zoomInRight;
}
.animated.zoomInUp {
   -webkit-animation-name: zoomInUp;
   animation-name: zoomInUp;
}
.animated.zoomOut {
   -webkit-animation-name: zoomOut;
   animation-name: zoomOut;
}
.animated.zoomOutDown {
   -webkit-animation-name: zoomOutDown;
   animation-name: zoomOutDown;
}
.animated.zoomOutLeft {
   -webkit-animation-name: zoomOutLeft;
   animation-name: zoomOutLeft;
}
.animated.zoomOutRight {
   -webkit-animation-name: zoomOutRight;
   animation-name: zoomOutRight;
}
.animated.zoomOutUp {
   -webkit-animation-name: zoomOutUp;
   animation-name: zoomOutUp;
}
.animated.slideInDown {
   -webkit-animation-name: slideInDown;
   animation-name: slideInDown;
}
.animated.slideInLeft {
   -webkit-animation-name: slideInLeft;
   animation-name: slideInLeft;
}
.animated.slideInRight {
   -webkit-animation-name: slideInRight;
   animation-name: slideInRight;
}
.animated.slideInUp {
   -webkit-animation-name: slideInUp;
   animation-name: slideInUp;
}
.animated.slideOutDown {
   -webkit-animation-name: slideOutDown;
   animation-name: slideOutDown;
}
.animated.slideOutLeft {
   -webkit-animation-name: slideOutLeft;
   animation-name: slideOutLeft;
}
.animated.slideOutRight {
   -webkit-animation-name: slideOutRight;
   animation-name: slideOutRight;
}
.animated.slideOutUp {
   -webkit-animation-name: slideOutUp;
   animation-name: slideOutUp;
}
.animated.infinite {
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
}
.animated.delay-1s {
   -webkit-animation-delay: 1s;
   animation-delay: 1s;
}
.animated.delay-2s {
   -webkit-animation-delay: 2s;
   animation-delay: 2s;
}
.animated.delay-3s {
   -webkit-animation-delay: 3s;
   animation-delay: 3s;
}
.animated.delay-4s {
   -webkit-animation-delay: 4s;
   animation-delay: 4s;
}
.animated.delay-5s {
   -webkit-animation-delay: 5s;
   animation-delay: 5s;
}
.animated.fast {
   -webkit-animation-duration: 800ms;
   animation-duration: 800ms;
}
.animated.faster {
   -webkit-animation-duration: 500ms;
   animation-duration: 500ms;
}
.animated.slow {
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
}
.animated.slower {
   -webkit-animation-duration: 3s;
   animation-duration: 3s;
}
svg {
   touch-action: none;
}
.jvectormap-container {
   width: 100%;
   height: 100%;
   position: relative;
   overflow: hidden;
   touch-action: none;
}
.jvectormap-tip {
   position: absolute;
   display: none;
   border: solid 1px #CDCDCD;
   border-radius: 3px;
   background: #292929;
   color: white;
   font-family: sans-serif, Verdana;
   font-size: smaller;
   padding: 3px;
}
.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
   position: absolute;
   left: 10px;
   border-radius: 3px;
   background: #292929;
   padding: 3px;
   color: white;
   cursor: pointer;
   line-height: 10px;
   text-align: center;
   box-sizing: content-box;
}
.jvectormap-zoomin, .jvectormap-zoomout {
   width: 10px;
   height: 10px;
}
.jvectormap-zoomin {
   top: 10px;
}
.jvectormap-zoomout {
   top: 30px;
}
.jvectormap-goback {
   bottom: 10px;
   z-index: 1000;
   padding: 6px;
}
.jvectormap-spinner {
   position: absolute;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   background: center no-repeat url(data:image/gif;
  base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}
.jvectormap-legend-title {
   font-weight: bold;
   font-size: 14px;
   text-align: center;
}
.jvectormap-legend-cnt {
   position: absolute;
}
.jvectormap-legend-cnt-h {
   bottom: 0;
   right: 0;
}
.jvectormap-legend-cnt-v {
   top: 0;
   right: 0;
}
.jvectormap-legend {
   background: black;
   color: white;
   border-radius: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend {
   float: left;
   margin: 0 10px 10px 0;
   padding: 3px 3px 1px 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
   float: left;
}
.jvectormap-legend-cnt-v .jvectormap-legend {
   margin: 10px 10px 0 0;
   padding: 3px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick {
   width: 40px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
   height: 15px;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
   height: 20px;
   width: 20px;
   display: inline-block;
   vertical-align: middle;
}
.jvectormap-legend-tick-text {
   font-size: 12px;
}
.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
   text-align: center;
}
.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
   display: inline-block;
   vertical-align: middle;
   line-height: 20px;
   padding-left: 3px;
}
.top_header{
  background-color: #f7f7f7;
}
.top_header ul{
  float: right;
  padding: 6px 0px;
}
.top_header ul li img{
  padding: 0px 5px 0px 0px;
}
.top_header ul li{
  float: left;
  padding: 0px 20px 0px 0px;
}
.top_header ul li a{
  font-size: 14px;
  color: #020202;
  padding: 3px 0px;
}
.top_header ul li:hover a{
  text-decoration: underline;
}
.wel{
  padding: 21px 0px 60px 0px;
}
.wel h2{
  font-size: 30px;
  font-weight: 600;
  color: #e20613;
  text-align: center;
  margin: 0px 0px 26px 0px;
}
.wel p{
  font-size: 1.0625rem;
  text-align: center;
}

@media only screen and (min-width:48.0625em){
  #header .row {
    height: 22.5rem;
    color: #FFFFFF;
}
  }
  @media only screen and (min-width:64.0625em){
    #header .row {
      height: 22.5rem;
      color: #FFFFFF;
  }
  }