/*
Theme Name: Aaika Child
Template: aaika
Theme URI: http://aaika.devn.co/
Description: Aaika is perfectly scalable. With Builder Tool professional will help you build any layouts, pages easiest and fast, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – aaika will become a great foundation for your next project!
Author: DEVN
Author URI: http://devn.co
Version: 4.0.7
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-menu, editor-style, featured-images, post-formats, sticky-post, translation-ready
Text Domain: sm_helper_lang_theme
Domain Path: /internationalization
*/


/* To resolve error: Not enough storage in IE9 */
@import url("core/assets/css/animate.css");
@import url("core/assets/css/font-awesome.min.css");
@import url("core/assets/css/simple-line-icons.css");


@import url("assets/css/reset.css");
@import url("assets/css/component.css");

@import url("assets/css/flexslider.css");
@import url("assets/css/devn_forms.css");
@import url("assets/css/darktooltip.css");
@import url("assets/js/pretty/css/prettyPhoto.css");


/*-------------------------------------------------------
[Table of contents]

1. Header
        + logo
        + top navigation
        + search

2. Content
        + feature sections
        + page title
        + parallax backgrounds
        + video backgrounds

3. Sidebar
        + site search
        + tabs
        + portfolio widgets
        + advertisements

3. Typography
        + lists
        + buttons
        + styled boxes
        + dropcaps
        + highlight colors
        + tables
        + pricing tables
        + framed boxes
        + pagination

4. Footer
        + copyrights
        + google map

--------------------------------------------------------*/

html{
    overflow-x: hidden;
    background: #fafafa;
}
@media (max-width: 992px){
    [class*="col-md-"] [class*="col-md-"] {
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (min-width: 992px){
    [class*="col-md-"] [class*="col-md-"]:first-child {
        padding-left: 0px;
    }
    [class*="col-md-"] [class*="col-md-"]:last-child {
        padding-right: 0px;
    }
}
:focus {
    outline: none 0px;
}

ol, ul {
    list-style: none outside none;
}

blockquote::before, blockquote::after, q::before, q::after {
}

blockquote, q {
}

a img {
    border: 0px none;
}

p a {
    text-decoration:underline;
}

article, .widget, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

.limit-width . container {
    padding: 0;
}

body code {
    display: inline-block;
    white-space: normal;
}


.container-fluid{
    padding-left: 0px;
    padding-right: 0px;
}

.full-width {
    min-width: 100%;
    max-width: 100%;
    width: 100%;
    margin: 0px;
    padding: 0px;
}
.full-width.layout-boxed{
    min-width: 0px;
}
html body .layout-boxed .rowlevelone.limit-width {
    margin: 0px auto !important;
    padding: 0 10px;
}
.noanimate{
    -webkit-animation-name: none !important;
    animation-name: none !important;
}
.alignleft {
    display: inline;
    float: left;
    text-align: left;
}
img.alignleft {
    margin-right: 18px;
}
.alignright {
    display: inline;
    float: right;
}
img.alignright {
    margin-left: 18px;
}
.aligncenter {
    text-align: center;
}

a.more-link {
    margin: 0px 0px 10px;
}
caption{
    text-align: left;
}
pre {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(244, 244, 244);
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 1.625em;
    overflow: auto;
    padding: 0.75em 1.625em;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

code, kbd, samp, var {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: normal;
    font-family: Monaco, Consolas, 'Andale Mono', 'DejaVu Sans Mono', monospace;
}

abbr, acronym, dfn {
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: rgb(102, 102, 102);
    cursor: help;
}

address {
    display: block;
    margin: 0px 0px 1.625em;
}

.bodytext {
    margin-top: 10px;
}
.effHidden{
    visibility: hidden;
}
.effVisible{
    visibility: visible;
}
.execphpwidget{
    float: left;
    width: 100%;
}
.assistive-text {
    clip: rect(1px 1px 1px 1px);
    position: absolute !important;
}
.hentry, .no-results {
    clear: both;
}
.page.type-page {

}

img.sizefullwidth {
    margin: 10px 0px 20px;
    width: 99.5% !important;
}

body.search .hentry {
    padding-bottom: 10px;
}

.hentry:last-child, .no-results {
    border-bottom-width: medium;
    border-bottom-style: none;
}

.page-link span {
    margin-right: 6px;
}

.layout-boxed{
    margin: 0px auto;
    background: #fff;
    display: inline-block;
    text-align: left;
    transition: all 500ms ease-out;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}

html body .layout-boxed .full{
    margin: 0px !important;
}
.layout-boxed .footer1{
    padding-bottom: 10px;
}
.layout-boxed .widget .container{
    width: auto;
}
.entry-meta .edit-link a, .commentlist .edit-link a {
    color: rgb(102, 102, 102);
    float: right;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5em;
    padding: 3px 10px;
}

.entry-meta .edit-link a:hover, .commentlist .edit-link a:hover {
    color: rgb(255, 255, 255);
}

.entry-content .edit-link {
    clear: both;
    display: block;
}

.status-publish li:not(.menu-item) {
        list-style: initial !important;
}

.entry-content img, .comment-content img, .widget img {
    max-width: 100%;
    max-height: 100%;
}
.entry-content .ls-container img{
    max-height: inherit;
    max-width: inherit;
}
.imgframe5 img{
    border: none !important;
    background-color: #fff;
}
.widget .ls-wp-container img{
    max-width: inherit;
    max-height: inherit;
}
.ls-wp-container{
    float: left;
}
.widget_contents-component img{
    border: 1px solid rgba(0,0,0,0.05);
}

img[class*="align"], img[class*="wp-image-"], img[class*="attachment-"] {
    height: auto;
}

img.size-full, img.size-large {
    max-width: 100%;
    width: auto;
    height: auto;
}

.entry-content img.wp-smiley {
    border: medium none;
    margin-bottom: 0px;
    margin-top: 0px;
    padding: 0px;
}

img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 1.625em;
}

p img, .wp-caption {
    margin-top: 0.4em;
}

.wp-caption {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(238, 238, 238);
    margin-bottom: 1.625em;
    max-width: 100%;
    padding: 9px;
    margin-right: 18px;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.wp-caption img {
    display: block;
    margin: 0px auto;
    max-width: 100%;
}

.wp-caption .wp-caption-text, .gallery-caption {
    color: rgb(102, 102, 102);
    font-family: 'Open Sans';
    font-size: 12px;
}

.wp-caption .wp-caption-text {
    margin-bottom: 0.6em;
    padding: 10px 10px 5px 10px;
    position: relative;
    text-align: center;
}

.wp-caption .wp-caption-text::before {
    color: rgb(102, 102, 102);
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 7px;
}

ul#links404 {
    list-style: inherit;
    margin-left: 20px;
}

ul#links404 li {
    line-height: 25px;
}

.wpb_wrapper ul li a {
    text-decoration:underline;
}

.wpb_text_column .wpb_content_element div.wpb_wrapper p {
    font-size: 14px !important;
    border: 1px solid blue;
}

.wp-caption img {
    border-color: rgb(238, 238, 238);
}

.rssicon {
    height: 20px;
    width: 20px;
    margin-top: 15px;
    background-repeat: no-repeat no-repeat;
}
embed, iframe, object {
    max-width: 100%;
}

.post-password-required .entry-header .comments-link {
    margin: 1.625em 0px 0px;
}

.post-password-required input[type="password"] {
    margin: 0.8125em 0px;
}

.post-password-required input[type="password"]:focus {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(247, 247, 247);
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}
#author-info {
    font-size: 12px;
    overflow: hidden;
}

#devn-mainmenu {
	padding-top:2px;
}

header.entry-header {
    text-align: left;
    display: inline-block;
    width: 100%;
    margin: 20px 0;
}


.singular #author-info {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(249, 249, 249);
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(221, 221, 221);
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    margin: 2.2em -35.6% 0px -35.4%;
    padding: 20px 35.4%;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.archive #author-info {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    margin: 0px 0px 2.2em;
    padding: 0px 0px 2.2em;
}

#author-avatar {
    float: left;
    margin-right: -78px;
}

#author-avatar img {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(255, 255, 255);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: rgb(187, 187, 187) 0px 1px 2px;
    padding: 3px;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

#author-description {
    float: left;
    margin-left: 108px;
}

#author-description h2 {
    color: rgb(0, 0, 0);
    font-size: 14px;
    font-weight: bold;
    margin: 5px 0px 10px;
}

.entry-header .comments-link a {
    background-attachment: scroll;
    background-color: rgb(238, 238, 238);
    color: rgb(102, 102, 102);
    font-size: 13px;
    font-weight: normal;
    line-height: 35px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    top: 1.5em;
    right: 0px;
    text-align: center;
    width: 43px;
    height: 36px;
    background-position: 0% 0%;
    background-repeat: no-repeat no-repeat;
}
.devn-LvCRow{
    width: 100%;
    display: inline-block;
    min-height: 20px;
}
.devnConColbody{
    width: 100%;
    height: 100%;
    display: block;
    min-height: 20px;
}
.entry-header .comments-link a:hover, .entry-header .comments-link a:focus, .entry-header .comments-link a:active {
    background-color: rgb(25, 130, 209);
    color: rgba(255, 255, 255, 0.8);
}

.entry-header .comments-link .leave-reply {
    visibility: hidden;
}

.entry-header .entry-format {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    min-height: 0px;
    margin: 0px;
    background: rgba(203, 203, 203, 0.72);
    width: auto;
    padding: 3px 8px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin-top: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
}

.entry-header hgroup .entry-title {
    padding-top: 15px;
}

article.format-aside .entry-content, article.format-link .entry-content, article.format-status .entry-content {
    padding: 20px 0px 0px;
}

article.format-status .entry-content {
    min-height: 65px;
}

.recent-posts .entry-header .entry-format {
    display: none;
}

.recent-posts .entry-header hgroup .entry-title {
    padding-top: 0px;
}

.singular .hentry {
    border-bottom-width: medium;
    border-bottom-style: none;
    padding: 4.875em 0px 0px;
    position: relative;
}

.singular.page .hentry {
    padding: 3.5em 0px 0px;
}

.singular .entry-title {
    color: #004e7f;
    font-size: 14px;
    font-weight: bold;
    line-height: 48px;
}

.singular .entry-title, .singular .entry-header .entry-meta {
    padding-right: 0px;
}

.singular .entry-header .entry-meta {
    position: absolute;
    top: 0px;
    left: 0px;
}

blockquote.pull {
    font-size: 21px;
    font-weight: bold;
    line-height: 1.6125em;
    margin: 0px 0px 1.625em;
    text-align: center;
}

.singular blockquote.pull {
    margin: 0px -22.25% 1.625em;
}

.pull.alignleft {
    margin: 0px 1.625em 0px 0px;
    text-align: right;
}

.singular .pull.alignleft {
    margin: 0px 1.625em 0px -22.25%;
}

.pull.alignright {
    margin: 0px 0px 0px 1.625em;
    text-align: left;
}

blockquote.pull.alignleft, blockquote.pull.alignright {
    width: 33%;
}

.singular .pull.alignright {
    margin: 0px -22.25% 0px 1.625em;
}

.singular blockquote.pull.alignleft, .singular blockquote.pull.alignright {
    width: 33%;
}

.singular .entry-meta .edit-link a {
    bottom: auto;
    left: 50px;
    position: absolute;
    right: auto;
    top: 80px;
}

.format-aside .entry-title, .format-aside .entry-header .comments-link {
    display: none;
}

.singular .format-aside .entry-title {
    display: block;
}

.format-aside .entry-content {
    padding: 0px;
}

.singular .format-aside .entry-content {
    padding: 1.625em 0px 0px;
}

.format-link .entry-title, .format-link .entry-header .comments-link {
    display: none;
}

.singular .format-link .entry-title {
    display: block;
}

.format-link .entry-content {
    padding: 0px;
}

.singular .format-link .entry-content {
    padding: 1.625em 0px 0px;
}

.format-gallery .gallery-thumb {
    float: left;
    display: block;
    margin: 0.375em 1.625em 0px 0px;
}

.format-status .entry-title, .format-status .entry-header .comments-link {
    display: none;
}

.singular .format-status .entry-title {
    display: block;
}

.format-status .entry-content {
    padding: 0px;
}

.singular .format-status .entry-content {
    padding: 1.625em 0px 0px;
}

.format-status img.avatar {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    box-shadow: rgb(204, 204, 204) 0px 1px 2px;
    float: left;
    margin: 4px 10px 2px 0px;
    padding: 0px;
}

