@charset "utf-8";
/*
Theme Name: Softcheck
CSS Document 
*/

@font-face {
  font-family: 'Open Sans';
  src: url('font/OpenSans.eot');
  src: url('font/OpenSans.eot?#iefix') format('embedded-opentype'), url('font/OpenSans.woff') format('woff'), url('font/OpenSans.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('font/OpenSans-Bold.eot');
  src: url('font/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('font/OpenSans-Bold.woff') format('woff'), url('font/OpenSans-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url('font/OpenSans-Light.eot');
  src: url('font/OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('font/OpenSans-Light.woff') format('woff'), url('font/OpenSans-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
 font-family: TempusSansITC;
 src: url("font/TEMPSITC.eot") /* EOT file for IE */
}
@font-face {
 font-family: TempusSansITC;
 src: url("font/TEMPSITC.TTF") /* TTF file for CSS3 browsers */
}
@font-face {
 font-family: VinerHandITC;
 src: url("font/VINERITC.eot") /* EOT file for IE */
}
@font-face {
 font-family: VinerHandITC;
 src: url("font/VINERITC.TTF") /* TTF file for CSS3 browsers */
}

/* fonts, vertical rhythm */
body {
  font-family: 'Open Sans';
  overflow-x: hidden;
  color: #4f4f4f;
  background:#fff;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 26px;
  padding-top: 26px;
  padding-bottom: 26px;
  margin: 0 auto;
}
h1 {
  color: #00a4e3;
  font-family: inherit;
  font-weight: 600;
  font-style: inherit;
  font-size: 26px;
  line-height: 26px;
  margin-top: 26px;
  margin-bottom: 0px;
}
h2 {
  font-family: inherit;
  font-weight: 600;
  font-style: inherit;
  font-size: 41px;
  line-height: 52px;
  margin-top: 26px;
  margin-bottom: 26px;
}
h3 {
  font-family: inherit;
  font-weight: 600;
  font-style: inherit;
  font-size: 26px;
  line-height: 26px;
  margin-top: 26px;
  margin-bottom: 0px;
}
h4 {
  font-family: inherit;
  font-weight: 600;
  font-style: inherit;
  font-size: 16px;
  line-height: 26px;
  margin-top: 26px;
  margin-bottom: 0px;
}
h5 {
  font-family: inherit;
  font-weight: 400;
  font-style: italic;
  font-size: 16px;
  line-height: 26px;
  margin-top: 26px;
  margin-bottom: 0px;
}

/* Normal page text*/
p {
  color: #4f4f4f;
  font-size: 1em; /* 16px */
  font-weight: normal; 
  line-height: 1.6250em; /* 26px */
  margin: 0 0 1.6250em 0;
}


/* Bullet Lists */
ul { 
  padding:0px;
  list-style-type:none;
  font-family: 'Open Sans';
  color: #4f4f4f;
  font-size: 1.0000em; /* 16px */
  line-height: 1.6250em; /* 26px */
  margin-top: 0em;
  margin-bottom: 1.6250em;
}

ul.icon {
  margin-left: 18px;
  list-style-type: square;
}

a {
  text-decoration:none !important;
}

img.Abbildung { 
  border:1px solid #021a40;
}

.center_heading{
  text-align: center;
}

/* Phone numbers */
.top_header .phoneheader h6 {
  color: #4f4f4f;
  float: right;
  font-size: 16px;
  line-height: 26px;
  margin: 0px 30px 2px 0px;
}

.phoneheader  {
  color: #4f4f4f;
  float: right;
  font-size: 16px;
  line-height: 26px;
  margin: 0px 30px 2px 0px;
}

span.logo {
  font-family: TempusSansITC, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-size: 16px;
}

span.logo2 {
  font-family: VinerHandITC, TempusSansITC, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-size: 17px;
  color: #0099FF;
  font-weight:bold;
}  

.imageRow a img
{
  border-radius: 4px 4px 4px 4px;
  border: 2px solid rgba(0, 0, 0, 0.7);
}

.top_header .right_div a:hover {
  background:#333;
  transition: 0.4s ease;
}

.top_header {
  border-bottom: 1px solid #00a4e3;
  margin: 0px;
}


/* Navbar *\
\* ********/

@media only screen  and (min-width: 990px) {
  .navbar-default.nav {
    background-color: rgba(0, 0, 0, 0);
    border: 0 none;
    border-radius:0px;
    min-height:auto;
    margin-top: 8px;
    margin-bottom:0px;
  }

  .navbar-default.nav .navbar-collapse {
    padding-left: 0px;
    padding-right: 0px;
  }

  /* Aktuelle Seite in der Navbar hervor heben */
  .navbar-default.nav .navbar-nav > .current-menu-item > a, .navbar-default.nav .navbar-nav > .current-menu-item > a:hover, .navbar-default.nav .navbar-nav > .current-menu-item > a:focus {
    background-color: #0099FF;
    color: #ffffff;
  }

  .navbar-default.nav .navbar-nav > li > a:hover {
    background-color: #0099FF;
    color: #ffffff;
  }
  .navbar-default.nav .navbar-nav > li > a {
    color: #4c2020;
    font-size: 0.7500em; /* 12px */
    line-height: 2.1667em; /* 26px */
    padding: 6px 16px;
    text-transform: uppercase;
  }

  .navbar-default.nav .navbar-nav .sub-menu {
    display:none;
    background-color: #0099FF;
    list-style: outside none none;
    min-width: 200px;
    padding: 20px;
    margin-top: 1px;
    font-size: 0.7500em; /* 12px */
    line-height: 2.1667em; /* 26px */
  }
  
  /* Hover Navbar */
  .navbar-default.nav .navbar-nav > .open > a, .navbar-default.nav .navbar-nav > .open > a:hover, .navbar-default.nav .navbar-nav > .open > a:focus {
    background-color: #0099FF;
    color: #fff;
  }

  /* Navbar submenu Text */
  .navbar-default.nav .sub-menu > li > a {
    border-top: 0px solid #0086b9;
    color: #ffffff;
    padding: 0px 0px;
    line-height: 1.6250em; /* 26px */
    margin-bottom: 0.0000em;
  }

  /* Hover Submenu */
  .navbar-default.nav .sub-menu > li > a:hover, .navbar-default.nav .sub-menu > li > a:focus {
    background-color: #ffffff;
    color: #262626 !important;
  }

  .navbar-default.nav .navbar-nav > li:last-child a {
    margin-right: 0 !important;
  }

  .navbar-default.nav .navbar-nav {
    width: 100%;
  }

  #primary-menu li {
    position:relative;
  }

  #primary-menu li .sub-menu {
    position:absolute;
    z-index:2;
    top: 37px;
  }

  #primary-menu li .sub-menu li {
    width:100%;
  }

  #primary-menu li .sub-menu li a {
    display: inline-block;
    width: 100%;
  }

  #primary-menu li:hover .sub-menu {
    display: block !important;
  }
}

