/* Frontend */
div.dg_search {
  margin-top: 0px;
  float: left;
  width: 100%;
}

div.dg_search a {
  display: block;
  width: 100%;
  float: left;
  background-color: #f9f9f8;
  border: 1px solid #eeedeb;
  box-sizing: border-box;
  color: #404140;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 5px;
  padding: 12px;
  position: relative;
  font-weight: bold;
}

div.dg_search a:hover {
  background-color: #F4F4F2;
  border: 1px #E0DFDB solid;
}

div.dg_search a span {
  color: #e53f51;
}

section.partnerprogramm_footer h4 {
  text-align: center;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 20px;
}

section.partnerprogramm_footer h4 {
  text-align: center;
  margin: 0px 0px 20px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 20px;
}

section.partnerprogramm_footer h4ss:before {
  display: block;
  width: 50px;
  height: 1px;
  background-color: #FFF;
  margin: 0px auto;
  content: " ";
  margin-top: 10px;
  margin-bottom: 30px;
}

section.pre_footer .vc_separator.vc_sep_color_white.vc_sep_width_10,
section.partnerprogramm_footer .vc_separator.vc_sep_color_white.vc_sep_width_10 {
  max-width: 50px;
  margin-bottom: 30px !important;
}

section.partnerprogramm_footer .wpb_column {margin-bottom:40px}

div.partnerprogramm {
  width: 80%;
  margin: 20px auto;
}

div.partnerprogramm div.pslider {
  width: 100%;
  float: left;
  margin: 0px;
  position: relative;
  display: block;
  overflow: hidden;
}

div.partnerprogramm div.pslider div.item {
  margin: 0px;
  padding: 0px;
  float: left;
  height: 100%;
  min-height: 1px;
  display: block;
  box-sizing: border-box;
  padding: 3px 50px;
}

div.partnerprogramm div.pslider div.item a {
  display: inline-block;
  width: 100%;
  float: left;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

/* Content replace */
section.container > div.row-wrapper-x > section.wpb_row.replace {
  display: none;
}

/* Sidebarmenu */
div.dg_sidemenu {
  float: left;
  position: relative;
  width: calc(100% + 40px);
  margin: 0px -20px;
}

div.dg_sidemenu ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  width: 100%;
  float: left;
}

div.dg_sidemenu ul li {
  width: 100%;
  float: left;
  padding: 0px 20px;
  margin: 0px;
}

div.dg_sidemenu ul li:hover,
div.dg_sidemenu ul li.activ {
  background-color: #EBEBEB;
}

div.dg_sidemenu ul li a {
  display: block;
  width: 100%;
  padding: 15px 10px 0px 10px;
  border-top: 1px #EBEBEB solid;
  font-size: 14px;
  font-weight: 600;
  line-height: 15px;
  color: #292929;
  text-transform: uppercase;
  letter-spacing: 0px;
}

div.dg_sidemenu ul li:first-child a {
  border: 0px none;
}

div.dg_sidemenu ul li a span {
  text-transform: none;
  font-size: 13px;
  font-weight: normal;
  color: #797979;
  display: inline-block;
  margin: 5px 0px 10px 0px;
}

/* NL Banner */
div.nl_banner {
  width: calc(100% + 40px);
  float: left;
  border-top: 10px #FFF solid;
  margin: 0px -20px;
  padding: 20px;
  background-image: url('../bilder/nl-bg.png');
  background-position: left center;
  background-size: auto 100%;
  text-align: center;
  background-repeat: no-repeat;
}

div.nl_banner a.button {
  border-radius: 17px;
  letter-spacing: 0px;
  padding: 8px 10px 9px 10px;
  line-height: 16px;
  font-size: 12px;
  height: 33px;
  box-sizing: border-box;
  margin-bottom: 10px;
}

/* NL Banner Popup */
div.login_popup,
div.mailchimp_popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: none;
  z-index: 99999;
}