.format-quote blockquote {
    color: rgb(85, 85, 85);
    font-size: 17px;
    margin: 0px;
}

.indexed.format-image .entry-header {
    min-height: 61px;
}

.indexed.format-image .entry-content {
    padding-top: 0.5em;
}

.indexed.format-image .entry-content p {
    margin: 1em 0px;
}

.indexed.format-image .entry-content p:first-child, .indexed.format-image .entry-content p:first-child a, .indexed.format-image .entry-content p:first-child img {
    display: block;
    margin: 0px;
}

.indexed.format-image .entry-content .wp-caption .wp-caption-text {
    margin: 0px;
    padding-bottom: 1em;
}

.indexed.format-image footer.entry-meta {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(221, 221, 221);
    overflow: hidden;
    padding: 4%;
    max-width: 96%;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.indexed.format-image div.entry-meta {
    display: inline-block;
    float: left;
    width: 35%;
}

.indexed.format-image div.entry-meta + div.entry-meta {
    float: none;
    width: 65%;
}

.indexed.format-image .entry-meta span.cat-links, .indexed.format-image .entry-meta span.tag-links, .indexed.format-image .entry-meta span.comments-link {
    display: block;
}

.indexed.format-image footer.entry-meta a {
    color: rgb(68, 68, 68);
}

.indexed.format-image footer.entry-meta a:hover {
    color: rgb(255, 255, 255);
}

#content .indexed.format-image img {
    border: medium none;
    max-width: 100%;
    padding: 0px;
}

.indexed.format-image .wp-caption {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(17, 17, 17);
    margin-bottom: 0px;
    max-width: 96%;
    padding: 2% 2% 0px;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.indexed.format-image .wp-caption .wp-caption-text {
    color: rgb(221, 221, 221);
}

.indexed.format-image .wp-caption .wp-caption-text::before {
    color: rgb(68, 68, 68);
}

.indexed.format-image a:hover img {
    opacity: 0.8;
}

h1.showcase-heading {
    color: rgb(102, 102, 102);
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    text-transform: uppercase;
}

article.intro {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(249, 249, 249);
    border-bottom-width: medium;
    border-bottom-style: none;
    margin: -1.855em -8.9% 1.625em;
    padding: 0px 8.9%;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

article.intro .entry-title {
    display: none;
}

article.intro .entry-content {
    color: rgb(17, 17, 17);
    font-size: 14px;
    padding: 1.625em 0px 0.625em;
}

article.intro .edit-link a {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(170, 170, 170);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: rgb(255, 255, 255);
    font-size: 12px;
    padding: 0px 8px;
    position: absolute;
    top: 30px;
    right: 20px;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

article.intro .edit-link a:hover, article.intro .edit-link a:focus, article.intro .edit-link a:active {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(119, 119, 119);
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

section.featured-post {
    float: left;
    margin: -1.625em -8.9% 1.625em;
    padding: 1.625em 8.9% 0px;
    position: relative;
    width: 100%;
}

section.featured-post .hentry {
    border: medium none;
    color: rgb(102, 102, 102);
    margin: 0px;
}

section.featured-post .entry-meta {
    clip: rect(1px 1px 1px 1px);
    position: absolute !important;
}

section.featured-post .attachment-small-feature {
    float: right;
    height: auto;
    margin: 0px -8.9% 1.625em 0px;
    max-width: 59%;
    position: relative;
    right: -15px;
}

section.featured-post.small {
    padding-top: 0px;
}

section.featured-post .attachment-small-feature:hover, section.featured-post .attachment-small-feature:focus, section.featured-post .attachment-small-feature:active {
    opacity: 0.8;
}

article.feature-image.small {
    float: left;
    margin: 0px 0px 1.625em;
    width: 45%;
}

article.feature-image.small .entry-title {
    line-height: 1.2em;
}

article.feature-image.small .entry-summary {
    color: rgb(85, 85, 85);
    font-size: 13px;
}

article.feature-image.small .entry-summary p a {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(34, 34, 34);
    color: rgb(238, 238, 238);
    display: block;
    left: -23.8%;
    padding: 9px 26px 9px 85px;
    position: relative;
    top: 20px;
    width: 180px;
    z-index: 1;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

article.feature-image.small .entry-summary p a:hover {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(25, 130, 209);
    color: rgba(255, 255, 255, 0.8);
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

section.feature-image.large {
    border: medium none;
    max-height: 288px;
    padding: 0px;
    width: 100%;
}

section.feature-image.large .showcase-heading {
    display: none;
}

section.feature-image.large .hentry {
    border-bottom-width: medium;
    border-bottom-style: none;
    left: 9%;
    margin: 1.625em 9% 0px 0px;
    position: absolute;
    top: 0px;
}

article.feature-image.large .entry-title a {
    background-image: none;
    background-attachment: scroll;
    background-color: rgba(0, 0, 0, 0.8);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-weight: 300;
    padding: 0.2em 20px;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

section.feature-image.large:hover .entry-title a, section.feature-image.large .entry-title:hover a {
    background-image: none;
    background-attachment: scroll;
    background-color: rgba(255, 255, 255, 0.8);
    color: rgb(34, 34, 34);
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

article.feature-image.large .entry-summary {
    display: none;
}

section.feature-image.large img {
    display: block;
    height: auto;
    max-width: 117.9%;
    padding: 0px 0px 6px;
}

.featured-posts {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    display: block;
    height: 328px;
    margin: 1.625em -8.9% 20px;
    max-width: 1000px;
    padding: 0px;
    position: relative;
    overflow: hidden;
}

body.error404 .widget-title {
    margin-bottom: 10px;
}

.featured-posts .showcase-heading {
    padding-left: 8.9%;
}

.featured-posts section.featured-post {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(255, 255, 255);
    height: 288px;
    left: 0px;
    margin: 0px;
    position: absolute;
    top: 30px;
    width: auto;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.featured-posts section.featured-post.large {
    max-width: 100%;
    overflow: hidden;
}

.featured-posts section.featured-post {
}

.featured-posts section.featured-post {
    opacity: 0;
    visibility: hidden;
}

.featured-posts #featured-post-1 {
    opacity: 1;
    visibility: visible;
}

.featured-post .feature-text::after, .featured-post .feature-image.small::after {
    width: 100%;
    height: 45px;
    position: absolute;
    top: 230px;
}

.featured-post .feature-image.small::after {
    top: 253px;
}

#content .feature-slider {
    top: 5px;
    right: 8.9%;
    overflow: visible;
    position: absolute;
}

.feature-slider ul {
    list-style-type: none;
    margin: 0px;
}

.feature-slider li {
    float: left;
    margin: 0px 6px;
}

.feature-slider a {
    background-image: none;
    background-attachment: scroll;
    background-color: rgba(60, 60, 60, 0.901961);
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.498039) 1px 1px 5px inset, rgba(255, 255, 255, 0.498039) 0px 0px 2px inset;
    display: block;
    width: 14px;
    height: 14px;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.feature-slider a.active {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(25, 130, 209);
    box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 5px inset, rgba(255, 255, 255, 0.8) 0px 0px 2px inset;
    cursor: default;
    opacity: 0.5;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

section.recent-posts {
    padding: 0px 0px 1.625em;
}

section.recent-posts .hentry {
    border: medium none;
    margin: 0px;
}

section.recent-posts .other-recent-posts {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(221, 221, 221);
    list-style: none outside none;
    margin: 0px;
}

section.recent-posts .other-recent-posts li {
    padding: 0.3125em 0px;
    position: relative;
}

section.recent-posts .other-recent-posts .entry-title {
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(221, 221, 221);
    font-size: 17px;
}

section.recent-posts .other-recent-posts a[rel="bookmark"] {
    color: rgb(55, 55, 55);
    float: left;
    max-width: 84%;
}

section.recent-posts .other-recent-posts a[rel="bookmark"]::after {
    color: transparent;
    font-size: 11px;
}

section.recent-posts .other-recent-posts a[rel="bookmark"]:hover {
}

section.recent-posts .other-recent-posts .comments-link a, section.recent-posts .other-recent-posts .comments-link > span {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: rgb(153, 153, 153);
    bottom: -2px;
    color: rgb(68, 68, 68);
    display: block;
    font-size: 10px;
    font-weight: 500;
    line-height: 2.76333em;
    padding: 0.3125em 0px 0.3125em 1em;
    position: absolute;
    right: 0px;
    text-align: right;
    text-transform: uppercase;
    z-index: 1;
}

section.recent-posts .other-recent-posts .comments-link > span {
    border-color: rgb(187, 187, 187);
    color: rgb(136, 136, 136);
}

section.recent-posts .other-recent-posts .comments-link a:hover {
    color: rgb(25, 130, 209);
    border-color: rgb(25, 130, 209);
}

section.recent-posts .other-recent-posts li::after {
    clear: both;
    display: block;
    height: 0px;
    visibility: hidden;
}

.image-attachment div.attachment {
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(249, 249, 249);
    border-style: solid;
    border-color: rgb(221, 221, 221);
    border-image-source: none;
    border-width: 1px 0px;
    margin: 0px -8.9% 1.625em;
    overflow: hidden;
    padding: 1.625em 1.625em 0px;
    text-align: center;
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.image-attachment div.attachment img {
    display: block;
    height: auto;
    margin: 0px auto 1.625em;
    max-width: 100%;
}

.image-attachment div.attachment a img {
    border-color: rgb(249, 249, 249);
}

.image-attachment div.attachment a:focus img, .image-attachment div.attachment a:hover img, .image-attachment div.attachment a:active img {
    border-color: rgb(221, 221, 221);
    background-image: none;
    background-attachment: scroll;
    background-color: rgb(255, 255, 255);
    background-position: 0% 0%;
    background-repeat: repeat repeat;
}

.image-attachment .entry-caption p {
    font-size: 10px;
    letter-spacing: 0.1em;
    line-height: 2.6em;
    margin: 0px 0px 2.6em;
    text-transform: uppercase;
}
.bypostauthor{

}

#content nav {
    clear: both;
    overflow: hidden;
    padding: 0px 0px 1.625em;
}

#content nav a {
    font-size: 12px;
    font-weight: bold;
    line-height: 2.2em;
}

#nav-above {
    padding: 0px 0px 1.625em;
}

#nav-above {
    display: none;
}

.paged #nav-above {
    display: block;
}

.nav-previous {
    float: left;
    width: 50%;
}

.nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

#content nav .meta-nav {
    font-weight: normal;
}


.edit-link a {
    float: right;
    height: 20px;
    line-height: 20px;
    font-size: 12px !important;
    text-transform: none !important;
}

/* C O M M E N T S   P A G I N A T I O N
----------------------------------------*/
.pagination-comments {
    padding: 5px;
    margin: 0;
}

.pagination-comments li {
    display: inline;
    list-style: none;
}

.pagination-comments a {
    background: #e7e7e7;
    border: 1px solid #d7d7d7;
    color: #666666;
    margin-right: 4px;
    padding: 3px 6px;
    text-align: center;
    text-decoration: none;
}

.pagination-comments a:hover,.pagination-comments a:active {
    background: #d7d7d7;
    color: #888888;
}

.pagination-comments .title {
    margin-right: 4px;
}

.pagination-comments .gap {
    color: #999999;
    margin-right: 4px;
}

.pagination-comments .current {
    color: #666666;
    background: #f7f7f7;
    border: 1px solid #e7e7e7;
    margin-right: 4px;
    padding: 3px 6px;
}

.pagination-comments .page {

}

.pagination-comments .prev,.pagination-comments .next {

}


/* C U S T O M  C S S
---------------------*/
/**
 * General
 */
/* Single Image */
.single_image_leftalign img{
    margin: 0 !important;
}
.btn_general a{
    color: #fff !important;
    border-radius: 3px !important;
    font-size: 1em !important;
    padding: 10px 22px 10px 10px !important;
    transition: all 0.3s ease !important;
    background-color: #0099ff !important;
}
.btn_general a i{
    right: 10px !important;
}
.btn_general a:hover{
    background-color: #004e7f !important;
}
.btn_general_inverted a{
    color: #fff !important;
    border-radius: 3px !important;
    font-size: 1em !important;
    padding: 10px 10px 10px 22px !important;
    transition: all 0.3s ease !important;
    background-color: #0099ff !important;
}
.btn_general_inverted a i{
    left: 10px !important;
}
.btn_general_inverted a:hover{
    background-color: #004e7f !important;
}
.header{
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
html body.compact .header {
    height: 80px !important;
    padding-top: 5px !important;
}
html body.compact .menu_main {
    margin-top: 10px !important;
}
html body.compact .logo {
    margin-top: 5px !important;
}
html body.compact .logo img {
    max-height: 60px !important;
}


/**
 * Breadcrumb
 */
body .page_title2{
    margin-top: 125px;
    padding: 10px 0;
    background: #0099ff;
    min-height: 60px;
}
body .page_title2 .pagenation,
body .page_title2 .pagenation a,
body .page_title2 .pagenation span,
body .page_title2 .pagenation a:hover{
    color: #fff !important;
}
body .page_title2 h1{
    word-break: break-word;
}

/**
 * Main Menu
 */
.logo{
    margin-top: 10px;
    width: 15% !important;
}
.menu_main {
    width: 85% !important;
}
@media only screen and (max-width: 767px) and (min-width: 640px) {
    .logo{
        width: 15% !important;
        margin-top: 10px !important;
    }
    .menu_main {
        width: 80% !important;
    }
}
@media only screen and (max-width: 639px) and (min-width: 480px) {
    .logo{
        width: 20% !important;
        margin-top: 10px !important;
    }
    .menu_main {
        width: 75% !important;
    }
}
@media only screen and (max-width: 479px) {
    .logo{
        width: 20% !important;
        margin-top: 10px !important;
    }
    .menu_main {
        width: 75% !important;
    }
}
@media only screen and (max-width: 999px){
    .logo{
        width: 10% !important;
        margin-top: 10px !important;
    }
    .menu_main {
        width: 85% !important;
    }
    .navbar-collapse .pull-right {
        -webkit-box-shadow: 0px 2px 2px 0px rgba(28,150,234,0.3);
        -moz-box-shadow: 0px 2px 2px 0px rgba(28,150,234,0.3);
        box-shadow: 0px 2px 2px 0px rgba(28,150,234,0.3);
        margin-bottom: 5px;
        max-height: 100% !important;

    }
}
#devn-mainmenu > .menu-item > a{
    font-weight: 700;
    color: #004e7f;
    font-size: 17px !important;
}

#devn-mainmenu > .menu-item a img{
    height: 14px;
}

#devn-mainmenu > .menu-item > a:before{
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 10px 3px 3px;
    border-radius: 100%;
    color: #0099ff;
    background-color: #0099ff;
}
#devn-mainmenu > .menu-item:hover > a{
    color: #0099ff;
}
#devn-mainmenu .dropdown-menu{
    border-top-color: #004e7f;
}
#devn-mainmenu .dropdown-menu a{
    color: #004e7f;
    font-size: 15px !important;
}
#devn-mainmenu .dropdown-menu img{
    height: 14px;
}