@media only screen  and (max-width: 991px) {
  .navbar-default.nav{
    display: none;
  }
  .navbar-collapse{
    display: none;
  }
}



/* Kunden sagen *\
\****************/

.client_say {
  /*border-bottom: 1px solid #c0c0c0; */
  /*float: left;*/
  /*padding: 12px 0 45px;*/
  /*width: 100%;*/
}


.client_say h3 {
  font-size: 20px;
  text-align: center;
}

.client_say a {
  color: #0099ff;
}

.client_div {
  margin-top: 0 !important;
}

.client_say .client_say h3 span {
  color:#00a4e3;
}

.client_div {
  margin-top: 0 !important;
}

.client_say p {
  font-size: 16px;
  /*font-weight: lighter;*/
  line-height: 26px;
}

.client_say p i {
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
}

.client_say .client_name {
  font-size:15px;
  font-weight: bold;
}

.client_say .client_name i {
  margin-right:10px;
  font-size:24px;
}

.client_say .client_div {
  margin-top: 40px;
}

.client_say .buttn {
  color: #4f4f4f;
  float: left;
  font-size: 15px;
  margin-top: 15px;
  text-align: center;
  width: 100%;
}

.client_say .buttn a {
  font-size:15px;
  color:#4f4f4f;
}

.client_say .buttn a:hover {
  color:#00a4e3;
}