div.login_popup div.bg,
div.mailchimp_popup div.bg {
  width: 100%;
  position: absolute;
  height: 100%;
  background-color: #FD221E;
  opacity: 0.9;
  -o-opacity: 0.9;
  -moz-opacity: 0.9;
  -webkit-opacity: 0.9;
}

div.login_popup div.cont,
div.mailchimp_popup div.cont {
  position: relative;
  color: #FFF;
  width: 50%;
  max-width: 500px;
  min-width: 300px;
  height: 100%;
  display: table;
  vertical-align: middle;
  margin: 0px auto;
}

div.login_popup div.cont div.popupcont,
div.mailchimp_popup div.cont div.popupcont {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 10px;
}

div.login_popup div.cont div.pcont,
div.mailchimp_popup div.cont div.pcont {
  position: relative;
}

div.login_popup div.cont div.popupcont div.pclose,
div.mailchimp_popup div.cont div.popupcont div.pclose {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 18px;
  height: 30px;
  background-image: url('../bilder/icon-close.png');
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}

div.login_popup div.cont div.popupcont h2.widgettitle,
div.mailchimp_popup div.cont div.popupcont h2.widgettitle {
  border-bottom: 0px none;
  color: #FFF;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: 0px;
}

div.login_popup div.cont div.popupcont label span,
div.mailchimp_popup div.cont div.popupcont label span {
  color: #FFF;
}

div.login_popup div.cont div.popupcont select,
div.login_popup div.cont div.popupcont input,
div.mailchimp_popup div.cont div.popupcont input {
  background-color: transparent;
  line-height: 26px;
  border: 0px none;
  border-bottom: 1px #FFF solid;
  color: #FFF;
  width: 100%;
  padding: 5px;
  font-size: 20px;
  -o-appearance: none; 
  -moz-appearance: none; 
  -webkit-appearance: none; 
  appearance: none;
}

div.login_popup div.cont div.popupcont select {
  cursor: pointer;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4wLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDEvUkVDLVNWRy0yMDAxMDkwNC9EVEQvc3ZnMTAuZHRkIj4NCjwhLS0gQ3JlYXRvcjogQ29yZWxEUkFXIFg3IC0tPg0KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjUwcHgiIHZlcnNpb249IjEuMCIgc3R5bGU9InNoYXBlLXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IHRleHQtcmVuZGVyaW5nOmdlb21ldHJpY1ByZWNpc2lvbjsgaW1hZ2UtcmVuZGVyaW5nOm9wdGltaXplUXVhbGl0eTsgZmlsbC1ydWxlOmV2ZW5vZGQ7IGNsaXAtcnVsZTpldmVub2RkIg0Kdmlld0JveD0iMCAwIDE4IDUwIg0KIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCiAgIDwhW0NEQVRBWw0KICAgIC5zdHIwIHtzdHJva2U6d2hpdGU7c3Ryb2tlLXdpZHRoOjAuNTY2OTQ3fQ0KICAgIC5maWwwIHtmaWxsOndoaXRlfQ0KICAgXV0+DQogIDwvc3R5bGU+DQogPC9kZWZzPg0KIDxnIGlkPSJMYXllcl94MDAyMF8xIj4NCiAgPG1ldGFkYXRhIGlkPSJDb3JlbENvcnBJRF8wQ29yZWwtTGF5ZXIiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDAgc3RyMCIgcG9pbnRzPSIwLDIxIDksMCAxOCwyMSAiLz4NCiAgPHBvbHlnb24gY2xhc3M9ImZpbDAgc3RyMCIgcG9pbnRzPSIwLDI5IDksNTAgMTgsMjkgIi8+DQogPC9nPg0KPC9zdmc+DQo=');
  background-repeat: no-repeat;
  background-position: 99% center;
  background-size: auto 50%;
}