#devn-mainmenu .language_switcher > a{
    padding: 5px 10px;
    margin: 7px 8px;
    border-left: 2px solid #eee;
    border-top: 2px solid #eee;
    background-color: #eaf1f5;
}
#devn-mainmenu .language_switcher > a:before{
    width: auto;
    height: auto;
    border-radius: 0;
    margin: 0 10px 0 0;
    content: '\f0d7';
    background-color: transparent;
    font-family: 'FontAwesome';
}
/* mobile Menu */
.navbar-toggle {
    background: transparent !important;
}
.navbar-toggle span {
    color: #004e7f !important;
}

.navbar-toggle button .fa {
    color: #004e7f !important;
}
@media (max-width: 999px){
    body .header{
        background: #fff !important;
    }
    body .menu_main{
        margin-top: 15px !important;
    }
    .navbar-collapse.pull-right{
        background: #fff !important;
        position: absolute;
    }
    .navbar-collapse.pull-right .menu-item{
        border-top: 1px solid #eee;
    }
}

/**
 * Startseite >> Slider
 */
.home_slider_bg{
    background: -moz-linear-gradient(left, rgba(28,150,234,0.3) 0%, rgba(28,150,234,0.15) 30%, rgba(28,150,234,0.15) 70%, rgba(28,150,234,0.3) 100%), url(./assets/images/footer-graph4.png) no-repeat center center;
    background: -webkit-linear-gradient(left, rgba(28,150,234,0.3) 0%,rgba(28,150,234,0.15) 30%,rgba(28,150,234,0.15) 70%,rgba(28,150,234,0.3) 100%), url(./assets/images/footer-graph4.png) no-repeat center center;
    background: linear-gradient(to right, rgba(28,150,234,0.3) 0%,rgba(28,150,234,0.15) 30%,rgba(28,150,234,0.15) 70%,rgba(28,150,234,0.3) 100%), url(./assets/images/footer-graph4.png) no-repeat center center;

    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
    box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
/**
 * Startseite >> News
 */
.home_headings {
    font-size: 15px;
    margin-top: 6px;
    margin-bottom: 0 !important;
}

.home_headings h1{
    font-size: 32px;
    color: #004e7f;
}
.home_headings p {
    font-weight: 600;
}

/**
 * Startseite >> Right Column
 */
/* Downloads */
.splash_downloads_box {
    width: 100%;
    background-color: #eaf1f5;
    margin: 0;
}
.splash_downloads_box_content {
    padding: 10px 10px 10px 10px;
    line-height: 1.2em;
    font-size: 15px;
}

.splash_downloads_box_content a {
    font-size: 15px !important;
}
.splash_downloads_box_content h1 {
    background-color: #0099ff;
    color: #ffffff;
}

.splash_downloads_box a {
    font-size: 15px;
    color: #3f718b;
    text-decoration: underline;
}
.splash_downloads_box a:hover{
    text-decoration: none;
}
/* Fachberater */
.splash_zip_search_from_wrapper{
    width: 100%;
    margin: 0;
}
.splash_zip_search_from{
    padding: 10px 10px 10px 10px;
    display: table;
    background-color: #eaf1f5;
    width: 100%;
}
.zip_search_left,
.zip_search_right{
    display: table-cell;
}
.zip_search_left{
    width: auto;
}
.zip_search_right{
    width: 100%;
    height: 127px;
    background: url(./assets/images/splash_zip_search_map.png) no-repeat center center;
}
.zip_search_label{
    font-weight: 600;
}
.zip_search_btn{
    cursor: pointer;
    color: #fff;
    border-radius: 3px;
    padding: 5px 10px;
    white-space: nowrap;
    transition: all 0.3s ease;
    background-color: #0099ff;
}
.zip_search_btn a,
.zip_search_btn:hover a{
    color: #fff;
}
.zip_search_btn:hover{
    background-color: #004e7f;
}

.zip_search_btn .fa{
    margin-left: 0.5em;
}
.giomer {
    background-color: #eaf1f5;
    padding: 1em 1em 1em 1em;
    line-height: 1.2em;
}
/**
 * Aktuelles >> Left-Menu
 */
#menu-aktuelles-menu,
#menu-aktuelles-menu-en,
#menu-aktuelles-menu-1,
#menu-aktuelles-menu-en-1,
#menu-aktuelles-menu-it,
#menu-aktuelles-menu-it-1,
#menu-aktuelles-menu-ru,
#menu-aktuelles-menu-ru-1,
#menu-aktuelles-menu-fr,
#menu-aktuelles-menu-fr-1,
#menu-aktuelles-menu-es,
#menu-aktuelles-menu-es-1 {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
}
#menu-aktuelles-menu .menu-item a,
#menu-aktuelles-menu-en .menu-item a,
#menu-aktuelles-menu-1 .menu-item a,
#menu-aktuelles-menu-en-1 .menu-item a,
#menu-aktuelles-menu-it .menu-item a,
#menu-aktuelles-menu-it-1 .menu-item a,
#menu-aktuelles-menu-ru .menu-item a,
#menu-aktuelles-menu-ru-1 .menu-item a,
#menu-aktuelles-menu-fr .menu-item a,
#menu-aktuelles-menu-fr-1 .menu-item a,
#menu-aktuelles-menu-es .menu-item a,
#menu-aktuelles-menu-es-1 .menu-item a {
    color: #004e7f;
    text-decoration: none;
    font-size: 14px !important;
}


#menu-aktuelles-menu .menu-item:before,
#menu-aktuelles-menu-1 .menu-item:before,
#menu-aktuelles-menu-en .menu-item:before,
#menu-aktuelles-menu-en-1 .menu-item:before,
#menu-aktuelles-menu-it .menu-item:before,
#menu-aktuelles-menu-it-1 .menu-item:before,
#menu-aktuelles-menu-ru .menu-item:before,
#menu-aktuelles-menu-ru-1 .menu-item:before,
#menu-aktuelles-menu-fr .menu-item:before,
#menu-aktuelles-menu-fr-1 .menu-item:before,
#menu-aktuelles-menu-es .menu-item:before,
#menu-aktuelles-menu-es-1 .menu-item:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px 3px 3px;
    border-radius: 100%;
    background-color: #0099ff;
}

#menu-aktuelles-menu .menu-item:hover a,
#menu-aktuelles-menu .menu-item.current-menu-item a,
#menu-aktuelles-menu .menu-item a:hover,
#menu-aktuelles-menu-en-1 .menu-item:hover a,
#menu-aktuelles-menu-en-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-en-1 .menu-item a:hover,
#menu-aktuelles-menu-1 .menu-item:hover a,
#menu-aktuelles-menu-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-1 .menu-item a:hover,
#menu-aktuelles-menu-en-1 .menu-item:hover a,
#menu-aktuelles-menu-en-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-en-1 .menu-item a:hover,
#menu-aktuelles-menu-it .menu-item:hover a,
#menu-aktuelles-menu-it .menu-item.current-menu-item a,
#menu-aktuelles-menu-it .menu-item a:hover,
#menu-aktuelles-menu-it-1 .menu-item:hover a,
#menu-aktuelles-menu-it-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-it-1 .menu-item a:hover,
#menu-aktuelles-menu-ru .menu-item:hover a,
#menu-aktuelles-menu-ru .menu-item.current-menu-item a,
#menu-aktuelles-menu-ru .menu-item a:hover,
#menu-aktuelles-menu-ru-1 .menu-item:hover a,
#menu-aktuelles-menu-ru-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-ru-1 .menu-item a:hover,
#menu-aktuelles-menu-fr .menu-item:hover a,
#menu-aktuelles-menu-fr .menu-item.current-menu-item a,
#menu-aktuelles-menu-fr .menu-item a:hover,
#menu-aktuelles-menu-fr .menu-item:hover a,
#menu-aktuelles-menu-fr-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-fr-1 .menu-item a:hover,
#menu-aktuelles-menu-es .menu-item:hover a,
#menu-aktuelles-menu-es .menu-item.current-menu-item a,
#menu-aktuelles-menu-es .menu-item a:hover,
#menu-aktuelles-menu-es-1 .menu-item:hover a,
#menu-aktuelles-menu-es-1 .menu-item.current-menu-item a,
#menu-aktuelles-menu-es-1 .menu-item a:hover {
        color: #0099ff;
}

#menu-aktuelles-menu .menu-item,
#menu-aktuelles-menu-en .menu-item,
#menu-aktuelles-menu-1 .menu-item,
#menu-aktuelles-menu-en-1 .menu-item,
#menu-aktuelles-menu-it .menu-item,
#menu-aktuelles-menu-it-1 .menu-item,
#menu-aktuelles-menu-ru .menu-item,
#menu-aktuelles-menu-ru-1 .menu-item,
#menu-aktuelles-menu-fr .menu-item,
#menu-aktuelles-menu-fr-1 .menu-item,
#menu-aktuelles-menu-es .menu-item,
#menu-aktuelles-menu-es-1 .menu-item {
    padding: 0.2em 0 0.2em 0.4em;
    margin: 2px 0;
    border: 1px solid #d9e3e9;
    border-radius: 5px;
}