.client_say .buttn a i {
  margin-left:10px;
}

.security_test {
  float: left;
  width: 100%;
}

.security_test h1 {
  color: #5f5f5f;
  font-size: 26px;
  font-weight: bold;
}

.pohl img {
  display:block;
  width:100%;
  width: 85%;
  margin-top: 6px;
  margin-bottom: 10px;
  box-shadow: 4px 4px 17px #5c5c5c;
}

.pohl .buttn {
  color: #4f4f4f;
  float: left;
  font-size: 15px;
  margin-top: 15px;
  text-align: center;
  width: 100%;
}

.pohl .buttn a {
  font-size:15px;
  color:#4f4f4f;
}

.publication p {
  color: #0099FF;
  font-size: 16px;
  line-height: 26px;
  margin-top: 1.8571em;  margin-bottom: 0.0000em;
}

.publication img {
  margin-bottom: 20px;
  max-width: 100%;
}

.publication .manage > p {
  color: #5f5f5f;
  font-size: 14px;
}

.publication .manage {
  background: linear-gradient(to bottom, #e0e5e3 0%, #f3f1f1 100%);
  border-top: 4px solid #0099ff;
  height: 296px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 15px;
  padding-top: 2px;
  position: relative;
}

.publication .buttn {
  color: #5f5f5f;
  text-align: center;
  font-size: 15px;
}

.publication .manage .dlbutton {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  text-transform: uppercase;
  background-color: #00a4e3; border:1px solid #00a4e3;
  border-radius: 4px;
  color: #ffffff; !important
  display: inline-block;
  margin-top: 25px;
  padding: 10px 20px;
  transition: all .5s ease-in-out;
}

.publication .manage .dlbutton:hover{
  background-color: #fff;
  border:1px solid #00a4e3;
  color: #00a4e3;
}

.publication .buttn a {
  font-size:15px;
  color: #4f4f4f
}

.publication .buttn a:hover {
  color:#00a4e3;
}

.publication .buttn a i {
  margin-left:10px;
}

.footer_top {
  background: rgba(0, 0, 0, 0) url("images/foot_bg.jpg") repeat scroll 0 0;
  float: left;
  padding: 15px;
  width: 100%;
}

.footer_top .media-body {
  width: auto;
}

.footer_top img {
  max-width:100%;
}

.footer_top p {
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
  margin-top: 22px;
}

.footer_bottom {
  background: #2f373e none repeat scroll 0 0;
  float: left;
  padding: 30px;
  width: 100%;
}

.footer_bottom h1 {
  color: #ffffff;
  font-size: 15px !important;
  margin: 0 0 15px !important;
  text-transform: uppercase;
  height: 38px;
}

.footer_bottom ul li a {
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  font-weight: lighter;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.footer_bottom ul li a:hover {
  color:#00a4e3;
}

.footer_media {
  display: inline-block;
  width:100%;
}

.footer_media .media-body > p {
  color: #fff;
  font-size: 14px;
  margin-top: 0;
}

.footer_media .media-left {
  display: inline-block;
  padding-right: 5px;
  width: 83px !important;
}

.copyright {
  background: #252b30 none repeat scroll 0 0;
  border-top: 1px solid #414b53;
  color: #ffffff;
  float: left;
  font-size: 12px;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.video_sec {
  background: #252b30 none repeat scroll 0 0; 
  background: rgba(0, 0, 0, 0) url("../../uploads/2016/02/video_bg.jpg");  /* no-repeat scroll 0 0;  / contain ; */
  background-size: 100% auto;
  float: left;
  margin-top: 25px;
  padding: 20px;
  width: 100%;
}

.news_section {
  float: left;
  padding-top: 30px;
  width: 100%;
}

.fixed_social_icon {
  position:fixed;
  top:40%;
  right:0px;
  z-index:97;
}

.fixed_social_icon ul li {
  background:#fff;
  width:100%;
}

.fixed_social_icon ul li a {
  background: #00a4e3 none repeat scroll 0 0;
  color: #ffffff;
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
  padding: 6px 9px;
}

.fixed_social_icon li a:hover > i {
  transition: 0.4s ease;
  transform: scale(1) rotate(360deg);
}

.right_div {
  float: right;
  text-align: center;
}

.container_inner {
  background-color: #fff;
  display: inline-block;
  max-width: 880px;
  width: 100%;
  padding: 0px 0px 0px 0px;
}

.media_box  {
  margin: 0 auto;
  width: 85%;
  margin-top: 16px;
  margin-bottom: 10px;
}

.media_box iframe, .media_box img {
  display:block;
  width:100%;
  box-shadow: 4px 4px 17px #5c5c5c;
}

.kleines_enter {
  height: 10px;
}

span.client_shadow {
  display: block;
  margin: 0 auto;
  margin-top: 0px;
  width: 100%;
  margin-bottom: 10px;
}

span.client_shadow img {
  display: block;
  margin: 0 auto;
  margin-top: 0px;
  width: 100%;
  margin-bottom: 10px;
}

/* Alles außerhalb des Seitencontents */
.wrapper_content {
  background-color: #ffffff;
  display: inline-block;
  padding: 0px 0px 40px 0px;
  width: 100%;
}

.left_wrapper ul {
  display:inline-block;
  width:100%;
}

.left_wrapper ul li {
  display:inline-block;
  width:100%;
}

.left_wrapper ul li a {
  border-bottom: 1px solid #ccc;
  color: #585858;
  display: inline-block;
  padding: 13px 0 13px 3px;
  width: 100%;
}


/* Banner *\
\**********/

.nopadding {
  padding: 0 !important;
  margin: 0 !important;
}

.banner {
  overflow: hidden;
  text-align: center;
  word-wrap: break-word;
  position:relative;
  background-color: #000;
}

.banner img {
  transition: all .4s linear;
}

.banner:hover img {
  opacity: .7;
  transform: scale(.97);
}

.banner_content {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 10px;
  overflow: scroll;
  word-wrap: break-word;
}

.banner h2 {
  color: #fff;
  text-shadow: 2px 2px 3px rgba(70, 70, 70, 1);
  position: absolute;
  top: 60%;
  width: 100%;
  transition: top .4s;
}

.banner:hover h2 {
  top: 10%;
}

.banner h4 {
  word-wrap: break-word;
  color: #fff;
  text-shadow: 2px 2px 3px rgba(70, 70, 70, 1);
  position: absolute;
  top: 50%;            /* So grob die Mitte */
  width: 100%;
  transition: top .4s;
}

.banner:hover h4 {
  top: -6%;
}

.banner:hover p {
  display: block;
  top: 42%;
}

.text-banner {
  display: hidden;
  color: #fff;
  text-shadow: 2px 2px 3px rgba(84, 79, 82, 1);
  position: absolute;
  top: 100%;            /* Schiebt den Text aus dem Sichtfeld */
  width: 100%;
  transition: top .4s;
}

.banner:hover .text-banner {
  display: block;
  top: 42%;
}


.huge-banner {
  overflow: hidden;
  text-align: center;
  word-wrap: break-word;
  position:relative;
}

.huge-banner:hover .banner-subheading, .huge-banner:hover img, .huge-banner:hover h2 {
  display:block;
  transform: scale(0.97);
  transition: 0.4s ease;
}

.form_conct {
  display: inline-block;
  margin-top: 27px;
  padding: 0 20px;
  width: 100%;
}

.form_conct .wpcf7-form label {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0;
  padding-top: 8px;
  vertical-align: top;
  width: 130px;
}

.form_conct .wpcf7-form input[type="text"] {
  border: 1px solid #ccc;
  height: 30px;
  padding: 0 10px;
  width: 66%;
}

.form_conct .wpcf7-form input[type="email"] {
  border: 1px solid #ccc;
  height: 30px;
  width: 66%;
  padding: 0 10px;
}

.form_conct .wpcf7-form textarea {
  border: 1px solid #ccc;
  height: 140px;
  padding: 0 10px;
  resize: none;
  width: 66%;
}

.form_conct .wpcf7-form input[type="submit"] {
  background: #00a4e3 none repeat scroll 0 0;
  border: 1px solid #328dd7;
  border-radius: 2px;
  color: #ffffff;
  display: inline-block;
  font-size: 17px;
  font-weight: lighter;
  margin-left: 130px;
  line-height: 16px;
  padding: 12px 27px;
}

.form_conct .wpcf7-form > p {
  margin-bottom: 23px;
}

.form_conct .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
  margin-bottom: 20px;
  margin-left: 130px;
}


/* Animation Footer */
.widget.widget_nav_menu ul li.current-menu-item a,.widget.widget_nav_menu ul li:hover a {
  background-color: #00A4E3;
  color: #fff;
  transition: all 0.15 ease-in-out;
}
.widget.widget_nav_menu a {
  transition: background-color .1s ease-in;
}

.inner_wrapper_imprint p {
  color: #5f5f5f;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: lighter;
  line-height: 28px;
  width: 49%;
}

.publicate .panel {
  border: medium none;
  box-shadow: none;
}

.publicate .panel .panel-heading {
  background-color: transparent;
  padding: 6px 0;
}

.publicate .panel .panel-heading a {
  color: #5f5f5f;
  font-size: 14px;
  font-weight: bold;
  outline:none !important;
}

.left_wrapper {
  margin-bottom: 30px;
}

.span_page {
  color: #00a4e3;
  font-size: 13px;
  font-weight: bold;
}

.inner_wrapper > h4 {
  border-bottom: 1px dashed #949494;
  margin-bottom: 20px;
  padding-bottom: 10px;
}

.inner_wrapper iframe {
  margin-top: 7px;
}

.images_fancy{
  margin-top: 20px; 
}

.manage > a {
  background-color: #0099FF;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  padding: 8px 15px;
  text-align: center;
  width: 100%;
}

.blog_right h3 span {
  background-color: #ffffff;
  color: #000;
  display: inline-block;
  float: left;
  font-size: 21px;
  font-weight: 400;
  margin-right: 10px;
  padding: 6px;
  width: 51px;
}

.blog_right h3 {
  color: #008ede;
  display: inline-block;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 10px;
  width: 100%;
  border-bottom: 1px solid #e9e9e8;
  padding-bottom: 0px;
}

.blog_right a i {
  color: #b7b7b8;
  font-size: 26px;
}

.blog {
  display: inline-block;
  margin-bottom: 20px;
}

#content header h1 {
  color: #00a4e3;
  font-family: inherit;
  font-weight: 600;
  font-style: inherit;
  font-size: 26px;
  line-height: 26px;
  margin-top: 26px;
  margin-bottom: 0px;
}

.right_div span {
  color: #0099ff;
  font-weight: 400;
}

.right_div h6 span i {
  font-size: 19px;
  margin-right: 5px;
}

.transl {
  float: right;
  margin-top: 12px;
  width: 47%;
  margin-left: 24px;
}

.left_blog_inner{
  float:left;
  width:100%;
}

.left_blog_div {
  background-color: #ffffff;
  float: left;
  margin-bottom: 25px;
  padding: 20px 15px;
  width: 100%;
}

.left_blog_div h2 {
  font-size: 27px;
  margin-bottom: 18px;
  margin-top: 0;
}

.left_blog_div > p {
  font-size: 14px;
}

.left_blog_div > img {
  margin-top: 20px;
  max-width: 100%;
}

.blog_read {
  background-color: #00a4e3; border:1px solid #00a4e3;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  margin-top: 25px;
  padding: 10px 20px;
  transition: all .75s ease-in-out;
}

.blog_read:hover{
  background-color: #fff;
  border:1px solid #00a4e3;
  color: #00a4e3;
}

.responsiveSelectContainer select.responsiveMenuSelect, select.responsiveMenuSelect {
  display: inline-block;
  width: 100%;
  padding: 6px;
}

/* Part of vertical rhythm */
p, ul, ol, pre, table, blockquote {
  margin-top: 0px;
  margin-bottom: 26px;
}
pre {
    white-space: pre-wrap;
}
ul ul, ol ol, ul ol, ol ul {
  margin-top: 0;
  margin-bottom: 0;
}

hr {
  border: 1px solid;
  margin: -1px 0;
}
b, strong, em, small, code {
  line-height: 1;
}
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}


