/*
Theme Name: Docuvita
Theme URI: http://www.sebastian-klammer.de/
Description: Custom WordPress theme for Docuvita GmbH
Author: Sebastian Klammer Grafikdesign Berlin
Author URI: http://www.sebastian-klammer.de/
Version: 1.21 (2018-11-26)
Tags: 

*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }

[hidden] { display: none; }

html, body { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-weight:  400; }

html, button, input, select, body, textarea { font-family: "Roboto", Helvetica, sans-serif; }

body { color: #323232; line-height: 1.8em; margin: 0; opacity: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; overflow: auto; }
.body-visible { opacity: 1; -moz-transition: opacity 700ms; -webkit-transition: opacity 700ms; -ms-transition: opacity 700ms; -o-transition: opacity 700ms; transition: opacity 700ms; }

a { color: #be1825; text-decoration: none; }
a:focus { }
a:active, a:hover { color: #be1825; outline: 0; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: Roboto, Helvetica, sans-serif; line-height: 1.3; }
article h1, article h2, article h3, article h4, article h5, article h6 { clear: left; }
h1 { font-size: 48px; margin: 33px 0; }
h2 { font-size: 40px; margin: 30px 0; display:inline-block; padding:0 30px; line-height:1.3em; width: 100%; font-weight:300; color: #be1825; }
h2.topline { border-top: 1px solid rgba(0, 0, 0, 0.1); padding-top: 30px !important; }
h3 { font-size: 22px; margin: 0 0 30px; display: inline-block; padding: 0 50px; width:100%; line-height: 1.3em; }
h4 { font-size: 20px; margin: 25px 0; }
h5 { font-size: 18px; margin: 30px 0; }
h6 { font-size: 16px; margin: 36px 0; }

b, strong { font-weight: bold; }
p { margin: 0 0 24px; }

blockquote, q { -webkit-hyphens: none; -moz-hyphens: none; -ms-hyphens: none; hyphens: none; quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; content: none; }
blockquote { font-size: 18px; font-style: italic; font-weight: 400; margin: 24px 40px; }
blockquote blockquote { margin-right: 0; }
blockquote cite, blockquote small { font-size: 14px; font-weight: normal; text-transform: uppercase; }
blockquote em, blockquote i { font-style: normal; font-weight: 400; }
blockquote strong, blockquote b { font-weight: 700; }

small { font-size: smaller; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl { margin: 0 20px; }
dt { font-weight: bold; }
dd { margin: 0 0 20px; }

menu, ol, ul { margin: 16px 0; padding: 0 0 0 40px; }
ul { list-style-type: square; }
nav ul, nav ol { list-style: none; list-style-image: none; }
li > ul, li > ol { margin: 0; }

img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; white-space: normal; }

button, input, select, textarea { font-size: 100%; margin: 0; max-width: 100%; vertical-align: baseline; }
button, input { line-height: normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
.entry-content .button, .entry-content .wpcf7-submit { display:inline-block; background:#be1825; color:#fff; text-decoration: none; padding:8px 16px; border: 3px solid #fff; transition: all .2s ease-in-out; }
.entry-content .button:hover, .entry-content .wpcf7-submit:hover { background:#333; color:#fff; text-decoration: none; border: 3px solid #333; transition: all .2s ease-in-out; }

input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="search"] { -webkit-appearance: textfield; padding-right: 2px; /* Don't cut off the webkit search cancel button */ width: 270px; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; }

table { border-bottom: 1px solid #ededed; border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 2; margin: 0 0 20px; width: 100%; }
caption, th, td { font-weight: normal; text-align: left; }
caption { font-size: 16px; margin: 20px 0; }
th { font-weight: bold; text-transform: uppercase; }
td { border-top: 1px solid #ededed; padding: 6px 10px 6px 0; }

del { color: #333; }
ins { background: #fff9c0; text-decoration: none; }

/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.edit-link a:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

/* Clearing floats */
.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after,
.comment-form-author:before,
.comment-form-author:after,
.comment-form-email:before,
.comment-form-email:after,
.comment-form-url:before,
.comment-form-url:after,
.comment-body:before,
.comment-body:after {
	content: "";
	display: table;
}

/* Assistive text */

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-weight: bold; height: auto;
	line-height: normal; padding: 15px 23px 14px; position: absolute; left: 5px; top: 5px; text-decoration: none; width: auto; z-index: 100000; /* Above WP toolbar */ }

/* Form fields, general styles first. */

button, input, textarea { border: none; font-family: inherit; padding: 5px; background: #eee; }
input, textarea { color: #141412; }
input:focus, textarea:focus { border: none; outline: 0; }

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder { color: #323232;}
:-moz-placeholder { color: #323232;}
::-moz-placeholder { color: #323232;}
:-ms-input-placeholder { color: #323232;}

/* === RESPONSIVE IMAGES === */

.entry-content img, .entry-summary img, .comment-content img, .widget img, .wp-caption { max-width: 100%; }
.entry-content img, .entry-summary img, .comment-content img[height], img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] { height: auto; }
img.size-full, img.size-large, img.wp-post-image { height: auto; max-width: 100%; }
embed, iframe, object, video { max-width: 100%; }
.entry-content .twitter-tweet-rendered { max-width: 100% !important; }

/* Images */

.alignleft { float: left; }
.alignright { float: right; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignleft { margin: 5px 20px 5px 0; }
.wp-caption.alignleft { margin: 5px 10px 5px 0; }
img.alignright { margin: 5px 0 5px 20px; }
.wp-caption.alignright { margin: 5px 0 5px 10px; }
img.aligncenter { margin: 5px auto; }
img.alignnone { margin: 5px 0; }
.wp-caption .wp-caption-text, .entry-caption, .gallery-caption { color: #220e10; font-size: 18px; font-style: italic; font-weight: 300; }
img.wp-smiley, .rsswidget img { border: 0; border-radius: 0; box-shadow: none; margin-bottom: 0; margin-top: 0; padding: 0; }
.wp-caption.alignleft + ul, .wp-caption.alignleft + ol  { list-style-position: inside; }


/**
 * 3.0 Basic Structure
 * ----------------------------------------------------------------------------
 */

.site { background-color: #fff; margin: 0 auto; width: 100%; }
.site-main { position: relative; /* overflow: auto; */ margin-top:115px; }
.site-main .sidebar-container { height: 0; position: absolute; top: 40px; width: 100%; z-index: 1; }
.site-main .sidebar-inner { margin: 0 auto; max-width: 1040px; }


/**
 * 4.0 Header
 * ----------------------------------------------------------------------------
 */

/**
 * 4.1 Site Header
 * ----------------------------------------------------------------------------
 */

.site-header { position: fixed; top:0; left: 0; z-index:30; width:100%; background:#fff; -webkit-transition: all .2s ease-in-out; transition: all .4s ease-in-out; }

.site-header.small {
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
    transition: all .4s ease-in-out;
    }

.site-header #meta_nav {
    -webkit-transition: all .2s ease-in-out;
    transition: all .4s ease-in-out;
    }

.site-header.small #meta_nav {
    height: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-in-out;
    transition: all .4s ease-in-out;
    }

.site-header.small:hover #meta_nav {
    height: 40px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .4s ease-in-out;
    }

.site-header .home-link {
	color: #141412;
	display: block;
	margin: 0 auto;
	max-width: 1080px;
	min-height: 230px;
	padding: 0 20px;
	text-decoration: none;
	width: 100%;
}

.site-header .site-title:hover {
	text-decoration: underline;
}

.site-title {
	font-size: 60px;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: 58px 0 10px;
}

.site-description {
	font: 300 italic 24px "Roboto", Helvetica, sans-serif;
	margin: 0;
}


/**
 * 4.2 Navigation
 * ----------------------------------------------------------------------------
 */
#bordure{ position: absolute;
    top:0;
    height:30px;
    width:100%;
    background:#be1825;
}
#meta_nav{
    width:100%;
    height:40px;
}
#meta_right{
    min-width:300px;
    height:40px;
    float:right;
    background: url(images/nav_border_left.jpg) #b9181d top left no-repeat;
    position: absolute;
    right: 0;
    padding-left: 30px;
    padding-right: 20px;
    padding-top: 5px;
    color:white;
}
#meta_right .metaNavigation { 
	height: auto; 
	overflow: hidden;
	float: left;
	border-right: 1px solid rgba(255,255,255,0.3);
}
#meta_right .metaNavigation:last-of-type {
	border-right: none;
}
#meta_right ul { 
	display: inline-block; 
	list-style-type: none;
	padding: 0;
	margin: 0;
}
#meta_right ul li { 
	display: inline-block;
}
#meta_right a{
    padding: 0 10px;
    font-size: 14px;
    color:white;
}
#meta_right .wpml-ls-legacy-list-horizontal {
	border: 0; 
	padding: 0;
}