#menu-aktuelles-menu .menu-item:hover,
#menu-aktuelles-menu .menu-item.current-menu-item,
#menu-aktuelles-menu-1 .menu-item:hover,
#menu-aktuelles-menu-1 .menu-item.current-menu-item,
#menu-aktuelles-menu-en .menu-item:hover,
#menu-aktuelles-menu-en .menu-item.current-menu-item,
#menu-aktuelles-menu-en-1 .menu-item:hover,
#menu-aktuelles-menu-en-1 .menu-item.current-menu-item,
#menu-aktuelles-menu-it .menu-item:hover,
#menu-aktuelles-menu-it .menu-item.current-menu-item,
#menu-aktuelles-menu-it-1 .menu-item:hover,
#menu-aktuelles-menu-it-1 .menu-item.current-menu-item,
#menu-aktuelles-menu-ru .menu-item:hover,
#menu-aktuelles-menu-ru .menu-item.current-menu-item,
#menu-aktuelles-menu-ru-1 .menu-item:hover,
#menu-aktuelles-menu-ru-1 .menu-item.current-menu-item,
#menu-aktuelles-menu-fr .menu-item:hover,
#menu-aktuelles-menu-fr .menu-item.current-menu-item,
#menu-aktuelles-menu-fr-1 .menu-item:hover,
#menu-aktuelles-menu-fr-1 .menu-item.current-menu-item,
#menu-aktuelles-menu-es .menu-item:hover,
#menu-aktuelles-menu-es .menu-item.current-menu-item,
#menu-aktuelles-menu-es-1 .menu-item:hover,
#menu-aktuelles-menu-es-1 .menu-item.current-menu-item {
    background-color: #f3f7f9;
}

#menu-aktuelles-menu .menu-item:before,
#menu-aktuelles-menu-1 .menu-item:before,
#menu-aktuelles-menu-en .menu-item:before,
#menu-aktuelles-menu-en-1 .menu-item:before,
#menu-aktuelles-menu-it .menu-item:before,
#menu-aktuelles-menu-it-1 .menu-item:before
#menu-aktuelles-menu-ru .menu-item:before,
#menu-aktuelles-menu-ru-1 .menu-item:before,
#menu-aktuelles-menu-fr .menu-item:before,
#menu-aktuelles-menu-fr-1 .menu-item:before,
#menu-aktuelles-menu-es .menu-item:before,
#menu-aktuelles-menu-es-1 .menu-item:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px 3px 4px;
    border-radius: 100%;
    background-color: #0099ff;
}

#menu-aktuelles-menu .menu-item.current-menu-item:before,
#menu-aktuelles-menu-en .menu-item.current-menu-item:before,
#menu-aktuelles-menu-1 .menu-item.current-menu-item:before,
#menu-aktuelles-menu-en-1 .menu-item.current-menu-item:before,
#menu-aktuelles-menu-it .menu-item.current-menu-item:before,
#menu-aktuelles-menu-it-1 .menu-item.current-menu-item:before,
#menu-aktuelles-menu-ru .menu-item.current-menu-item:before,
#menu-aktuelles-menu-ru-1 .menu-item.current-menu-item:before,
#menu-aktuelles-menu-fr .menu-item.current-menu-item:before,
#menu-aktuelles-menu-fr-1 .menu-item.current-menu-item:before,
#menu-aktuelles-menu-es .menu-item.current-menu-item:before,
#menu-aktuelles-menu-es-1 .menu-item.current-menu-item:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(./assets/images/menu_active_dot.png) no-repeat center;
    background-size: 11px 11px;
    margin: 0 6px 0 0;
    /*background-color: #0099ff;*/
}

/**
 * Aktuelles >> default-loop.php
 */
.devn-post{
    padding: 0 0 1em 0;
    margin-bottom: 1em;
}

.devn-post a{
    text-decoration: underline;
}

.devn-post .devn-post-thumbnail img{
    float: left;
    max-width: 100% !important;
    border: 1px solid #0099ff;
    margin-bottom: 1em;
    margin-right: 10px;
}

/* Mobile Portrait */
@media only screen and (max-width: 479px){
    .devn-post .devn-post-thumbnail img{
        float: left;
        max-width: 100% !important;
        margin-bottom: 1em;
    }
}

.devn-post .devn-post-text-wrapper{
    float: left;
    max-width: 55%;
    padding-left: 0;
    padding-top: 2px;
}
.devn-post-title{
    word-break: normal;
}

.devn-post .devn-post-text-wrapper .devn-post-title{
    font-size: 15px;
    line-height: 1.2em;
    margin-bottom: 10px;
    color: #004e7f;
    text-decoration: underline;
}

.devn-post .devn-post-text-wrapper .devn-post-title:hover,
.devn-post .devn-post-text-wrapper .devn-post-title:hover a{
    color: #0099ff;
    text-decoration: none;
}
.devn-post .devn-post-text-wrapper .devn-post-excerpt p{
    font-size: 14px;
    line-height: 1.4;
}
.devn-post .devn-post-text-wrapper .devn-post-title-more{
    font-size: 14px;
    color: #0099ff;
    text-decoration: underline;
}
.devn-post .devn-post-text-wrapper .devn-post-title-more:hover{
    color: #0099ff;
    text-decoration: none;
}
.devn-post .devn-post-text-wrapper .devn-post-meta{
    font-size: 12px;
    color: #6792a8;
}
/**
 * Aktuelles >> Single Post
 */
.post.type-post .entry-header {
    margin-top: 0;
    margin-bottom: 0.5em;
}
.post.type-post .entry-header .entry-title a{
    font-weight: 700;
    color: #004e7f;
    font-size: 14px !important;
    line-height: 1.2em;
}
.post.type-post .single_post_excerpt p{

}
.post.type-post .single_post_excerpt_wrapper,
.post.type-post .single_post_text_wrapper,
.post.type-post .single_post_image_wrapper{
    padding: 0;
}
.post.type-post .single_post_image_wrapper img{
    padding: 0;
    margin: 10px;
    border: 1px solid #0099ff;
}



/**
 * Aktuelles >> Kurse
 */
.course_item{
    margin-bottom: 1em;
}
.course_item_title{
    color: #ffffff;
    background-color: #0099ff;
    font-size: 1em;
    padding: 0.5em 1em;
    margin-bottom: 0 !important;
    text-decoration: none;
    cursor: pointer;
}

.course_item_content ul{
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}
.course_item_content .modal_link{
    text-decoration: underline;
    cursor: pointer;
}
.course_item_content .modal_link:hover{
    text-decoration: underline;
}
.cell_bold{
    font-weight: 600;
}

table {
    border-spacing: 10px 0;
    border-collapse: separate;
    width:100%;
    margin: 0;
    padding: .5em;
    background-color: #eaf1f5;
}
table td{
    /*padding: 0 1em;*/
}
table td:not(:last-child){
    white-space: nowrap;
}

table td:last-child{
    width: 100%;
}
table td a {
    text-decoration: underline;
}
.remodal{
    text-align: left;
}
.modal_title{
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 0.5em 0;
    margin-bottom: 0.5em;

    border-bottom: 1px solid #efefef;
}
.modal_content ul,
.modal_content li{
    list-style: inside;
}
.modal_content li{
    padding-left: 20px;
    text-indent: -13px;
}
.modal_img{
    float: right;
    margin: 0 0 1em 2em;
    border: 3px solid #d2e6ef;
}
@media only screen and (max-width: 479px){
    .modal_img{
        float: none;
        display: block;
        width: 75%;
        margin: 0.5em auto;
    }
}
@media only screen and (min-width: 478px) and (max-width: 600px) {
    .modal_img{
        width: 150px;
    }
}

.single_post_text_wrapper li,
.single_post_content li,
.timeline-header-block li,
.wpb_content_element .wpb_wrapper li {
    list-style: initial !important;
    font-size: 14px;
}


/**
 * Produkte >> Left Menu
 */


#menu-produkt-menu{
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
}
#menu-produkt-menu .menu-item a{
    display: inline-block;
    color: #004e7f;
    text-decoration: none;
    font-size: 14px !important;
}

#menu-produkt-menu .menu-item a:hover,
#menu-produkt-menu .menu-item.current-menu-item > a{
    color: #0099ff;
}

#menu-produkt-menu .menu-item:hover {
    background-color: #f3f7f9
}
#menu-produkt-menu .menu-item{
    position: relative;
    padding: 0.2em 0 0.2em 1.5em;
    margin: 2px 0;
    border: 1px solid #d9e3e9;
    border-radius: 5px;
}
#menu-produkt-menu .menu-item.current-menu-item{
    background-color: #f3f7f9;
}
#menu-produkt-menu .menu-item:before{
    position: absolute;
    top: 13px;
    left: 8px;
    content: '';
    width: 4px;
    height: 4px;
    margin: 0;
    border-radius: 100%;
    background-color: #0099ff;
}
#menu-produkt-menu .menu-item:hover:before{
    background-color: #0099ff;
}
#menu-produkt-menu .menu-item.current-menu-item:before{
    top: 8px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: url(./assets/images/menu_active_dot.png) no-repeat center !important;
    background-size: 11px 11px;
    background-color: transparent;
}
#menu-produkt-menu .menu-item.menu-item-has-children:before{
    top: 10px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: url(./assets/images/menu_left_full.png) no-repeat center;
    background-size: 11px 11px;
    background-color: transparent;
}
#menu-produkt-menu .product-item{
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}
#menu-produkt-menu .product-item:before{
    position: absolute;
    top: 10px;
    left: 2px;
    content: '';
    margin: 0;
    border-radius: 100%;
}
#menu-produkt-menu .product-item.current-menu-item:before{
    top: 10px;
    left: 2px;
    width: 4px;
    height: 4px;
    background: initial !important;
    background-size: initial !important;
    background-color: #0099ff !important;
}

#menu-produkt-menu .menu-item .sub-menu{
    display: none;
}
#menu-produkt-menu .menu-item.current-menu-item > .sub-menu{
    display: block;
}
#menu-produkt-menu .menu-item .sub-menu .menu-item{
    border: none;
    background-color: transparent;
}

/**
 * Produkte >> Produktsuche
 */

.vc_hidden-md .wpb_wrapper .product_search_box{
    padding-right: 10px;
}

.hidden-md .product_search_box{
    padding-right: 10px;
}

.product_search_box{
    height: 35px;
    margin-bottom: 1em;
}

.product_search_container #product_searchform{
    display: table;
    width: 100%;

}
.product_search_container .input_wrapper{
    display: table-cell;
}
.product_search_container input.search{
    width: 100%;
    height: 35px;
    background: #fff;
    font-size: 10pt;
    color: #0099ff;
    padding-left: 10px;

    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;

    border: 1px solid #d9e3e9;
}
.product_search_container input.search::-webkit-input-placeholder,
.product_search_container input.search:-moz-placeholder,
.product_search_container input.search::-moz-placeholder,
.product_search_container input.search:-ms-input-placeholder{
    color: #0099ff;
}
.product_search_container button.icon{
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;

    border: none;
    background: #eaf1f5;
    height: 35px;
    width: 100%;
    color: #0099ff;
    opacity: 1;
    font-size: 10pt;

    -webkit-transition: all .55s ease;
    -moz-transition: all .55s ease;
    -ms-transition: all .55s ease;
    -o-transition: all .55s ease;
    transition: all .55s ease;
}
.product_search_container button.icon:hover,
.product_search_container button.icon:focus,
.product_search_container button.icon:active{
    outline:none;
    background: #d2e6ef;
}


.search_product_list{
    list-style: none;
    margin-top: 1em !important;
    padding: 0;
}

.search_product_list li a{
    text-decoration: none !important;
}