#event-list-mini-cal-container h2 {
  font-size: 25px;
  margin-bottom: 0px;
}


/* Partners & Featured in *\
\**************************/

partners {
  float: left;
  width: 100%;
}
.partners h1 {
  background: #0099FF none repeat scroll 0 0;
  color: #ffffff;
  float: left;
  font-size: 17px;
  margin: 0;
  padding: 10px 20px;
}
.partners .heading_border {
  border-bottom: 1px solid #067aa4;
  float: left;
  width: 100%;
}

.carousel-inner {
  border-top: 1px solid #0099ff;
  border-bottom: 1px solid #0099ff;
}

.multi-item-carousel .carousel-inner > .item {
  -webkit-transition: 1.0s ease-in-out all;
  transition: 1.0s ease-in-out all;
}

.multi-item-carousel .carousel-inner .active.left {
  left: -25%;
}
.multi-item-carousel .carousel-inner .active.right {
  left: 25%;
}
.multi-item-carousel .carousel-inner .next {
  left: 25%;
}
.multi-item-carousel .carousel-inner .prev {
  left: -25%;
}

/*
.carousel-control i {
  position: absolute;
  top: 50%;
  bottom: 50%;
}
*/

@media all and (transform-3d), (-webkit-transform-3d) {
  .multi-item-carousel .carousel-inner > .item {
    -webkit-transition: 0.6s ease-in-out all;
    transition: 0.6s ease-in-out all;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-perspective: none;
    -webkit-transform: none!important;
    transform: none!important;
  }
}