#logo{
    width:227px;
    height:50px;
    background-image: url(images/dovuvita_logo.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    float:left;
    margin-right: 25px;
}
#logo a{
    width:100%;
    height:100%;
    display: block;
}
.main-navigation {
	clear: both;
	margin: 0 auto;
	min-height: 45px;
	position: relative;
    background-color: white;
    padding: 15px 25px;
}

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0 40px 0 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
}

.nav-menu li a {
	color: #141412;
	display: block;
	font-size: 20px;
	line-height: 1;
	padding: 15px 20px;
	text-decoration: none;
    font-weight: 400;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
	color: #bebebe;
}

.nav-menu .sub-menu {
    box-shadow: 0 15px 10px -1px rgba(0,0,0,0.2);
}

.nav-menu .sub-menu,
.nav-menu .children {
    background-color: #fff;
    border: none;
    border-top: 0;
    display: none;
    padding: 0;
    position: absolute;
    left: -2px;
    z-index: 99999;
    padding-top: 5px;
    border-top: 15px solid #fff;
    border-bottom: 15px solid #fff;
    opacity: 0.95;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
	border-left: 0;
	left: 100%;
	top: 0;
}

ul.nav-menu ul a,
.nav-menu ul ul a {
    color: #2b2b2b;
    margin: 0 15px;
    width: 300px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 10px 25px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
    background-color: #be1825;
    color: #fff;
    /* width: 330px !important; */
    /* margin: 0 15px; */
    /* padding-left: 10px; */
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #bebebe ;
}

.menu-toggle {
	display: none;
}

/* Navbar */
.navbar {
	margin: 0 auto;
	width: 100%;
	min-height:40px;
}

.site-header .search-form {
  position: absolute;
  right: 20px;
  top: 20px;
}

.site-header .search-field {
    background:#eee;
	border: none;
	cursor: pointer;
	height: 32px;
	margin: 3px 0;
	padding: 0 0 0 10px;
	width: 213px;
    font-size:14px;
}

.site-header .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}


/**
 * 5.0 Content
 * ----------------------------------------------------------------------------
 */
.container{
  width:100%;
  background:#eee;
}
.container.overview {
	height: 460px;
}
.container.page {
	height: 400px;
}
.container_image {
    overflow:hidden;
    width: 100%;
  height:460px;
    -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; background-position: center;
}
.container.overview .container_image {
	height: 460px;
}
.container.page .container_image, #slider {
	height: 400px;
}
.acf-map {
	width: 100%;
	height: 460px;
	margin: 20px 0;
}

.sidebar_left{
  height:100%;
  min-height: 500px;
  width: 300px;
  background:#f4f4f4;
  float:left;
}
.innertube{
  margin-top: 0;
}
.innertube ol, .innertube ul {
	clear: left;
	margin-left: 30px;
}
#leftcolumn {
  float: left;
  width: 350px;
  margin-left: -350px;
  padding-top: 50px;
}

#leftcolumn ul {  
  list-style-type: none;
  margin:0;
  padding:0;
}

#leftcolumn ul li a {  
  background: #e8e8e8;
  width: 100%;
  display: block;
  margin-bottom: 2px;
  padding: 12px 16px;
  color: #000;
  font-weight: 400;
}

#leftcolumn ul li a:hover, #leftcolumn ul li a.active {  
  background: #be1825;
  color: #fff;
  text-decoration: none;
}

#leftcolumn .innertube {  
  padding:25px;
  margin:0;
}
#contentcolumn{
  margin-top: -50px;
  background: #fff;
  position: relative;
}
#contentcolumn2{
  background: #fff;
  margin: 20px 0;
  padding: 15px 0;
  overflow: auto;
}
.brick{
  height:300px;
  width:29%;
  margin:0 2%;
  float: left;
  background: #e5e5e5;
  text-align: center;
  padding-top: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.brick img {
    width: 114px;
    height: auto;
    }
.brick a{
  height:100%;
  width:100%;
  display: block;
  color:#000;
}
.brick:hover {
  background: #be1825;
  box-shadow: 0 0 60px rgba(0,0,0,0.4); 
  -webkit-transform: scale(1.03); 
  -moz-transform: scale(1.03); 
  -o-transform: scale(1.03); 
  transform: scale(1.03);
}
.brick:hover img{
  -webkit-filter: invert(1);
   filter: invert(1);
}
.brick a:hover{
  color: #fff;
  text-decoration: none;
}
.brick.hide {
	display: none;
}
.icon_text{
  max-width: 80%;
  line-height: 1.4em;
  margin: 0 auto;
}
.title{
  padding:20px 0;
  font-size: 20px;
  font-weight: 500;
}
#primary{
  float: left;
  width: 100%;
  background:#f4f4f4;
}
.site-content{
 margin-left: 350px; 
}
.home .site-content{
	margin-left:0;
	float: left;
	width: 100%;
    padding-bottom: 30px;
}
.home .entry-content{
  background-color: #fff;
  margin-left: 350px;
  font-size: 16px;
  padding-top: 30px;
  width: auto;
}
.home h1{
font-weight: 300;
  font-size: 36px;
  line-height: 1.2em;
  width:350px;
  float: left;
  padding: 0 30px;
}
.hentry {
}

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	width: 100%;
}

.entry-content {
	display: inline-block;
	padding-bottom: 60px;
}
.home .entry-content {
	display: block;
}

.sidebar .entry-header,
.sidebar .entry-content,
.sidebar .entry-summary,
.sidebar .entry-meta {
	max-width: 1040px;
	padding: 0 376px 0 60px;
}

/* --- OVERVIEW PAGES --- */

.container_image .intro, 
#slider .inside {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    padding-top: 100px;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
}

.container_image .intro h1,
#slider .inside h1 {
    font-size: 54px;
    color: #fff;
    font-weight: 700;
    margin-top:0;
}

.container_image .intro p,
#slider .inside p {
    font-size: 25px;
    color: #fff;
    font-weight: 400;
    line-height: 1.3em;
    margin-top: -20px;
}

.container_image .intro p a,
#slider .inside p a {
	display: inline-block; 
	background:#be1825; 
	color:#fff; 
	text-decoration: none; 
	padding:8px 24px; 
	border: 0px solid #fff; 
	transition: all .2s ease-in-out; 
	margin-top: 20px;
	font-size: .8em;
}
	
	
.container_image .intro p a:hover,
#slider .inside p a:hover {
	background:#333; 
	color:#fff; 
	text-decoration: none; 
	border: 0px solid #333; 
	transition: all .2s ease-in-out; 
}

.site-content.overview {
    margin-left: 0;
}

.site-content.overview .breadcrumb {
    display: none;
}

.site-content.overview #contentcolumn {
    margin-top: -30px;
    padding-top: 20px;
}

.site-content.overview #contentcolumn .innertube,
.site-content.overview #contentcolumn2 .innertube {
    margin: 0 auto;
    width: 80%;
}


/* --- PARTNERS PAGE --- */


