*{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-repeat: no-repeat;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
#wrapper .mejs-container *{
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
ol,
ul{
  list-style: none;
}
table{
  border-spacing: 0;
}
body{
  position: relative;
  text-size-adjust: 100%;
}
.inside{
  position: relative;
  text-align: left;
}
.block{
  overflow: hidden;
}
*+html #main{
  position: static;
}
header,
footer,
nav,
section,
aside,
article,
figure,
figcaption{
  display: block;
}
#container:after{
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.animate{
  opacity: 0;
}
.animate.nowaypoint{
  opacity: 1;
}
p{
  margin-bottom: 15px;
  word-wrap: break-word;
}
#wrapper{
  position: relative;
  z-index: 10;
}
#container{
  position: relative;
  width: 100%;
  margin: 0;
  background: #fff;
}
.mt-l{margin-top:60px!important;}
.mt-m{margin-top:50px!important;}
.mt-s{margin-top:40px!important;}
.mt-xs{margin-top:30px!important;}
.mt-xxs{margin-top:20px!important;}
.mb-l{margin-bottom:60px!important;}
.mb-m{margin-bottom:50px!important;}
.mb-s{margin-bottom:40px!important;}
.mb-xs{margin-bottom:30px!important;}
.mb-xxs{margin-bottom:20px!important;}
.pt-l{padding-top:120px!important;}
.pt-s{padding-top:90px!important;}
.pt-xxs{padding-top:30px!important;}
.pb-l{padding-bottom:120px!important;}
.pb-xxs{padding-bottom:30px!important;}
.mt-0{margin-top:0!important}
.mb-0{margin-bottom:0!important}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
.mt-l{margin-top:40px!important;}
.mt-m{margin-top:30px!important;}
.mt-s{margin-top:25px!important;}
.mt-xs{margin-top:25px!important;}
.mt-xxs{margin-top:25px!important;}
.mb-l{margin-bottom:40px!important;}
.mb-m{margin-bottom:30px!important;}
.mb-s{margin-bottom:25px!important;}
.mb-xs{margin-bottom:25px!important;}
.mb-xxs{margin-bottom:25px!important;}
.pt-l{padding-top:100px!important;}
.pt-s{padding-top:70px!important;}
.pt-xxs{padding-top:30px!important;}
.pb-l{padding-bottom:100px!important;}
.pb-xxs{padding-bottom:30px!important;}
}
@media only screen and (max-width: 767px){
.mt-l{margin-top:30px!important;}
.mt-m{margin-top:25px!important;}
.mt-s{margin-top:20px!important;}
.mt-xs{margin-top:25px!important;}
.mt-xxs{margin-top:25px!important;}
.mb-l{margin-bottom:30px!important;}
.mb-m{margin-bottom:25px!important;}
.mb-s{margin-bottom:20px!important;}
.mb-xs{margin-bottom:25px!important;}
.mb-xxs{margin-bottom:25px!important;}
.pt-l{padding-top:70px!important;}
.pt-s{padding-top:50px!important;}
.pt-xxs{padding-top:30px!important;}
.pb-l{padding-bottom:70px!important;}
.pb-xxs{padding-bottom:30px!important;}
}
.bb-dark{
  border-bottom: 1px solid rgb(229,229,229);
}
.content-image.border-1 img{
  border: 1px solid rgb(220,220,220);
}
.content-image.border-5 img{
  border: 5px solid rgb(220,220,220);
}
.content-image.border-10 img{
  border: 10px solid rgb(220,220,220);
}
.color-white,
.color-white p,
.color-white i,
.color-white h1,
.color-white h2,
.color-white h3,
.color-white h4,
.color-white h5,
.color-white h6,
.color-white a:not(.link-white){
  color: #fff !important;
  border-color: rgba(255,255,255,0.3)!important;
}
.align-center,
.align-center *{
  text-align: center !important;
}
.align-left,
.align-left *{
  text-align: left !important;
}
.align-centered.autogrid{
  float: none;
}
.h-align-center{
  text-align: center;
}
.hidden{
  display: none;
}
[class*='label-']{
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
  font-size: 12px;
  padding: 0px 10px;
  display: inline-block;
}
sup{
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.5em;
}
.hide{
  display: none;
}
.border-radius-3{
  border-radius: 3px;
}
body{
  overflow-x: hidden;
  background-repeat: repeat;
}
a{
  color: #555;
  text-decoration: none;
}
p a{
  color: rgb(152,152,152);
}
body.sidebar #main{
  overflow: hidden;
  width: 73%;
  float: left;
  position: relative;
}
body.sidebar.right #main .section-article{
  padding-left: 0!important;
}
body.sidebar.right #main{
  border-right: 1px solid rgb(229,229,229);
}
body.sidebar #right{
  overflow: hidden;
  padding-left: 40px;
  width: 27%;
  float: left;
  position: relative;
}
body.sidebar #right .content-text{
  padding: 5%;
  background: #f8f8f8;
}
body.sidebar #left{
  width: 27%;
  position: relative;
  padding-right: 40px;
}
body.sidebar.left #main{
  width: 73%;
  float: right;
  border-right: 0;
  border-left: 1px solid rgb(229,229,229);
}
body.sidebar.both #left{
  width: 20%;
  position: relative;
  padding-left: 0;
  padding-right: 0px;
  float: left;
}
body.sidebar.both #right{
  left: 60%;
  margin-right: -22%;
  width: 20%;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  float: left;
}
body.sidebar.both #right .inside{
  padding-right: 0;
}
body.sidebar.both #main{
  width: 54%;
  float: right;
  border-right: 0;
  border-left: 1px solid rgb(229,229,229);
  border-right: 1px solid rgb(229,229,229);
  margin-right: 23%;
}
.mainmenu{
  overflow: visible !important;
  float: right;
}
.mainmenu .section-article{
  float: right;
}
.mainmenu ul{
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: right;
}
.mainmenu ul ul{
  width: auto;
  display: none;
  white-space: nowrap;
  border-radius: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  margin-left: 0;
  background: #fff;
  border-top: 2px solid rgb(193,193,193);
  box-shadow: 1px 8px 15px rgba(0,0,0,0.1);
  margin-top: -2px;
}
.mainmenu ul ul ul{
  border-top: 0;
  margin-top: 0;
  box-shadow: 0px 0px 15px rgba(0,0,0,0.1);
}
.mainmenu ul:after{
  content: "";
  clear: both;
  display: block;
}
.mainmenu ul li{
  display: inline-block;
  text-align: left;
  list-style-type: none;
  z-index: 10;
}
.mainmenu ul li:not(.megamenu){
  position: relative;
}
.mainmenu ul li:last-of-type a{
  padding-right: 0;
}
.mainmenu ul li:hover > ul{
  display: block;
}
.mainmenu ul li a{
  display: block;
  text-decoration: none;
  position: relative;
  line-height: 1em;
  min-height: inherit;
  text-align: center;
  font-size: 1rem;
  text-transform: uppercase;
  float: none;
  padding: 0 15px;
  line-height: inherit;
  font-weight: bold;
  color: #696969;
  transition: color 0.3s ease, opacity 0.3s ease;
  -webkit-transition: color 0.3s ease, opacity 0.3s ease;
}
.mainmenu ul li a.trail,
.mainmenu ul li a.active{
  color: rgb(152,152,152);
}
.mainmenu ul li a i{
  margin-right: 5px;
  display: none;
}
.mainmenu ul li a i.fa{
  display: inline-block;
  width: 20px;
}
.mainmenu ul ul li.open-left ul{
  left: auto;
  right: 100%!important;
}
.mainmenu ul li.last ul{
  right: 0;
}
.mainmenu ul ul li.last ul{
  right: inherit;
}
.mainmenu ul ul li{
  float: none;
  position: relative;
  line-height: 32px;
  min-height: 0;
  display: block;
}
.mainmenu ul ul li a{
  text-transform: none;
  text-align: left;
  border: 0;
  padding: 0 1.5rem !important;
  line-height: 32px!important;
  color: #393939;
  font-size: 0.8rem;
  letter-spacing: 0;
  border-bottom: 1px solid rgb(242,242,242);
  font-weight: normal;
}
.mainmenu ul ul li a.last{
  border-bottom: 0;
}
.mainmenu ul ul li a.submenu:after{
  font-family: "FontAwesome";
  content: "\f105";
  position: absolute;
  right: 8px;
  background: none!important;
}
.mainmenu ul ul ul{
  position: absolute;
  left: 100%;
  top: 0;
}
.mainmenu ul ul li a:hover:not(.megamenu),
.mainmenu ul ul li a.trail:not(.megamenu),
.mainmenu ul ul li a.active:not(.megamenu){
  color: rgb(255,255,255);
  background: rgb(152,152,152);
}
.header .mainmenu ul.level_1 li span.ribbon{
  position: absolute;
  line-height: 18px;
  font-size: 0.7rem;
  font-weight: bold;
  margin-left: 5px;
  background: red;
  color: #fff;
  border-radius: 2px;
  top: -4px;
  padding-left: 3px;
  padding-right: 3px;
  transform: translateX(-5px);
}
.header .mainmenu ul.level_2 li span.ribbon{
  position: relative;
  top: -4px;
  transform: translateX(0);
}
nav.mainmenu li.megamenu ul{
  display: none;
  width: 100%;
  padding: 2%;
}
nav.mainmenu li.megamenu .megamenu-wrapper ul{
  display: table;
}
nav.mainmenu li.megamenu ul ul{
  padding: 0;
}
.mainmenu ul li.megamenu .megamenu-wrapper{
  display: none;
  border: 1px solid rgb(229,229,229);
}
.mainmenu ul li.megamenu:hover .megamenu-wrapper{
  display: table;
}
nav.mainmenu li.megamenu ul li{
  display: table-cell;
  vertical-align: top;
}
nav.mainmenu li.megamenu ul li a{
  border-bottom: 0;
}
nav.mainmenu li.megamenu ul ul li{
  width: 100%!important;
}
nav.mainmenu li.megamenu ul li ul li{
  display: block;
}
.mainmenu ul .megamenu-wrapper{
  position: absolute;
  top: 100%;
  right: 0;
  box-shadow: 1px 8px 15px rgba(0,0,0,0.1);
}
.mainmenu ul .megamenu-wrapper ul{
  box-shadow: none;
  margin-top: -3px;
}
.mainmenu ul .megamenu ul{
  position: static;
}
.mainmenu ul .megamenu ul li{
  border-right: 1px solid rgb(229,229,229);
}
.mainmenu ul .megamenu ul li ul li,
.mainmenu ul .megamenu ul li.last,
.mainmenu ul .megamenu ul li:last-of-type{
  border: 0;
}
.mainmenu ul .megamenu ul li.last{
  border-right: 1px solid transparent;
}
.mainmenu ul .megamenu .a-level_2{
  font-size: 20px;
  font-weight: bold;
  color: inherit!important;
  margin-bottom: 10px;
}
.mainmenu ul .megamenu .a-level_2.trail{
  background: rgb(255,255,255);
}
.mainmenu ul li.megamenu.hide-colheader .a-level_2{
  display: none;
}
.mainmenu ul li.megamenu ul li a.submenu:after{
  display: none;
}
nav.mainmenu li.megamenu .content-image{
  border-bottom: 1px solid silver;
  margin-bottom: 5px;
}
nav.mainmenu li.megamenu ul li.cols2{
  width: 50%;
}
nav.mainmenu li.megamenu ul li.cols3{
  width: 33.33%;
}
nav.mainmenu li.megamenu ul li.cols4{
  width: 25%;
}
nav.mainmenu li.megamenu ul li.cols5{
  width: 20%;
}
nav.mainmenu li.megamenu ul li.cols6{
  width: 16.6666%;
}
nav.mainmenu .insert_article{
  padding: 20px;
}
nav.mainmenu li.insert_article ul{
  position: static;
  box-shadow: none;
  display: block;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  text-align: left;
  white-space: normal;
}
nav.mainmenu li.insert_article{
  line-height: inherit;
  white-space: normal;
}
nav.mainmenu .insert_article img{
  width: auto!important;
}
nav.mainmenu a.menuheader{
  background: #f8f8f8!important;
  font-weight: bold;
  color: inherit!important;
}
.subnav{
  margin-top: 40px;
}
.subnav a{
  display: block;
  padding: 10px 10px 10px 40px;
  margin-bottom: 4px;
  color: rgb(152,152,152);
  border-radius: 3px;
  -webkit-transition: All 0.1s ease;
  transition: All 0.1s ease;
}
.subnav i{
  margin-right: 10px;
  display: none;
}
.subnav a.menuheader{
  background: none!important;
  border-bottom: 1px solid rgb(229,229,229);
  border-radius: 0;
}
.subnav i.fa{
  display: inline-block;
  width: 20px;
  margin-left: -30px;
}
.subnav li ul li{
  border: 0;
}
.subnav ul ul li{
  padding: 0;
}
.subnav a:hover,
.subnav a.active{
  background: rgb(248,248,248);
}
.subnav ul li.active > ul,
.subnav ul li.trail > ul{
  display: block;
}
.subnav ul ul a{
  padding-left: 60px;
}
.subnav ul ul{
  display: none;
}
.subnav ul ul ul{
  display: none;
}
.subnav ul ul ul ul{
  display: none;
}
.mmenu_trigger{
  display: none;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  align-items: center;
  color: rgb(255,255,255);
}
.mmenu_trigger .label{
  margin-right: 8px;
  cursor: pointer;
}
.mmenu_trigger .burger{
  height: 21px;
  width: 21px;
  position: relative;
  font-size: 7px;
  cursor: pointer;
  transition: .2s all;
}
.mmenu_trigger .burger .burger_lines:after{
  left: 0;
    top: -15px;
}
.mmenu_trigger .burger .burger_lines:before{
    left: 1em;
    top: 15px;
}
.mmenu_trigger .burger:after{
  content: '';
    display: block;
    position: absolute;
    height: 150%;
    width: 150%;
    top: -25%;
    left: -25%;
}
.mmenu_trigger .burger .burger_lines{
  top: 50%;
  margin-top: -1px;
 }