@-moz-document url-prefix() {
  div.login_popup div.cont div.popupcont select {padding: 5px 0px;}
}

div.login_popup div.cont div.popupcont select option {
  color: #000;
}

div.login_popup div.cont div.popupcont div.pw_fogotten {
  width: 100%;
  float: left;
  text-align: right;
  margin: 5px 0px 20px 0px;
}

div.login_popup div.cont div.popupcont div.pw_fogotten a {
  color: #FFF;
  text-transform: uppercase;
  font-size: 12px;
}

div.login_popup div.cont div.popupcont input:focus,
div.mailchimp_popup div.cont div.popupcont input:focus {
  outline: 0px solid rgba(0,0,0,0)
}

div.login_popup div.cont div.popupcont input::-webkit-input-placeholder,
div.mailchimp_popup div.cont div.popupcont input::-webkit-input-placeholder {
  color: #FFF;
  opacity: 1 !important;
}

div.login_popup div.cont div.popupcont input:-moz-placeholder,
div.mailchimp_popup div.cont div.popupcont input:-moz-placeholder { /* Firefox 18- */
  color: #FFF;
  opacity: 1 !important;
}

div.login_popup div.cont div.popupcont input::-moz-placeholder,
div.mailchimp_popup div.cont div.popupcont input::-moz-placeholder {  /* Firefox 19+ */
  color: #FFF;
  opacity: 1 !important;
}

div.login_popup div.cont div.popupcont input:-ms-input-placeholder,
div.mailchimp_popup div.cont div.popupcont input:-ms-input-placeholder {
  color: #FFF;
  opacity: 1 !important;
}

div.popupcont .yikes-easy-mc-submit-button {
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 28px;
  color: #fff;
  font-family: "Source Sans Pro",sans-serif;
  font-size: 24px;
  font-weight: 800;
  line-height: 24px;
  margin: 15px auto 0px auto;
  padding: 15px 17px;
  text-decoration: none;
  text-shadow: 0 0 transparent;
  text-transform: uppercase;
}

/* Blog */
div.blog_header {
  float: left;
  width: 100%;
  margin: 30px 0px;
}

div.blog_header h4 {
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  float: left;
  margin: 10px 0px;
}

div.blog_header div.blog_filter {
  max-width: 310px;
  width: 100%;
  float: right;
}

div.blog_header div.blog_filter > div {
  float: left;
  width: calc(50% - 10px);
  margin-left: 10px;
  border: 2px #d1d7dc solid;
  height: 40px;
  line-height: 38px;
  padding: 0px;
  box-sizing: border-box;
  font-size: 11px;
  color: #4A5B65;
  position: relative;
}

.category-18 div.blog_header div.blog_filter > div {width: calc(28% - 10px)}
.category-18 div.blog_header div.blog_filter div.sort {width: calc(43% - 10px)}
.category-18 div.blog_header div.blog_filter {max-width:400px}

div.blog_header div.blog_filter > div.sort div.now,
div.blog_header div.blog_filter > div.cate div.now {
  width: 100%;
  float: left;
  height: 38px;
  position: relative;
  padding: 0px 5px;
  cursor: pointer;
  z-index: 999;
}

div.blog_header div.blog_filter > div.sort div.now:after,
div.blog_header div.blog_filter > div.cate div.now:after {
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  text-align: center;
  top: 15px;
  right: 15px;
  font-size: 14px;
  line-height: 10px;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  text-rendering: auto;
  content: "\f0d7";
  color: #AFAFAF;
}

div.blog_header div.blog_filter > div.sort div.hover,
div.blog_header div.blog_filter > div.cate div.hover {
  position: absolute;
  top: 36px;
  left: -2px;
  width: calc(100% + 4px);
  background-color: #FFF;
  border: 2px #d1d7dc solid;
  display: none;
  z-index: 999;
}

div.blog_header div.blog_filter > div.sort:hover div.hover,
div.blog_header div.blog_filter > div.cate:hover div.hover {
  display: block;
}