.filterWrapper { position: relative; background: #f8f8f8; text-align: center; box-sizing: border-box; padding: 2.4em; font-size: 1.3em; font-weight: 400; color: rgba(0,0,0,0.4); }
.filterWrapper:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(248, 248, 248, 0); border-top-color: #f8f8f8; border-width: 30px; margin-left: -30px; }
.filterWrapper select { background: rgba(0,0,0,0.05); width: auto; padding: 10px; font-size: .8em; line-height: 1; border: 1px solid rgba(0,0,0,0.1); border-radius: 6px; height: auto; -webkit-appearance: none; }

.entry-content .partner { width: 100%; height: auto; border-bottom: 4px solid #f4f4f4; box-sizing: border-box; padding: 2.4em; overflow: hidden; }
.entry-content .partner p { width: 100%; box-sizing: border-box; }
.entry-content .partner .logo { float: left; width: 20%; padding-right: 10px; box-sizing: border-box; }
.entry-content .partner .description { float: left; width: 60%; }
.entry-content .partner .description h3 { margin: 0 0 30px; }
.entry-content .partner .partnerstufe { float: left; width: 15%; position: relative; color: #fff; font-size: 0; }

.entry-content .partner .partnerstufe .badge { width:100px; float:right; height:100px; background-position: center; background-repeat: no-repeat; background-size: 100%; }
.entry-content .partner .partnerstufe .badge.aa-kc-gold { background-image: url("images/partner_badge_kc-gold.png"); }
.entry-content .partner .partnerstufe .badge.ab-kc-silver { background-image: url("images/partner_badge_kc-silver.png"); }
.entry-content .partner .partnerstufe .badge.ac-kc-bronze { background-image: url("images/partner_badge_kc-bronze.png"); }
.entry-content .partner .partnerstufe .badge.ad-kc-plain { background-image: url("images/partner_badge_kc-plain.png"); }

.entry-content .partner .partnerstufe .badge.ba-lp-gold { background-image: url("images/partner_badge_lp-gold.png"); }
.entry-content .partner .partnerstufe .badge.bb-lp-silver { background-image: url("images/partner_badge_lp-silver.png"); }
.entry-content .partner .partnerstufe .badge.bc-lp-bronze { background-image: url("images/partner_badge_lp-bronze.png"); }
.entry-content .partner .partnerstufe .badge.bd-lp-plain { background-image: url("images/partner_badge_lp-plain.png"); }

.entry-content .partner .partnerstufe .badge.ca-sp-gold { background-image: url("images/partner_badge_sp-gold.png"); }
.entry-content .partner .partnerstufe .badge.cb-sp-silver { background-image: url("images/partner_badge_sp-silver.png"); }
.entry-content .partner .partnerstufe .badge.cc-sp-bronze { background-image: url("images/partner_badge_sp-bronze.png"); }
.entry-content .partner .partnerstufe .badge.cd-sp-plain { background-image: url("images/partner_badge_sp-plain.png"); }

.entry-content .partner .partnerstufe .badge.da-vp-gold { background-image: url("images/partner_badge_vp-gold.png"); }
.entry-content .partner .partnerstufe .badge.db-vp-silver { background-image: url("images/partner_badge_vp-silver.png"); }
.entry-content .partner .partnerstufe .badge.dc-vp-bronze { background-image: url("images/partner_badge_vp-bronze.png"); }
.entry-content .partner .partnerstufe .badge.dd-vp-plain { background-image: url("images/partner_badge_vp-plain.png"); }

.entry-content .partner .partnerstufe .badge.ea-dp-gold { background-image: url("images/partner_badge_dp-gold.png"); }
.entry-content .partner .partnerstufe .badge.eb-dp-silver { background-image: url("images/partner_badge_dp-silver.png"); }
.entry-content .partner .partnerstufe .badge.ec-dp-bronze { background-image: url("images/partner_badge_dp-bronze.png"); }
.entry-content .partner .partnerstufe .badge.ed-dp-plain { background-image: url("images/partner_badge_dp-plain.png"); }

.entry-content .partner .partnerstufe .badge.fa-tp-gold { background-image: url("images/partner_badge_tp-gold.png"); }
.entry-content .partner .partnerstufe .badge.fb-tp-silver { background-image: url("images/partner_badge_tp-silver.png"); }
.entry-content .partner .partnerstufe .badge.fc-tp-bronze { background-image: url("images/partner_badge_tp-bronze.png"); }
.entry-content .partner .partnerstufe .badge.fd-tp-plain { background-image: url("images/partner_badge_tp-plain.png"); }


/* .entry-content .partner .partnerstufe .a-gold:after { display: block; width: 100%; height: auto; overflow: hidden; padding: 20px 10px; line-height: 1.6em; box-sizing: border-box; border-radius: 6px; text-align: center; background-size: cover; background-repeat: no-repeat; background-position: center center; font-weight: bold; font-size: 14px; color: #000; text-shadow: 1px 1px 2px #fff; content: "GoldPartner"; background-image: url(images/partner_badge_gold.jpg); }
.entry-content .partner .partnerstufe .b-silver:after { display: block; width: 100%; height: auto; overflow: hidden; padding: 20px 10px; line-height: 1.6em; box-sizing: border-box; border-radius: 6px; text-align: center; background-size: cover; background-repeat: no-repeat; background-position: center center; font-weight: bold; font-size: 14px; color: #000; text-shadow: 1px 1px 2px #fff; content: "SilverPartner"; background-image: url(images/partner_badge_silver.jpg); }
.entry-content .partner .partnerstufe .c-bronze:after { display: block; width: 100%; height: auto; overflow: hidden; padding: 20px 10px; line-height: 1.6em; box-sizing: border-box; border-radius: 6px; text-align: center; background-size: cover; background-repeat: no-repeat; background-position: center center; font-weight: bold; font-size: 14px; color: #000; text-shadow: 1px 1px 2px #fff; content: "BronzePartner"; background-image: url(images/partner_badge_bronze.jpg); } */


/* --- NEWS PAGES --- */

.news-overview-page .articleList article { padding-top: 2em; padding-bottom: 2em; column-count: 1; }
.news-overview-page .articleList article h2.entry-title { width: 100%; font-weight: 200; border-left:10px solid #be1825; text-indent:-10px; }
.news-overview-page .articleList article h3 { padding: 0; }
.news-overview-page .articleList article .entry-date { margin-top: 30px; float: left; width: 30%; box-sizing: border-box; padding-left: 50px; color: rgba(0,0,0,0.5); text-align: left; }
.news-overview-page .articleList article .entry-content { float: left; width: 70%; box-sizing: border-box; padding: 0 50px; }
.news-overview-page .articleList article .entry-content img.alignleft, .news-overview-page .articleList article .entry-content .wp-caption.alignleft { margin-left: 0; }
.news-overview-page .articleList article .entry-content .wp-caption.aligncenter { width: 100% !important; }
.news-overview-page .articleList article .entry-content img.size-full { box-sizing: border-box; width: 100%; margin-bottom: 20px; }
.news-overview-page .articleList article .entry-content p { float: left; width: 100%; padding: 0; }
.news-overview-page .articleList article .entry-content p img.size-full { padding-left: 0; padding-right: 0; }
.news-overview-page .articleList article .gallery { width: 100%; box-sizing: border-box; }

article.category-news { border-top: 1px solid rgba(0,0,0,0.1); }
article.category-news .entry-header { margin-bottom: 0; }
article.category-news h1 { font-size: 1.6em; margin-top: 20px; width:80%; float:left;}

/**
 * 5.1 Entry Header
 * ----------------------------------------------------------------------------
 */

.sidebar .entry-header .entry-meta {
	padding: 0;
}

.entry-thumbnail img {
	display: block;
	margin: 0 auto 10px;
}

.entry-header {
	margin-bottom: 30px;
}

.entry-title {
	font-weight: normal;
	margin: 0 0 5px;
}

.entry-title a {
	color: #141412;
}

.entry-title a:hover {
	color: #336699;
}

.entry-content h1{
  font-size: 54px;
  color: #be1825;
  font-weight: 300;
  margin-top:0;
  padding: 0 50px;
}
.entry-content h2 {
	padding: 0 50px;
}
.entry-content p{
  padding: 0 50px;
}

.breadcrumb{
  font-size: 14px;
  padding:10px 50px 0 50px;
}

/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	font-size: 14px;
}

.entry-meta a {
	color: #336699;
}

.entry-meta a:hover {
	color: #3366ff;
}

.entry-meta > span {
	margin-right: 20px;
}

.entry-meta > span:last-child {
	margin-right: 0;
}

.featured-post:before {
	content: "\f308";
	margin-right: 2px;
}

.entry-meta .date a:before {
	content: "\f303";
}

.comments-link a:before {
	content: "\f300";
	margin-right: 2px;
	position: relative;
	top: -1px;
}

.entry-meta .author a:before {
	content: "\f304";
	position: relative;
	top: -1px;
}

.categories-links a:first-child:before {
	content: "\f301";
}

.tags-links a:first-child:before {
	content: "\f302";
	position: relative;
	top: -1px;
}

.edit-link a:before {
	content: "\f411";
	position: relative;
	top: -1px;
}

.single-author .entry-meta .author,
.sticky.format-standard .entry-meta .date,
.sticky.format-audio .entry-meta .date,
.sticky.format-chat .entry-meta .date,
.sticky.format-image .entry-meta .date,
.sticky.format-gallery .entry-meta .date {
	display: none;
}


/**
 * 5.3 Entry Content
 * ----------------------------------------------------------------------------
 */

.entry-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
    margin-top: 30px;
}

.entry-content blockquote {
	font-size: 24px;
}

.entry-content blockquote cite,
.entry-content blockquote small {
	font-size: 16px;
}

.entry-content img.alignleft,
.entry-content .wp-caption.alignleft {
	margin-left: -60px;
}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {
	margin-right: -60px;
}

.entry-content p img.alignleft,
.entry-content p .wp-caption.alignleft {
    margin-left: 0;
    }

.entry-content p img.alignright,
.entry-content p .wp-caption.alignright {
    margin-right: 0;
    }

footer.entry-meta {
	margin-top: 24px;
}

.format-standard footer.entry-meta {
	margin-top: 0;
}

.link1, .link2{
  width:400px;
  height:36px;
  margin:0 auto;
  background: url(images/circleplus.png) no-repeat left center;
  margin-top:30px;
}
.link2{
  margin-bottom:30px;
}
.link1 a, .link2 a{
  padding-left: 50px;
  margin-top: 3px;
  position: absolute;
  font-size: 20px;
  font-weight: 300;
  color: #b9181d;
}

/**
 * 5.4 Galleries
 * ----------------------------------------------------------------------------
 */

.gallery {
	margin-bottom: 20px;
	margin-left: -4px;
}

.gallery-item {
	float: left;
	margin: 0 4px 4px 0;
	overflow: hidden;
	position: relative;
}

.gallery-columns-1.gallery-size-medium,
.gallery-columns-1.gallery-size-thumbnail,
.gallery-columns-2.gallery-size-thumbnail,
.gallery-columns-3.gallery-size-thumbnail {
	display: table;
	margin: 0 auto 20px;
}

.gallery-columns-1 .gallery-item,
.gallery-columns-2 .gallery-item,
.gallery-columns-3 .gallery-item {
	text-align: center;
}

.gallery-columns-4 .gallery-item {
	max-width: 23%;
	max-width: -webkit-calc(25% - 4px);
	max-width:         calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
	max-width: 19%;
	max-width: -webkit-calc(20% - 4px);
	max-width:         calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
	max-width: 15%;
	max-width: -webkit-calc(16.7% - 4px);
	max-width:         calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
	max-width: 13%;
	max-width: -webkit-calc(14.28% - 4px);
	max-width:         calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
	max-width: 11%;
	max-width: -webkit-calc(12.5% - 4px);
	max-width:         calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
	max-width: 9%;
	max-width: -webkit-calc(11.1% - 4px);
	max-width:         calc(11.1% - 4px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),
.gallery-columns-2 .gallery-item:nth-of-type(2n),
.gallery-columns-3 .gallery-item:nth-of-type(3n),
.gallery-columns-4 .gallery-item:nth-of-type(4n),
.gallery-columns-5 .gallery-item:nth-of-type(5n),
.gallery-columns-6 .gallery-item:nth-of-type(6n),
.gallery-columns-7 .gallery-item:nth-of-type(7n),
.gallery-columns-8 .gallery-item:nth-of-type(8n),
.gallery-columns-9 .gallery-item:nth-of-type(9n) {
	margin-right: 0;
}

.gallery-caption {
	background-color: rgba(0, 0, 0, 0.7);
	box-sizing: border-box;
	color: #fff;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	max-height: 50%;
	opacity: 0;
	padding: 2px 8px;
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: left;
	-webkit-transition: opacity 400ms ease;
	transition:         opacity 400ms ease;
	width: 100%;
}

.gallery-caption:before {
	box-shadow: 0 -10px 15px #000 inset;
	content: "";
	height: 100%;
	min-height: 49px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.gallery-item:hover .gallery-caption {
	opacity: 1;
}

.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}


/**
 * 5.10 Search Results/No posts
 * ----------------------------------------------------------------------------
 */

.page-header {
	background-color: #fff;
}

.page-title {
	font: 300 italic 30px "Roboto", Helvetica, sans-serif;
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

.page-content {
	margin: 0 auto;
	max-width: 604px;
	padding: 40px 0;
	width: 100%;
}

.sidebar .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding: 40px 376px 40px 60px;
}


/**
 * 5.11 404
 * ----------------------------------------------------------------------------
 */

.error404 .page-header {
	background-color: #fff;
}

.error404 .page-title {
	line-height: 0.6;
	margin: 0;
	padding: 300px;
	position: relative;
	text-align: center;
	width: auto;
}

.error404 .page-title:before {
	color: #e8e5ce;
	content: "\f423";
	font-size: 964px;
	line-height: 0.6;
	overflow: hidden;
	position: absolute;
	left: 7px;
	top: 28px;
}

.error404 .page-wrapper {
	background-color: #f1f1f1;
}

.error404 .page-header,
.error404 .page-content {
	margin: 0 auto;
	max-width: 1040px;
	padding-bottom: 40px;
	width: 100%;
}


/**
 * 6.0 Sidebar
 * ----------------------------------------------------------------------------
 */

.site-main .widget-area {
	float: right;
	width: 300px;
}


/**
 * 6.1 Widgets
 * ----------------------------------------------------------------------------
 */

.widget {
	background-color: rgba(247, 245, 231, 0.7);
	font-size: 14px;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	margin: 0 0 24px;
	padding: 20px;
	word-wrap: break-word;
}

.widget .widget-title {
    font: 300 normal 20px "Roboto", Helvetica, sans-serif;
    margin: 0 0 10px;
}

.widget ul,
.widget ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget li {
	padding: 5px 0;
}

.widget li:hover {
    background-color: #be1825 !important;
    color: #fff;
}

.widget .children li:last-child {
	padding-bottom: 0;
}

.widget li > ul,
.widget li > ol {
	margin-left: 20px;
}

.widget a {
	color: #336699;
}

.widget a:hover {
	color: #ea9629;
}

/* Search widget */
.search-form .search-submit {
	display: none;
}

/* RSS Widget */
.widget_rss .rss-date {
	display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
	color: #a2a2a2;
}

/* Calendar Widget */
.widget_calendar table,
.widget_calendar td {
	border: 0;
	border-collapse: separate;
	border-spacing: 1px;
}

.widget_calendar caption {
	font-size: 14px;
	margin: 0;
}

.widget_calendar th,
.widget_calendar td {
	padding: 0;
	text-align: center;
}

.widget_calendar a {
	display: block;
}

.widget_calendar a:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.5);
}

.site-footer .widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.05);
}