.search_product_item:hover{
    background-color: #fafbfc;
}
.search_product_item{
    display: inline-block;
    width: 100%;
    padding: 10px;
    border: 1px solid #d9e3e9;

    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.search_product_image{
    display: inline-block;
    vertical-align: top;
    float: left;
}
.search_product_image_inner{
    width: 150px;
    height: 150px;
    border: 1px solid #0099ff;
    line-height: 0;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
.search_product_content{
    margin-left: 160px;
}

.search_product_content p,
.search_product_content ul{
    padding: 0 0.5em;
    margin: 0;
    color: #333;
}

.search_product_title_wrapper{
    display: inline-block;
    width: 100%;
    background-color: #eaf1f5;
    margin-bottom: 0.5em;
}

.search_product_title{
    display: inline-block;
    width: 50%;
    vertical-align: middle;

    font-size: 1.2em !important;
    line-height: 1.2em;
    margin-bottom: 0.5em;

    margin: 0;
    padding: 10px 10px;

    font-size: 1em !important;
    line-height: 1.2em;
    color: #0099ff;
}
.search_product_term{
    display: inline-block;
    width: 50%;
    padding: 0.5em;

    word-break: break-all;

    text-align: right;
    vertical-align: middle;
    font-size: 0.8em;
    color: #333;
}
.errormsg {
    font-size: 1.2em;
    margin: 0;
    padding: 1em;
    text-align: center;
}

.vc_btn3-container {
    margin-top: 2em;
}

@media only screen and (max-width: 479px){
    .search_product_image{
        width: 100%;
        float: initial;
        clear: both;
        margin-bottom: 0.5em;
    }
    .search_product_image_inner{
        margin: 0 auto;
    }
    .search_product_content{
        margin-left: 0;
    }
    .search_product_title,
    .search_product_term{
        width: 100%;
        text-align: left;
        padding: 0 0.5em;
    }
}
/**
 * Produkte >> Kategorie-Panels
 */

.produkte_group_item {
    padding: 0 10px 10px 0;
    font-size: 14px !important;
}

.content .produkte_group_item {
    padding: 0 10px 10px 0;
    font-size: 14px !important;
}

.produkte_group_item_inner{
    background-color: #eaf1f5;
    padding: 10px 10px 10px 10px;
    display: table;
    width: 100%;
    text-align: center;
}

.produkte_group_item_inner > .produkte_group_item_text h2 {
	font-size:14px;
}
.vc_col-sm-6 .produkte_group_item_inner:hover > .produkte_group_item_text h2, .produkte_group_item_inner:hover{
    background-color: #004e7f;
    color: #ffffff !important;
}

.produkte_group_item_inner_imagewrapper{
    min-width: 145px;
    height: 105px;
    background-size: cover !important;
}
.produkte_group_item_image{
    max-width: initial !important;
    max-height: initial !important;
    float:left;
}

.produkte_group_item_text{
    display: table-cell;
    vertical-align: top !important;
    text-align: left;
    width: 100%;
}

.produkte_group_item_title{
    font-size: 1em;
    line-height: 1.2em;
    margin-left: 10px;
    -ms-word-break: break-all;
    /* Non standard for webkit*/
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    color: #0099ff;
}



.vc_col-sm-3 {
    padding-right: 10px;
}

.vc_col-sm-4 {
    padding-right: 15px;
}

.vc_col-sm-8 {
    padding-right: 10px;
}

.produkte_group_item_desc{
    color: #333;
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 0 !important;
}
/* Mobile Portrait */
@media only screen and (max-width: 479px){
    .produkte_group_item_image {
		float: none;
	}
    .produkte_group_item_image,
    .produkte_group_item_inner_imagewrapper{
        display: inline-block;
        min-width: 150px;
        margin-right: 0;
        margin-bottom: 1em;
    }
    .produkte_group_item_text{
        display: inline-block;
        text-align: center;
    }
}
/**
 * Produkte >> Error Message
 */
.produkte_error_title{
    font-size: 1.5em;
    text-align: center;
}
/**
 * Produkte >> Single Product
 */
.product_single_content{
    margin: -10px 5px 2px -5px;
}

.product_single_meta {
    padding: 1px;
}

.product_single_content_image img{
    max-width: 100%;
    max-height: 330px;
    margin-bottom: 1em;
    border: 1px solid #0099ff;
}
.product_single_title{
    font-size: 1.7em;
    margin-bottom: 0.5em;
}
.product_single_text{
    margin-bottom: 2em;
}
.product_single_beschreibung ul,
.product_single_beschreibung li{
    list-style: initial;
}
.product_single_beschreibung li{
    margin-left: 20px;
}
.product_single_beschreibung h1{
    font-size: 1.7em;
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.product_single_beschreibung h2{
    font-size: 1.5em;
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.product_single_beschreibung h3{
    font-size: 1.3em;
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.product_single_beschreibung h4{
    font-size: 1.1em;
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.product_single_beschreibung h5,
.product_single_beschreibung h6{
    font-size: 1em;
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.product_single_beschreibung p {
    margin-top: 10px;
    font-size: 14px;
}
.flexslider{
    border: 1px solid #f0f7fa;
    margin-bottom: 2em;
}
.slides{
    padding: 5px 0;
}
.slide{
    margin-right: 5px;
    height: 100px;
    border: 1px solid #0099ff;

    text-align: center;
    /* May want to do this if there is risk the container may be narrower than the element inside */
    white-space: nowrap;
}
.slide:before{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.slide .sliderimg{
    max-width: 100%;
    max-height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.oembed_wrapper {
    overflow: hidden;
    margin-bottom: 2em;
}

.oembed_title_image{
    margin-bottom: 0.5em;
}
.oembed_title{
    font-weight: 600;
    color: #333;
    margin-bottom: 1em;
    line-height: 1.2em;
}
.oembed_item {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.oembed_item iframe,
.oembed_item object,
.oembed_item embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.oembed_thumb{
    width: 100%;
}
.prod_pdf_wrapper{
    padding: 1em 10px;
    border: 1px solid #d9e3e9;
    border-radius: 3px;
    margin-bottom: 2em;
}
.prod_pdf_wrapper .prod_pdf_title{
    font-size: 1em;
    line-height: 1em;
    margin-top: 1em;
    margin-bottom: 0.5em !important;
}
.prod_pdf_wrapper .prod_pdf_title:first-child{
    margin-top: 0em;
}

.prod_pdf_wrapper .prod_pdf_list_item_title {
    font-size: 13px;
    color: #0099ff;
    vertical-align: middle;
    font-weight: normal;

    /* second row indent */
    padding-left: 22px;
    text-indent: -22px;
}
.prod_pdf_wrapper .prod_pdf_list_item_title:before{
    content: '.';
    display: inline-block;
    background: url(./assets/images/pdf_icon_small.png) no-repeat center center;
    background-size: 17px 19px;
    width: 17px;
    height: 100%;

    margin-right: 5px;

    color: transparent;
}
.prod_pdf_wrapper .prod_pdf_list_item_def{
    margin-top: 5px;
    margin-left: 22px;

}
.prod_pdf_wrapper .prod_pdf_list_item_def a{
    margin-right: 6px;
}
.prod_pdf_wrapper .prod_pdf_list_item_def img{
    width: 32px !important;
    height: 16px !important;
}

.product_subproduct_title{
    font-size: 1em !important;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.product_subproduct_list{
    list-style: none;
}
.product_subproduct_item{
    display: table;
    width: 100%;
    border-collapse:separate;
    border-spacing:0.5em;

    border: 1px solid #d9e3e9;
    margin-bottom: 0.5em;
}

.subproduct_image{
    display: table-cell;
    min-width: 100px;
    vertical-align: top;
    text-align:center;
}
@media only screen and (max-width: 479px){
    .subproduct_image{
        display: table-cell;
        min-width: 50px;
        vertical-align: top;
        text-align:center;
    }
}
.subproduct_image_inner{
    width: 100%;
    border: 1px solid #0099ff;
    line-height: 0;
}
.subproduct_image img{
    max-width: 100%;
    max-height: 100%;
}
.subproduct_content{
    display: table-cell;
    vertical-align: top;
    width: 100%;
}
.subproduct_content p,
.subproduct_content ul{
    padding: 0 0.5em;
}
.subproduct_title_wrapper{
    display: table;
    background-color: #eaf1f5;
}
.subproduct_title{
    display: table-cell;
    width: 100%;
    vertical-align: middle;

    font-size: 1em !important;
    line-height: 1.2em;
    color: #0099ff;
}
.subproduct_bestellnr{
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 14px;
    color: #333;
}

.flexslider {
    border: 1px solid white;
}

/**
 * Unternehmen >> Left Menu
 */


#menu-unternehmen-menu,
#menu-unternehmen-menu-en,
#menu-unternehmen-menu-it,
#menu-unternehmen-menu-ru,
#menu-unternehmen-menu-fr,
#menu-unternehmen-menu-es {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
}

#menu-unternehmen-menu-1,
#menu-unternehmen-menu-en-1,
#menu-unternehmen-menu-it-1,
#menu-unternehmen-menu-ru-1,
#menu-unternehmen-menu-fr-1,
#menu-unternehmen-menu-es-1 {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
    margin-top: 2em;
}

#menu-unternehmen-menu .menu-item a,
#menu-unternehmen-menu-1 .menu-item a,
#menu-unternehmen-menu-en .menu-item a,
#menu-unternehmen-menu-en-1 .menu-item a,
#menu-unternehmen-menu-it .menu-item a,
#menu-unternehmen-menu-it-1 .menu-item a, 
#menu-unternehmen-menu-ru .menu-item a,
#menu-unternehmen-menu-ru-1 .menu-item a,
#menu-unternehmen-menu-fr .menu-item a,
#menu-unternehmen-menu-fr-1 .menu-item a,
#menu-unternehmen-menu-es .menu-item a,
#menu-unternehmen-menu-es-1 .menu-item a {
    color: #004e7f;
    text-decoration: none;
    font-size: 14px !important;
}

#menu-unternehmen-menu .menu-item:hover a,
#menu-unternehmen-menu .menu-item.current-menu-item a,
#menu-unternehmen-menu .menu-item a:hover,
#menu-unternehmen-menu-1 .menu-item:hover a,
#menu-unternehmen-menu-1 .menu-item.current-menu-item a,
#menu-unternehmen-menu-1 .menu-item a:hover,
#menu-unternehmen-menu-en .menu-item:hover a,
#menu-unternehmen-menu-en .menu-item.current-menu-item a,
#menu-unternehmen-menu-en .menu-item a:hover,
#menu-unternehmen-menu-en-1 .menu-item:hover a,
#menu-unternehmen-menu-en-1 .menu-item.current-menu-item a,
#menu-unternehmen-menu-en-1 .menu-item a:hover,
#menu-unternehmen-menu-it .menu-item:hover a,
#menu-unternehmen-menu-it .menu-item.current-menu-item a,
#menu-unternehmen-menu-it .menu-item a:hover,
#menu-unternehmen-menu-it-1 .menu-item:hover a,
#menu-unternehmen-menu-it-1 .menu-item.current-menu-item a,
#menu-unternehmen-menu-it-1 .menu-item a:hover,
#menu-unternehmen-menu-ru .menu-item:hover a,
#menu-unternehmen-menu-ru .menu-item.current-menu-item a,
#menu-unternehmen-menu-ru .menu-item a:hover,
#menu-unternehmen-menu-ru-1 .menu-item:hover a,
#menu-unternehmen-menu-ru-1 .menu-item.current-menu-item a,
#menu-unternehmen-menu-ru-1 .menu-item a:hover,
#menu-unternehmen-menu-fr .menu-item:hover a,
#menu-unternehmen-menu-fr .menu-item.current-menu-item a,
#menu-unternehmen-menu-fr .menu-item a:hover,
#menu-unternehmen-menu-fr-1 .menu-item:hover a,
#menu-unternehmen-menu-fr-1 .menu-item.current-menu-item a,
#menu-unternehmen-menu-fr-1 .menu-item a:hover,
#menu-unternehmen-menu-es .menu-item:hover a,
#menu-unternehmen-menu-es .menu-item.current-menu-item a,
#menu-unternehmen-menu-es .menu-item a:hover,
#menu-unternehmen-menu-es-1 .menu-item:hover a,
#menu-unternehmen-menu-es-1 .menu-item.current-menu-item a,
#menu-unternehmen-menu-es-1 .menu-item a:hover {
    color: #0099ff;
}

#menu-unternehmen-menu .menu-item,
#menu-unternehmen-menu-en .menu-item,
#menu-unternehmen-menu-1 .menu-item,
#menu-unternehmen-menu-en-1 .menu-item,
#menu-unternehmen-menu-it .menu-item,
#menu-unternehmen-menu-it-1 .menu-item,
#menu-unternehmen-menu-ru .menu-item,
#menu-unternehmen-menu-ru-1 .menu-item,
#menu-unternehmen-menu-fr .menu-item,
#menu-unternehmen-menu-fr-1 .menu-item,
#menu-unternehmen-menu-es .menu-item,
#menu-unternehmen-menu-es-1 .menu-item {
    padding: 0.2em 0 0.2em 0.5em;
    margin: 2px 0;
    border: 1px solid #d9e3e9;
    border-radius: 5px;
}

#menu-unternehmen-menu .menu-item:hover,
#menu-unternehmen-menu .menu-item.current-menu-item,
#menu-unternehmen-menu-1 .menu-item:hover,
#menu-unternehmen-menu-1 .menu-item.current-menu-item,
#menu-unternehmen-menu-en .menu-item:hover,
#menu-unternehmen-menu-en .menu-item.current-menu-item,
#menu-unternehmen-menu-en-1 .menu-item:hover,
#menu-unternehmen-menu-en-1 .menu-item.current-menu-item,
#menu-unternehmen-menu-it .menu-item:hover,
#menu-unternehmen-menu-it .menu-item.current-menu-item,
#menu-unternehmen-menu-it-1 .menu-item:hover,
#menu-unternehmen-menu-it-1 .menu-item.current-menu-item,
#menu-unternehmen-menu-ru .menu-item:hover,
#menu-unternehmen-menu-ru .menu-item.current-menu-item,
#menu-unternehmen-menu-ru-1 .menu-item:hover,
#menu-unternehmen-menu-ru-1 .menu-item.current-menu-item,
#menu-unternehmen-menu-fr .menu-item:hover,
#menu-unternehmen-menu-fr .menu-item.current-menu-item,
#menu-unternehmen-menu-fr-1 .menu-item:hover,
#menu-unternehmen-menu-fr-1 .menu-item.current-menu-item,
#menu-unternehmen-menu-es .menu-item:hover,
#menu-unternehmen-menu-es .menu-item.current-menu-item,
#menu-unternehmen-menu-es-1 .menu-item:hover,
#menu-unternehmen-menu-es-1 .menu-item.current-menu-item {
    background-color: #f3f7f9;
}

#menu-unternehmen-menu .menu-item:before,
#menu-unternehmen-menu-1 .menu-item:before,
#menu-unternehmen-menu-en .menu-item:before,
#menu-unternehmen-menu-en-1 .menu-item:before,
#menu-unternehmen-menu-it .menu-item:before,
#menu-unternehmen-menu-it-1 .menu-item:before,
#menu-unternehmen-menu-ru .menu-item:before,
#menu-unternehmen-menu-ru-1 .menu-item:before,
#menu-unternehmen-menu-fr .menu-item:before,
#menu-unternehmen-menu-fr-1 .menu-item:before,
#menu-unternehmen-menu-es .menu-item:before,
#menu-unternehmen-menu-es-1 .menu-item:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px 3px 3px;
    border-radius: 100%;
    background-color: #0099ff;
}

#menu-unternehmen-menu .menu-item.current-menu-item:before,
#menu-unternehmen-menu-1 .menu-item.current-menu-item:before,
#menu-unternehmen-menu-en .menu-item.current-menu-item:before,
#menu-unternehmen-menu-en-1 .menu-item.current-menu-item:before,
#menu-unternehmen-menu-it .menu-item.current-menu-item:before,
#menu-unternehmen-menu-it-1 .menu-item.current-menu-item:before,
#menu-unternehmen-menu-ru .menu-item.current-menu-item:before,
#menu-unternehmen-menu-ru-1 .menu-item.current-menu-item:before,
#menu-unternehmen-menu-fr .menu-item.current-menu-item:before,
#menu-unternehmen-menu-fr-1 .menu-item.current-menu-item:before,
#menu-unternehmen-menu-es .menu-item.current-menu-item:before,
#menu-unternehmen-menu-es-1 .menu-item.current-menu-item:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(./assets/images/menu_active_dot.png) no-repeat center;
    background-size: 11px 11px;
    margin: 0 6px 0 0;
    /*background-color: #0099ff;*/
}

/**
 * Unternehmen >> Karriere >> list-loop.php
 */
.devn-posts-list-loop{
    list-style: none !important;
    margin: 0 !important;
}
/**
 * Unternehmen >> Karriere >> Single Post
 */
.blog_post.type-stellenmarkt .entry-header {
    margin-top: 0;
    margin-bottom: 0.5em;
}
.blog_post.type-stellenmarkt .entry-header .entry-title a{
    font-weight: 700;
    color: #333;
}
.blog_post.type-stellenmarkt .single_post_text_wrapper{
    padding: 0;
}
.blog_post.type-stellenmarkt .single_post_text_wrapper h1{
    font-size: 1.5em;
    margin-bottom: 0.5em;
}



/**
 * Unternehmen >> Chronik
 */
.timeline-dot{
    background-color: #0099ff !important;
}
.timeline-line o, .timeline-line z {
    background-color: #0099ff;
}
.timeline-post-left .timeline-item-spt,
.timeline-post-right .timeline-item-spt,
.custom-lht{
    text-align: left;
}

.vc_col-sm-9 .smile-icon-timeline-wrap {
    padding-right: 20px;
}

div.timeline-header-block {
    padding-left: 0px !important;
}

.timeline-header-block .timeline-header h3 {
    font-size: 15px !important;
    text-align: left;
}

.timeline-header-block .timeline-header p {
    font-size: 14px !important;
}

.timeline-header-block .timeline-header ul li {
    font-size: 14px !important;
}



/**
 * Unternehmen >> Zertifikate >> List
 */
.cert_wrapper{
    padding: 1em 1em;
    border: 1px solid #d9e3e9;
    border-radius: 3px;
}
.cert_wrapper .cert_title{
    font-size: 1em;
    margin-bottom: 1em;
}
.cert_wrapper .cert_list_item_title {
    font-size: 13px;
    font-weight: 500 !important;
    color: #0099ff;
    vertical-align: middle;

    /* second row indent */
    padding-left: 22px;
    text-indent: -22px;
}
.cert_wrapper .cert_list_item_title:before{
    content: '.';
    display: inline-block;
    background: url(./assets/images/pdf_icon_small.png) no-repeat center center;
    background-size: 17px 19px;
    width: 17px;
    height: 100%;
    margin-right: 5px;
    color: transparent;
}
.cert_wrapper .cert_list_item_def{
    margin-left: 22px;

}
.cert_wrapper .cert_list_item_def a{
    margin-right: 3px;
}
/**
 * Kontakt >> Left Menu
 */

#menu-kontakt-menu-1,
#menu-kontakt-menu-en-1,
#menu-kontakt-menu-it-1,
#menu-kontakt-menu-ru-1,
#menu-kontakt-menu-fr-1,
#menu-kontakt-menu-es-1 {
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
    margin-top: 2em;
}

#menu-kontakt-menu,
#menu-kontakt-menu-en,
#menu-kontakt-menu-it,
#menu-kontakt-menu-ru,
#menu-kontakt-menu-fr,
#menu-kontakt-menu-es {
    font-size: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
}

#menu-kontakt-menu .menu-item a,
#menu-kontakt-menu-en .menu-item a,
#menu-kontakt-menu-1 .menu-item a,
#menu-kontakt-menu-en-1 .menu-item a,
#menu-kontakt-menu-it .menu-item a,
#menu-kontakt-menu-it-1 .menu-item a,
#menu-kontakt-menu-ru .menu-item a,
#menu-kontakt-menu-ru-1 .menu-item a,
#menu-kontakt-menu-fr .menu-item a,
#menu-kontakt-menu-fr-1 .menu-item a,
#menu-kontakt-menu-es .menu-item a,
#menu-kontakt-menu-es-1 .menu-item a {
    color: #004e7f;
    text-decoration: none;
    display: inline-block;
    font-size: 14px !important;
    width: 90%;
}