div.blog_header div.blog_filter > div.sort div.hover a,
div.blog_header div.blog_filter > div.cate div.hover a {
  display: block;
  width: 100%;
  height: 38px;
  padding: 0px 5px;
  box-sizing: border-box;
  border-top: 2px #d1d7dc solid;
  color: #4A5B65;
}

div.blog_header div.blog_filter > div.sort div.hover a:first-child,
div.blog_header div.blog_filter > div.cate div.hover a:first-child {
  border: 0px none;
}

div.blog_header div.blog_filter > div.sort div.hover a:hover,
div.blog_header div.blog_filter > div.cate div.hover a:hover {
  background-color: #F6F6F6;
}

div.blog_header div.blog_filter div.suche {
  position: relative;
}

div.blog_header div.blog_filter div.suche form {
  margin: 0px;
  padding: 0px;
}

div.blog_header div.blog_filter div.suche input {
  position: relative;
  width: 100%;
  padding: 0px 43px 0px 5px;
  box-sizing: border-box;
  float: left;
  margin: 0px;
  height: 36px;
  border: 0px none;
  background-color: #FFF;
}

div.blog_header div.blog_filter div.suche button {
  width: 36px;
  height: 36px;
  border: 0px none;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
}

div.blog_header div.blog_filter div.suche button:hover {
  box-shadow: none;
}

div.blog_header div.blog_filter div.suche button:after {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 0px;
  top: 0px;
  text-align: center;
  font-size: 14px;
  line-height: 38px;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  text-rendering: auto;
  content: "\f002";
  color: #AFAFAF;
}

.wp-pagenavi {
  float: right;
  margin-right: 15px;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: #4A5B65;
}

.wp-pagenavi a:hover {
  background-color: #F6F6F6;
}

div.dg_blog_prev {
  width: 100%;
  float: left;
  padding: 20px;
  box-sizing: border-box;
  background-color: #F6F7F8;
  margin-bottom: 10px;
}

section.dg_blog_cont section.blog_row hr {
  margin-top: 0px;
  margin-bottom: 0px;
}

section.dg_blog_cont section.blog_row:last-child hr {
  display: none;
}