.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
	background-color: transparent;
}


/**
 * 6.2 Columns
 * ----------------------------------------------------------------------------
 */


.column {
    width: 25%;
    background: #fff;
    float: left;
    height: 240px;
    padding: 40px;
    cursor: pointer;
}

.column_headline {
    color: #be1825;
    font-size: 30px;
    text-align: center;
}

.column_content {
    font-size: 14px;
    color: #2b2b2b;
    text-align: center;
    padding-top: 10px;
    font-weight: 400;
    line-height:1.5em;
}

.column:hover, .column:hover .column_headline, .column:hover .column_content {
    color: #fff;
       background-color: #be1825;
}

.column_headline:hover {
    color: #fff;
}

.column_content:hover {
    color: #fff;
}


/**
 * 7.0 Footer
 * ----------------------------------------------------------------------------
 */

.footer-head {
    font: 300 normal 20px "Roboto", Helvetica, sans-serif;
  margin: 0 0 10px;
}

.footer-head a:hover {
    font: 300 normal 20px "Roboto", Helvetica, sans-serif;
  margin: 0 0 10px;
    background-color: transparent !important;
}

.site-footer {
	background-color: #fafafa;
	color: #686758;
	font-size: 14px;
	text-align: center;
}

.site-footer .widget-area,
.sidebar .site-footer {
	text-align: left;
}