#menu-kontakt-menu .menu-item:hover a,
#menu-kontakt-menu .menu-item.current-menu-item a,
#menu-kontakt-menu .menu-item a:hover,
#menu-kontakt-menu-en .menu-item:hover a,
#menu-kontakt-menu-en .menu-item.current-menu-item a,
#menu-kontakt-menu-en .menu-item a:hover,
#menu-kontakt-menu-1 .menu-item:hover a,
#menu-kontakt-menu-1 .menu-item.current-menu-item a,
#menu-kontakt-menu-1 .menu-item a:hover,
#menu-kontakt-menu-en-1 .menu-item:hover a,
#menu-kontakt-menu-en-1 .menu-item.current-menu-item a,
#menu-kontakt-menu-en-1 .menu-item a:hover,
#menu-kontakt-menu-it .menu-item:hover a,
#menu-kontakt-menu-it .menu-item.current-menu-item a,
#menu-kontakt-menu-it .menu-item a:hover,
#menu-kontakt-menu-it-1 .menu-item:hover a,
#menu-kontakt-menu-it-1 .menu-item.current-menu-item a,
#menu-kontakt-menu-it-1 .menu-item a:hover,
#menu-kontakt-menu-ru .menu-item:hover a,
#menu-kontakt-menu-ru .menu-item.current-menu-item a,
#menu-kontakt-menu-ru .menu-item a:hover,
#menu-kontakt-menu-ru-1 .menu-item:hover a,
#menu-kontakt-menu-ru-1 .menu-item.current-menu-item a,
#menu-kontakt-menu-ru-1 .menu-item a:hover,
#menu-kontakt-menu-fr .menu-item:hover a,
#menu-kontakt-menu-fr .menu-item.current-menu-item a,
#menu-kontakt-menu-fr .menu-item a:hover,
#menu-kontakt-menu-fr-1 .menu-item:hover a,
#menu-kontakt-menu-fr-1 .menu-item.current-menu-item a,
#menu-kontakt-menu-fr-1 .menu-item a:hover,
#menu-kontakt-menu-es .menu-item:hover a,
#menu-kontakt-menu-es .menu-item.current-menu-item a,
#menu-kontakt-menu-es .menu-item a:hover,
#menu-kontakt-menu-es-1 .menu-item:hover a,
#menu-kontakt-menu-es-1 .menu-item.current-menu-item a,
#menu-kontakt-menu-es-1 .menu-item a:hover {
    color: #0099ff;
}

#menu-kontakt-menu .menu-item,
#menu-kontakt-menu-en .menu-item,
#menu-kontakt-menu-1 .menu-item,
#menu-kontakt-menu-en-1 .menu-item,
#menu-kontakt-menu-it .menu-item,
#menu-kontakt-menu-it-1  .menu-item,
#menu-kontakt-menu-ru .menu-item,
#menu-kontakt-menu-ru-1  .menu-item,
#menu-kontakt-menu-fr .menu-item,
#menu-kontakt-menu-fr-1  .menu-item,
#menu-kontakt-menu-es .menu-item,
#menu-kontakt-menu-es-1  .menu-item {
    padding: 0.2em 0 0.2em 0.5em;
    margin: 2px 0;
    border: 1px solid #d9e3e9;
    border-radius: 5px;
}

#menu-kontakt-menu .menu-item:hover,
#menu-kontakt-menu .menu-item.current-menu-item,
#menu-kontakt-menu-en .menu-item:hover,
#menu-kontakt-menu-en .menu-item.current-menu-item,
#menu-kontakt-menu-1 .menu-item:hover,
#menu-kontakt-menu-1 .menu-item.current-menu-item,
#menu-kontakt-menu-en-1 .menu-item:hover,
#menu-kontakt-menu-en-1 .menu-item.current-menu-item,
#menu-kontakt-menu-it .menu-item:hover,
#menu-kontakt-menu-it .menu-item.current-menu-item,
#menu-kontakt-menu-it-1 .menu-item:hover,
#menu-kontakt-menu-it-1 .menu-item.current-menu-item,
#menu-kontakt-menu-ru .menu-item:hover,
#menu-kontakt-menu-ru .menu-item.current-menu-item,
#menu-kontakt-menu-ru-1 .menu-item:hover,
#menu-kontakt-menu-ru-1 .menu-item.current-menu-item,
#menu-kontakt-menu-fr .menu-item:hover,
#menu-kontakt-menu-fr .menu-item.current-menu-item,
#menu-kontakt-menu-fr-1 .menu-item:hover,
#menu-kontakt-menu-fr-1 .menu-item.current-menu-item,
#menu-kontakt-menu-es .menu-item:hover,
#menu-kontakt-menu-es .menu-item.current-menu-item,
#menu-kontakt-menu-es-1 .menu-item:hover,
#menu-kontakt-menu-es-1 .menu-item.current-menu-item {
    background-color: #f3f7f9;
}

#menu-kontakt-menu .menu-item:before,
#menu-kontakt-menu-en .menu-item:before,
#menu-kontakt-menu-1 .menu-item:before,
#menu-kontakt-menu-en-1 .menu-item:before,
#menu-kontakt-menu-it .menu-item:before,
#menu-kontakt-menu-it-1 .menu-item:before,
#menu-kontakt-menu-ru .menu-item:before,
#menu-kontakt-menu-ru-1 .menu-item:before,
#menu-kontakt-menu-fr .menu-item:before,
#menu-kontakt-menu-fr-1 .menu-item:before,
#menu-kontakt-menu-es .menu-item:before,
#menu-kontakt-menu-es-1 .menu-item:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 10px 4px 2px;
    border-radius: 100%;
    background-color: #0099ff;
}