/* hack to make the ff bug go away - looks bad, though :\
 .multi-item-carousel .carousel-inner > .next {
   display: none;
 }

 .multi-item-carousel .carousel-inner > .prev {
   display: none;
 }
*/

.tag-cloud {
   text-align: justify;
   margin-bottom: 10px;
}


.tag-cloud .h2 > a:hover, .tag-cloud .h4 > a:hover, .tag-cloud .h1 > a:hover,  .tag-cloud .h3 > a:hover{
        text-shadow: 2px 2px 3px rgba(70, 70, 70, 1);
}

.tag-cloud .h1 > a {
	font-size: 27px;
	color: #0099FF;
	padding: 5px 0px;
	text-transform: uppercase;
}
.tag-cloud .h2 > a {
	font-size: 23px;
	color: #0099FF;
	padding: 5px 0px;
	text-transform: uppercase;
}
.tag-cloud .h3 > a {
	font-size: 20px;
	color: #0099FF;
	padding: 5px 0px;
	text-transform: uppercase;
}
.tag-cloud .h4 > a {
	font-size: 17px;
	color: #0099FF;
	padding: 5px 0px;
	text-transform: uppercase;
}

.strong-subtitle {
	font-size: 1.3em;
	font-weight: bold;
	font-style: italic;
}