.site-footer a {
	color: #686758;
}

.site-footer .sidebar-container {
    background-color: #494949;
    padding: 20px 0;
}

.site-footer .widget-area {
    margin: 0 auto;
    max-width: 1400px;
    width: 100%;
}

.sidebar .site-footer .widget-area {
	max-width: 724px;
	position: relative;
	left: -158px;
}

.site-footer .widget {
    background: transparent;
    color: #000;
    float: left;
    width: 25%;
}

.sidebar .site-footer .widget {
	width: 228px;
}

.sidebar .site-footer .widget:nth-of-type(4),
.sidebar .site-footer .widget:nth-of-type(3) {
	margin-right: 0;
}

.site-footer .widget a {
    color: #fff;
    padding: 5px;
}

.site-footer .widget a:hover {
	text-decoration: none;
}

.site-footer .widget-title,
.site-footer .widget-title a,
.site-footer .wp-caption-text {
    color: #fff;
}

.site-info {
	margin: 0 auto;
	max-width: 1040px;
	padding: 30px 0;
	width: 100%;
}

#wpstats {
	display: block;
	margin: -10px auto 0;
}

/**
 * 7.1 Social Footer
 * ----------------------------------------------------------------------------
 */

.social-footer {
    height: auto;
    overflow: hidden;
    background: #313131;
    width: 100%;
}
.social-wrap {
    margin: 40px auto;
    max-width: 1400px;
    width: 100%;
    text-align: center;
}
.social-wrap .ShariffHeadline {
	color: #fff;
	font: 300 normal 1.5em "Roboto", Helvetica, sans-serif;
	margin: 0 0 20px;
}
.social-wrap .shariff .shariff-button {
	width: 36px !important;
	height: 36px !important;
	border: 1px solid #fff !important;
	border-radius: 100%;
}
.social-wrap .shariff .shariff-icon svg {
	border: none !important;
}
.social-wrap .shariff a:hover {
	background-color: #be1825 !important;
}

.search-wrap {
    float: right;
    margin-top: -41px;
}