div.dg_blog_prev > div.dg_img {
  width: 100%;
  float: left;
  height: 1px;
  padding-bottom: 60%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

div.dg_blog span.post_title {
  color: #000;
  width: 100%;
  float: left;
  line-height: 20px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

div.dg_blog span.date {
  width: 100%;
  float: left;
  color: #959595;
  font-size: 12px;
  line-height: 18px;
}

div.dg_blog div.excerpt {
  width: 100%;
  float: left;
  margin: 10px 0px 20px 0px;
}

div.dg_blog div.excerpt p {
  font-weight: 400;
  font-size: 15px;
  line-height: 130%;
}

section.blog_row div.btn,
section.blog_row a.btn {
  float: left;
  border-radius: 17px;
  -o-border-radius: 17px;
  -moz-border-radius: 17px;
  -webkit-border-radius: 17px;
  box-sizing: border-box;
  font-size: 12px;
  height: 33px;
  letter-spacing: 0;
  line-height: 16px;
  padding: 8px 12px 9px;
  background-color: transparent;
  text-shadow: none;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  font-weight: 800;
  transition: background 0.18s ease 0s;
  -o-transition: background 0.18s ease 0s;
  -moz-transition: background 0.18s ease 0s;
  -webkit-transition: background 0.18s ease 0s;
  width: auto;
  margin: 10px 0px 20px 0px;
}

/*section.blog_row div.btn.program {font-size:10px;height:24px;clear:both;float:none;padding:4px 10px;margin-bottom:10px}*/

div.dg_blog a.btn {
  border: 2px #4C5C66 solid;
  background-color: #4C5C66;
  color: #FFF;
  line-height: 13px;
}

div.blog_links a.btn {
  border: 1px #4C5C66 solid;
  color: #4C5C66;
  margin-right: 10px;
}

div.blog_links div.btn {
  border: 1px #FF0000 solid;
  color: #FF0000;
  margin-right: 10px;
  cursor: inherit;
}

section.blog_row span.post_terms {
  color: #FF0000;
}

section.blog_row div.related {
  float: left;
  width: 100%;
  margin: 30px 0px;
}

section.blog_row div.related > div.post {
  width: 33.3333%;
  padding: 0px 10px 0px 0px;
  box-sizing: border-box;
  float: left;
}

section.blog_row div.related > div.post h4 {
  font-size: 16px !important;
  margin: 5px 0px 0px 0px;
  font-weight: 600 !important;
  float: left;
  width: 100%;
}

section.blog_row div.related > div.post h4 span {
  color: #FF0000;
}

section.blog_row div.related > div.post div.excerpt {
  margin-bottom: 0px;
}

section.blog_row div.related > div.post a.btn {
  background-color: transparent;
  border-width: 1px;
  color: #4c5c66;
  text-transform: none;
}


/* FAQ */
div.digramm_faq {
  float: left;
  width: 100%;
}

div.digramm_faq div.topic {
  float: left;
  width: 100%;
  max-height: 47px;
  overflow: hidden;
  transition: height 0.5s;
  -o-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -wenkit-transition: height 0.5s;
}

div.digramm_faq div.topic.open {
  max-height: 5000px;
}

div.digramm_faq div.topic div.header {
  float: left;
  width: 100%;
  background-color: #F9F9F8;
  border: 1px #EEEDEB solid;
  line-height: 16px;
  font-size: 14px;
  padding: 12px;
  font-weight: 500;
  color: #404140;
  margin-bottom: 5px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

div.digramm_faq div.topic div.header:hover {
  background-color: #F4F4F2;
  border: 1px #E0DFDB solid;
}

div.digramm_faq div.topic div.header:after,
div.digramm_faq div.topic div.faq a:after {
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: 15px;
  font-size: 18px;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
}

div.digramm_faq div.topic div.header:after {
  content: "\f0d7";
}

div.digramm_faq div.topic.open div.header:after {
  content: "\f0d8";
}

div.digramm_faq div.topic div.faq {
  float: left;
  width: 100%;
}

div.digramm_faq div.topic div.faq a {
  float: left;
  display: block;
  width: 100%;
  background-color: #4C5C66;
  border: 1px #4C5C66 solid;
  line-height: 16px;
  font-size: 14px;
  padding: 12px;
  font-weight: 500;
  color: #FFF;
  margin-bottom: 5px;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}

div.digramm_faq div.topic div.faq a:hover {
  background-color: #3B4953;
  border: 1px #3B4953 solid;
}

div.digramm_faq div.topic div.faq a:after {
  content: "\f0da";
  font-size: 16px;
  top: 14px;
}

a.button.rounded.bordered-bot.arrows {
  postition: relative;
}

a.button.rounded.bordered-bot.arrows:before {
  content: "\f100";
  display: inline-block;
  margin-right: 5px;
  font-size: 11px;
  font-family: FontAwesome;
  font-feature-settings: normal;
  font-kerning: auto;
  font-language-override: normal;
  font-size-adjust: none;
  font-stretch: normal;
  font-style: normal;
  font-synthesis: weight style;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  text-rendering: auto;
}

.c {clear:both}
.dg_blog h3 {font-weight:600}
div.wpb_single_image.svg.footerSvgLogo figure {margin-bottom:0px}
.svg.footerSvgLogo .vc_single_image-wrapper {padding-bottom:28%}

/* RESPONSIVE */
@media only screen and (max-width: 767px) {
  section.blog_row div.related > div.post {
    width: 100%;
    padding: 0px;
    margin-bottom: 40px;
  }
}