#menu-kontakt-menu .menu-item.current-menu-item:before,
#menu-kontakt-menu-en .menu-item.current-menu-item:before,
#menu-kontakt-menu-1 .menu-item.current-menu-item:before,
#menu-kontakt-menu-en-1 .menu-item.current-menu-item:before,
#menu-kontakt-menu-it .menu-item.current-menu-item:before,
#menu-kontakt-menu-it-1 .menu-item.current-menu-item:before,
#menu-kontakt-menu-ru .menu-item.current-menu-item:before,
#menu-kontakt-menu-ru-1 .menu-item.current-menu-item:before,
#menu-kontakt-menu-fr .menu-item.current-menu-item:before,
#menu-kontakt-menu-fr-1 .menu-item.current-menu-item:before,
#menu-kontakt-menu-es .menu-item.current-menu-item:before,
#menu-kontakt-menu-es-1 .menu-item.current-menu-item:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(./assets/images/menu_active_dot.png) no-repeat center;
    background-size: 11px 11px;
    margin: 0 6px 0 0;
    /*background-color: #0099ff;*/
}

/**
 * Kontakt >> Kontaktformular
 */

.wpcf7 {
    border-right: 10px solid white;

}

.contactform_block{
    padding: 1em 1.5em;
    margin-bottom: 0.5em;
    background-color: #eaf1f5;
    font-size: 14px;
}
.devn-form footer input[type="submit"]{
    border-radius: 3px;
    padding: 5px 20px;
    white-space: nowrap;
    transition: all 0.3s ease;
    background-color: #0099ff;
}
.devn-form footer input[type="submit"]:hover{
    background-color: #004e7f;
}
/**
 * Kontakt >> Innendienst
 */
.innendienst_header{
    margin-top: 12px;
    margin-bottom: 0 !important;
    padding-right: 6px;
}
.innendienst_header h5{
    color: #ffffff;
    font-size: 14px !important;
    padding: 8px 0 8px 10px;
    background-color: #0099ff;
    margin-top: -6px;
}

.innendienst_box {
    padding-left: 0px;
    padding-right: 6px;
}

.innendienst_box .innendienst_box_content{
    background-color: #eaf1f5;
    padding: 4px 4px 10px 10px;

}



/**
 * Kontakt >> Aussendienst
 */
.zip_search_form{
    padding: 10px;
    background-color: #eaf1f5;
    margin-bottom: 6px;
    border-right: 10px solid white;
}
.zip_search_form .zip_inside_search_label,
.zip_search_form .zip_inside_search_input{
    display: inline-block;
}
.zip_search_form .zip_inside_search_submit{
    border-radius: 3px;
    padding: 5px 20px;
    white-space: nowrap;
    transition: all 0.3s ease;
    background-color: #0099ff !important;
}
/* Mobile Portrait */
@media only screen and (max-width: 479px){
    .zip_search_form .zip_inside_search_submit{
        margin: 0 auto;

        margin-top: 10px;
    }
}
.zip_search_form .zip_inside_search_submit:hover{
    background-color: #004e7f;
}
.zip_search_results .ajaxloading{
    display: block;
    width: 100%;
    height: 16px;
    margin-top: 2em;
    background: url(./assets/images/ajax-loader.gif) no-repeat center center;
}
.aussendienst_content_wrapper{
    background-color: #eaf1f5;
    margin-top: 6px;
    margin-bottom: 10px;
}
.aussendienst_content_box{
    padding: 0;
}
.aussendienst_content_box img{
    margin: 10px;
}
@media only screen and (max-width: 479px){
    .aussendienst_content_box img{
        width: 100%;
    }
}
.aussendienst_info_wrapper{
    background-color: #eaf1f5;
    width: 100%;
    border-right: 10px solid white;
}
.aussendienst_info_wrapper h1{
    margin-bottom: 0;
}
.aussendienst_info_wrapper p{
    padding: 4px 0 0 1em;
    margin:0;
}

.aussendienst_content_box img,
.aussendienst_content_box .aussendienst_info_wrapper{
    float: left;
}
.aussendienst_content_box .aussendienst_info_wrapper h1{
    font-size: 1em;
    border-bottom: 6px solid white;
    margin-bottom: 0;
    background-color: #0099ff !important;
    color: #ffffff;
    padding: 8px 0 7px 10px;
    width: 100%;
}
.aussendienst_content_box .aussendienst_info_wrapper p{
    margin: 0 0 0.8em 0;
}
.aussendienst_content_wrapper .errormsg{
    font-size: 1em;
    margin: 0;
    padding: 1em;
    text-align: center;
}
/**
 * Kontakt >> Shofu International
 */

.international_list{
    padding: 0;
    border-right: 10px solid white;
}

.international_list_img{
    vertical-align: top;
    display: inline-block;
    border: none !important;
}
.international_list_img img{
    margin: 10px 0 10px 10px;
    max-width: 100%;
}
@media only screen and (max-width: 479px){
    .international_list_img img{
        width: 100%;
    }
}
.international_list_content{
    padding: 6px 0 10px 14px;
    display: inline-block;
    border: none !important;
}
.international_list_content div.wpb_wrapper p{
    font-weight: normal;
}
div.international_list.wpb_column.vc_column_container {
    background-color: #eaf1f5;
    border-bottom: 6px solid white;
}

.international_list .wpb_content_element p {
    margin-left: -6px;
    margin-top: -3px;
    font-weight: 600;
}

.vc_custom_1465692539613 p {
    margin-bottom: -3px !important;
}

.vc_custom_1465692659476 p {
    margin-bottom: -3px !important;
}

.vc_custom_1465692698352 p {
    margin-bottom: -3px !important;
}

.vc_custom_1465692730002 p {
    margin-bottom: -3px !important;
}

.vc_custom_1465692765653 p {
    margin-bottom: -3px !important;
}

.vc_custom_1465692800149 p {
    margin-bottom: -3px !important;
}


/**
 * Kontakt >> Vertriebspartner
 */
.cat_tabs_list_wrapper{
    list-style: none;
    margin: 0 0 0 -2px !important;
    padding: 0 !important;

    display:table;
    width:100%;

    border-collapse:separate;
    border-spacing:2px 0px;

}
.cat_tabs_list_wrapper .cat_tabs_list_item{
    display: table-cell;
    padding: 7px 15px;

    background-color: #0099ff;
    border-top: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-top-color: #eaf1f5;
    border-left-color: #eaf1f5;
    border-right-color: #eaf1f5;

    cursor: pointer;

    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;

    -webkit-box-shadow: inset 0px -2px 5px -3px rgba(0,0,0,0.50);
    -moz-box-shadow: inset 0px -2px 5px -3px rgba(0,0,0,0.50);
    box-shadow: inset 0px -2px 5px -3px rgba(0,0,0,0.50);

    font-weight: 600;
    color: #ffffff;

    transition: background-color 0.3s ease;
    transition: color 0.3s ease;
}
.cat_tabs_list_wrapper .cat_tabs_list_item:hover,
.cat_tabs_list_wrapper .cat_tabs_list_item.active{
    background-color: #fff;
    color: #0099ff;

}
.cat_tabs_list_wrapper .cat_tabs_list_item.active{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.cat_tabs_content{
    margin-right: 4px;

    padding: 10px;

    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom-color: #eaf1f5;
    border-left-color: #eaf1f5;
    border-right-color: #eaf1f5;

    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;

    text-align: center;
}
.cat_tabs_image_wrapper{
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.cat_tabs_image{
    width: 650px;
    max-width: 100%;
    border: 1px solid #eaf1f5;
}
.cat_tabs_tt{
    display: none;
    position: absolute;
    background-color: rgba(255,255,255,0.9);
    padding: 0.5em 1em;
    pointer-events: none;

    font-weight: 600;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.cat_tabs_tt:before{
    content: '';
    width: 0px;
    height: 0px;
    border: 10px solid;
    border-color: transparent rgba(255,255,255,0.9) transparent transparent;
    position:absolute;
    top: 10px;
    left: -20px;
}
.cat_tabs_image_overlay{
    display: none;
    /*position: absolute;
    top: 0;
    left: 0;
    margin: 2em;

    background-color: rgba(255,255,255,0.75);*/
}
/*.cat_tabs_image_overlay_list{
        text-align: left;
        list-style: none !important;

        margin: 0 0 0.5em 0 !important;
        padding: 0;

        height: 100%;

        -webkit-column-count: 2;
    -moz-column-count: 2;
    -o-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
}
.cat_tabs_image_overlay_list li{
        padding: 0 10px;
        cursor: pointer;
}
.cat_tabs_image_overlay_list li:before {
        content: '';
        display: inline-block;
        width: 4px;
        height: 4px;
        margin: 0 5px 2px 3px;
        border-radius: 100%;
        background-color: #0099ff;
}
.cat_tabs_image_overlay_list li a:hover{
        text-decoration: underline;
}
.cat_tabs_image_overlay_list li a{
        font-size: 0.9em;
        color: #333;
}*/

/* SVG */
.interactive{
    transition: all 0.3s ease;
    fill: #0099ff !important;

    cursor: pointer;
}
.svg_active{
    fill: #008fca !important;
    stroke: #008fca !important;
}
/**
 * Kontakt >> Vertriebsparterliste
 */

.vertriebspartner_list {
    padding-right: 10px;
}

.vertriebspartner_list_heading{
    font-size: 15px !important;
    background-color: #0099ff;
    padding: 9px 10px 8px 10px !important;
    line-height: 1;
    margin-bottom: 0;
    color: #fff;
    border-bottom: 6px solid white;
    border-right: 10px solid white;
}
.vertriebspartner_item_wrapper{
    background-color: #eaf1f5;
    margin-bottom: 6px;
}
.vertriebspartner_item_content{
    padding: 6px 10px 8px 10px;
}
.vertriebspartner_address,
.vertriebspartner_phone_fax{
    margin-bottom: 0.5em;
}
.vertriebspartner_search{
    color: #fff;
    font-size: 15px;
    float: right;
    margin-top: -5px;
}

/**
 * Downloads >> Left Menu
 */

#menu-download-menu-1,
#menu-download-menu-en-1,
#menu-download-menu-it-1,
#menu-download-menu-ru-1,
#menu-download-menu-fr-1,
#menu-download-menu-es-1 {
    list-style: none !important;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
    margin-top: 2em;
}

#menu-download-menu,
#menu-download-menu-en,
#menu-download-menu-it,
#menu-download-menu-ru
#menu-download-menu-fr,
#menu-download-menu-es {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-bottom: 2em;
}

#menu-download-menu .menu-item a,
#menu-download-menu-en .menu-item a,
#menu-download-menu-1 .menu-item a,
#menu-download-menu-en-1 .menu-item a,
#menu-download-menu-it .menu-item a,
#menu-download-menu-it-1 .menu-item a,
#menu-download-menu-ru .menu-item a,
#menu-download-menu-ru-1 .menu-item a,
#menu-download-menu-fr .menu-item a,
#menu-download-menu-fr-1 .menu-item a,
#menu-download-menu-es .menu-item a,
#menu-download-menu-es-1 .menu-item a {
    color: #004e7f;
    text-decoration: none;
    display: inline-block;
    font-size: 14px !important;
    width: 90%;
}

#menu-download-menu .menu-item:hover a,
#menu-download-menu .menu-item.current-menu-item a,
#menu-download-menu .menu-item a:hover,
#menu-download-menu-1 .menu-item:hover a,
#menu-download-menu-1 .menu-item.current-menu-item a,
#menu-download-menu-1 .menu-item a:hover,
#menu-download-menu-en .menu-item:hover a,
#menu-download-menu-en .menu-item.current-menu-item a,
#menu-download-menu-en .menu-item a:hover,
#menu-download-menu-en-1 .menu-item:hover a,
#menu-download-menu-en-1 .menu-item.current-menu-item a,
#menu-download-menu-en-1 .menu-item a:hover,
#menu-download-menu-it .menu-item:hover a,
#menu-download-menu-it .menu-item.current-menu-item a,
#menu-download-menu-it .menu-item a:hover,
#menu-download-menu-it-1 .menu-item:hover a,
#menu-download-menu-it-1 .menu-item.current-menu-item a,
#menu-download-menu-it-1 .menu-item a:hover,
#menu-download-menu-ru .menu-item:hover a,
#menu-download-menu-ru .menu-item.current-menu-item a,
#menu-download-menu-ru .menu-item a:hover,
#menu-download-menu-ru-1 .menu-item:hover a,
#menu-download-menu-ru-1 .menu-item.current-menu-item a,
#menu-download-menu-ru-1 .menu-item a:hover,
#menu-download-menu-fr .menu-item:hover a,
#menu-download-menu-fr .menu-item.current-menu-item a,
#menu-download-menu-fr .menu-item a:hover,
#menu-download-menu-fr-1 .menu-item:hover a,
#menu-download-menu-fr-1 .menu-item.current-menu-item a,
#menu-download-menu-fr-1 .menu-item a:hover,
#menu-download-menu-es .menu-item:hover a,
#menu-download-menu-es .menu-item.current-menu-item a,
#menu-download-menu-es .menu-item a:hover,
#menu-download-menu-es-1 .menu-item:hover a,
#menu-download-menu-es-1 .menu-item.current-menu-item a,
#menu-download-menu-es-1 .menu-item a:hover {
    color: #0099ff;
}