span.reflink, span.reflink a, span.reflink a:hover, span.reflink a:visited { font-size: 10px; color: #e5e5e5 !important; }

/* === NEWSLETTER INTEGRATION === */

.docuvitaForm { padding: 0 40px; box-sizing: border-box; }
.docuvitaForm .cr_ipe_item { float: left; width: 50%; padding: 0 10px; box-sizing: border-box; }
.docuvitaForm .cr_ipe_item select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border:none; border-radius: 0; font-size: 1em; width: 100%; background-image:url(images/form_select_arrow.png); background-position: right; background-repeat: no-repeat;}
.docuvitaForm .cr_ipe_item select, .docuvitaForm .cr_ipe_item input { width: 100%; margin-bottom: 10px; background: #eee; padding: 10px; box-sizing: border-box; }
.docuvitaForm #recaptcha_widget p { float: left; text-align: left; margin: 0; padding: 0; }
.docuvitaForm #recaptcha_image { float: left; width: 50% !important; overflow: hidden; }
.docuvitaForm #recaptcha_image + p { width: 40%; }
.docuvitaForm #recaptcha_response_field { width: 100%; float: left; margin-left: 10px; }
.docuvitaForm a.captchaReload { float: right; margin-top:10px; margin-right:12px; }
.docuvitaForm .button { margin-top: 50px; }

.docuvitaNewsletter { margin-top: -30px; }
.docuvitaNewsletter .crArchive {width: 100%; box-sizing: border-box; padding: 0 50px; margin-top: 0; }
.docuvitaNewsletter .crArchiveItem { padding:10px; text-align:left;}
.docuvitaNewsletter .crArchiveItem.CREven {background-color: rgba(0,0,0,0.06);}
.docuvitaNewsletter .crArchiveItem:hover { background-color: rgba(0,0,0,0.04); }
.docuvitaNewsletter .crArchiveItem.CREven:hover {background-color: rgba(0,0,0,0.08); }
.docuvitaNewsletter .crArchiveItemDate {display:block;float:left; min-width:180px;text-align:left; border-right: 1px solid rgba(0,0,0,0.1); margin-right: 10px; padding-right: 10px; }
.docuvitaNewsletter .crArchiveItemName {display:inline;font-weight:bold;}
.docuvitaNewsletter .crArchiveItemImage, .crArchiveItemDescription {display:none;}


.newsletterSection { border-top: 1px solid rgba(0,0,0,0.1); background: rgb(255,255,255,1); }
.newsletterSection button, .newsletterSection input, .newsletterSection textarea { padding: 10px; box-sizing: border-box; }
.newsletterSection button { background: #be1825; color: #fff; }
.newsletterSection button:hover { background: #333; color: #fff; }


/* === CONTACT FORM 7 CUSTOM STYLES === */

.entry-content .wpcf7 { display: inline-block; height: auto; overflow: hidden; margin-top: 40px; width: 100%; padding: 0 50px; box-sizing: border-box; }
.entry-content form.wpcf7-form { margin:0 auto; width: 70%; height:auto; overflow:hidden; }
.entry-content .wpcf7 input[type="text"], 
.entry-content .wpcf7 input[type="password"],
.entry-content .wpcf7 input[type="email"],
.entry-content .wpcf7 .wpcf7-list-item,
.entry-content .wpcf7 textarea { display: block; width: 100%; padding: 15px; }
.entry-content .wpcf7 p { width: 100%; margin: 0 0 10px; padding: 0; }
.entry-content .wpcf7-submit { margin: 0; padding: 10px 20px; }
.entry-content .wpcf7-submit:hover { margin: 0; padding: 10px 20px; }
.entry-content .wpcf7 .wpcf7-response-output { float: left; width: 95%; box-sizing: border-box; }

footer .widget .widget-title { margin: 0 0 30px; }
footer h3 { padding: 0; }
footer .wpcf7 p { margin: 0 0 5px; }
footer .wpcf7 .wpcf7-response-output { margin: 0; display:inline-block !important; padding: 0.2em 1em; box-sizing: border-box; width:100%; border-radius: 5px; border: none; }
footer .wpcf7 .wpcf7-mail-sent-ok { border: 4px solid #7bb90f; background: #fff; }
footer .wpcf7 .wpcf7-validation-errors { border: 4px solid #ffd200; background: #fff; }
footer .wpcf7 input,
footer .wpcf7 textarea { background: rgba(255,255,255,0.9); border: 2px solid rgba(255,255,255,0.2); box-sizing:border-box; padding: 10px; color:#3366ff; }
footer .wpcf7 input[type="submit"] { background: #be1825; border: 2px solid #494949; box-sizing:border-box; margin-left: 0; margin-top: 5px; width: 100%; color: #fff; text-transform: uppercase; letter-spacing: 1px; background-position: center left; padding: 10px; }
footer .wpcf7 input[type="submit"]:hover { background: #be1825; border: 2px solid #be1825; text-decoration: none; }
footer .wpcf7 p.mc4wp-checkbox { color: rgba(255,255,255,0.8); padding: 10px; margin-bottom: -10px; line-height: 1.1em; }
footer .wpcf7 p.mc4wp-checkbox:hover { color: #666; background: rgba(255,255,255,0.9); }
footer .wpcf7 .wpcf7-list-item { margin-top: 10px; }
footer .wpcf7 .wpcf7-list-item-label { float: left; line-height: 1.2em; font-size: .9em; margin-left: 0; display: inline-block; max-width: 85%; color: rgba(255,255,255,0.7); }

.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] { float: left; margin: 0px 10px 10px 0; }



/* === RECAPTCHA CUSTOMIZATION === */

.g-recaptcha div, .wpcf7-recaptcha div { float: left; }
.entry-content .rc-anchor { margin-left: 40px !important; }

/* === STAFF MEMBERS LIST CUSTOM STYLES === */

.staff-member-listing { float: left; width: 100%; padding-top: 2em; padding-bottom: 2em; margin-top: 2em; margin-bottom: 2em; border-bottom: 1px solid rgba(0,0,0,0.1); }
.staff-member-listing .staff-member { border-bottom: none; width: 50%; box-sizing: border-box; float: left; padding-top: 20px; margin-bottom: 2em; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.staff-member-listing .staff-member:hover { background-color: #fff; box-shadow: 0 0 100px rgba(0,0,0,0.2); -webkit-transform: scale(1.03); -moz-transform: scale(1.03); -o-transform: scale(1.03); transform: scale(1.03); }
.staff-member-listing .staff-member.odd { margin-top: 0; }
.staff-member-listing .staff-member.even { clear: left; }
.staff-member-listing .staff-member h3 { padding: 0; } 
.staff-member-listing .staff-member .staff-member-photo { width: 35%; height: auto; float: left; padding-left: 20px; box-sizing: border-box; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.staff-member-listing .staff-member:hover .staff-member-photo { -webkit-filter: none; -moz-filter: none; -ms-filter: none; -o-filter: none; filter: none; }

.staff-member-listing .staff-member-info-wrap { float: left; width: 65%; box-sizing: border-box; margin-left: 0; padding-left: 3em; padding-right: 3em; font-size: .9em; line-height: 1.8em; }
.staff-member-listing .staff-member-name { float: left; width: 100%; font-size: 22px; line-height: 1.3em; font-weight: bold; }
.staff-member-listing .staff-member-position { float: left; width: 100%; color: rgba(0,0,0,0.5); margin-bottom: 1em; }
.staff-member-listing .staff-member-bio { float: left; width: 100%; }
.staff-member-listing .staff-member-bio p { padding: 0; margin: 0; margin-bottom: 1em; width: 100%; }
.staff-member-listing .staff-member-phone  { float: left; width: 100%; box-sizing: border-box; padding-left: 40px; background-image: url(images/icon_contact_phone.png); background-position: left center; background-size: 24px 24px; background-repeat: no-repeat; }
.staff-member-listing .staff-member-email  { float: left; width: 100%; box-sizing: border-box; padding-left: 40px; background-image: url(images/icon_contact_email.png); background-position: left center; background-size: 24px 24px; background-repeat: no-repeat; }
.staff-member-listing .staff-member-link  { float: left; width: 100%; box-sizing: border-box; padding-left: 40px; background-image: url(images/icon_contact_url.png); background-position: left center; background-size: 24px 24px; background-repeat: no-repeat; }

/* === SPONSORS PLUGIN CUSTOM STYLES === */

#contentcolumn .sponsors-item {
    float: left;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    box-sizing:border-box;
    width: 96%;
    }

#contentcolumn .sponsors-item a {
     float: left;
	display: inline-block;
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 100%;
	text-align:center;
	height:160px;
	width: 160px;
	padding: 20px;
	box-sizing: border-box;
	line-height: 110px;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
    }

#contentcolumn .sponsors-item:hover a {
    color: #be1825;
    border: 1px solid rgba(0,0,0,0.5);
    }

#contentcolumn .sponsors-item a img {
    width: auto;
	height: auto;
	max-width: 90%;
	max-height: 90%;
    }

#contentcolumn .sponsors-item p {
    float: left;
    display: inline-block;
    width: auto;
    box-sizing: border-box;
    margin-left: 5%;
    padding: 0 0 0 120px;
    position: relative;
    }

#contentcolumn .sponsors-item p img {
	position: absolute;
	top: 0;
	left: 0;
}

#contentcolumn .sponsors-item p a {
    float: none;
    width: auto;
    border: none;
    height: auto;
    line-height: 1em;
    padding: 0;
    box-shadow: none;
    }
#contentcolumn .sponsors-item:hover p a {
    border: none;
	color: #be1825;
    }


/* === SLIDER CUSTOMIZATION === */

.tp-caption.startcontent {
	font-size: 24px !important;
	line-height:32px !important;
}
.tp-caption a {
	font-size: 24px !important;
	padding: 20px 10px !important;
}

.startbutton a { color: #fff !important; font-weight: 400 !important; }
.startbutton a:hover { color: #fff !important; font-weight: 400 !important; }

/* === KUNDENSLIDER === */

.bx-wrapper { max-width:100%; box-sizing:border-box; padding:1em 1em; background: #fff; margin: 0 1em; }
.kundenslider { list-style: none; padding: 0; }
.kundenslider:after { content: "."; clear: both; display: block; visibility: hidden; height: 0; }
.kundenslider li { float: left; box-sizing: border-box; vertical-align: middle; }
.kundenslider li img { width: 80%; height: auto; margin: 0; display: inline-block; }


/* === SIMPLE HEADER SLIDER === */


ul.bjqs { height: 100%; list-style: none; margin: 0; padding: 0; position: relative; }
li.bjqs-slide { position: absolute; background-size: cover; background-repeat: no-repeat; background-position: center center; height: 100%; color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: none; }
#slider .inside { height: 100%; }
#slider .bjqs-markers {  }
#slider .bjqs-markers li { }
#slider .bjqs-markers li a {  }
#slider .bjqs-markers li.active-marker a { }


/* === MOBILE MENU CUSTOMIZATION === */




/**
 * 8.0 Media Queries
 * ----------------------------------------------------------------------------
 */

@media (max-width: 2900px) {
	.entry-content p { width: 50% ; float: left; box-sizing: border-box; height: auto; overflow: hidden; }
	.entry-content.columns-off p { width: 100%; }
	.link2 { float:left; width:100%; text-align:center; background-position:center; }
}


@media (max-width: 1600px) {
	.site { border: 0; }
	h3 { width: 100%; margin: 30px 0; }
	.entry-content p { float: none; width: auto; }
	.link2 { float: none; width: auto; }
}

@media (max-width: 1500px) {
	.site { border: 0; }
}

@media (max-width: 1380px) {
	.site { border: 0; }
	#logo { width: 200px; margin-right: 20px; }
	.nav-menu li a { font-size: 16px; padding: 15px 15px; }
	.container.overview { height: 300px; }
	.container.overview .container_image { height: 300px; }
	.container.page { height: 300px; }	
	.container.page .container_image, #slider { height: 300px; }
	.container_image .intro, #slider .inside { padding-top: 60px; }
	.home h1 { font-size: 30px; }
	.entry-content h1 { font-size: 46px; }
	.site-content { margin-left: 300px; }
	#leftcolumn { width: 300px; margin-left: -300px; }
	.title { padding:16px 0; font-size: 16px; }
	.content-area .column { padding: 20px; }
	.search-wrap { display: none; }
	.entry-content form.wpcf7-form { width: 100%; }
}

@media (max-width:1280px) {
	.staff-member-listing .staff-member { border-bottom: 1px dashed rgba(0,0,0,0.2); width: 100%; box-sizing: border-box; float: left; margin-bottom: 2em; padding-bottom: 2em; }
	.staff-member-listing .staff-member.even { clear: none; }
	.staff-member-listing .staff-member-photo { width: 40%; }
	.staff-member-listing .staff-member-info-wrap { width: 60%; font-size: 1em; line-height: 1.5em; }
}

@media (max-width: 1069px) {
	.site-main { margin-top: 120px; }
	.sidebar img.alignleft,
	.sidebar .wp-caption.alignleft { margin-left: 0; }
	.container_image .intro h1, #slider .inside h1 { font-size: 48px; }
	.container_image .intro p, #slider .inside p { font-size: 20px; }
	.sidebar img.alignright, .sidebar .wp-caption.alignright { margin-right: 0; }
	.error404 .page-header { margin-left: auto; max-width: 604px; width: 100%; }
	.archive-header,
	.search .page-header,
	.archive .page-header,
	.blog .page-header,
	.error404 .page-content,
	.search .page-content,
	.archive .page-content,
	.attachment .entry-header,
	.attachment .entry-content,
	.post-navigation .nav-links,
	.sidebar .site-info,
	.site-footer .widget-area { padding-left: 20px; padding-right: 20px; }
	.error404 .page-title { font-size: 24px; padding: 180px; }
	.error404 .page-title:before { font-size: 554px; }
	.attachment .image-navigation { max-width: 724px; }
	.image-navigation .nav-previous, .image-navigation .nav-next { position: static; }
	.site-main .widget-area { margin-right: 60px; }
	.brick { width: 46%; }
	.site-footer {padding: 0; }
	.site-footer .sidebar-container { padding: 0 !important; }
	.site-footer .widget-area { padding-left: 0; padding-right: 0; }
	.site-footer .widget { width: 100% !important; margin: 0 auto; float: none !important; padding: 12px 20px 4px; border-bottom:5px solid rgba(0,0,0,0.3); }
	.site-footer .widget:last-of-type { border-bottom: none; } 
	.site-footer .widget .menu li { text-align: left; }
	.site-footer .widget .menu li.footer-head { font-weight: 700; }
	.site-footer .widget .menu li a:before { content: "»"; margin-right: 10px; }
	.site-footer .widget .menu li.footer-head a:before { display: none; }
	.site-footer .wpcf7 input, .site-footer .wpcf7 textarea { width: 100%; }
	footer .wpcf7 input[type="submit"] { font-size: 20px; padding: 20px;}

}

@media (max-width: 999px) {
	body { line-height: 1.5em; }
	.breadcrumb { padding:10px 30px 0 30px; }
	.site-main { margin-top: 77px; }
	.sidebar .entry-header,
	.sidebar .entry-content,
	.sidebar .entry-summary,
	.sidebar .entry-meta,
	.sidebar .comment-list,
	.sidebar .comment-reply-title,
	.sidebar .comment-navigation,
	.sidebar .comment-respond .comment-form,
	.sidebar .featured-gallery,
	.sidebar .post-navigation .nav-links,
	.author.sidebar .author-info { max-width: 604px; padding-left: 0; padding-right: 0; }
	.container_image .intro, #slider .inside { width: 80%; }
	.container_image .intro h1, #slider .inside h1 { font-size: 48px; }
	.container_image .intro p, #slider .inside p { font-size: 18px; }
	.site-content #contentcolumn .innertube, 
	.site-content #contentcolumn2 .innertube { width: 100% !important; }
	.sidebar .site-info,
	.search.sidebar .page-content,
	.blog.sidebar .page-content,
	.attachment .entry-header,
	.sidebar .comments-title { max-width: 604px; }
	.sidebar .archive-meta,
	.attachment .entry-header,
	.search.sidebar .page-content,
	.blog.sidebar .page-content,
	.sidebar .site-info,
	.sidebar .comments-title,
	.sidebar .no-comments { padding-left: 0; padding-right: 0; } 
	.attachment .entry-meta { float: left; text-align: left; width: 100%; }
	.attachment .entry-content { max-width: 100%; padding: 40px 0; }
	.format-status .entry-content { padding-top: 40px; }
	.format-status .entry-meta { padding-bottom: 40px; }
	.sidebar .format-status .entry-content, .sidebar .format-status .entry-meta { padding-left: 35px; }
	.sidebar .format-status .entry-content:before,
	.sidebar .format-status .entry-meta:before { left: 10px; }
	.sidebar .format-status .entry-content p:first-child:before { left: 4px; }
	.sidebar .paging-navigation .nav-links { padding: 0 60px; }
	.site-main .sidebar-container { height: auto; margin: 0 auto; max-width: 604px; position: relative; top: 20px; }
	.site-main .widget-area { float: none; margin: 0; width: 100%; }
	.sidebar .site-footer .widget-area { max-width: 100%; left: 0; }
	#leftcolumn { display: none; }
	#contentcolumn { margin-top: 0; }
	.site-content { margin-left: 0; width: 100%; }
	.home .column { display: none; }
	.link1, .link2 { display: none; }
	.home .post { border-bottom: 4px solid rgba(0,0,0,0.1); }
	.home .post:last-of-type { border-bottom: none; }
	.home h1 { width: 100% !important; text-align: center; }
	.home .entry-header { padding: 30px 40px; float: left; }
	.home .entry-content { margin-left: 0; background: transparent; }
	.entry-content h1, .entry-content h2, .entry-content p { padding: 0 30px; }
	.entry-content h1 { font-size: 1.6em; }
	.container_image .intro, #slider .inside { padding-top: 40px; }
	.container_image .intro h1, #slider .inside h1 { font-size: 1.8em; }
	.container_image .intro p, #slider .inside p { font-size: 1em; }
	h2 { font-size: 1.6em; margin: 20px 0; }
	.breadcrumb { font-size: 0.8em; line-height: 1.2em; }
	.entry-content .wpcf7 { padding: 0 30px; }
	
	/* === WPR RESPONSIVE MENU === */
	
	#wprmenu_bar { background: transparent !important; top: 60px; transition: all .4s ease-in-out; width: auto; right: 0; left: auto;}
    #wprmenu_bar.small { top: 20px; transition: all .4s ease-in-out; }
    #wprmenu_menu.right { width: 280px !important; top: 0; }
    #wprmenu_bar .menu_title { display:none; }
    #wprmenu_bar.menu_is_opened .wprmenu_icon { display: none; }
    #wprmenu_menu.wprmenu_levels ul li { border-top: none !important; border-bottom: none !important; }
    #wprmenu_menu.wprmenu_levels > ul { border-bottom: none !important;}
    #wprmenu_menu.wprmenu_levels a.wprmenu_parent_item { border-left: none !important; }
    #wprmenu_menu ul.sub-menu { background: rgba(255,255,255,0.05); }
}

@media (max-width: 960px) {
	#bordure { height: 0; }
	#meta_nav { height: 0; }
}

@media (max-width: 767px) {
	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft { margin-left: 0; }
	.entry-content img.alignright,
	.entry-content .wp-caption.alignright { margin-right: 0; }
	.attachment .image-navigation,
	.attachment .entry-attachment .attachment { max-width: 604px; padding: 0; width: 100%; }
	.gallery-caption { display: none; }
	.brick p {margin: 0; font-size: 95%; line-height: 1.4em; }
	.container.overview { height: 260px; }	
	.container.overview .container_image, #slider { height: 260px; }
	.container.page { height: 200px; }	
	.container.page .container_image { height: 200px; }
	.brick { padding-top: 20px; }
	.brick img { width: 90px }
	.brick p { line-height: 1.2em; }
	article.category-news h1 { font-size: 1.4em; width:100%; float:left;}
	.news-overview-page .articleList article .entry-date { width: 100%; padding-left: 0; margin-top: 0px; font-size: .9em; margin-left: 30px; margin-right: 30px; }
	.news-overview-page .articleList article .entry-content { width: 100%; }
	
	.docuvitaNewsletter .crArchive { padding: 0 30px; }
	.docuvitaNewsletter .crArchiveItem { height: auto; overflow: hidden; border-top: 1px solid rgba(0,0,0,0.06); }
	.docuvitaNewsletter .crArchiveItemDate { float: left; min-width: 0; width: 100%;
		border-right: none; margin-right: none; padding-right: none; font-size: 0.9em; color: #666; }
	.docuvitaNewsletter .crArchiveItemName {
		float: left;
	}
}

@media (max-width: 643px) {
	.site-title { font-size: 30px; }
	#logo { width: 150px; }
    .main-navigation { padding: 5px 25px; }
	#content .format-status .entry-content,
	#content .format-status .entry-met { padding-left: 35px; }
	#content .featured-gallery { padding-left: 24px; }
	.gallery-columns-1 .gallery-item { margin-right: 0; width: 100%; }
	.entry-title,
	.format-chat .entry-title,
	.format-image .entry-title,
	.format-gallery .entry-title,
	.format-video .entry-title { font-size: 22px; font-weight: bold; }
	.format-quote blockquote,
	.format-status .entry-content { font-size: 18px; }
	.format-quote blockquote small,
	.format-quote blockquote cite { font-size: 13px; }
	.error404 .page-title { padding: 40px 0 0; }
	.error404 .page-title:before { content: normal; }
	.comment-author { margin-right: 30px; }
	.comment-author .avatar { height: auto; max-width: 100%; }
	.comment-metadata,
	.comment-content,
	.comment-list .reply { width: 70%; width: -webkit-calc(100% - 104px); width: calc(100% - 104px); }
	.comment-form input[type="text"],
	.comment-form input[type="email"],
	.comment-form input[type="url"] { width: -webkit-calc(100% - 120px); width:         calc(100% - 120px); }
	.comment-form textarea { height: 80px; /* Smaller field for mobile. */ }
	.format-audio .entry-content:before { display: none; }
	.format-audio .audio-content { background-image: none; float: none; padding-left: 0; width: auto; }
	.site-main { margin-top: 18px; }
	.site-header #meta_nav { display: none; }
	#wprmenu_bar, #wprmenu_bar.small { top: 10px; }
	.container { height: 260px; }
	.container_image, #slider { height: 260px; }
	.container .acf-map { margin: 0; }
	button#responsive-menu-button { top: 0 !important; }
	#responsive-menu-container #responsive-menu-search-box, #responsive-menu-container #responsive-menu-additional-content, #responsive-menu-container #responsive-menu-title { padding: 16px 5% !important; }
	
	/* PARTNER PAGE */
	
	.entry-content .partner .logo { width: 100%; box-sizing: border-box; padding: 0 25%; margin-bottom: 2em; }
	.entry-content .partner .description { width: 100%; }
	.entry-content .partner .description h3 { padding: 0; }
	.entry-content .partner .description p { padding: 0; }
	.entry-content .partner .partnerstufe { width: 100%; text-align: center; }
	
	
	/* FORMS */
	
	.docuvitaForm { padding: 0 30px; box-sizing: border-box; }
	.docuvitaForm .cr_ipe_item { width: 100%; padding: 0; }
	.docuvitaForm #recaptcha_image { float: left; width: 100% !important; }
	.docuvitaForm #recaptcha_image + p { width: 90%; margin-top: 10px; }
	.docuvitaForm #recaptcha_response_field { width: 100%; float: left; margin-left: 0; }
	.docuvitaForm a.captchaReload { float: right; margin-top:10px; margin-right: 0; }
	.docuvitaForm .button { margin-top: 30px; width: 100%; }
	
}

/* Mobile devices */
@media (max-width: 359px) {
	
	#content .entry-header, #content .entry-content, #content .entry-summary, #content footer.entry-meta, #content .featured-gallery, .search.sidebar .page-content, .blog.sidebar .page-content, .sidebar .post-navigation .nav-links, .paging-navigation .nav-links, #content .author-info, .comments-area .comments-title, .comments-area .comment-list, .comments-area .comment-navigation, .comment-respond, .sidebar .site-info, .sidebar .paging-navigation .nav-links { padding-left: 0px; padding-right: 0px; }
	
	.brick { width: 95%; }
	.gallery { margin-left: 0; }
	.gallery .gallery-item,
	.gallery-columns-2.gallery-size-thumbnail .gallery-item { max-width: none; width: 49%; width: -webkit-calc(50% - 4px); width: calc(50% - 4px); }
	.gallery-columns-1.gallery-size-medium,
	.gallery-columns-1.gallery-size-thumbnail,
	.gallery-columns-2.gallery-size-thumbnail,
	.gallery-columns-3.gallery-size-thumbnail { display: block; }
	.gallery-columns-1 .gallery-item,
	.gallery-columns-1.gallery-size-medium .gallery-item,
	.gallery-columns-1.gallery-size-thumbnail .gallery-item { text-align: center; width: 98%; width: -webkit-calc(100% - 4px); width: calc(100% - 4px); }
	.gallery-columns-3 .gallery-item:nth-of-type(3n),
	.gallery-columns-5 .gallery-item:nth-of-type(5n),
	.gallery-columns-7 .gallery-item:nth-of-type(7n),
	.gallery-columns-9 .gallery-item:nth-of-type(9n) { margin-right: 4px; }
	.gallery br { display: none; }
	.gallery .gallery-item:nth-of-type(even) { margin-right: 0; }

	/* Comments */
	.comment-author { margin: 0 0 5px; max-width: 100%; }
	.comment-author .avatar { display: inline; margin: 0 5px 0 0; max-width: 20px; }
	.comment-metadata,
	.comment-content,
	.comment-list .reply { width: 100%; }

}


/**
 * 9.0 Print
 * ----------------------------------------------------------------------------
 */

/* Retina-specific styles. */
@media print,
	(-o-min-device-pixel-ratio: 5/4),
	(-webkit-min-device-pixel-ratio: 1.25),
	(min-resolution: 120dpi) {



	.format-audio .audio-content,
	.format-status .entry-content:before,
	.format-status .entry-meta:before,
	.comment-list > li:after,
	.comment-list .children > li:before {
		background-image: url(images/dotted-line-2x.png);
	}
}

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}

	footer a[rel="bookmark"]:link:after,
	footer a[rel="bookmark"]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}

	.site {
		max-width: 98%;
	}

	.site-header {
		background-image: none !important;
	}

	.site-header .home-link {
		max-width: none;
		min-height: 0;
	}

	.site-title {
		color: #000;
		font-size: 21pt;
	}

	.site-description {
		font-size: 10pt;
	}

	.author-avatar,
	.site-footer,
	.comment-respond,
	.comments-area .comment-edit-link,
	.comments-area .reply,
	.comments-link,
	.entry-meta .edit-link,
	.page-links,
	.site-content nav,
	.widget-area,
	.main-navigation,
	.navbar,
	.more-link {
		display: none;
	}

	.entry-header,
	.entry-content,
	.entry-summary,
	.entry-meta {
		margin: 0;
		width: 100%;
	}

	.page-title,
	.entry-title {
		font-size: 21pt;
	}

	.entry-meta,
	.entry-meta a {
		color: #444;
		font-size: 10pt;
	}

	.entry-content img.alignleft,
	.entry-content .wp-caption.alignleft {
		margin-left: 0;
	}

	.entry-content img.alignright,
	.entry-content .wp-caption.alignright {
		margin-right: 0;
	}

	.format-image .entry-content .size-full {
		margin: 0;
	}

	/* Remove colors from post formats */
	.hentry {
		background-color: #fff;
	}

	/* Comments */
	.comments-area > li.comment {
		background: none;
		position: relative;
		width: auto;
	}

	.comment-metadata {
		float: none;
	}

	.comment-author .fn,
	.comment-reply-link,
	.comment-reply-login {
		color: #333;
	}
}

/*
FONTS



/* roboto-100 - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-100italic - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100italic.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light Italic'), local('Roboto-LightItalic'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300italic.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-italic.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium Italic'), local('Roboto-MediumItalic'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500italic.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700italic.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900italic - cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900italic.woff') format('woff'), /* Modern Browsers */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../docuvita/fonts/google/roboto-v18-cyrillic-ext_greek_greek-ext_vietnamese_latin_cyrillic_latin-ext-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
*/