.mmenu_trigger .burger .burger_lines,
.mmenu_trigger .burger .burger_lines:after,
.mmenu_trigger .burger .burger_lines:before{
    pointer-events: none;
    display: block;
    content: '';
    width: 100%;
    border-radius: 10px;
    background-color: rgb(255,255,255);
    height: 2px;
    position: absolute;
  transform: rotate(0);
}
.mmenu_trigger .burger .burger_lines:after{
    left: 0;
    top: -7px;
}
.mmenu_trigger .burger .burger_lines:before{
     left: 0;
     top: 7px;
}
.mmenu_trigger .burger.style2 .burger_lines:before,
.mmenu_trigger .burger.style2 .burger_lines:after{
  width: 2em;
}
.mmenu_trigger .burger.transform .burger_lines,
.mmenu_trigger .burger.transform .burger_lines:after,
.mmenu_trigger .burger.transform .burger_lines:before{
  transition: .2s top .2s, .1s left, .2s transform, .4s background-color .2s;
}
.mmenu_trigger .burger.transform.open .burger_lines,
.mmenu_trigger .burger.transform.open .burger_lines:after,
.mmenu_trigger .burger.transform.open .burger_lines:before{
  transition: .2s background-color, .2s top, .2s left, .2s transform .15s;
}
.mmenu_trigger .burger.transform.open .burger_lines{
  background-color: transparent;
}
.mmenu_trigger .burger.transform.open .burger_lines:before,
.mmenu_trigger .burger.transform.open .burger_lines:after{
  left: 0;
  top: 0px;
}
.mmenu_trigger .burger.transform.open .burger_lines:before{
  transform: rotate(-45deg);
}
.mmenu_trigger .burger.transform.open .burger_lines:after{
  transform: rotate(45deg);
}
.mmenu_trigger .burger.rotate .burger_lines,
.mmenu_trigger .burger.rotate .burger_lines:after,
.mmenu_trigger .burger.rotate .burger_lines:before{
  transition: all .2s;
}
.mmenu_trigger .burger.rotate.open{
    transform: rotate(180deg);
}
.mmenu_trigger .burger.rotate.open .burger_lines{
    background-color: transparent;
}
.mmenu_trigger .burger.rotate.open .burger_lines:before,
.mmenu_trigger .burger.rotate.open .burger_lines:after{
    left: 0;
    top: 0px;
}
.mmenu_trigger .burger.rotate.open .burger_lines:before{
  transform: rotate(135deg);
}
.mmenu_trigger .burger.rotate.open .burger_lines:after{
  transform: rotate(-135deg);
}
#mmenu .section-navigation li.submenu{
  position: relative;
}
#mmenu .section-navigation li.submenu .opener{
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 34px;
  z-index: 10;
}
#mmenu .section-navigation li.submenu a{
  z-index: 5;
}
#mmenu .section-navigation li a.submenu:after{
  content: "\f107";
  font-family: fontawesome;
  position: absolute;
  right: 10px;
  top: 3px;
  margin-left: 15px;
  transition-duration: 0.3s;
  transition-property: transform;
}
#mmenu .section-navigation.mobile_horizontal li a.submenu.open:after{
  transform:rotate(180deg);
}
#mmenu .section-navigation.mobile_horizontal li a.submenu:after{
  transform:rotate(-90deg);
}
#mmenu .section-navigation.mobile_horizontal li a.submenu.open:after{
  transform:rotate(90deg);
  float: left;
  margin-left: 0;
}
#mmenu .section-navigation.mobile_horizontal li a.submenu.open{
  border-bottom: 1px solid rgba(0,0,0,0.1);
  padding-bottom: 10px;
  margin-bottom: 10px;
}
#mmenu .section-navigation.mobile_horizontal .level_2 li a.submenu.open{
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
#mmenu .section-navigation.mobile_horizontal .level_2 li a.submenu.open:after{
  transform:rotate(90deg);
}
#mmenu .section-socials{
  margin-right: 20px;
}
#mmenu .section-socials a i{
  line-height: 17px;
  padding: 5px;
  margin-right: 1px;
  background: rgba(0,0,0,0.05);
  font-size: 17px;
  display: inline-block;
  height: 27px;
  width: 27px;
  text-align: center;
  margin-bottom: 1px;
}
#mmenu .section-search .close-window{
  display: none;
}
#mmenu .section-navigation li a{
  display: block;
  padding: 4px 40px 4px 0;
}
#mmenu .section-navigation li a.open,
#mmenu .section-navigation li a.active,
#mmenu .section-navigation li a:focus{
  font-weight: bold;
}
#mmenu nav.mobile_horizontal li.hidden{
  display: none !important;
}
#mmenu nav.mobile_horizontal li.open > ul > li{
  display: block;
}
#mmenu nav.mobile_horizontal li.open > a{
  font-weight: bold;
}
#mmenu nav.mobile_vertical ul > li.open > ul{
  display: block;
}
.mmenu_overlay{
  content: '';
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0,0,0,0.7);
  z-index: 10;
  display: none;
}
@media only screen and (max-width: 767px){
.onepage_page .header .section-navigation.onepagenav{
    display: none!important;
  }
}
.back a:before{
  font-family: "FontAwesome";
  content: '\f100';
  margin-right: 5px;
}
code,
pre{
  font-family: monospace;
  background: #FFFFE0;
  color: rgb(76,76,76)!important;
  display: inline-block;
  padding: 10px;
  margin-bottom: 10px;
}
abbr{
  background: #efefef;
  border-bottom: 1px dashed;
  cursor: pointer;
}
.pagination{
  clear: both;
}
.pagination ul{
  padding: 0;
  float: left;
}
.pagination p{
  float: right;
}
.pagination li{
  background: none;
  padding: 0;
  margin: 0;
  float: left;
  list-style-type: none;
}
.pagination li:before,
.pagination li a:before{
  content: '';
}
.pagination li a,
.pagination li span{
  background: none;
  display: block;
  margin-right: 1px;
  color: inherit;
  text-decoration: none;
  padding: 3px 10px;
}
.pagination li span.current{
  background: rgb(152,152,152);
  color: white;
  border-radius: 2px;
}
.pagination li a:hover{
  color: rgb(152,152,152);
}
.pagination-white .pagination,
.pagination-white .pagination a{
  color: rgb(255,255,255);
}
.image_container{
  position: relative;
  padding: 0;
  line-height: 0;
}
.image_container a{
  line-height: 0;
}
.image_container .caption{
  background: rgba(0,0,0,0.7);
  color: #fff;
  padding: 8px 12px;
  font-size: 0.8667rem;
  border-radius: 3px;
  line-height: 1.3;
  display: inline-block;
  margin-top: 5px;
}
.image_container .caption h1,
.image_container .caption h2,
.image_container .caption h3,
.image_container .caption h4,
.image_container .caption h5,
.image_container .caption h6{
  color: rgb(255,255,255);
  margin: 0;
}
.image_container.float_right,
.image_container.float_left{
  float: right;
  width: 45%;
  padding: 0;
  margin-bottom: 3%;
}
.image_container.float_right{
  margin-left: 5%;
}
.image_container.float_left{
  margin-right: 5%;
  float: left;
}
.image_container img{
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.no-responsive .image_container img,
.no-responsive.image_container img{
  width: auto;
  max-width: none;
  display: inline-block;
}
.no-responsive .image_container.float_right,
.no-responsive .image_container.float_left{
  width: auto;
  margin: 0;
}
.border .image_container img{
  border: 1px solid rgb(229,229,229);
}
.content-image .image_container img{
  width: auto;
}
.content-image.h-align-center img,
.content-image.h-align-right img{
  display: inline-block;
}
.content-image.border-gray-1px img{
  border: 1px solid rgb(220,220,220);
}
.content-image.border-gray-5px img{
  border: 5px solid rgb(220,220,220);
}
.content-image.border-gray-10px img{
  border: 10px solid rgb(220,220,220);
}
.content-image.border-white-1px img{
  border: 1px solid rgb(255,255,255);
}
.content-image.border-white-5px img{
  border: 5px solid rgb(255,255,255);
}
.content-image.border-white-10px img{
  border: 10px solid rgb(255,255,255);
}
.content-image.style-rounded img{
  border-radius: 100%;
}
blockquote{
  border-left: 5px solid rgb(152,152,152);
  padding-left: 25px;
}
blockquote p{
  font-family: Georgia, Times, serif;
  font-style: italic;
  text-align: justify;
  font-size: 1.1rem;
}
blockquote p:before{
  content: '"';
  text-indent: 0;
  display: inline-block;
  font-weight: bold;
  width: 20px;
  font-size: 2rem;
  line-height: 1.1rem;
}
blockquote em{
  font-size: 0.6em;
  font-style: normal;
  line-height: 1;
  font-weight: bold;
}
blockquote a{
  color: rgb(152,152,152);
}
.section-socials i{
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-socials.color i.fa-facebook,
.section-socials .social-icons.color i.fa-facebook,
.section-socials i.fa-facebook:hover{
  background: rgb(67,96,152)!important;
  color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-twitter,
.section-socials .social-icons.color i.fa-twitter,
.section-socials i.fa-twitter:hover{
  background: rgb(40,169,226)!important;
  color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-xing,
.section-socials .social-icons.color i.fa-xing,
.section-socials i.fa-xing:hover{
   background: rgb(0,93,94)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-tumblr,
.section-socials .social-icons.color i.fa-tumblr,
.section-socials i.fa-tumblr:hover{
   background: rgb(45,73,102)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-google-plus,
.section-socials .social-icons.color i.fa-google-plus,
.section-socials i.fa-google-plus:hover{
   background: rgb(217,82,50)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-flickr,
.section-socials .social-icons.color i.fa-flickr,
.section-socials i.fa-flickr:hover{
   background: rgb(250,29,132)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-linkedin,
.section-socials .social-icons.color i.fa-linkedin,
.section-socials i.fa-linkedin:hover{
   background: rgb(2,116,179)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-instagram,
.section-socials .social-icons.color i.fa-instagram,
.section-socials i.fa-instagram:hover{
   background: rgb(167,124,98)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-pinterest,
.section-socials .social-icons.color i.fa-pinterest,
.section-socials i.fa-pinterest:hover{
   background: rgb(205,33,40)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-vimeo-square,
.section-socials .social-icons.color i.fa-vimeo-square,
.section-socials i.fa-vimeo-square:hover{
   background: rgb(52,192,238)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i.fa-youtube,
.section-socials .social-icons.color i.fa-youtube,
.section-socials i.fa-youtube:hover{
   background: rgb(220,33,48)!important;
   color: rgb(255,2552,255)!important;
}
.section-socials.color i:hover,
.section-socials .social-icons.color i:hover{
  opacity: 0.7!important;
}
.content-revolutionslider_hyperlink.outline{
  border: 1px solid rgb(255,255,255);
  background: none;
  text-align: center;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.content-revolutionslider_hyperlink.outline:hover{
  background: rgba(255,255,255,0.1);
}
.content-revolutionslider_hyperlink.light{
  border: 1px solid rgb(255,255,255);
  background: rgb(255,255,255);
  text-align: center;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.content-revolutionslider_hyperlink.light:hover{
  background: rgba(255,255,255,0.9);
}
.content-revolutionslider_text.bg-white{
  background: rgba(255,255,255,0.7);
}
.content-table .table-striped .odd td,
.content-table.table-striped .odd td{
  background: rgba(200,200,200,0.3);
}
.content-table .table-striped-dark .odd td,
.content-table.table-striped-dark .odd td{
  background: rgb(64,64,64);
}
.content-table.overflow{
  overflow-x: auto;
}
body.ie .content-table.overflow{
  box-shadow: none;
}
.content-table .table-clean td.col_first,
.content-table .table-clean th.col_first,
.content-table.table-clean td.col_first,
.content-table.table-clean th.col_first{
  padding-left: 0;
}
hr.divider_1{
  padding: 0;
  border: none;
  border-top: 1px solid #ddd;
  color: #ccc;
  text-align: center;
  height: 1px;
  margin: 25px 0;
  clear: both;
  width: 100%;
  float: left;
}
.content-text ul,
.content-list ul,
.content-text ol,
.content-list ol{
  margin-bottom: 15px;
  padding-left: 26px;
}
.content-text li,
.content-list li,
.content-text ol,
.content-list ol{
  line-height: 1.5em;
}
.content-text ul li,
.content-list ul li{
  list-style-type: disc;
  list-style-position: outside;
}
.content-text ol,
.content-list ol{
  list-style: decimal;
  padding-left: 26px;
}
.content-text ol ol,
.content-list ol ol{
  list-style: upper-alpha;
}
.content-text ol ol ol,
.content-list ol ol ol{
  list-style: lower-roman;
}
.content-list li.fa{
  display: block;
  margin-bottom: 4px;
  font-family: inherit;
}
.content-list li.fa:before{
  margin-left: -25px;
  margin-right: 10px;
  width: 26px;
  font-family:FontAwesome;
}
.content-list.list-style2 li,
.content-list.list-style2 li.fa,
.content-list.style2 li,
.content-list.style2 li.fa{
  font-size: 1.3rem;
  margin-bottom: 5px;
}
.content-list.list-style2 li:after,
.content-list.style2 li:after{
  display: none;
}
.content-list.list-style3 li,
.content-list.list-style3 li.fa,
.content-list.style3 li,
.content-list.style3 li.fa{
  font-size: 1.1rem;
  margin-bottom: 20px;
}
.content-list.list-style3 li:after,
.content-list.style3 li:after{
  display: none;
}
.content-list.list-style3 li.fa:before,
.content-list.style3 li.fa:before{
  position: absolute;
  left: -40px;
  width: 30px;
  margin-left: 0;
}
.content-list.list-style3 ul,
.content-list.style3 ul{
  padding-left: 40px;
}
.content-gallery .cols_2 li{
  width: calc(100% / 2);
  float: left;
}
.content-gallery .cols_3 li{
  width: calc(100% / 3);
  float: left;
}
.content-gallery .cols_4 li{
  width: calc(100% / 4);
  float: left;
}
.content-gallery .cols_5 li{
  width: calc(100% / 5);
  float: left;
}
.content-gallery .cols_6 li{
  width: calc(100% / 6);
  float: left;
}
.content-gallery .cols_7 li{
  width: calc(100% / 7);
  float: left;
}
.content-gallery .cols_8 li{
  width: calc(100% / 8);
  float: left;
}
.content-gallery .cols_9 li{
  width: calc(100% / 9);
  float: left;
}
.content-gallery .cols_10 li{
  width: calc(100% / 10);
  float: left;
}
.content-gallery .cols_11 li{
  width: calc(100% / 11);
  float: left;
}
.content-gallery .cols_12 li{
  width: calc(100% / 12);
  float: left;
}
.edge .content-gallery .cols_2 li{
  width: 49.8%;
  float: left;
}
.edge .content-gallery .cols_3 li{
  width: 33.20%;
  float: left;
}
.edge .content-gallery .cols_4 li{
  width: 24.98%;
  float: left;
}
.edge .content-gallery .cols_5 li{
  width: 19.98%;
  float: left;
}
.edge .content-gallery .cols_6 li{
  width: 16.65%;
  float: left;
}
.edge .content-gallery .cols_7 li{
  width: 14.285%;
  float: left;
}
.edge .content-gallery .cols_8 li{
  width: 12.46%;
  float: left;
}
.edge .content-gallery .cols_9 li{
  width: 11.11%;
  float: left;
}
.edge .content-gallery .cols_10 li{
  width: 10%;
  float: left;
}
.edge .content-gallery .cols_11 li{
  width: 9.09%;
  float: left;
}
.edge .content-gallery .cols_12 li{
  width: 8.33%;
  float: left;
}
.content-gallery .gallery-margin{
  margin-left: -10px;
  margin-right: -10px;
}
.content-gallery .gallery-margin .image_container{
  margin: 0 5px 10px;

}
.content-gallery .image_container{
  margin: 0;
}
.content-gallery a{
  width: 100%;
  height: 100%;
  display: block;
}
.content-gallery .content{
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  background: rgba(152,152,152,0.8);
  opacity: 0;
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
}
.content-gallery li:hover .content{
  opacity: 1;
}
.content-gallery li img{
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
}
.content-gallery .image_container{
  overflow: hidden;
}
.content-gallery .content-outside{
  display: table;
  width: 100%;
  height: 100%;
}
.content-gallery .content-inside{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: rgb(255,255,255);
  line-height: 1.5;
}
.content-gallery .capt h1,
.content-gallery .capt h2,
.content-gallery .capt h3,
.content-gallery .capt h4,
.content-gallery .capt h5,
.content-gallery .capt h6{
  font-size: 1.067rem;
  font-weight: bold;
  letter-spacing: 1px;
  color: rgb(255,255,255);
  margin: 0;
}
.content-gallery .capt h1:after,
.content-gallery .capt h2:after,
.content-gallery .capt h3:after,
.content-gallery .capt h4:after,
.content-gallery .capt h5:after,
.content-gallery .capt h6:after{
  content: '';
  width: 50px;
  height: 2px;
  display: block;
  margin: 8px auto 15px auto;
  background: rgb(255,255,255);
}
.content-gallery .capt{
  font-size: 0.8rem;
}
.content-gallery .borders li{
  border-right: 1px solid rgb(229,229,229);
  border-bottom: 1px solid rgb(229,229,229);
}
.content-gallery .borders li.row_last{
  border-bottom: 1px solid transparent;
}
.content-gallery .borders li.col_last{
  border-right-color: transparent;
}
.content-gallery .borders li:hover img{
  transform: none;
  -webkit-transform: none;
}
.content-gallery .image_container i.fa.fa-plus-circle{
  position: relative;
  height: 50px;
  width: 50px;
}
.content-gallery .image_container i.fa.fa-plus-circle:before{
  content: '';
  width: 50px;
  height: 1px;
  background: rgb(255,255,255);
  display: inline-block;
  position: absolute;
  top: 25px;
  left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.content-gallery .image_container i.fa.fa-plus-circle:after{
  content: '';
  width: 50px;
  height: 1px;
  background: rgb(255,255,255);
  display: inline-block;
  position: absolute;
  top: 25px;
  left: 0;
}
.content-gallery li:hover .image_container i.fa.fa-plus-circle:before{
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.content-gallery ul.flex-gallery{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.content-gallery ul.flex-gallery li{
  max-width: none;
  line-height: 0;
  text-align: center;
}
.content-gallery ul.flex-gallery.cols_1 li{
  flex: 0 0 100%;
}
.content-gallery ul.flex-gallery.cols_2 li{
  flex: 0 0 calc(100% / 2);
}
.content-gallery ul.flex-gallery.cols_3 li{
  flex: 0 0 calc(100% / 3);
}
.content-gallery ul.flex-gallery.cols_4 li{
  flex: 0 0 calc(100% / 4);
}
.content-gallery ul.flex-gallery.cols_5 li{
  flex: 0 0 calc(100% / 5);
}
.content-gallery ul.flex-gallery.cols_6 li{
  flex: 0 0 calc(100% / 6);
}
.content-gallery ul.flex-gallery.cols_7 li{
  flex: 0 0 calc(100% / 7);
}
.content-gallery ul.flex-gallery.cols_8 li{
  flex: 0 0 calc(100% / 8);
}
.content-gallery ul.flex-gallery.cols_9 li{
  flex: 0 0 calc(100% / 9);
}
.content-gallery ul.flex-gallery.cols_10 li{
  flex: 0 0 calc(100% / 10);
}
.content-gallery ul.flex-gallery.cols_11 li{
  flex: 0 0 calc(100% / 11);
}
.content-gallery ul.flex-gallery.cols_12 li{
  flex: 0 0 calc(100% / 12);
}
.content-elevatezoom .cols_2 li{
  flex: 0 0 calc(100% / 2);
}
.content-elevatezoom .cols_3 li{
  flex: 0 0 calc(100% / 3);
}
.content-elevatezoom .cols_4 li{
  flex: 0 0 calc(100% / 4);
}
.content-elevatezoom .cols_5 li{
  flex: 0 0 calc(100% / 5);
}
.content-elevatezoom .cols_6 li{
  flex: 0 0 calc(100% / 6);
}
.content-elevatezoom li.col_first{
  clear: both;
}
.content-sliderStart{
  position: relative;
}
.slider-control a.slider-next:after{
  content:"\f105";
  font-family:FontAwesome;
  right: 0px;
  position: relative;
  color: #fff;
  font-size: 50px;
  text-shadow: 0px 0px 1px rgb(102,102,102);
  opacity: 0;
  -webkit-transition: All 0.9s ease;
  transition: All 0.9s ease;
}
.slider-control a.slider-prev:before{
  content:"\f104";
  font-family:FontAwesome;
  color: #fff;
  left: 0px;
  position: relative;
  font-size: 50px;
  text-shadow: 0px 0px 1px rgb(102,102,102);
  opacity: 0;
  -webkit-transition: All 0.9s ease;
  transition: All 0.9s ease;
}
.slider-control a.slider-prev:active:before,
.slider-control a.slider-next:active:after{
  top: 1px;
}
.content-sliderStart:hover .slider-control a.slider-next:after{
  opacity: 1;
  right: 10px;
}
.content-sliderStart:hover .slider-control a.slider-prev:before{
  opacity: 1;
  left: 10px;
}
.content-sliderStart .slider-control .slider-menu{
  bottom: 0;
  top: auto;
  font-size: 0;
  line-height: 40px;
}
.content-sliderStart .slider-control a{
  top: 50%;
  color: transparent !important;
  line-height: 50px;
  margin-top: -51px;
}
.content-sliderStart .slider-control{
  height: 50px;
  position: static;
}
.content-sliderStart .slider-control .slider-menu b{
  width: 10px;
  background: #fff;
  display: inline-block;
  text-indent: -9999em;
  line-height: 6px;
  font-family: Arial, sans-serif;
  margin: 0 3px;
  height: 10px;
  border-radius: 100%;
  border: 2px solid #fff;
  box-shadow: 0 0 1px 1px rgba(0,0,0,0.3);
  cursor: pointer;
}
.content-sliderStart .slider-control .slider-menu b.active{
  background: rgba(0,0,0,0.1);
  width: 12px;
  height: 12px;
  position: relative;
  top: -1px;
}
.content-sliderStart .slider-wrapper{
  -webkit-transform:translate3d(0,0,0);
}
#slider .slider-wrapper,
#slider .content-slidertext .table{
  max-height: 700px;
}
#slider .slider-control a.slider-next:after,
#slider .slider-control a.slider-prev:before{
  font-size: 90px;
}
#slider .slider-control{
  background: #fff;
}
#slider .content-slidertext .contentwrap{
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
}
#slider .content-slidertext .table{
  display: table;
  width: 100%;
  height: 100%;
}
#slider .content-slidertext .table-cell{
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  padding: 20px;
}
#slider .content-slidertext h1{
  font-size: 65px;
}
#slider .content-slidertext p{
  font-size: 20px;
}
#slider .content-slidertext p a{
  margin-top: 20px;
}
.content-headline.width-l{
  max-width: 700px;
}
.content-headline.width-m{
  max-width: 500px;
}
.content-headline.width-s{
  max-width: 350px;
}
.content-headline.h-align-center.width-l,
.content-headline.h-align-center.width-m,
.content-headline.h-align-center.width-s{
  margin-left: auto;
  margin-right: auto;
}
.content-text .image_container img{
  width: auto;
}
.content-text .image_container.float_right,
.content-text .image_container.float_left{
  width: auto;
}
.content-text.width-l{
  max-width: 700px;
}
.content-text.width-m{
  max-width: 500px;
}
.content-text.width-s{
  max-width: 350px;
}
.content-text.h-align-center.width-l,
.content-text.h-align-center.width-m,
.content-text.h-align-center.width-s{
  margin-left: auto;
  margin-right: auto;
}
.content-text.format-p-large p{
  font-size: 1.3rem;
}
.content-text.format-p-small p{
  font-size: 0.9rem;
}
.content-hyperlink a.fa{
  font-family: inherit;
  line-height: inherit;
}
.content-hyperlink a.fa:before{
  font-family: 'FontAwesome';
  margin-right: 5px;
}
.content-hyperlink.btn-accent a{
  background: rgb(152,152,152);
  border-color: rgb(152,152,152);
}
.content-hyperlink.btn-accent-outline a{
  border-color: rgb(152,152,152);
  color: rgb(152,152,152);
  background: transparent;
}
.content-hyperlink.btn-second a{
  background: rgb(152,152,152);
  border-color: rgb(152,152,152);
}
.content-hyperlink.btn-second-outline a{
  border-color: rgb(152,152,152);
  color: rgb(152,152,152);
  background: transparent;
}
.content-hyperlink.btn-white a{
  background: rgb(255,255,255);
  border-color: rgb(255,255,255);
}
.content-hyperlink.btn-white-outline a{
  border-color: rgb(255,255,255);
  color: rgb(255,255,255);
  background: transparent;
}
.content-hyperlink.btn-gray a{
  background: rgb(248,248,248);
  border-color: rgb(248,248,248);
}
.content-hyperlink.btn-gray-outline a{
  border-color: rgb(248,248,248);
  color: rgb(248,248,248);
  background: transparent;
}
.content-hyperlink.btn-black a{
  background: rgb(0,0,0);
  border-color: rgb(0,0,0);
}
.content-hyperlink.btn-black-outline a{
  border-color: rgb(0,0,0);
  color: rgb(0,0,0);
  background: transparent;
}
.content-hyperlink.btn-trnsp a{
  background: transparent;
  border-color: transparent;
  color: inherit;
}
.content-hyperlink.btn-trnsp-white a{
  background: transparent;
  border-color: transparent;
}
.content-hyperlink.btn-size-small a{
  padding: 5px 15px;
  border-width: 1px;
  font-size: 0.85rem;
}
.content-hyperlink.btn-size-medium a{
  padding: 8px 20px;
}
.content-hyperlink.btn-size-large a{
  padding: 20px 30px;
  font-size: 1.1em;
}
.content-hyperlink.btn-size-full a{
  display: block;
}
.content-hyperlink.btn-size-textlink a{
  background: transparent!important;
  padding: 0;
  min-width: 0;
}
.content-hyperlink.btn-animated i{
  opacity: 0;
  width: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.content-hyperlink i{
  margin-right: 10px;
}
.content-hyperlink.btn-animated a:hover i{
    opacity: 1;
    width: 16px;
}
.content-hyperlink.btn-radius-3 a{
  border-radius: 3px;
}
.content-hyperlink.btn-radius-5 a{
  border-radius: 5px;
}
.content-hyperlink.btn-radius-10 a{
  border-radius: 10px;
}
.content-hyperlink.btn-radius-20 a{
  border-radius: 20px;
}
.content-hyperlink.h-align-inline{
  display: inline-block;
  margin-right: 5px;
}
.content-downloads a span.size{
  font-size: 0.8rem;
  color: rgba(0,0,0,0.4);
  text-decoration: none;
}
.content-download a span.size{
  color: rgba(255,255,255,0.5);
}
.content-downloads_box .content-downloads_box_inside .size{
  display: none;
}
#colorbox video{
  max-width: 100%;
  height: auto;
  max-height: 100%;
  width: 100%;
}
.content-accordion.style2{
  margin-bottom: 10px;
  overflow: visible;
  border: 0;
}
.content-accordion.style2 .toggler{
  padding: 1rem 1rem 1rem 4rem;
  box-shadow: 0px 2px 2px 2px rgba(0,0,0,0.03);
  cursor: pointer;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  position: relative;
  font-weight: bold;
  border: 1px solid rgb(220,220,220);
}
.content-accordion.style2 .toggler:not(.ui-state-active):hover{
  color: rgb(150,150,150);
}
.content-accordion.style2 .toggler:before{
  margin: 0;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  padding: 0;
  text-align: center;
  font: 1rem/1.6rem FontAwesome;
  font-weight: normal;
  content: "\f067";
  border-radius: 100%;
  border: 2px solid;
}
.firefox .content-accordion.style2 .toggler:before{
  line-height: 1.6rem;
}
.content-accordion.style2 .toggler.ui-state-active:before{
  content:" \f068";
  color: rgb(255,255,255);
  border-color: rgb(255,255,255);
}
.content-accordion.style2 .toggler.ui-state-active{
  color: rgb(255,255,255);
  background: rgb(0,0,0);
}
.content-accordion.style2 .accordion{
  padding: 25px 0;
}
.ie11 .content-accordion.style2 .toggler:before{
  border: 0;
  transform: none;
}
.content-hyperlink a{
  display: inline-block;
  padding: 12px 20px;
  margin-bottom: 15px;
  cursor:pointer;
  transition:all 0.2s ease-out 0s;
  width: auto;
  background: rgb(152,152,152);
  border: 2px solid rgb(152,152,152);
  color: #fff;
  font-weight: bold;
  min-width: 140px;
  text-align: center!important;
  position: relative;
    position: relative;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    font-size: 0.9rem;
}
.content-hyperlink a:hover{
  opacity: 0.8;
}
.content-hyperlink a.link-white{
  color: rgb(152,152,152);
  border: 2px solid rgb(255,255,255);
  background: rgb(255,255,255);
}
.content-hyperlink a.link-white:hover{
  background: rgb(152,152,152);
  color: rgb(255,255,255);
}
.content-hyperlink a.link-white.outline,
a.btn.link-white.outline{
  color: rgb(255,255,255);
}
.content-hyperlink a.link-white.outline:hover,
a.btn.link-white.outline:hover{
  background: rgb(255,255,255);
  border-color: rgb(255,255,255);
  color: rgb(37,37,37);
}
.content-hyperlink a.outline,
a.btn.outline{
  background: transparent;
  color: rgb(152,152,152);
}
.content-hyperlink a.outline:hover,
a.btn.outline:hover{
  background: rgb(37,37,37);
  border-color: rgb(37,37,37);
  color: rgb(255,255,255);
}
.content-hyperlink i{
  margin-right: 5px;
}
.content-hyperlink.small a{
  padding: 9px 15px;
  font-size: 0.75rem;
}
.content-hyperlink.large a{
  padding: 20px 30px;
}
.content-hyperlink.wide a{
  padding: 15px 50px;
}
.content-hyperlink.expand a,
a.btn.expand{
  width: 100%;
}
.content-hyperlink a.success,
a.btn.success{
  background: rgb(157,213,93);
  border-color: rgb(157,213,93);
}
.content-hyperlink a.secondary{
  background: rgb(231,231,231);
  border-color: rgb(231,231,231);
  color: rgb(51,51,51);
}
.content-hyperlink a.alert{
  background: rgb(247,80,90);
  border-color: rgb(247,80,90);
}
.content-hyperlink a.warning{
  background: rgb(240,138,36);
  border-color: rgb(240,138,36);
}
.content-hyperlink a.info,
a.btn.info{
  background: rgb(160,211,232);
  border-color: rgb(160,211,232);
  color: rgb(51,51,51);
}
.content-hyperlink a.success:hover,
a.btn.success:hover,
.content-hyperlink a.secondary:hover,
.content-hyperlink a.alert:hover,
.content-hyperlink a.warning:hover,
.content-hyperlink a.info:hover,
a.btn.info:hover{
  opacity: 0.8;
}
.content-hyperlink.border-radius-3 a,
a.btn.border-radius-3{
  border-radius: 3px;
}
.content-hyperlink.border-radius-5 a{
  border-radius: 5px;
}
.content-hyperlink.border-radius-10 a{
  border-radius: 10px;
}
.content-hyperlink.border-radius-20 a{
  border-radius: 20px;
}
.content-text a.btn{
  margin-top: 15px;
}
.content-hyperlink.btn-animated i{
  opacity: 0;
  width: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.content-hyperlink.btn-animated a:hover i{
    opacity: 1;
    width: 16px;
}
#main .section-article{
  position: relative;
}
#main .section-article.smallwidth{
  margin-left: auto;
  margin-right: auto;
}
#main .section-article.smallwidth .contentwrap{
  padding-left: 17%;
  padding-right: 17%;
}
.section-subscribe input.text{
  margin-bottom: 10px;
}
#right .section-subscribe{
  padding: 0;
  border: 0;
  background: none;
}
#right .section-subscribe input.text{
  border-radius: 0;
  background: rgb(245,245,245);
  border: 0;
}
#right .section-subscribe input.submit,
#right .section-subscribe input.button{
  line-height: 25px;
  border: 0;
  text-transform: uppercase;
}
.section-login input.text{
  margin-bottom: 7px;
}
.section-calendar td .event{
  display:inline-block;
  font-size: 0.7333rem;
}
.section-calendar th.head{
  padding:0;
  background:rgb(152,152,152);
  border-top:1px solid rgb(152,152,152);
  border-right:1px solid rgb(152,152,152);
  border-left:1px solid rgb(152,152,152);
  color:#fff;
}
.section-calendar th.next a{
  display:inline-block;
  padding:10px;
  background-color:rgb(152,152,152);
  text-decoration:none;
  color:#fff;
}
.section-calendar th.next a:hover{
  border-color:#84898d !important;
}
.section-calendar th.current{
  text-align:center;
}
.section-calendar th.next{
  text-align:right;
}
.section-calendar td div.header{
  padding:3px 3px 3px 6px;
  background-color:#f8f8f8;
  font-size: 0.8667rem;
  line-height: normal;
}
.section-calendar td.empty{
  background:#fff;
}
.section-calendar td .event{
  width:99%;
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:normal;
  padding: 5px;
}
.section-calendar th.current{
  padding:10px;
}
.section-calendar th.current:before{
  display:inline-block;
  margin-right:8px;
  font-family:FontAwesome;
  content:"\f133";
}
.section-eventreader .info:before{
  font-family: "FontAwesome";
  content: "\f073";
  text-indent: 0;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 5px;
  width: 20px;
}
.section-eventreader .location:before{
  font-family: "FontAwesome";
  content: "\f124";
  text-indent: 0;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 5px;
  width: 20px;
}
.section-eventreader .title{
  float: left;
  line-height: 1;
}
.section-eventreader .info{
  float: left;
  margin-left: 45px;
  padding-left: 45px;
  border-left: 1px solid rgb(220,220,220);
  color: rgb(160,160,160);
  font-size: 0.9rem;
  text-transform: uppercase;
}
.section-eventreader .info p{
  margin-bottom: 0;
}
.section-eventlist .event{
  margin-bottom: 25px;
}
.section-eventlist .event h2{
  font-size: 1.333rem;
}
.section-eventlist .header{
  background: #f8f8f8;
  padding: 10px;
  margin-bottom: 15px;
  line-height: 1;
  position: static;
}
.section-eventlist_v2 .event{
  border-top: 1px solid rgb(233, 238, 241);
  padding: 5px;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  line-height: 2.5rem;
}
.section-eventlist_v2 .event:hover{
  background: rgb(245,245,245);
}
.section-eventlist_v2 .event:last-of-type{
  border-bottom: 1px solid rgb(233, 238, 241);
}
.section-eventlist_v2 .location{
  border-left: 2px solid rgb(204, 213, 218);
  color: rgb(159, 163, 165);
}
.section-eventlist_v2 .time{
  text-align: right;
}
.section-eventlist_v3 .item{
  margin-bottom: 25px;
  width: 33%;
}
.section-eventlist_v3 .item:hover .item-inside{
  border-color: rgb(142,142,142);
}
.section-eventlist_v3 .image_container{
  margin-bottom: 15px;
  min-height: 110px;
}
.section-eventlist_v3 .item:hover i{
  opacity: 1;
}
.section-eventlist_v4 .event{
  background: rgba(0,0,0,0.6);
  padding: 15px 15px 15px 130px;
  transition: background 0.5s ease;
  -webkit-transition: background 0.5s ease;
  line-height: 2.5rem;
  color: rgb(255,255,255);
  margin-bottom: 5px;
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
.section-eventlist_v4 .event:hover{
  background: rgba(0,0,0,0.8);
}
.section-eventlist_v4 .time{
  text-align: right;
}
.section-eventteaser_v1 .event{
  background-size: cover;
  background-attachment: fixed;
  background-position-x: center!important;
  background-position-y: top;
  position: relative;
  text-align: center;
  padding-left: 2rem;
  padding-right: 2rem;
  background-color: rgb(80,80,80);
}
.section-eventteaser_v1 .event,
.section-eventteaser_v1 .event  a{
  color: rgb(255,255,255);
}
body.ios .section-eventteaser_v1 .event,
body.android .section-eventteaser_v1 .event{
  background-attachment: scroll;
  background-position: center center!important;
}
.section-eventteaser_v1 .event .title{
  margin-bottom: 0;
}
.section-eventteaser_v1 .event .day{
  font-weight: bold;
  text-transform: uppercase;
}
.section-eventteaser_v1 .event .date{
  font-weight: bold;
}
.section-eventteaser_v1 .event .teaser{
  font-weight: bold;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.section-eventteaser_v1 .event .location{
  font-weight: bold;
}
.section-eventteaser_v1 .event .content-hyperlink a{
  min-width: 190px;
  text-transform: uppercase;
}
.section-faqpage .info{
  font-size: 0.8rem;
}
.section-search p.header{
  margin-top: 15px;
  background: none!important;
}
.newslist .image_container{
  margin-bottom: 25px;
}
.newslist .link:before{
  font-family:FontAwesome;
  content:"\f101";
  margin-right: 5px;
}
.newslist .content-hyperlink,
.newslist .content-hyperlink a{
  margin-bottom: 0;
}
.newslist-v2{
  background: rgb(255,255,255);
  list-style: none;
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid rgb(229,229,229);
}
.newslist-v2 .news-content-v2{
  padding: 0 20px;
}
.newslist-v2 h4{
  margin-bottom: 15px;
  font-weight: bold;
  text-transform: uppercase;
  padding-right: 90px;
}
.newslist-v2 .info{
  margin-bottom: 10px;
  color: rgb(155,155,155);
}
.newslist-v2 .teaser-v2{
  position: relative;
  height: 90px;
  overflow: hidden;
}
.newslist-v2 .teaser-v2:after{
  content: '';
  height: 40px;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
}
.newslist-v2 .content-hyperlink{
  margin-top: 20px;
}
.newslist-v2 .content-hyperlink,
.newslist-v2 .content-hyperlink a{
  margin-bottom: 0;
}
.newslist-v2 .image_container{
  margin: 0;
  border-radius: 10px;
}
.newslist-v2 .image_container img{
  border-radius: 10px;
}
.newslist-v2 .comments-v2{
  position: absolute;
  right: 10px;
  top: 0;
  padding: 8px 15px;
  background: rgb(248,248,248);
  border-radius: 5px;
}
.newslist-v2 .comments-v2:before{
  font-family:FontAwesome;
  content: "\f075";
  margin-right: 5px;
}
.content-autogridwrapper .section-newslist .isotope{
  margin-left: 0px;
  margin-right: 0px;
}
.newslist-v3 .info .comments{
  border: 0;
}
.newslist-v3 .content{
  padding: 7%;
  padding-top: 45px;
  background: rgb(255,255,255);
  border: 1px solid rgb(220,221,221);
}
.newslist-v3 .subheadline{
  text-transform: uppercase;
  font-size: 1.1em;
  color: rgb(152,152,152);
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.newslist-v3 .image_container{
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
  min-height: 66px;
}
.newslist-v3 .info{
  font-size: 0.9em;
  color: rgb(175,185,191);
  text-transform: uppercase;
}
.newslist-v3.news-cat-1 .subheadline{
  color: rgb(103,162,167);
}
.newslist-v3.news-cat-1 .news-overlay{
  background: rgb(103,162,167);
  display: block;
}
.newslist-v3.news-cat-1 i:before{
  content: "\f06c";
}
.newslist-v3.news-cat-2 .subheadline{
  color: rgb(159,77,86);
}
.newslist-v3.news-cat-3 .subheadline{
  color: rgb(98,189,224);
}
.newslist-v3.news-cat-4 .subheadline{
  color: rgb(235,173,0);
}
.newslist-v4 .info{
  font-size: 0.8em;
  color: rgb(153,153,153);
}
.newslist-v4 .info .comments{
  border: 0;
}
.newslist-v4 .content-hyperlink a{
  padding: 10px;
  min-width: 0;
  margin-top: 20px;
}
.newslist-v4 .content{
  padding: 20px;
  border: 1px solid rgb(242,242,242);
  background: rgba(255,255,255,0.95);
}
.newslist-v4 .image_container{
  margin-bottom: 0;
  min-height: 112px;
  background: rgb(255,255,255);
}
.newslist-v4.last:after{
  display: none;
}
.newslist-v4 .info{
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  background: rgba(0,0,0,0.4);
  font-size: 0.8rem;
  padding: 8px;
  transition: All 0.6s ease;
  line-height: 20px;
  -webkit-transition: All 0.6s ease;
}
.newslist-v5 .subheadline{
  position: relative;
  display: inline-block;
  line-height: 2rem;
  margin-bottom: 10px;
  color: rgb(180,180,180);
  float: right;
}
.newslist-v5 .subheadline:after{
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: rgb(180,180,180);
}
.newslist-v5 .image_container{
  margin-bottom: 35px;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.newslist-v5 .image_container:hover{
  opacity: 0.9;
}
.newslist-timeline .image_container{
  width: 37%;
  float: left;
}
.newslist-timeline .info{
  color: rgb(168,168,168);
  margin-bottom: 20px;
}
.newslist-timeline .info i{
  margin-right: 5px;
}
.newslist-timeline .info div{
  display: inline-block;
  margin-right: 20px;
}
.newslist-timeline-both .info{
  margin-bottom: 15px;
}
.newslist-timeline-both .info div{
  display: inline-block;
  margin-right: 20px;
  color: rgb(168,168,168);
}
.newslist-timeline-both .info i{
  margin-right: 5px;
}
.newslist-timeline-both .image_container{
  margin-bottom: 20px;
}
.newsreader .date{
  display: inline-block;
  margin-right: 20px;
}
.newsreader .info{
  font-size: 0.8em;
  margin-bottom: 35px;
  background: #f8f8f8;
  padding: 30px;
}
.newsreader .date:before{
  font-family:FontAwesome;
  content:"\f073";
  margin-right: 5px;
}
.newsreader .author{
  display: inline-block;
  margin-right: 20px;
}
.newsreader .author:before{
  font-family:FontAwesome;
  content:"\f007";
  margin-right: 5px;
}
.newsreader .comments{
  display: inline-block;
}
.newsreader .comments:before{
  font-family:FontAwesome;
  content:"\f0e6";
  margin-right: 5px;
}
.newsreader .back{
  padding-top: 10px;
  margin-top: 40px;
  border-top: 1px solid #ddd;
  overflow: hidden;
  margin-left: 0;
  width: 100%;
  float: none;
  position: relative;
  clear: both;
}
.newsreader .back a{
  font-size: 0.6667rem;
  text-transform: uppercase;
}
.newsreader .content-comments{
  max-width: 500px;
  margin-top: 55px;
}
.newsreader .content-comments .widget{
  margin-bottom: 15px;
}
.newsreader .content-comments input.text,
.newsreader .content-comments textarea,
.newsreader .content-comments input.captcha,
.newsreader .content-comments .checkbox_container{
  background: rgb(245,245,245);
  border: 0;
}
.newsreader .content-comments input.submit,
.newsreader .content-comments button.submit{
  width: auto;
}
.newsreader .content-comments .checkbox_container{
  font-size: 0.9rem;
}
.newsreader .content-comments label{
  margin-top: 3px;
}
#colorbox .section-newsreader .image_container img{
  width: 100%;
}
.newsteaser.one_third:nth-child(3n+1){
  clear:both;
}
.newsteaser .info{
  font-size: 0.8em;
  color: rgb(153,153,153);
}
.newsteaser .info .comments{
  border: 0;
}
.newsteaser .content-hyperlink a{
  padding: 10px;
  min-width: 0;
  margin-top: 20px;
}
.newsteaser .content{
  padding: 20px;
  border: 1px solid rgb(242,242,242);
  background: rgba(255,255,255,0.95);
}
.newsteaser .image_container{
  margin-bottom: 0;
}
.newsteaser.last:after{
  display: none;
}
.newsteaser .info{
  position: absolute;
  right: 0;
  bottom: 0;
  color: #fff;
  background: rgba(0,0,0,0.4);
  font-size: 0.8rem;
  padding: 8px;
  transition: All 0.6s ease;
  line-height: 20px;
  -webkit-transition: All 0.6s ease;
}
.newsteaser:hover .info{
  background: rgba(0,0,0,0.9);
}
.newsteaser_v2 .info{
  margin: 3px 0;
}
#left .newsteaser_v2,
#right .newsteaser_v2{
  flex: 0 0 100%;
  margin-bottom: 25px;
}
.newsteaser_v3 .info{
  color: rgb(150,150,150);
  margin-bottom: 10px;
}
.newsteaser-v4 .info .comments{
  border: 0;
}
.newsteaser-v4 .content{
  padding: 7%;
  padding-top: 45px;
  background: rgb(255,255,255);
  border: 1px solid rgb(220,221,221);
  text-align: center;
  border-radius: 0 0 5px 5px;
}
.newsteaser-v4 .subheadline{
  text-transform: uppercase;
  font-size: 1.1em;
  color: rgb(152,152,152);
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.newsteaser-v4 .image_container{
  margin-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.newsteaser-v4 .image_container img{
  border-radius: 5px 5px 0 0;
}
.newsteaser-v4 .info{
  font-size: 0.9em;
  color: rgb(175,185,191);
}
.newsteaser-v4.news-cat-1 .subheadline{
  color: rgb(103,162,167);
}
.newsteaser-v4.news-cat-1 .news-overlay{
  background: rgb(103,162,167);
  display: block;
}
.newsteaser-v4.news-cat-1 i:before{
  content: "\f06c";
}
.newsteaser-v4.news-cat-2 .subheadline{
  color: rgb(159,77,86);
}
.newsteaser-v4.news-cat-3 .subheadline{
  color: rgb(98,189,224);
}
.newsteaser-v4.news-cat-4 .subheadline{
  color: rgb(235,173,0);
}
.newsteaser_v5 i.fa{
  position: absolute;
  bottom: 25px;
  left: 25px;
}
.section-newsteaser_v6 .content{
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  text-align: center;
  color: rgb(255,255,255);
  z-index: 10;
}
.section-newsteaser_v6 .content,
.section-newsteaser_v6 .content a,
.section-newsteaser_v6 .content .title{
  color: rgb(255,255,255);
}
.section-newsteaser_v6 .info{
  position: absolute;
  bottom: 50px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  left: 50%;
  padding: 20px;
  border-top: 1px solid rgba(255,255,255,0.3);
  z-index: 10;
}
.section-newsteaser_v6 .info,
.section-newsteaser_v6 .info a{
  color: rgb(255,255,255);
  font-size: 0.75rem;
  text-transform: uppercase;
}
.newsteaser_v8 .image_container{
  width: 80px;
  float: left;
}
.newsteaser_v8 .image_container img{
  border-radius: 100%;
}
.section-portfoliolist .item.hidden{
  display: none;
}
.section-portfoliolist .item{
  overflow: hidden;
}
.section-portfoliolist.portfolio-col2 .item{
  width: calc(100% / 2);
}
.section-portfoliolist.portfolio-col3 .item{
  width: calc(100% / 3);
}
.section-portfoliolist.portfolio-col4 .item{
  width: calc(100% / 4);
}
.section-portfoliolist .item .image_container a{
  display: block;
}
.section-portfoliolist .item a,
.section-portfoliolist:not(.portfolio-v2) .item .title{
  color: rgb(255,255,255);
}
.section-portfoliolist .item .title{
  margin-bottom: 7px;
  font-weight: bold;
}
.section-portfoliolist .item .subline{
  background: rgb(150,150,150);
  padding: 1px 8px;
  border-radius: 3px;
  color: rgb(255,255,255);
  line-height: 1.4;
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.9rem;
}
.section-portfoliolist .item .info{
  position: absolute;
  z-index: 10;
  left: 20px;
  top: -100%;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist .item:hover .info{
  top: 20px;
}
.section-portfoliolist .item .overflow-layer{
  background: rgba(0,0,0,0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}
.section-portfoliolist .item:hover .overflow-layer{
  opacity: 0.9;
}
.section-portfoliolist .item .linkbar{
  overflow: hidden;
  text-align: center;
  position: absolute;
  z-index: 20;
  bottom: -56px;
  height: 0;
  width: 100%;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist .item:hover .linkbar{
  bottom: 0;
  height: 56px;
}
.section-portfoliolist .item .linkbar a{
  width: 50%;
  float: left;
  padding: 20px 10px;
  background: rgb(150,150,150);
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  opacity: 0.95;
}
.section-portfoliolist .item .linkbar a:hover{
  color: rgb(150,150,150);
  background: rgba(255,255,255,0.9);
}
.section-portfoliolist .item .linkbar a.zoom{
  border-right: 1px solid rgba(255,255,255,0.2);
}
.section-portfoliolist .item .linkbar i{
  display: inline-block;
  font-size: 16px;
}
.section-portfoliolist .item .image_container img{
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist .item:not(.no_more_link):hover .image_container img{
  -webkit-filter: blur(3px);
  filter: blur(3px);
  transform: scale(1.1,1.1);
  -webkit-transform: scale(1.1,1.1);
}
.section-portfoliolist.hide-linkbar .item .linkbar{
  display: none;
}
.section-portfoliolist.hide-zoom .item .linkbar a.zoom{
  display: none;
}
.section-portfoliolist.hide-zoom .item .linkbar a{
  width: 100%;
}
.section-portfoliolist.margins .item{
  border: 10px solid transparent;
}
.section-portfoliolist.portfolio-v2 .item{
  border: 10px solid transparent;
  margin-bottom: 15px;
}
.section-portfoliolist.portfolio-v2 .item .title{
  font-size: 1.1rem;
  font-weight: bold;
}
.section-portfoliolist.portfolio-v2 .item .info{
  position: static;
  padding: 20px 0;
}
.section-portfoliolist.portfolio-v2 .item .linkbar{
  top: -56px;
  left: 5px;
  right: 5px;
  width: auto;
}
.section-portfoliolist.portfolio-v2 .item .linkbar a{
  opacity: 1;
}
.section-portfoliolist.portfolio-v2.portfolio-col4 .item .linkbar a{
  padding: 10px;
}
.section-portfoliolist.portfolio-v2 .item .linkbar a:hover{
  opacity: 1;
  background: rgb(255,255,255);
}
.section-portfoliolist.portfolio-v2 .item:hover .linkbar{
  top: 5px;
}
.section-portfoliolist.portfolio-v2 .item .overflow-layer{
  display: none;
}
.section-portfoliolist.portfolio-v2:not(.hide-linkbar).item:not(.no_more_link) :hover .image_container img{
  -webkit-filter: none;
  filter: none;
  transform: translateY(20px);
  -webkit-transform: translateY(20px);
}
.section-newslist .portfolio-col1.isotope{
  margin-left: 0;
  margin-right: 0;
}
.section-portfoliolist.portfolio-col1 .item{
  border-top: 1px solid rgb(220,220,220);
  width: 100%;
}
.section-portfoliolist.portfolio-col1 .content{
  width: 40%;
  display: table-cell;
  vertical-align: middle;
  padding: 30px;
  background: rgb(255,255,255);
}
.section-portfoliolist.portfolio-col1 .image_container{
  width: 60%;
  display: table-cell;
  overflow: hidden;
}
.section-portfoliolist.portfolio-col1 .image_container:before{
  content: '';
  top: 50%;
  left: -10px;
  margin-top: -10px;
  -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: rgb(255,255,255);
    position: absolute;
    height: 20px;
    width: 20px;
     z-index: 100;
}
.section-portfoliolist.portfolio-col1 .item a{
  color: inherit;
  position: static;
  margin: 0;
  width: auto;
  height: auto;
  text-align: left;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}
.section-portfoliolist.portfolio-col1 .item:hover .image_container img{
  -webkit-filter: none;
  filter: none;
  transform: none;
  -webkit-transform: none;
}
.section-portfoliolist.portfolio-col1 .item .content ul{
  padding-left: 25px;
  margin-top: 25px;
}
.section-portfoliolist.portfolio-col1 .item .content ul li{
  position: relative;
  display: block;
  margin-bottom: 20px;
}
.section-portfoliolist.portfolio-col1 .item .content ul li:before{
  font-family: FontAwesome;
  content: "\f00c";
  margin-left: -26px;
  margin-right: 10px;
  width: 26px;
}
.section-portfoliolist.portfolio-col1 .item .content ul li:after{
  content: "";
  width: 70px;
  height: 1px;
  background: rgba(0,0,0,.08);
  position: absolute;
  left: -26px;
  bottom: -11px;
}
.section-portfoliolist_v3 .item{
  overflow: hidden;
}
.section-portfoliolist_v3 .item{
  width: 33.333%;
  border: 10px solid transparent;
}
.section-portfoliolist_v3.portfolio-col2 .item{
  width: calc(100% / 2);
}
.section-portfoliolist_v3.portfolio-col3 .item{
  width: calc(100% / 3);
}
.section-portfoliolist_v3.portfolio-col4 .item{
  width: calc(100% / 4);
}
.section-portfoliolist_v3 .item .content{
  position: absolute;
  bottom: 15px;
  margin: 0 15px;
  background: rgb(255,255,255);
  left: 0;
  right: 0;
}
.section-portfoliolist_v3.portfolio-col4 .item{
  border-width: 5px;
}
.section-portfoliolist_v3.portfolio-col4 .item .content{
  margin: 0 5px;
  bottom: 5px;
}
.section-portfoliolist_v3 .item .title{
  margin-bottom: 0;
  float: left;
  font-size: 1rem;
  line-height: 1;
  margin-right: 10px;
  margin-bottom: 4px;
  font-weight: bold;
}
.section-portfoliolist_v3 .item .subline{
  float: right;
  font-size: 1rem;
  line-height: 1;
  padding-left: 10px;
  border-left: 1px solid rgb(220,220,220);
}
.section-portfoliolist_v3 .item .info{
  overflow: hidden;
  padding: 5%;
}
.section-portfoliolist_v3.portfolio-col4 .item h5{
  float: none;
  margin-bottom: 3px;
}
.section-portfoliolist_v3.portfolio-col4 .item .subline{
  float: none;
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
.section-portfoliolist_v3 .item img{
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v3 .item:hover img{
  -webkit-filter: blur(3px);
  filter: blur(3px);
  transform: scale(1.1,1.1);
}
.section-portfoliolist_v4.portfolio-col2 .item{
  width: 50%;
}
.section-portfoliolist_v4.portfolio-col3 .item{
  width: 33.33%;
}
.section-portfoliolist_v4.portfolio-col4 .item{
  width: 25%;
}
.section-portfoliolist_v4.margins .item{
  border: 10px solid transparent;
}
@media only screen and (min-width: 768px) and (max-width: 970px){
.section-portfoliolist_v4.portfolio-col3 .item,
.section-portfoliolist_v4.portfolio-col4 .item{
    width: 50%;
  }
}
.section-portfoliolist_v4 .item a{
  color: #fff;
  height: 100%;
  display: block;
  line-height: 1.4rem;
}
.section-portfoliolist_v4 .item figure{
  background: rgb(0,0,0);
  overflow: hidden;
}
.section-portfoliolist_v4 .item .image_container{
  margin-bottom: 0;
}
.section-portfoliolist_v4 .item figure img{
  max-width: none;
  width: 100%;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  backface-visibility: hidden;
  opacity: 1;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v4 .item figure:hover img{
  opacity: 0.3;
  transform: scale3d(1.1,1.1,1);
  -webkit-transform: scale3d(1.1,1.1,1);
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v4 .item figure .content{
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  padding: 2em;
  color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v4 .item a{
  border-radius: 100%;
  background: rgba(255,255,255,0.15);
  color: #fff;
  width: 70px;
  height: 70px;
  text-align: center;
  font-size: 1.467rem;
  line-height: 70px;
  position: absolute;
  top: 30%;
  margin-top: -70px;
  left: 50%;
  margin-left: -35px;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v4 .item figure:hover a{
  top: 50%;
}
.section-portfoliolist_v4 .item a:hover{
  background: rgb(152,152,152);
}
.section-portfoliolist_v4 .info{
  position: absolute;
  line-height: 1.3;
  left: 0;
  bottom: -10%;
  width: 100%;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v4 .item figure:hover .info{
  bottom: 20%;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v4 .item figure h1,
.section-portfoliolist_v4 .item figure h2,
.section-portfoliolist_v4 .item figure h3,
.section-portfoliolist_v4 .item figure h4,
.section-portfoliolist_v4 .item figure h5,
.section-portfoliolist_v4 .item figure h6{
  position: relative;
  overflow: hidden;
  color: #fff;
  margin-bottom: 0;
  text-overflow: ellipsis;
  display: block;
  text-align: center;
}
.section-portfoliolist_v4 .item figure p{
  padding: 1em 0;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-ransition: opacity 0.35s, transform 0.35s;
  transform: translate3d(100%,0,0);
  -webkit-transform: translate3d(100%,0,0);
}
.section-portfoliolist_v4 .item:hover figure p{
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
}
.section-portfoliolist_v4 .item:hover .content{
  opacity: 1;
}
.section-portfoliolist_v4 .item .title{
  font-weight: bold;
}
.section-portfoliolist_v5 .item{
  overflow: hidden;
}
.section-portfoliolist_v5.portfolio-col2 .item{
  width: calc(100% / 2);
}
.section-portfoliolist_v5.portfolio-col3 .item{
  width: calc(100% / 3);
}
.section-portfoliolist_v5.portfolio-col4 .item{
  width: calc(100% / 4);
}
.section-portfoliolist_v5.portfolio-col2 .item.wide{
  width: 100%;
}
.section-portfoliolist_v5.portfolio-col3 .item.wide{
  width: calc(100% / 3  * 2);
}
.section-portfoliolist_v5.portfolio-col4 .item.wide{
  width: calc(100% / 2);
}
.section-portfoliolist_v5 .item.tall{
  height: 500px;
}
.section-portfoliolist_v5 .item{
  height: 250px;
  border: 5px solid rgba(0, 0, 0, 0);
}
.section-portfoliolist_v5.height-m .item{
  height: 300px;
}
.section-portfoliolist_v5.height-m .item.tall{
  height: 600px;
}
.section-portfoliolist_v5.height-l .item{
  height: 400px;
}
.section-portfoliolist_v5.height-l .item.tall{
  height: 800px;
}
.section-portfoliolist_v5 .item a{
  color: #fff;
  height: 100%;
  width: 100%;
  display: block;
}
.section-portfoliolist_v5 .item .image{
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.section-portfoliolist_v5 .item .image:after{
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,0.8);
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}
.section-portfoliolist_v5 .item:hover .image:after{
  opacity: 1;
}
.section-portfoliolist_v5 .item .info{
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 25px;
}
.section-portfoliolist_v5 .item .info .title{
  font-weight: bold;
  color: rgb(255,255,255);
  margin-left: -100%;
  opacity: 0;
  margin-bottom: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v5 .item .info .subline{
  color: rgb(255,255,255);
  margin-left: -100%;
  opacity: 0;
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
}
.section-portfoliolist_v5 .item:hover .info .title,
.section-portfoliolist_v5 .item:hover .info .subline{
  margin-left: 0;
  opacity: 1;
}
.section-portfoliolist_v6.isotope{
  margin-left: 0;
  margin-right: 0;
}
.section-portfoliolist_v6 .item{
   overflow: hidden;
 }
.section-portfoliolist_v6.portfolio-col2 .item{
  width: 50%;
}
.section-portfoliolist_v6.portfolio-col3 .item{
  width: 33.33%;
}
.section-portfoliolist_v6.portfolio-col4 .item{
  width: 25%;
}
.section-portfoliolist_v6.portfolio-col2 .item.wide{
  width: 100%;
}
.section-portfoliolist_v6.portfolio-col3 .item.wide{
  width: 66.56%;
}
.section-portfoliolist_v6.portfolio-col4 .item.wide{
  width: 50%;
}
.section-portfoliolist_v6 .item.tall{
  height: 500px;
}
.section-portfoliolist_v6 .item{
  height: 250px;
}
.section-portfoliolist_v6 .item a{
  color: #fff;
  height: 100%;
  width: 100%;
  display: block;
}
.section-portfoliolist_v6 .item .image{
  background-position: center center;
  background-size: cover;
  height: 100%;
  width: 100%;
}
.section-portfoliolist_v6 .item .image:after{
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0,0,0,0.8);
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}
.section-portfoliolist_v6 .item:hover .image:after{
  opacity: 1;
}
.section-portfoliolist_v6 .item .info{
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 25px;
}
.section-portfoliolist_v6 .item .info .title{
  color: rgb(255,255,255);
  margin-left: -100%;
  opacity: 0;
  margin-bottom: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  font-weight: bold;
}
.section-portfoliolist_v6 .item .info .subline{
  color: rgb(255,255,255);
  margin-left: -100%;
  opacity: 0;
  transition: All 0.5s ease;
  -webkit-transition: All 0.5s ease;
}
.section-portfoliolist_v6 .item:hover .info .title,
.section-portfoliolist_v6 .item:hover .info .subline{
  margin-left: 0;
  opacity: 1;
}
.section-portfoliolist_v7.isotope{
  margin-left: -15px;
  margin-right: -15px;
  overflow: visible!important;
}
.section-portfoliolist_v7 .item,
.section-portfoliolist_v7.portfolio-col2 .item{
  width: calc(100% / 2);
}
.section-portfoliolist_v7.portfolio-col3 .item{
  width: calc(100% / 3);
}
.section-portfoliolist_v7.portfolio-col4 .item{
  width: calc(100% / 4);
}
@media only screen and (min-width: 768px) and (max-width: 970px){
.section-portfoliolist_v7.portfolio-col3 .item,
.section-portfoliolist_v7.portfolio-col4 .item{
    width: 50%;
  }
}
.section-portfoliolist_v7 .item{
  border: 15px solid transparent;
  background: rgb(255,255,255);
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v7 .item:hover{
  box-shadow: 0 70px 70px rgba(0,0,0,.2);
  border-color: rgb(255,255,255);
  z-index: 100;
}
.section-portfoliolist_v7 .item .title{
  font-weight: bold;
  margin-bottom: 0;
}
.section-portfoliolist_v7 .item:hover .image img{
  transform: scale(1.05);
}
.section-portfoliolist_v7 .item:hover .teaser{
  margin-top: 15px;
  max-height: 500px;
}
.section-portfoliolist_v7 .item:hover .item-bottom a{
  color: rgb(140,140,140);
}
.section-portfoliolist_v8.portfolio-col2 .item{
  width: calc(100% / 2);
}
.section-portfoliolist_v8.portfolio-col3 .item{
  width: calc(100% / 3);
}
.section-portfoliolist_v8.portfolio-col4 .item{
  width: calc(100% / 4);
}
.section-portfoliolist_v8.isotope{
  margin-left: 0;
  margin-right: 0;
}
.section-portfoliolist_v8.margins .item{
  border: 10px solid transparent;
}
.section-portfoliolist_v8 .item{
  padding-right: 1px;
  padding-bottom: 1px;
  background: rgb(0,0,0);
}
.section-portfoliolist_v8 .item .title{
  font-weight: bold;
}
.section-portfoliolist_v8 .item a{
  color: #fff;
  height: 100%;
  display: block;
  line-height: 1.4rem;
  z-index: 10;
  position: relative;
}
.section-portfoliolist_v8 .item figure{
  background: rgb(0,0,0);
  overflow: hidden;
}
.section-portfoliolist_v8 .item .image_container{
  margin-bottom: 0;
}
.section-portfoliolist_v8 .item figure img{
  max-width: none;
  width: 100%;
  opacity: 1;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v8 .item figure:hover img{
  opacity: 0.3;
  transform: scale3d(1.1,1.1,1);
  -webkit-transform: scale3d(1.1,1.1,1);
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v8 .item figure .content{
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: rgb(255,255,255);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v8 .item a.linkbar-link{
  background: rgba(255,255,255,0.15);
  color: #fff;
  width: 46px;
  height: 46px;
  text-align: center;
  font-size: 1.2rem;
  line-height: 46px;
  position: absolute;
  top: 30%;
  left: 0;
  transition: All 0.6s ease;
  -webkit-transition: All 0.6s ease;
}
.section-portfoliolist_v8 .item figure:hover a.more{
  top: 0;
}
.section-portfoliolist_v8 .item figure:hover a.zoom{
  top: 47px;
}
.section-portfoliolist_v8.hide-zoom .item figure a.zoom{
  display: none;
}
.section-portfoliolist_v8.hide-linkbar .item figure a.linkbar-link{
  display: none;
}
.section-portfoliolist_v8 .item a.linkbar-link:hover{
  background: rgb(255,255,255);
}
.section-portfoliolist_v8 .item a.linkbar-link:hover i{
  color: rgb(0,0,0)!important;
}
.section-portfoliolist_v8 .info{
  position: absolute;
  line-height: 1.3;
  left: -100%;
  bottom: 10%;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v8 .item figure:hover .info{
  left: 46px;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_v8 .item figure h1,
.section-portfoliolist_v8 .item figure h2,
.section-portfoliolist_v8 .item figure h3,
.section-portfoliolist_v8 .item figure h4,
.section-portfoliolist_v8 .item figure h5,
.section-portfoliolist_v8 .item figure h6{
  position: relative;
  overflow: hidden;
  color: #fff;
  margin-bottom: 0;
  text-overflow: ellipsis;
}
.section-portfoliolist_v8 .item figure p{
  padding: 1em 0;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-ransition: opacity 0.35s, transform 0.35s;
  transform: translate3d(100%,0,0);
  -webkit-transform: translate3d(100%,0,0);
}
.section-portfoliolist_v8 .item:hover figure p{
  transform: translate3d(0,0,0);
  -webkit-transform: translate3d(0,0,0);
}
.section-portfoliolist_v8 .item:hover .content{
  opacity: 1;
}
.section-portfoliolist .item.portfoliolist_onepage .content{
  height: 0;
}
.section-portfoliolist_teaser_2 .content,
.section-portfoliolist_teaser_2 .image_container{
  float: left;
  width: 50%;
}
.section-portfoliolist_teaser_2 .item{
  background: rgba(0,0,0,0.1);
}
.section-portfoliolist_teaser_2 .item .content{
  padding: 50px;
}
.section-portfoliolist_teaser_2 .item .subline{
  font-weight: bold;
  font-size: 1.2rem;
}
.section-portfoliolist_teaser_2 .item .teaser{
  margin-top: 25px;
}
.section-portfoliolist_teaser_2 .item .title{
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.7rem;
}
.section-portfoliolist_teaser_2 .item .hyperlink{
  margin-top: 25px;
  background: rgba(0,0,0,0.3);
  display: inline-block;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: bold;
}
.section-portfoliolist_teaser_2 .item .hyperlink a{
  color: rgb(255,255,255);
}
.section-portfoliolist_demos .item{
  width: 33.3%;
  border: 10px solid transparent;
  float: left;
  min-height: 475px;
}
.section-portfoliolist_demos .item .content{
  padding: 15px;
  background: rgb(255,255,255);
}
.section-portfoliolist_demos .item h5{
  margin-bottom: 0;
  float: left;
  font-size: 1rem;
  line-height: 1;
  margin-right: 10px;
  margin-bottom: 4px;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}
.section-portfoliolist_demos .item .subline{
  float: left;
  font-size: 1rem;
  line-height: 1;
  padding-left: 10px;
  border-left: 1px solid rgb(220,220,220);
}
.section-portfoliolist_demos .item .info{
  overflow: hidden;
  padding: 10px;
}
.section-portfoliolist_demos.portfolio-col4 .item h5{
  float: none;
  margin-bottom: 3px;
}
.section-portfoliolist_demos.portfolio-col4 .item .subline{
  float: none;
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
.section-portfoliolist_demos.portfolio-col4 .item .info{
  padding: 15px;
}
.section-portfoliolist_demos .item .overlay{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0,0,0,0.5);
  opacity: 0;
  transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}
.section-portfoliolist_demos .item .image_container:hover a .overlay{
  opacity: 0.9;
}
.section-portfoliolist_demos .item .image_container{
  border: 1px solid rgba(0,0,0,0.1);
}
.section-portfoliolist_demos .item a i{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px;
  background: rgba(255,255,255,1);
  height: 40px;
  width: 40px;
  transform: scale(0);
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
  -webkit-backface-visibility: hidden;
}
.section-portfoliolist_demos .item a i:before{
  content: '';
  width: 30px;
  height: 1px;
  background: rgb(80,80,80);
  position: absolute;
  top: 50%;
  margin-left: -15px;
  left: 50%;
}
.section-portfoliolist_demos .item a i:after{
  content: '';
  width: 30px;
  height: 1px;
  background: rgb(80,80,80);
  position: absolute;
  top: 50%;
  margin-left: -15px;
  left: 50%;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.section-portfoliolist_demos .item .image_container:hover a i{
  transform: scale(1);
  -webkit-transform: scale(1);
}
.js-cd-h-timeline .event{
  display: flex;
  flex-wrap: wrap;
  margin: 2em 0;
}
.js-cd-h-timeline .image_container{
  flex: 0 0 50%;
}
.js-cd-h-timeline .image_container{
  padding-left: 2%;
}
.js-cd-h-timeline .info{
  color: rgb(120,120,120);
  font-size: 0.8rem;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: inline-block;
  border-top: 1px solid rgb(240,240,240);
  border-bottom: 1px solid rgb(240,240,240);
  padding: 5px 0;
}
.js-cd-h-timeline .content-text p{
  line-height: 1.7;
}
.js-cd-h-timeline .location{
  display: inline-block;
}
.js-cd-h-timeline .location{
  margin-left: 10px;
}
.js-cd-h-timeline .location:before{
  font-family: "FontAwesome";
  content: "\f124";
  margin-right: 4px;
}
.js-cd-h-timeline .content-text em{
  font-size: 1.3rem;
}
.js-cd-h-timeline .events a{
  font-size: 1rem;
}
.js-cd-h-timeline .events a:after{
  bottom: -7px;
}
input,
textarea,
select{
  padding:10px;
  background-color: rgba(255,255,255,0.5);
  border:1px solid rgba(0,0,0,0.2);
  transition:all 0.15s linear 0s;
  width: 100%;
  font-family: inherit;
}
label{
  margin-bottom: 3px;
}
textarea{
  height: 400px;
}
input:hover:not([type="submit"]),
button:hover:not([type="submit"]),
textarea:hover{
   border:1px solid rgb(153,153,153);
}
input:focus,
textarea:focus{
  background-color:#fff;
  border:1px solid rgb(152,152,152);
  border-radius:0;
}
form fieldset{
  padding:10px;
  border: 1px solid rgba(0,0,0,0.2);
}
form fieldset{
  margin-bottom:20px;
}
form fieldset.hidden{
  display: none;
}
form fieldset legend{
  width:auto;
  padding-right:10px;
  padding-left:10px;
  background-color:rgb(152,152,152);
  color:#fff;
}
form select{
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC);
  background-position: center right;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
  height: 48px;
  padding: 5px 35px 5px 10px;
  border:1px solid rgba(0,0,0,0.2);
  border-radius: 0;
}
form select option{
  padding-right:10px;
  padding-left:10px;
}
form textarea{
  font-family: inherit;
}
form p.error{
  color: red;
}
input.submit.fa,
button.submit.fa,
form div.widget.fa{
  font-family:inherit;
}
input.submit.fa:before,
button.submit.fa:before{
  font-family:fontawesome;
  margin-right: 5px;
}
.autogrid_wrapper.formfield,
.autogrid_wrapper.formfield .autogrid{
  overflow: visible;
}
form div.placeholderlabel.active{
  top: -1rem;
  opacity: 1;
}
#cboxContent .back{
  display:none !important;
}
html{
  scroll-padding: 70px 0 0 0;
}
#viewport-pixel{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0px;
  z-index: -1000;
  visibility: hidden;
  opacity: 1;
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
#viewport-pixel{
    opacity: 0.75;
  }
}
@media only screen and (max-width: 767px){
#viewport-pixel{
    opacity: 0.5;
  }
}
@media only screen and (max-width: 767px){
font-size-s p{
  font-size: 1.133rem;
}
.bg-none-mobile .attributes{
  background: none!important;
}
#slider{
  padding-top: 0!important;
}
.mainmenu{
  display: none;
}
body{
  padding: 0;
}
#wrapper{
  width: 100%;
}
.image_container{
  padding: 0;
  float: none;
}
html{
  -webkit-text-size-adjust: none;
}
table{
  font-size: 0.7333rem;
}
body.sidebar #main,
body.sidebar #right,
body.sidebar #left{
  width: 100%!important;
  margin: 0!important;
  float: none!important;
  border: 0!important;
}
body.sidebar #right,
body.sidebar #left{
  margin-top: 15px!important;
  border-top: 4px solid #ddd!important;
  width: 100%!important;
  float: none!important;
  position: static!important;
  padding-left: 0!important;
  padding-right: 0!important;
}
body.sidebar #right .inside,
body.sidebar #left .inside{
  padding-top: 0;
  padding-bottom: 0;
}
body.sidebar #container{
  padding-left: 0!important;
  padding-right: 0!important;
}
.subnav{
  display: none;
}
.content-gallery .gallery-margin .image_container{
  margin-bottom: 10px;
}
.content-gallery [class*='cols_'] li{
  width: 49.8%;
}
.content-gallery .borders li,
.content-gallery .borders li.col_last{
  border-right: 1px solid transparent;
  width: 50%;
}
.content-gallery .borders li.row_last{
  border-bottom: 1px solid rgb(229,229,229);
}
.content-gallery .borders li:nth-child(odd){
  border-right: 1px solid rgb(229,229,229);
}
.section-registration p.error{
  margin-left: 0;
}
#slider .slider-control a.slider-next:after,
#slider .slider-control a.slider-prev:before{
  font-size: 55px;
}
.section-portfoliolist.portfolio-col2 .item,
.section-portfoliolist.portfolio-col3 .item,
.section-portfoliolist.portfolio-col4 .item{
  width: 100%;
}
.newslist-v2 .comments-v2{
  top: 10px;
}
.image_container .caption{
  font-size: 0.8rem;
  position: static;
  display: inline-block;
}
[class*='newsteaser']{
  margin-bottom: 20px;
}
.autogrid{
  flex: 0 0 100%!important;
  width: 100%!important;
}
#footer div.autogrid{
  flex: 0 0 100%!important;
  width: 100%!important;
}
#wrapper .autogrid_wrapper.article .inner{
  margin-left: 0;
  margin-right: 0;
}
.content-revolutionslider_hyperlink.outline{
  background: rgba(255,255,255,0.4);
}
.pagination ul,
.pagination p{
  float: none;
  display: block;
  width: 100%;
}
.section-portfoliolist.portfolio-col1 .content,
.section-portfoliolist.portfolio-col1 .image_container{
  width: 100%;
  display: block;
}
.section-portfoliolist.portfolio-col1 .image_container:before{
  top: 0;
  left: 50%;
}
.section-portfoliolist_v8 .item{
  padding-right: 0;
}
.section-calendar td .event{
  text-overflow: ellipsis;
  overflow: hidden;
  width: 38px;
  white-space: normal;
  font-size: 0.5rem;
}
.section-portfoliolist_teaser_2 .content,
.section-portfoliolist_teaser_2 .image_container{
  width: 100%;
  float: none;
}
.section-portfoliolist_teaser_2 .item .content{
  padding: 25px;
}
.section-portfoliolist_v3.portfolio-col2 .item{
  width: 100%;
}
.section-portfoliolist_v3 .item h5{
  float: none;
  margin-bottom: 3px;
}
.section-portfoliolist_v3 .item .subline{
  float: none;
  border: 0;
  margin-left: 0;
  padding-left: 0;
}
.section-portfoliolist_v3 .item .info{
  padding: 15px;
}
.section-portfoliolist_v3 .item{
  width: 100%!important;
}
.section-portfoliolist_v4 .item{
  width: 100%!important;
}
.section-portfoliolist_v5 .item{
  width: 100%!important;
  height: 350px!important;
}
.section-portfoliolist_v6 .item{
  width: 100%!important;
  height: 350px!important;
}
.section-portfoliolist_v7 .item{
  width: 100%!important;
  margin-bottom: 30px;
}
.section-portfoliolist_v8 .item{
  width: 100%!important;
}
.section-portfoliolist_v7 .item:hover{
  box-shadow: none;
}
.section-portfoliolist_v7.isotope{
  margin-left: 0;
  margin-right: 0;
}
.js-cd-h-timeline .image_container{
  flex: 0 0 100%;
  padding: 0%;
}
.js-cd-h-timeline .image_container{
  margin-top: 20px;
}
.section-newsteaser_v6 .content{
  padding: 20px;
}
.section-newsteaser_v6 .info{
  width: 100%;
  bottom: 20px;
  left: 0;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.section-eventlist_v2 .title,
.section-eventlist_v2 .time,
.section-eventlist_v2 .location{
  margin-bottom: 0!important;
  border: 0!important;
}
.section-eventlist_v2 .time{
  text-align: left;
}
.section-eventlist_v2 .event{
  line-height: 1.5;
  padding-top: 10px;
  padding-bottom: 10px;
}
.js-cd-h-timeline .location{
  margin-left: 0;
  display: block;
}
.section-eventlist_v4 .autogrid{
  margin-bottom: 0!important;
  line-height: 1.3rem;
}
.section-eventlist_v4 .time{
  text-align: left;
}
.section-portfoliolist_demos .item{
  width: 100%;
}
.section-eventreader .title,
.section-eventreader .info{
  float: none;
  margin-left: 0;
}
.section-eventreader .info{
  padding-left: 15px;
}
.newsreader .info{
  padding: 5px 15px;
}
.content-text .image_container{
  margin-left: 0!important;
  margin-right: 0!important;
  float: none;
}
.section-portfoliolist_v5 .item{
  border: 0;
  margin-bottom: 5px;
}
.section-portfoliolist_v7 .item{
  border: 0;
}
.section-portfoliolist_v7 .item .teaser{
  display: none;
}
.section-portfoliolist_demos .item{
  min-height: 0;
}
.content-gallery ul.flex-gallery li{
  flex: 0 0 50%!important;
}
.align-left-m,
.align-left-m *{
  text-align: left!important;
}
.mmenu_trigger{
  display: flex;
}
}