#menu-download-menu .menu-item,
#menu-download-menu-en .menu-item,
#menu-download-menu-1 .menu-item,
#menu-download-menu-en-1 .menu-item,
#menu-download-menu-it .menu-item,
#menu-download-menu-it-1 .menu-item,
#menu-download-menu-ru .menu-item,
#menu-download-menu-ru-1 .menu-item,
#menu-download-menu-fr .menu-item,
#menu-download-menu-fr-1 .menu-item,
#menu-download-menu-es .menu-item,
#menu-download-menu-es-1 .menu-item {
    padding: 0.2em 0 0.2em 0.5em;
    margin: 2px 0;
    border: 1px solid #d9e3e9;
    border-radius: 5px;
}

#menu-download-menu .menu-item:hover,
#menu-download-menu .menu-item.current-menu-item,
#menu-download-menu-en .menu-item:hover,
#menu-download-menu-en .menu-item.current-menu-item,
#menu-download-menu-1 .menu-item:hover,
#menu-download-menu-1 .menu-item.current-menu-item,
#menu-download-menu-en-1 .menu-item:hover,
#menu-download-menu-en-1 .menu-item.current-menu-item,
#menu-download-menu-it .menu-item:hover,
#menu-download-menu-it .menu-item.current-menu-item,
#menu-download-menu-it-1 .menu-item:hover,
#menu-download-menu-it-1 .menu-item.current-menu-item,
#menu-download-menu-ru .menu-item:hover,
#menu-download-menu-ru .menu-item.current-menu-item,
#menu-download-menu-ru-1 .menu-item:hover,
#menu-download-menu-ru-1 .menu-item.current-menu-item,
#menu-download-menu-fr .menu-item:hover,
#menu-download-menu-fr .menu-item.current-menu-item,
#menu-download-menu-fr-1 .menu-item:hover,
#menu-download-menu-fr-1 .menu-item.current-menu-item,
#menu-download-menu-es .menu-item:hover,
#menu-download-menu-es .menu-item.current-menu-item,
#menu-download-menu-es-1 .menu-item:hover,
#menu-download-menu-es-1 .menu-item.current-menu-item {
    background-color: #f3f7f9;
}

#menu-download-menu .menu-item:before,
#menu-download-menu-en .menu-item:before,
#menu-download-menu-1 .menu-item:before,
#menu-download-menu-en-1 .menu-item:before,
#menu-download-menu-it .menu-item:before, 
#menu-download-menu-it-1 .menu-item:before,
#menu-download-menu-ru .menu-item:before, 
#menu-download-menu-ru-1 .menu-item:before,
#menu-download-menu-fr .menu-item:before, 
#menu-download-menu-fr-1 .menu-item:before,
#menu-download-menu-es .menu-item:before, 
#menu-download-menu-es-1 .menu-item:before {
    content: '';
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 10px 10px 4px 3px;
    vertical-align: top;
    border-radius: 100%;
    background-color: #0099ff;
}

#menu-download-menu .menu-item.current-menu-item:before,
#menu-download-menu-en .menu-item.current-menu-item:before,
#menu-download-menu-1 .menu-item.current-menu-item:before,
#menu-download-menu-en-1 .menu-item.current-menu-item:before,
#menu-download-menu-it .menu-item.current-menu-item:before,
#menu-download-menu-it-1 .menu-item.current-menu-item:before,
#menu-download-menu-ru .menu-item.current-menu-item:before,
#menu-download-menu-ru-1 .menu-item.current-menu-item:before,
#menu-download-menu-fr .menu-item.current-menu-item:before,
#menu-download-menu-fr-1 .menu-item.current-menu-item:before,
#menu-download-menu-es .menu-item.current-menu-item:before,
#menu-download-menu-es-1 .menu-item.current-menu-item:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(./assets/images/menu_active_dot.png) no-repeat center;
    background-size: 11px 11px;
    margin: 6px 6px 0 0;
    vertical-align: top;
    /*background-color: #0099ff;*/
}
/**
 * Downloads Kategorie-Panels
 */
.downloads_group_item{
    padding: 0 10px 10px 0;
    border-radius: 3px;
    font-size: 15px !important;
}

.vc_col-sm-6 .downloads_group_item_inner:hover > h1, .downloads_group_item_inner:hover{
    background-color: #004e7f;
    color: #ffffff !important;
}


.downloads_group_item_inner{
    background-color: #eaf1f5;
    padding: 10px;
    display: table;
    width: 100%;
    text-align: center;
}

.downloads_group_item_image{
    display: table-cell;
    vertical-align: middle;
    min-width: 150px;
    min-height: 90px;
    margin-right: 1em;
}


.downloads_group_item_title{
    font-size: 14px;
    margin: 0;
    display: table-cell;
    vertical-align: top;
    text-align: left;
    width: 100%;
    line-height: 1.2em;
    -ms-word-break: break-all;
    /* Non standard for webkit */
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    color: #0099ff;
}
.downloads_group_item .downloads_group_item_inner h2 {
    font-size: 14px;
}

/* Mobile Portrait */
@media only screen and (max-width: 479px){
    .downloads_group_item_image{
        display: inline-block;
        min-width: 150px;
        margin-right: 0;
        margin-bottom: 0.5em;
    }
    .downloads_group_item_title{
        text-align: center;
        display: inline-block;
    }
}

/**
 * Downloads >> ABC...
 */
.downloads_chars{
    margin-bottom: 1em;
}
.downloads_single_char {
    display: block;
    float: left;

    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #0099ff;
	cursor:pointer;

    font-weight: 700;

    background: #c8e4f1;
    border-left: 1px solid #f2f9fc;
    border-right: 1px solid #dfeff7;
    margin: 0 1px 0.2em 0;
    text-transform: uppercase;
    text-decoration: none;

    transition: all 0.3s ease;
}
.downloads_single_char:hover{
    background: #008fca;
    color: #fff !important;
}
.downloads_single_char.empty{
    background: #ecf4f8;
	cursor:default;
}
.downloads_single_char.empty:hover{
    background: #ecf4f8;
    color: #0099ff !important;
}
.downloads_single_char.active{
    background: #008fca;
    color: #fff !important;
}
.downloads_single_char.active:hover{
    background: #008fca;
    color: #fff !important;
}

.downloads_response_wrapper {
    padding-right: 10px;
}

.downloads_response_wrapper .ajaxloading{
    display: block;
    width: 100%;
    height: 16px;
    margin-top: 2em;
    background: url(./assets/images/ajax-loader.gif) no-repeat center center;

}

.download_item{
    padding: 0.5em 1em;
    border: 1px solid #d9e3e9;
    border-radius: 3px;
    display: table;
    width: 100%;
    margin-bottom: 0.3em;
    font-size: 14px !important;
}
.download_item .download_item_title {
    display: table-cell;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #0099ff;
    vertical-align: middle;
    background: url(./assets/images/product_download_icon.jpg) no-repeat center left;
    /* second row indent */
    padding: 10px 45px;
    line-height: 1.3em;
}
.download_item .download_item_def{
    display: table-cell;
    width: auto;
    white-space: nowrap;
    vertical-align: middle;
    text-align: right;
}
.download_item_def a img {
    width: 32px !important;
    height: 16px !important;
}

@media only screen and (max-width: 479px){
    .download_item .download_item_def{
        white-space: normal;
        min-width: 50px;
    }
}
@media only screen and (min-width: 478px) and (max-width: 600px) {
    .download_item .download_item_def{
        white-space: normal;
        min-width: 150px;
    }
}
.download_item .download_item_def a{
    margin-left: 5px;
}

/**
 * Footer >> Logo
 */
.top_footer{
    padding: 10px 0 0 0 !important;
}
.copyright_info{
    margin: 0 !important;
}

.footer_logo{
    background: url(/wp-content/uploads/2016/05/logo-hexa1.png) no-repeat center left;
    background-size: 60px 60px;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    padding: 0 0 0 70px;
    color: #999;
}

.footer_companylogos .table_logo{
    margin-right: 20px !important;
}
#menu-footer-menu,
#menu-footer-menu-en,
#menu-footer-menu-it,
#menu-footer-menu-ru,
#menu-footer-menu-fr,
#menu-footer-menu-es {
    margin-top: 18px;
}
.copyright_info .wpb_content_element {
    border: none;
}

#menu-footer-menu .menu-item,
#menu-footer-menu-en .menu-item,
#menu-footer-menu-it .menu-item,
#menu-footer-menu-ru .menu-item,
#menu-footer-menu-fr .menu-item,
#menu-footer-menu-es .menu-item {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
#menu-footer-menu .menu-item a,
#menu-footer-menu-en .menu-item a,
#menu-footer-menu-it .menu-item a,
#menu-footer-menu-ru .menu-item a,
#menu-footer-menu-fr .menu-item a,
#menu-footer-menu-es .menu-item a {
    color: #999;
    padding: 0 5px;
}
.fa-issuu{
    background-image: url(./assets/images/issuu.png);
    background-size: 12px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
    -webkit-filter: blur(3px);
    filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
    background: rgba(43, 46, 56, 0.9);
    z-index: 100001 !important;
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
    -webkit-animation-name: remodal-overlay-opening-keyframes;
    animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
    -webkit-animation-name: remodal-overlay-closing-keyframes;
    animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
    padding: 1em 1em 0;
    z-index: 100002 !important;
}

/* Default theme styles of the modal dialog */

.remodal {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 35px;

    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    color: #333;
    background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
    -webkit-animation-name: remodal-opening-keyframes;
    animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
    -webkit-animation-name: remodal-closing-keyframes;
    animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
    vertical-align: middle;
}

/* Close button */

.remodal-close {
    position: absolute;
    top: 0;
    right: 0;

    display: block;
    overflow: visible;

    width: 35px;
    height: 35px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    text-decoration: none;

    color: #2b2e38;
    border: 0;
    outline: 0;
    background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
    color: #333;
}

.remodal-close:before {
    font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
    font-size: 25px;
    line-height: 35px;

    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 35px;

    content: "\00d7";
    text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
    font: inherit;

    display: inline-block;
    overflow: visible;

    min-width: 110px;
    margin: 0;
    padding: 12px 0;

    cursor: pointer;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;

    border: 0;
    outline: 0;
}

.remodal-confirm {
    color: #fff;
    background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
    background: #66bb6a;
}

.remodal-cancel {
    color: #fff;
    background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
    background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
    padding: 0;

    border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);

        opacity: 0;
    }
    to {
        -webkit-transform: none;
        transform: none;

        opacity: 1;
    }
}

@keyframes remodal-opening-keyframes {
    from {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);

        opacity: 0;
    }
    to {
        -webkit-transform: none;
        transform: none;

        opacity: 1;
    }
}

@-webkit-keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);

        opacity: 1;
    }
    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);

        opacity: 0;
    }
}

@keyframes remodal-closing-keyframes {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);

        opacity: 1;
    }
    to {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);

        opacity: 0;
    }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes remodal-overlay-opening-keyframes {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes remodal-overlay-closing-keyframes {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
    .remodal {
        max-width: 700px;
    }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
    background: #2b2e38;
}

.lt-ie9 .remodal {
    width: 700px;
}

.widget_polylang ul li {
	display: inline;
}

.widget_polylang ul li img {
    height: 14px !important;
}

.mobile-menu {
	display: none;
	float: right;
}
.mobile-menu i {
	cursor: pointer;
	font-size: 21px;
}

.mobile-menu select {
	border: 0 none;
	background: 0 none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
	display: inline-block;
	text-align: right;
}

.mobile-menu select option {
	text-align: left;
}

.mobile-menu select option:first-child {
	text-align: right;
}

.mobile-menu option.lvl-0 {
	font-weight: bold;
}

@media only screen and (max-width: 999px) {
	.navbar-header {
		max-width: 100%;
	}
	.navbar-toggle,
	.menu-menu-1-container {
		display: none;
	}
	.mobile-menu {
		display: block;
		margin-top: 10px;
	}
}

.blog_postcontent p {
    font-size:14px !important;
}
