@charset "UTF-8";
/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

* {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  color: #000;
  font-size: 14px;
  line-height: 1.44;
}

a {
  color: #d20012;
  text-decoration: none;
  cursor: pointer;
}

a ins {
  text-decoration: none;
  display: block;
  float: left;
  padding: 2px 3px 3px 3px;
  min-width: 20px;
  min-height: 12px;
  line-height: 1em;
  border-radius: 2px;
  background-color: #f70c00;
  color: #fff;
  margin: 3px 10px 10px 0;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}

a ins.arrow {
  background-image: url("/assets/img/arrows/white_arrow_rt.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 15px;
}

strong,
b {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
}

.dark_red {
  color: #d20012;
}

.fake_link {
  color: #d20012;
}

.fake_linkhover {
  text-decoration: underline;
}

h1, h2, h3, h4, h5 {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  text-align: left;
}

.main_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1.2em;
  margin-bottom: 10px;
  color: #000;
}

@media (max-width: 1023px) {
  .main_headline {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  .main_headline {
    font-size: 28px;
  }
}

.large_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2em;
  margin-bottom: 9px;
  color: #000;
}

@media (max-width: 1340px) {
  .large_headline {
    font-size: 28px;
  }
}

@media (max-width: 767px) {
  .large_headline {
    font-size: 24px;
  }
}

.small_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 7px;
  color: #000;
}

@media (max-width: 767px) {
  .small_headline {
    font-size: 20px;
  }
}

.x_small_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 4px;
  color: #000;
}

.x_small_headline.current_category_header {
  padding: 0 20px;
  margin-bottom: 20px;
}

.x_small_headline.current_category_header span {
  display: inline-block;
  margin-left: 5px;
}

.widget_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 8px;
  color: #000;
}

.section_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 30px;
  color: #000;
}

.section_headline span,
.section_headline a {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  float: right;
  font-size: 16px;
  padding-top: 3px;
}

.large_subline,
.small_subline {
  display: block;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 16px;
}

.large_subline {
  margin-bottom: 5px;
}

.small_subline {
  font-size: 12px;
  margin-bottom: 3px;
}

.small_subline.red {
  color: #d20012;
}

.large_subline span,
.small_subline span {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  color: black;
}

.livestream_subline {
  margin-top: -10px;
  margin-bottom: 10px;
}

.cme-articles h4.subtitle, .livestream h4.subtitle {
  margin-top: -5px;
  margin-bottom: 10px;
  color: black;
  font-size: 20px;
}

.cme-articles h4.subtitle.small, .livestream h4.subtitle.small {
  font-size: 16px;
  line-height: 1.2em;
  margin-bottom: 10px;
  font-weight: 400;
  margin-top: 0;
}

.subline_icon {
  float: right;
  color: #a5a5a5;
}

.subline_icon .fa {
  margin-right: 0;
}

.page_headline {
  margin: -24px 0 36px 0;
}

@media (max-width: 767px) {
  .page_headline {
    margin-bottom: 20px;
  }
}

small {
  font-size: 12px;
}

ul {
  list-style: none;
}

ul.clear_lists {
  margin: 0;
  padding: 0;
}

ul.clear_lists.lists_horizontal li {
  display: inline-block;
}

ul.widget_lists {
  list-style-type: none;
}

ul.widget_lists li {
  position: relative;
  margin-bottom: 10px;
}

ul.widget_lists li:last-of-type {
  margin-bottom: 0;
}

ul.widget_lists li.marker_before {
  padding-left: 20px;
}

ul.widget_lists li.marker_before:before {
  position: absolute;
  top: 4px;
  left: 0;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #f70c00;
}

ul.widget_lists li.marker_before.map_marker:before {
  content: "\f041";
}

ul.widget_lists li.marker_before.phone:before {
  content: "\f095";
}

ul.arrow_list {
  list-style: none !important;
  line-height: 1.6em;
}

ul.arrow_list li {
  background: url("/assets/img/arrows/black_arrow_rt.png") left 9px no-repeat;
  background-size: 15px;
  padding: 3px 0 3px 28px;
}

ul.arrow_list li a {
  color: #000;
  transition: 0.1s ease-in;
}

ul.arrow_list li a:hover {
  color: #d20012;
}

@media (max-width: 767px) {
  ul.arrow_list {
    font-size: 14px;
  }
  ul.arrow_list li {
    background-position: left 6px;
    background-size: 14px;
    padding: 0px 0 2px 24px;
  }
}

.text_color {
  color: #000;
}

.text_gray {
  color: #757575;
}

a.pdf {
  padding: 5px 0 6px 26px;
  display: block;
  background: url("/assets/img/icons/pdf_black.png") left 0px no-repeat;
  background-size: 20px;
  line-height: 1.6em;
  color: black;
}

a.pdf:hover {
  color: #d20012;
  background-image: url("/assets/img/icons/pdf_red.png");
}

a.arrow {
  padding-left: 26px;
  background: url("/assets/img/arrows/red_arrow_rt.png") left 4px no-repeat;
  background-size: 16px;
  color: black;
}

a.hover_underlined {
  color: #000;
}

a.hover_underlined:hover {
  color: #000;
  text-decoration: underline;
}

a.hover_underlined:hover * {
  color: #000 !important;
}

a .small_subline {
  color: #d20012;
}

a .fa {
  width: 1.2em;
  margin-right: 0.5em;
  text-align: center;
}

a.text_color:hover, a.text_gray:hover {
  color: #d20012;
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

img {
  max-width: 100%;
}

a img {
  border: 0px;
}

span.image_wrapper {
  position: relative;
  display: block;
  margin-bottom: 14px;
  background: black;
}

span.image_wrapper img {
  display: block;
  width: 100%;
}

span.image_wrapper span.image_hover {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  z-index: 10;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  cursor: pointer;
}

span.image_wrapper span.image_hover .image_hover_count {
  position: absolute;
  top: 10px;
  left: 40px;
}

span.image_wrapper span.image_hover .image_hover_text {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 10%;
  width: 80%;
  margin-top: -30px;
  text-align: center;
  padding-bottom: 20px;
  background: url("/assets/img/arrows/white_arrow_rt.png") center bottom no-repeat;
  background-size: 14px;
  text-shadow: 1px 1px grey;
}

@media (max-width: 767px) {
  span.image_wrapper span.image_hover .image_hover_text {
    font-size: 14px;
  }
}

span.image_wrapper .sponsored {
  position: absolute;
  left: 10px;
  bottom: 10px;
  background: white;
  line-height: 45px;
  padding: 5px 5px 5px 12px;
  font-size: 12px;
  color: black;
  z-index: 10;
}

span.image_wrapper .sponsored img {
  float: right;
  height: 45px;
  width: auto;
  margin: 0 0 0 12px;
  opacity: 1;
}

span.image_wrapper:hover span.image_hover {
  opacity: 1;
}

.aspect_image_wrapper, .profiles a.profile .image_wrapper {
  height: 0px;
}

.aspect_image_wrapper img, .profiles a.profile .image_wrapper img {
  position: absolute;
}

.show_more_wide {
  display: block;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  line-height: 50px;
  height: 50px;
  font-size: 20px;
  color: #000;
  background: #e6e6e6;
  margin: 40px 0;
  transition: 0.1s ease-in;
  border: 0;
  width: 100%;
  box-sizing: border-box;
  padding-right: 20px;
  text-align: left;
  cursor: pointer;
}

.show_more_wide:hover {
  color: #d20012;
}

.show_more_wide:hover:before {
  background-color: #d20012;
}

.show_more_wide:before {
  content: '';
  display: block;
  width: 50px;
  height: 100%;
  background: #f70c00 url("/assets/img/arrows/white_arrow_rt.png") center center no-repeat;
  background-size: 20px;
  float: left;
  margin-right: 20px;
  transition: 0.1s ease-in;
}

.show_more_wide.f-right {
  margin: 0;
  width: auto;
}

@media (max-width: 767px) {
  .show_more_wide {
    font-size: 16px;
  }
  .show_more_wide span {
    display: none;
  }
}

.show_more_box {
  display: block;
  background: #e6e6e6;
  height: 0px;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.show_more_box.show_more_box_epaper {
  padding-bottom: 144%;
  /* 270 / 210 entspricht dem umgekehrten Seitenverhältniss der E-Paper Bilder */
}

.show_more_box.show_more_box_media {
  padding-bottom: 57%;
  /* 140 / 244 entspricht dem umgekehrten Seitenverhältniss der Media Elemente */
}

.show_more_box span {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50%;
  margin-top: -36px;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
}

.show_more_box:before {
  content: '';
  display: block;
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: #f70c00 1px solid;
  background: url("/assets/img/arrows/red_arrow_rt.png") center center no-repeat;
  background-size: 20px;
  top: 50%;
  left: 50%;
  margin-left: -21px;
}

.show_more_box:hover {
  background-color: #ccc;
}

.fs_ad,
.banner_ad,
.widget_ad,
.player_ad {
  position: relative;
  display: block;
}

.fs_ad img,
.banner_ad img,
.widget_ad img,
.player_ad img {
  display: block;
  width: 100%;
}

.fs_ad span,
.banner_ad span,
.widget_ad span,
.player_ad span {
  position: absolute;
  right: 0px;
  font-size: 10px;
  color: #757575;
  line-height: 1.4em;
  top: -20px;
}

.banner_ad {
  text-align: center;
}

.focus_item.note:before {
  content: "Anzeige";
  position: absolute;
  right: 0px;
  font-size: 10px;
  color: #757575;
  line-height: 1.4em;
  top: -20px;
}

.fs_ad .fs_wrapper {
  position: relative;
  height: 0;
  overflow: hidden;
  /*		img {
                                position: absolute;
                                width: 100%;
                        }*/
}

.fs_ad span {
  right: 10px;
}

.fs_ad.fs_ad_top span {
  top: auto;
  margin-top: 3px;
}

.fs_ad [class*='fs_ad_bg_'] {
  position: absolute;
  height: 100%;
  width: 50%;
  background-position: center top;
  z-index: -1;
}

.fs_ad .fs_ad_bg_right {
  right: 0;
}

.banner_ad {
  margin: 40px 0;
}

.author_img,
.author_img_large {
  overflow: hidden;
  border-radius: 50%;
  width: 60px;
  z-index: 1;
}

.author_img_large {
  width: 120px !important;
  height: 120px;
  border: 3px #e6e6e6 solid;
}

.contact_label {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  display: inline-block;
  width: 72px;
}

.sharing_container .icon_share {
  display: none;
}

.sharing_container .small_subline {
  border-top: black 3px solid;
  padding: 16px 0;
  width: 40px;
  text-align: center;
  margin-top: 3px;
  color: #d20012;
}

@media (max-width: 1200px) {
  .sharing_container .small_subline {
    float: left;
    margin: 0 41px 0 0;
  }
}

.sharing {
  list-style: none !important;
  padding: 0 !important;
}

.sharing li {
  margin-bottom: 24px;
}

.sharing .icon_share {
  display: none;
}

@media (max-width: 1200px) {
  .sharing li {
    float: left;
    margin: 0 14px 0 0;
  }
}

@media (max-width: 767px) {
  .sharing li {
    margin: 0 10px 0 0;
  }
}

input[type="text"],
input[type="password"] {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  border: 0px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 30px;
  border-radius: 0px;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border: #f1f1f1 1px solid;
  width: 25px;
  height: 25px;
  border-radius: 0px;
  background: white;
  cursor: pointer;
}

input[type="checkbox"]:checked {
  background: white url("/assets/img/icons/check.png") center center no-repeat;
  background-size: 25px;
}

input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e6e6e6;
  border: #e6e6e6 5px solid;
  box-sizing: border-box;
  cursor: pointer;
}

input[type="radio"]:checked {
  background: #d20012;
}

.button {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  display: inline-block;
  background: #f70c00;
  color: white;
  height: 50px;
  min-width: 210px;
  text-align: center;
  padding: 0 20px;
  line-height: 50px;
  border: 0px;
  font-size: 20px;
  transition: 0.1s ease-in;
  cursor: pointer;
  box-sizing: border-box;
}

.button:hover {
  background: #d20012;
}

.button.show_more_button {
  display: block;
  width: 244px;
  margin: 70px auto 0 auto;
}

.button.button_small_font {
  font-size: 16px;
  padding: 0 32px;
}

.button.button_small {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 12px;
  height: 30px;
  line-height: 30px;
  min-width: 0;
}

.button.button_arrow {
  background-image: url("/assets/img/arrows/white_arrow_rt.png");
  background-position: 14px center;
  background-repeat: no-repeat;
  background-size: 20px;
  padding-left: 46px;
}

.button.button_gray, .button.button_light_gray {
  background-color: #e6e6e6;
  color: #000;
}

.button.button_gray.button_light_gray, .button.button_light_gray.button_light_gray {
  background-color: #f1f1f1;
}

.button.button_gray.button_arrow, .button.button_light_gray.button_arrow {
  background-image: url("/assets/img/arrows/black_arrow_rt.png");
}

.button.button_gray:hover, .button.button_light_gray:hover {
  color: #d20012;
}

.button.button_dropdown {
  padding-left: 0;
  min-width: 0;
}

.button.button_dropdown:before {
  content: '';
  display: block;
  width: 50px;
  height: 100%;
  background: #f70c00 url("/assets/img/arrows/white_large_angle_dn.png") center center no-repeat;
  background-size: 30px;
  float: left;
  margin-right: 20px;
  transition: 0.1s ease-in;
}

.button.button_dropdown.button_dropdown_up:before {
  background-image: url("/assets/img/arrows/white_large_angle_up.png");
}

.button.button_dropdown:hover:before {
  background-color: #d20012;
}

@media (max-width: 767px) {
  .button span {
    display: none;
  }
}

input[type="submit"] {
  cursor: pointer;
}

input.magnify {
  border: 0px;
  background: url("/assets/img/icons/magnify_black.png") center center no-repeat;
  background-size: 40px;
  display: block;
  height: 60px;
  width: 64px;
  position: absolute;
  top: 24px;
  right: 24px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  display: block;
  width: 100%;
  border: 0px;
  height: 50px;
  line-height: 50px;
  padding: 0 36px 0 20px;
  border-radius: 0px;
  background: white url("/assets/img/arrows/black_large_angle_dn.png") 96% center no-repeat;
  background-size: 32px;
  cursor: pointer;
}

.select2-container {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  height: 50px;
  border-radius: 0;
  border: 0px;
  background: #f1f1f1;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 50px;
  padding: 0 36px 0 20px;
}

.select2-container .select2-selection--single .select2-selection__arrow {
  background: url("/assets/img/arrows/black_large_angle_dn.png") -6px center no-repeat;
  background-size: 40px;
  height: 50px;
  width: 36px;
}

.select2-container .select2-selection--single .select2-selection__arrow b {
  border: 0px !important;
}

.select2-container .select2-dropdown {
  border-radius: 0;
  border: 0px;
  background: #f1f1f1;
}

label {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 12px;
  display: block;
  padding: 8px 0;
}

label.checkbox {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  position: relative;
  padding-left: 38px;
  font-size: 14px;
}

label.checkbox input {
  position: absolute;
  left: 0;
}

label.checkbox strong {
  font-size: 16px;
  display: block;
}

[class*='icon_'] {
  display: block;
  width: 40px;
  height: 40px;
  background: url("/assets/img/icons/sprite.png") 0 center;
  background-size: 320px;
  opacity: 0.3;
  transition: 0.1s ease-in;
}

[class*='icon_']:hover {
  opacity: 1;
}

[class*='icon_'].icon_white {
  opacity: 1;
  background-image: url("/assets/img/icons/sprite_white.png");
}

.icon_facebook {
  background-position: 0px center;
}

.icon_facebook.icon_white {
  background-color: #3c579d;
}

.icon_youtube {
  background-position: -40px center;
}

.icon_youtube.icon_white {
  background-color: #dc4a38;
}

.icon_twitter {
  background-position: -80px center;
}

.icon_twitter.icon_white {
  background-color: #1fabe5;
}

.icon_google {
  background-position: -120px center;
}

.icon_google.icon_white {
  background-color: #dc4a38;
}

.icon_rss {
  background-position: -160px center;
}

.icon_rss.icon_white {
  background-color: #3c579d;
}

.icon_account {
  background-position: -200px center;
}

.icon_account.icon_white {
  background-color: #3c579d;
}

.icon_mail {
  background-position: -240px center;
}

.icon_mail.icon_white {
  background-color: #848484;
}

.icon_share {
  background-position: -280px center;
}

.icon_share.icon_white {
  background-color: #e6e6e6;
}

.icon_insta {
  text-align: center;
  background: none;
  font-size: 24px;
}

.icon_insta i {
  margin-right: 0;
  color: black;
}

.icon_close {
  display: block;
  width: 60px;
  height: 60px;
  background: #f70c00 url("/assets/img/icons/close_white.png") center center no-repeat;
  background-size: 30px;
}

.icon_close:hover {
  background-color: #d20012;
}

@media (max-width: 1023px) {
  .icon_close {
    width: 48px;
    height: 48px;
  }
}

ul.dots {
  padding: 20px 0;
  text-align: center;
}

@media (max-width: 767px) {
  ul.dots {
    text-align: left;
  }
}

ul.dots li {
  display: inline-block;
  margin: 0 6px;
}

ul.dots li a {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #e6e6e6;
  transition: 0.1s ease-in;
}

ul.dots li a:hover, ul.dots li a.active {
  background-color: #f70c00;
}

@media (max-width: 767px) {
  ul.dots li {
    margin: 0 3px;
  }
  ul.dots li a {
    width: 7px;
    height: 7px;
  }
}

ul.pagination {
  list-style: none;
  text-align: center;
  margin: 60px 0;
}

ul.pagination li {
  display: inline-block;
  vertical-align: top;
}

ul.pagination li a,
ul.pagination li span {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  display: block;
  width: 62px;
  height: 50px;
  line-height: 50px;
  color: #000;
  transition: 0.1s ease-in;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px;
}

ul.pagination li a.pag_next,
ul.pagination li span.pag_next {
  background-image: url("/assets/img/arrows/black_large_angle_rt.png");
}

ul.pagination li a.pag_prev,
ul.pagination li span.pag_prev {
  background-image: url("/assets/img/arrows/black_large_angle_lt.png");
}

ul.pagination li a.pag_next:hover,
ul.pagination li span.pag_next:hover {
  background-image: url("/assets/img/arrows/white_large_angle_rt.png");
}

ul.pagination li a.pag_prev:hover,
ul.pagination li span.pag_prev:hover {
  background-image: url("/assets/img/arrows/white_large_angle_lt.png");
}

@media (max-width: 1023px) {
  ul.pagination li a,
  ul.pagination li span {
    width: 50px;
  }
}

@media (max-width: 767px) {
  ul.pagination li a,
  ul.pagination li span {
    width: 40px;
  }
}

ul.pagination li a:hover, ul.pagination li.active {
  color: white;
  background-color: #f70c00;
}

ul.pagination li.active span {
  color: white;
}

ul.pagination.pagination_gray {
  background: #e6e6e6;
  margin-top: 40px;
}

@media (max-width: 1023px) {
  ul.pagination {
    margin: 20px 0;
  }
  ul.pagination li:nth-child(5),
  ul.pagination li:nth-child(6) {
    display: none;
  }
}

.accordion_show_all {
  display: block;
  padding: 40px 60px 16px 0;
  background: white url("/assets/img/arrows/black_large_angle_dn.png") 98% 76% no-repeat;
  background-size: 32px;
  text-align: right;
  font-size: 16px;
}

.accordion_head {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  display: block;
  background: white url("/assets/img/arrows/black_large_angle_dn.png") 96% center no-repeat;
  background-size: 32px;
  padding: 14px 48px 14px 20px;
  color: black;
  font-size: 16px;
  line-height: 1.44;
  margin-top: 2px;
  cursor: pointer;
}

.accordion_head.accordion_head_open {
  background-image: url("/assets/img/arrows/black_large_angle_up.png");
}

div.accordion_content {
  display: none;
  background: white;
  padding: 0 20px 20px 20px;
}

.alterning > div:nth-child(2n-1) {
  background-color: #f1f1f1;
}

.alterning .alterning_padding {
  padding: 36px 20px;
}

#fullscreen_layer {
  display: none;
  position: fixed;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 999;
}

#fullscreen_layer .icon_close {
  position: absolute;
  right: 0;
  opacity: 1;
  z-index: 10;
}

#fullscreen_layer #layer_iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media (max-width: 1023px) {
  #fullscreen_layer {
    top: 48px;
  }
}

.fa-dental-city {
  height: 16px;
  background: url("/assets/img/icons/fa-extend/dentalcity_gray.png") center 20% no-repeat;
  background-size: 16px;
  vertical-align: middle;
}

a:hover .fa-dental-city {
  background-image: url("/assets/img/icons/fa-extend/dentalcity_red.png");
}

.plus:before {
  content: '';
  position: absolute;
  display: block;
  opacity: 0;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  background: #f70c00 url("/assets/img/icons/plus_white.png") center center no-repeat;
  background-size: 15px;
  transition: 0.1s ease-in;
}

.plus:hover:before {
  opacity: 1;
}

.jumbo {
  position: relative;
  padding: 50px 10% 32px 10%;
  background: #f1f1f1;
  text-align: center;
  font-size: 16px;
  margin-bottom: 40px;
}

.jumbo .icon_close {
  position: absolute;
  right: 0;
  top: 0;
  background: url("/assets/img/icons/close_black.png") center center no-repeat;
  background-size: 30px;
  opacity: 1;
}

.jumbo .hide_jumbo {
  position: absolute;
  right: 20px;
  bottom: 32px;
  color: #000;
  text-decoration: underline;
  font-size: 14px;
}

.jumbo .small_headline {
  text-align: center;
  max-width: 500px;
  margin: 0 auto 20px auto;
}

.jumbo p {
  margin-bottom: 41px;
}

@media (max-width: 1023px) {
  .jumbo {
    padding-bottom: 60px;
  }
  .jumbo .hide_jumbo {
    display: block;
    width: 100%;
    right: 0;
    bottom: 20px;
    text-align: center;
  }
}

.read_more_text {
  display: none;
}

.tabbed_content .tab_nav {
  list-style: none;
  display: table;
  box-sizing: border-box;
  width: 100%;
  border-left: #e6e6e6 2px solid;
}

.tabbed_content .tab_nav li {
  width: 20%;
  display: table-cell;
}

.tabbed_content .tab_nav li a {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  display: block;
  color: #000;
  line-height: 64px;
  font-size: 16px;
  background-color: #e6e6e6;
  transition: 0.1s ease-in;
  border-top: #e6e6e6 2px solid;
  border-right: white 2px solid;
  padding: 0 16px;
}

.tabbed_content .tab_nav li a:hover, .tabbed_content .tab_nav li a.active {
  background-color: white;
  border-right: #e6e6e6 2px solid;
}

@media (max-width: 1200px) {
  .tabbed_content .tab_nav li {
    width: auto;
  }
  .tabbed_content .tab_nav li a {
    text-align: center;
    padding: 0 8px;
  }
}

.tabbed_content .tab_content {
  display: none;
}

.box_link {
  position: relative;
  display: block;
  font-size: 20px;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  background: #e6e6e6;
  padding: 43px 0;
  text-align: center;
  width: 100%;
  max-width: 230px;
  margin: 16px 0;
  transition: 0.1s ease-in;
}

.box_link:hover {
  background: #f1f1f1;
}

.box_link.box_link_top:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/assets/img/icons/star.png") center center no-repeat;
  background-size: 14px;
  right: 6px;
  top: 6px;
}

.gm-style-iw {
  padding: 20px;
  margin: 20px 0 0 -20px;
  background: white;
  font-size: 14px !important;
  box-shadow: 6px 6px 0px #e6e6e6;
}

.gm-style-iw-t::after {
  display: none;
}

.gm-style-iw .text_gray {
  display: block;
  margin: 8px 0 0 0;
}

.events-slider section {
  margin: 0 !important;
  margin-bottom: 20px !important;
}

.module_event_slider.big {
  margin-bottom: 80px;
}

.module_event_slider.small {
  margin-bottom: 50px;
}

.module_event_slider .focus_item .image_wrapper img {
  width: 796px !important;
  height: 533px !important;
}

.full-view-popup .contact-form {
  background-color: #f1f1f1;
  padding: 25px;
}

.full-view-popup .contact-form textarea {
  border: none;
  box-sizing: border-box;
  padding: 10px;
}

.full-view-popup .contact-form textarea, .full-view-popup .contact-form input {
  border: 1px solid #ccc;
}

.full-view-popup .contact-form #message {
  width: 100%;
  height: 100px;
  margin-bottom: 15px;
}

.full-view-popup .contact-form input[type="checkbox"] {
  float: left;
}

.full-view-popup .contact-form .acknowledged-label {
  display: inline;
  margin-left: 15px;
}

.full-view-popup .contact-form .submit-contact-form {
  margin-bottom: 0;
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

.jw-text,
.jw-knob {
  display: none !important;
}

.jw-slider-horizontal,
.jw-slider-horizontal .jw-buffer,
.jw-slider-horizontal .jw-progress,
.jw-slider-horizontal .jw-rail {
  height: 1px !important;
}

.jw-slider-horizontal .jw-rail {
  background: black !important;
}

.jw-slider-horizontal .jw-buffer {
  background: white !important;
}

.jw-slider-horizontal .jw-progress {
  background: #f70c00 !important;
}

.jw-skin-seven .jw-display-icon-container {
  background: none !important;
}

.jw-skin-seven .jw-display-icon-container > .jw-icon {
  font-size: 3.5em !important;
  color: white !important;
}

/*
 * 	Default theme - Owl Carousel CSS File
 */
/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

.owl-theme .owl-nav {
  margin-top: 0px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav [class*='owl-'] {
  opacity: 0;
  position: absolute;
  top: 50%;
  margin-top: -25px;
  background: #f70c00 url("/assets/img/arrows/white_angle_lt.png") center center no-repeat;
  background-size: 20px;
  display: block;
  cursor: pointer;
  text-indent: -9999px;
  width: 28px;
  height: 50px;
  transition: 0.1s ease-in;
}

@media (max-width: 1023px) {
  .owl-theme .owl-nav [class*='owl-'] {
    opacity: 1;
  }
}

.owl-theme .owl-nav .owl-prev {
  left: 0;
}

.owl-theme .owl-nav .owl-next {
  right: 0;
  background-image: url("/assets/img/arrows/white_angle_rt.png");
}

.owl-theme .owl-nav .disabled {
  display: none;
}

.owl-theme:hover .owl-nav [class*='owl-'] {
  opacity: 1;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #e6e6e6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #f70c00;
}

.owl-theme-gray .owl-nav [class*='owl-'] {
  top: auto;
  bottom: -10px;
  opacity: 0.4;
  background-color: transparent;
  background-image: url("/assets/img/arrows/black_large_angle_lt.png");
  background-size: 40px;
}

.owl-theme-gray .owl-nav .owl-next {
  right: 0;
  background-image: url("/assets/img/arrows/black_large_angle_rt.png");
}

.owl-theme-gray .owl-dots {
  padding-top: 16px;
}

.owl-theme-gray .owl-dots .owl-dot.active span, .owl-theme-gray .owl-dots .owl-dot:hover span {
  background: #a5a5a5;
}

.owl-theme-numbered .owl-nav [class*='owl-'] {
  top: 100%;
  opacity: 1;
  background-color: transparent;
  width: 50px;
  margin-top: -50px;
  background-image: url("/assets/img/arrows/red_arrow_lt.png");
  background-size: 20px;
}

.owl-theme-numbered .owl-nav .owl-next {
  right: 0;
  background-image: url("/assets/img/arrows/red_arrow_rt.png");
}

.owl-theme-numbered .owl-dots {
  background: #e6e6e6;
  height: 50px;
}

.owl-theme-numbered .owl-dots .owl-dot {
  line-height: 50px;
  color: #d20012;
  padding: 0 5px;
}

.owl-theme-numbered .owl-dots .owl-dot.active, .owl-theme-numbered .owl-dots .owl-dot:hover {
  color: black;
}

.owl-theme-numbered-large .owl-nav [class*='owl-'] {
  top: 100%;
  opacity: 1;
  background-color: transparent;
  width: 50px;
  margin-top: -50px;
  background-image: url("/assets/img/arrows/black_large_angle_lt.png");
  background-size: 40px;
  cursor: pointer;
}

.owl-theme-numbered-large .owl-nav .owl-next {
  right: 0;
  background-image: url("/assets/img/arrows/black_large_angle_rt.png");
}

.owl-theme-numbered-large .owl-dots {
  padding-top: 32px;
  margin-top: 32px;
  border-top: #f1f1f1 2px solid;
  height: 50px;
}

.owl-theme-numbered-large .owl-dots .owl-dot {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  display: inline-block;
  width: 62px;
  height: 50px;
  line-height: 50px;
  transition: 0.1s ease-in;
}

.owl-theme-numbered-large .owl-dots .owl-dot.active, .owl-theme-numbered-large .owl-dots .owl-dot:hover {
  color: white;
  background-color: #f70c00;
}

@media (max-width: 1023px) {
  .owl-theme-numbered-large .owl-dots .owl-dot {
    width: 50px;
  }
}

@media (max-width: 767px) {
  .owl-theme-numbered-large .owl-dots .owl-dot {
    width: 40px;
  }
}

.owl-theme-numbered-large.owl-theme-numbered-large-gray .owl-dots {
  border: 0px;
  padding-top: 0;
  margin-top: 40px;
  background: #e6e6e6;
}

@media (max-width: 767px) {
  .owl-last-cutted-mobile {
    position: relative;
    padding-right: 55px;
    padding-left: 10px;
    overflow: hidden;
    margin: 0 -10px;
  }
  .owl-last-cutted-mobile .owl-carousel {
    position: static;
  }
  .owl-last-cutted-mobile .owl-carousel .owl-stage-outer {
    overflow: visible;
  }
  .owl-last-cutted-mobile .owl-item .owl-cutted-transparent {
    transition: 0.1s ease-in;
    opacity: 0.5;
  }
  .owl-last-cutted-mobile .owl-item .owl-cutted-hidden {
    transition: 0.1s ease-in;
    opacity: 0;
  }
  .owl-last-cutted-mobile .owl-item.active .owl-cutted-transparent,
  .owl-last-cutted-mobile .owl-item.active .owl-cutted-hidden {
    opacity: 1;
  }
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

.clndr-controls {
  position: relative;
  background: #f1f1f1;
}

.clndr-controls .clndr-previous-button,
.clndr-controls .clndr-next-button {
  position: absolute;
  display: block;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 40px;
}

.clndr-controls .clndr-previous-button {
  background-image: url("/assets/img/arrows/black_large_angle_lt.png");
  left: 0;
}

.clndr-controls .clndr-next-button {
  background-image: url("/assets/img/arrows/black_large_angle_rt.png");
  right: 0;
}

.clndr-controls .clndr-month {
  display: block;
  line-height: 60px;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-align: center;
}

.clndr-grid {
  padding: 15px 0;
  text-align: center;
}

.clndr-grid .day {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 27px;
  font-size: 13px;
  margin: 2%;
  text-align: center;
  border-radius: 50%;
}

.clndr-grid .day.adjacent-month {
  color: #e6e6e6;
}

.clndr-grid .day.header-day {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

.clndr-grid .day.today {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  background: #f1f1f1;
  color: #000;
}

.clndr-grid .day.event {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  background: #f70c00;
  color: white;
  cursor: pointer;
  transition: 0.1s ease-in;
}

.clndr-grid .day.event:hover, .clndr-grid .day.event.active {
  background-color: #d20012;
}

.clndr-grid .day.event.active {
  transform: scale(1.2);
}

.clndr-grid .day.event.today {
  width: 26px;
  height: 26px;
  line-height: 25px;
  border: #e6e6e6 3px solid;
}

.clndr-events {
  height: 0;
  overflow: hidden;
}

.clndr-events h2.small_headline {
  text-align: center;
  font-size: 20px;
  padding: 18px 14px 18px 14px;
  margin-bottom: 0;
  border-top: #f1f1f1 1px solid;
}

.clndr-events ul {
  list-style: none;
}

.clndr-events ul li {
  border-top: #f1f1f1 1px solid;
  padding: 14px;
}

.clndr-events ul li:nth-child(2n-1) {
  background: #f1f1f1;
}

.clndr-events ul li article {
  margin-bottom: 0;
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

.mobile_only {
  display: none !important;
}

@media (max-width: 767px) {
  .mobile_only {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .desktop_only {
    display: none !important;
  }
}

.container {
  display: block;
  position: relative;
  max-width: 1348px;
  padding: 0 10px;
  margin: 0 auto;
}

@media (max-width: 1460px) {
  .container {
    max-width: 1256px;
  }
}

@media (max-width: 1340px) {
  .container {
    max-width: 1164px;
  }
}

@media (max-width: 1200px) {
  .container {
    max-width: 964px;
  }
}

@media (max-width: 1023px) {
  .container {
    max-width: 748px;
  }
}

@media (max-width: 767px) {
  .container {
    max-width: 355px;
  }
}

.offcanvas {
  position: absolute;
  left: 0;
  margin-top: -2px;
}

.offcanvas .large_subline {
  color: #d20012;
}

@media (max-width: 1200px) {
  .offcanvas {
    position: relative;
    left: auto;
    padding-bottom: 20px;
  }
}

main,
div.main {
  position: relative;
  float: left;
  width: 888px;
  padding-left: 92px;
}

@media (min-width: 1201px) {
  main.full,
  div.main.full {
    width: 980px;
    padding: 0;
  }
}

@media (min-width: 1201px) and (max-width: 1460px) {
  main.full,
  div.main.full {
    width: 888px;
  }
}

@media (min-width: 1201px) and (max-width: 1340px) {
  main.full,
  div.main.full {
    width: 796px;
  }
}

@media (max-width: 1460px) {
  main,
  div.main {
    width: 796px;
  }
}

@media (max-width: 1340px) {
  main,
  div.main {
    width: 704px;
  }
}

@media (max-width: 1200px) {
  main,
  div.main {
    width: 632px;
    padding-left: 0;
  }
}

@media (max-width: 1023px) {
  main,
  div.main {
    width: 422px;
  }
}

@media (max-width: 767px) {
  main,
  div.main {
    float: none;
    width: auto;
    margin-bottom: 40px;
  }
}

aside {
  position: relative;
  float: right;
  width: 336px;
}

@media (max-width: 1200px) {
  aside {
    width: 300px;
  }
}

@media (max-width: 767px) {
  aside {
    float: none;
    width: auto;
  }
}

section {
  margin: 60px 0 100px 0;
}

section.border {
  padding-bottom: 30px;
  border-bottom: #f1f1f1 2px solid;
}

@media (max-width: 767px) {
  section {
    margin: 40px 0;
  }
}

main section,
div.main section {
  margin: 0 0 60px 0;
}

.start main section,
.start div.main section,
aside section {
  margin: 0 0 40px 0;
}

.row {
  margin: 0 -16px;
}

.row [class*='col_'] {
  padding: 0 16px;
  float: left;
  box-sizing: border-box;
}

.row .col_1_1 {
  width: 100%;
}

.row .col_1_2 {
  width: 50%;
}

.row .col_1_3 {
  width: 33.3%;
}

.row .col_2_3 {
  width: 66.6%;
}

.row .col_1_4 {
  width: 25%;
}

.row .col_1_5 {
  width: 20%;
}

@media (max-width: 1200px) {
  .row .col_1_5 {
    width: 33.3%;
  }
}

@media (max-width: 1023px) {
  .row {
    margin: 0;
  }
  .row [class*='col_'] {
    width: 100%;
    padding: 0;
  }
}

.f-right {
  float: right;
}

.f-left {
  float: left;
}

.content_wrapper {
  display: block;
  overflow: hidden;
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

* {
  padding: 0;
  margin: 0;
  outline: none;
}

body {
  padding-top: 120px;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
}

.header_first {
  height: 60px;
  background: url("/assets/img/site/header_first.gif") center center repeat-y;
}

.header_first .container {
  position: static;
}

.header_sec {
  height: 60px;
  background: #e6e6e6;
}

.flash_message {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  padding: 15px;
  background-color: #f70c00;
  text-align: center;
  color: white;
  animation: fadeOut;
  animation-delay: 10s;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  -webkit-animation: fadeOut;
  -webkit-animation-delay: 10s;
  -webkit-animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
}

@webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.logo,
.main_slogan {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  display: block;
  width: 276px;
  padding: 10px 0;
  float: left;
  line-height: 40px;
  color: #d20012;
  font-size: 16px;
}

.logo img,
.main_slogan img {
  display: block;
  width: 200px;
}

@media (max-width: 767px) {
  .logo img,
  .main_slogan img {
    width: 170px;
    margin: 3px 0 0 2px;
  }
}

@media (max-width: 1200px) {
  .logo,
  .main_slogan {
    width: 210px;
  }
}

.main_search {
  position: absolute;
  right: 0;
  top: 0;
  background-color: #d20012;
  height: 60px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
}

.main_search input[type="text"] {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  float: left;
  display: block;
  height: 60px;
  padding: 15px 0;
  background: none;
  border: 0px;
  width: 0px;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.main_search input[type="text"]:focus,
.main_search:hover input[type="text"] {
  width: 200px;
  padding: 15px;
}

.main_search ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.5);
}

.main_search ::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.5);
}

.main_search :-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(255, 255, 255, 0.5);
}

.main_search :-moz-placeholder {
  /* Firefox 18- */
  color: rgba(255, 255, 255, 0.5);
}

.main_search button {
  display: block;
  float: right;
  width: 60px;
  height: 60px;
  min-width: 0;
  background: transparent url("/assets/img/icons/magnify_white.png") center center no-repeat;
  background-size: 40px;
  border: 0px;
}

nav ul {
  list-style: none;
}

@media (min-width: 1024px) {
  nav.main,
  .innernav, nav.second {
    height: 60px;
  }
  nav.main > ul,
  .innernav > ul, nav.second > ul {
    float: left;
    height: 60px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  nav.main > ul,
  .innernav > ul, nav.second > ul {
    padding-left: 7px;
  }
}

@media (min-width: 1024px) {
  nav.main > ul li,
  .innernav > ul li, nav.second > ul li {
    float: left;
    display: block;
    z-index: 9;
  }
  nav.main > ul li > a,
  .innernav > ul li > a, nav.second > ul li > a {
    font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
    font-weight: 600;
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0 14px;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    transition: 0.1s ease-in;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  nav.main > ul li > a,
  .innernav > ul li > a, nav.second > ul li > a {
    padding: 0 9px;
    font-size: 18px;
  }
}

@media (min-width: 1024px) {
  nav.main > ul li:hover > a,
  nav.main > ul li.active > a,
  .innernav > ul li:hover > a,
  .innernav > ul li.active > a, nav.second > ul li:hover > a,
  nav.second > ul li.active > a {
    background-color: #d20012;
  }
  nav.main > ul li .flyout,
  .innernav > ul li .flyout, nav.second > ul li .flyout {
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    transition: all 0.3s ease-in-out;
    transition-delay: 0.3s;
  }
  nav.main > ul li .flyout nav.second,
  .innernav > ul li .flyout nav.second, nav.second > ul li .flyout nav.second {
    background: #e6e6e6;
  }
  nav.main > ul li .flyout nav.third,
  .innernav > ul li .flyout nav.third, nav.second > ul li .flyout nav.third {
    box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  }
  nav.main > ul li:hover,
  .innernav > ul li:hover, nav.second > ul li:hover {
    z-index: 10;
  }
  nav.main > ul li:hover .flyout,
  .innernav > ul li:hover .flyout, nav.second > ul li:hover .flyout {
    transition: all 0.3s ease-in-out;
    transition-delay: 0s;
    height: 380px;
    opacity: 1;
    z-index: 110;
  }
  nav.main > ul {
    background-color: #f70c00;
  }
  nav.main > ul > li > a {
    position: relative;
  }
  nav.main > ul > li > a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 9px 9px;
    border-color: transparent transparent #e6e6e6 transparent;
    opacity: 0;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  nav.main > ul > li:hover > a:before,
  nav.main > ul > li.active > a:before {
    bottom: 0;
    opacity: 1;
  }
  nav.main > ul > li:before {
    content: '';
    position: fixed;
    opacity: 0;
    top: 120px;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.15);
    z-index: -1;
    pointer-events: none;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  nav.main > ul > li:hover:before {
    opacity: 1;
    z-index: 90;
  }
  .innernav ul li a, nav.second ul li a {
    color: #000;
    font-size: 18px;
    background: none;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .innernav ul li a, nav.second ul li a {
    font-size: 16px;
  }
}

@media (min-width: 1024px) {
  .innernav ul li a ins, nav.second ul li a ins {
    background-color: #000;
    margin-top: 20px;
    padding: 4px 4px 5px 4px;
  }
  .innernav ul li:hover > a,
  .innernav ul li.active > a, nav.second ul li:hover > a,
  nav.second ul li.active > a {
    color: #d20012;
    background: none;
  }
  nav.third {
    background-color: #f1f1f1;
    padding: 22px 0;
  }
  nav.third ul {
    float: left;
    width: 870px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  nav.third ul {
    width: 680px;
  }
}

@media (min-width: 1024px) {
  nav.third ul li {
    box-sizing: border-box;
    width: 50%;
    padding-right: 20px;
    height: 54px;
  }
  nav.third ul li a {
    line-height: 20px;
    color: #000;
    font-size: 16px;
    padding: 12px 0;
    height: auto;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  nav.third ul li a {
    padding: 0 0 14px 0;
  }
}

@media (min-width: 1024px) {
  nav.third ul li:hover > a,
  nav.third ul li.active > a {
    color: #d20012;
    background: none;
  }
  nav.third ul.narrow_cols li {
    width: 25%;
  }
  nav.third article.small {
    float: left;
    margin-right: 45px;
    width: 244px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  nav.third article.small {
    width: 186px;
    margin-right: 30px;
  }
}

@media (max-width: 1023px) {
  body {
    padding-top: 48px;
  }
  header {
    height: 45px;
  }
  header > .meta {
    display: none;
  }
  .header_first {
    background: white;
    height: 45px;
  }
  .header_first .logo {
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 2000;
    padding-left: 10px;
    left: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    height: 40px;
  }
  .header_first .main_search {
    display: none;
  }
  .header_first .mobile_menu_btn {
    position: relative;
    display: block;
    position: absolute;
    right: 0;
    z-index: 2010;
    height: 48px;
    width: 48px;
    background: #f70c00;
  }
  .header_first .mobile_menu_btn span {
    display: block;
    width: 22px;
    height: 3px;
    background: white;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -2px;
    margin-left: -11px;
    z-index: 1;
    border-radius: 1px;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  .header_first .mobile_menu_btn span:first-child {
    margin-top: -10px;
  }
  .header_first .mobile_menu_btn span:last-child {
    margin-top: 6px;
  }
  .header_first .mobile_menu_btn.mobile_menu_btn_close span {
    width: 26px;
    margin-left: -13px;
    margin-top: -2px;
  }
  .header_first .mobile_menu_btn.mobile_menu_btn_close span:nth-child(1) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .header_first .mobile_menu_btn.mobile_menu_btn_close span:nth-child(2) {
    opacity: 0;
  }
  .header_first .mobile_menu_btn.mobile_menu_btn_close span:nth-child(3) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  nav.main {
    position: fixed;
    top: 48px;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 320px;
    background: white;
    z-index: 1900;
    transition: 1s ease-in-out;
    transform: translate(400px, 0);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1023px) and (max-width: 767px) {
  nav.main {
    max-width: none;
    transform: translate(0, -1200px);
  }
}

@media (max-width: 1023px) {
  nav.main.main_open {
    transform: translate(0, 0);
  }
  nav.main .container {
    max-width: none;
    padding: 0;
  }
  nav.main nav.third,
  nav.main .main_slogan {
    display: none !important;
  }
  nav.main > ul > li {
    margin-top: 1px;
  }
  nav.main > ul > li a {
    position: relative;
    display: block;
    background: #e6e6e6;
    color: #000;
    font-size: 20px;
    font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
    font-weight: 600;
    padding: 11px 20px;
  }
  nav.main > ul > li a:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -9px;
    left: 30px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 7px 7px 9px;
    border-color: transparent transparent white transparent;
    opacity: 0;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  nav.main > ul > li.active > a:before {
    bottom: 0;
    opacity: 1;
  }
  nav.main > ul > li nav {
    display: none;
  }
  nav.main > ul > li nav li {
    margin-top: 0;
    border-bottom: #f1f1f1 1px solid;
  }
  nav.main > ul > li nav li:last-child {
    border-bottom: 0px;
  }
  nav.main > ul > li nav li a {
    font-size: 15px;
    background: white;
  }
  nav.main > ul > li nav li a ins {
    background-color: #000;
    margin-top: 0px;
    padding: 3px 3px 4px 3px;
  }
  nav.main nav.meta {
    position: relative;
    background: #e6e6e6;
    top: auto;
    height: auto;
  }
  nav.main nav.meta ul {
    text-align: center;
  }
  nav.main nav.meta ul li {
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  nav.main nav.meta ul li a {
    padding: 4px 0;
  }
  nav.main nav.meta ul li [class*='icon_'] {
    width: 30px;
  }
  nav.main nav.meta .meta_account {
    display: none;
  }
  nav.main nav.meta .meta_lang {
    margin-left: 14px;
    padding: 0 14px;
    border-left: white 1px solid;
  }
  nav.main nav.meta .meta_lang a {
    display: inline-block !important;
    background: none;
    padding: 15px 2px 0 2px;
    width: 34px;
    height: 48px;
    box-sizing: border-box;
  }
  nav.main .main_search {
    display: block;
    position: relative;
    height: 48px;
  }
  nav.main .main_search input[type="text"] {
    width: 100%;
    padding: 10px 20px;
    height: 48px;
    font-size: 16px;
  }
  nav.main .main_search ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(255, 255, 255, 0.5);
  }
  nav.main .main_search ::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(255, 255, 255, 0.5);
  }
  nav.main .main_search :-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(255, 255, 255, 0.5);
  }
  nav.main .main_search :-moz-placeholder {
    /* Firefox 18- */
    color: rgba(255, 255, 255, 0.5);
  }
  nav.main .main_search button {
    position: absolute;
    right: 0;
    background-color: #d20012;
    height: 48px;
    width: 48px;
    background-size: 30px;
  }
  .header_sec {
    display: none !important;
  }
}

nav.meta {
  position: absolute;
  right: 0;
  top: 60px;
  height: 60px;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 110;
}

nav.meta ul li {
  float: left;
}

nav.meta ul li a {
  padding: 10px 0;
}

nav.meta ul li.meta_account {
  padding: 0 10px;
  border-left: #f1f1f1 1px solid;
  border-right: #f1f1f1 1px solid;
  margin-left: 10px;
}

@media (min-width: 1024px) {
  nav.meta ul li.meta_lang a {
    display: block;
    position: relative;
    box-sizing: border-box;
    text-align: center;
    background: #f1f1f1;
    border-top: #e6e6e6 1px solid;
    margin-top: -1px;
    width: 60px;
    height: 0px;
    padding: 0;
    overflow: hidden;
    text-decoration: none;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  nav.meta ul li.meta_lang a img {
    display: none;
    margin-top: 17px;
    width: 26px;
    border: #dadada 1px solid;
  }
  nav.meta ul li.meta_lang a:before {
    content: attr(title);
    position: absolute;
    text-align: center;
    line-height: 60px;
    width: 100%;
    height: 100%;
    left: 0;
    color: #757575;
  }
  nav.meta ul li.meta_lang a:hover:before {
    color: #000;
  }
  nav.meta ul li.meta_lang a:first-child {
    height: 60px;
    background: url("/assets/img/arrows/gray_dn.png") center 88% no-repeat;
    background-size: 20px;
    border-top: 0px;
    margin-top: 0px;
  }
  nav.meta ul li.meta_lang a:first-child img {
    display: inline-block;
  }
  nav.meta ul li.meta_lang a:first-child:before {
    display: none;
  }
  nav.meta ul li.meta_lang:hover a {
    height: 60px;
  }
}

@media (min-width: 1024px) and (max-width: 1460px) {
  nav.meta {
    background: #f1f1f1 url("/assets/img/icons/points-grey.png") center center no-repeat;
    background-size: 28px;
    width: 60px;
    height: 60px;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  nav.meta ul {
    position: absolute;
    width: 500px;
    left: 0;
    opacity: 0;
    transition: 0.1s ease-in;
  }
  nav.meta ul li.meta_account {
    border-color: #e6e6e6;
  }
  nav.meta:hover {
    background-image: url("/assets/img/blank.png");
    width: 331px;
  }
  nav.meta:hover ul {
    opacity: 1;
  }
}

.account_layer {
  position: fixed;
  width: 100%;
  background: #f1f1f1;
  text-align: center;
  z-index: 1900;
  display: none;
  padding: 60px 0;
  height: 100%;
}

.account_layer .icon_close {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 1;
}

.account_layer .account_layer_inner {
  max-width: 520px;
  margin: 0 auto;
  padding: 60px 20px 0 20px;
  font-size: 16px;
}

.account_layer .account_layer_inner .small_headline {
  max-width: 300px;
  margin: 0 auto 20px auto;
  text-align: center;
}

.account_layer .account_layer_inner form {
  display: block;
  margin: 40px 0;
}

.account_layer .account_layer_inner input {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  margin: 1px 0;
  font-size: 20px;
}

.account_layer .account_layer_inner ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #e6e6e6;
}

.account_layer .account_layer_inner ::-moz-placeholder {
  /* Firefox 19+ */
  color: #e6e6e6;
}

.account_layer .account_layer_inner :-ms-input-placeholder {
  /* IE 10+ */
  color: #e6e6e6;
}

.account_layer .account_layer_inner :-moz-placeholder {
  /* Firefox 18- */
  color: #e6e6e6;
}

.account_layer .account_layer_inner .password_lost {
  display: block;
  text-align: right;
  font-size: 14px;
  padding-top: 4px;
  padding-bottom: 50px;
}

.account_layer .account_layer_inner button {
  margin-bottom: 12px;
}

.account_layer .account_layer_inner small {
  font-size: 14px;
}

.account_layer .account_layer_navi a {
  display: inline-block;
  padding: 0 8px;
  color: #d20012;
}

.account_layer .account_layer_navi a.active, .account_layer .account_layer_navi a:hover {
  color: #000;
}

.account_layer .account_layer_navi a.active {
  cursor: default;
}

.overview_back {
  display: block;
  position: absolute;
  top: -50px;
  color: black;
  font-size: 16px;
  line-height: 1.4;
  padding-left: 28px;
  background: url("/assets/img/arrows/red_arrow_lt.png") left center no-repeat;
  background-size: 16px;
}

.top_content {
  background: #f1f1f1;
  padding: 80px 0 70px 0;
  font-size: 16px;
  line-height: 1.8;
}

.top_content .offcanvas {
  left: 10px;
}

.top_content a.text_gray {
  display: block;
}

.top_content a.text_gray.disabled {
  cursor: default;
  color: #d3d3d3;
}

.top_content p {
  margin-bottom: 9px;
}

.top_content .large_headline {
  margin-top: -8px;
  margin-bottom: 24px;
}

@media (max-width: 1200px) {
  .top_content .offcanvas {
    left: 0px;
  }
}

@media (max-width: 1023px) {
  .top_content {
    padding-bottom: 40px;
  }
}

.top_content.profile_top .large_headline {
  margin-top: 0;
}

.additional_content {
  background: #f1f1f1;
  padding: 20px 0;
}

.additional_content section {
  margin: 30px 0;
}

@media (max-width: 1340px) {
  .additional_content {
    padding: 0;
    overflow: auto;
  }
  .additional_content .media_slider .owl-item:nth-child(4) {
    display: none !important;
  }
}

@media (max-width: 1023px) {
  .additional_content .media_slider .owl-item:nth-child(3) {
    display: none !important;
  }
}

.footer_newsletter {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  background: #d20012;
  padding: 50px 20px;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

@media (max-width: 767px) {
  .footer_newsletter {
    padding-top: 30px;
  }
}

.footer_newsletter .large_headline {
  color: white;
  margin-bottom: 14px;
  text-align: center;
  font-size: 40px;
}

.footer_newsletter form {
  display: block;
  position: relative;
  box-sizing: border-box;
  max-width: 460px;
  margin: 30px auto 0 auto;
}

.footer_newsletter form .button {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 0;
  background: #f1f1f1;
  min-width: 0;
  color: black;
}

nav.footer {
  background: #e6e6e6;
  padding: 60px 0 40px 76px;
}

nav.footer ul li {
  display: block;
  width: 152px;
  margin: 12px 16px;
  float: left;
}

nav.footer ul li a {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  color: black;
  display: block;
  padding: 8px 0;
  font-size: 16px;
}

nav.footer ul li a.active, nav.footer ul li a:hover {
  color: #d20012;
}

nav.footer ul li li {
  float: none;
  margin: 0;
}

nav.footer ul li li a {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  font-size: 12px;
}

@media (max-width: 767px) {
  nav.footer {
    display: none;
  }
}

nav.partner {
  background: #e6e6e6;
  padding: 40px 0;
}

nav.partner ul {
  margin-top: 24px;
  float: right;
}

nav.partner ul li {
  float: left;
  padding-left: 60px;
}

@media (max-width: 1200px) {
  nav.partner ul li {
    padding-left: 20px;
  }
}

@media (max-width: 1023px) {
  nav.partner ul li {
    float: none;
    padding-left: 0px;
    padding-right: 10px;
    text-align: right;
  }
}

@media (max-width: 767px) {
  nav.partner {
    padding: 20px 0 30px 0;
  }
  nav.partner .logo {
    width: 130px;
  }
  nav.partner .logo img {
    width: 130px;
  }
}

nav.last {
  font-size: 12px;
  color: #757575;
  padding: 18px 0 10px 0;
  height: 24px;
}

nav.last span {
  float: right;
}

nav.last ul li {
  float: left;
  margin-right: 18px;
}

nav.last ul li a {
  color: #757575;
}

nav.last ul li a:hover {
  color: #d20012;
}

@media (max-width: 767px) {
  nav.last {
    height: auto;
    text-align: right;
    font-size: 10px;
    padding-bottom: 18px;
  }
  nav.last ul {
    padding-bottom: 8px;
  }
  nav.last ul li {
    float: none;
    display: inline-block;
    margin-right: 0;
    margin-left: 8px;
  }
}

#main_content {
  padding: 80px 10px;
}

#main_content section:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #main_content {
    padding: 40px 10px;
  }
}

.widget_dummy {
  max-width: 1120px;
}

.widget_dummy aside {
  margin: 0 16px;
  float: left;
}

.widget {
  margin-bottom: 40px;
  box-shadow: 6px 6px 0px #e6e6e6;
  line-height: 1.3em;
}

@media (max-width: 767px) {
  .widget {
    box-shadow: 0 0 0;
  }
}

.widget.widget_jetzt_inserieren {
  padding-bottom: 70px;
}

.widget .widget_thumbnail img {
  max-height: 112px;
}

.widget a {
  transition: 0.1s ease-in;
}

.widget a .widget_headline {
  transition: 0.1s ease-in;
}

.widget a .widget_headline:hover {
  color: #d20012;
}

.widget a.widget_block_link {
  display: block;
}

.widget .widget_title {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  position: relative;
  font-size: 16px;
  padding: 20px 24px 21px 24px;
  background: white;
  border: #e6e6e6 1px solid;
  margin-bottom: -1px;
  color: #d20012;
}

@media (max-width: 1200px) {
  .widget .widget_title .long-title {
    display: none;
  }
}

.widget .widget_title.widget_title_red {
  background: #f70c00;
  color: white;
  border: 1px transparent solid;
  margin-bottom: 0;
  padding-bottom: 21px;
}

.widget .widget_title img {
  position: absolute;
  right: 6px;
  top: 6px;
  height: 46px;
}

.widget .widget_title h4 {
  font-weight: 700;
}

.widget .widget_content, .widget .widget_body {
  border-left: #e6e6e6 1px solid;
  border-right: #e6e6e6 1px solid;
  border-bottom: #e6e6e6 1px solid;
  margin-bottom: -1px;
}

.widget.widget_text .widget_content h2, .widget.widget_text .widget_content h3 {
  margin-bottom: 8px;
  margin-top: 10px;
}

.widget.widget_text .widget_content h2:first-child, .widget.widget_text .widget_content h3:first-child {
  margin-top: 0;
}

.widget .widget_body {
  background-color: #f1f1f1;
}

.widget .widget_body img {
  margin: 0 auto;
  padding: 0 0 15px;
}

.widget .widget_body .widget_company_logo {
  padding-top: 15px;
}

.widget .widget_padding {
  padding: 24px 24px;
}

.widget .widget_padding .owl-theme-numbered .owl-nav {
  position: absolute;
  bottom: 0;
  left: -24px;
  right: -24px;
  z-index: 1;
}

.widget .widget_padding .owl-theme-numbered .owl-dots {
  margin: 24px -24px -24px -24px;
}

@media (max-width: 1200px) {
  .widget .widget_padding {
    padding: 16px 18px;
  }
  .widget .widget_padding .owl-theme-numbered .owl-nav {
    left: -18px;
    right: -18px;
  }
  .widget .widget_padding .owl-theme-numbered .owl-dots {
    margin: 16px -18px -16px -18px;
  }
}

.widget .widget_text {
  display: block;
  overflow: hidden;
}

.widget .show_more_wide {
  font-size: 16px;
  margin: 0;
}

.widget img {
  display: block;
}

.widget small {
  display: block;
  margin-bottom: 3px;
}

.widget.widget_imgs_right .widget_content img {
  float: right;
  margin-left: 16px;
}

.widget.widget_imgs_left .widget_content img {
  float: left;
  margin-right: 16px;
}

.widget .author_img {
  margin-right: -12px;
  margin-left: 4px !important;
}

.widget .widget_button_row {
  background: #e6e6e6;
}

.widget .widget_button_row .button {
  min-width: 0px;
  font-size: 16px;
}

.widget .widget_button_row .button.button_gray {
  padding-right: 10px;
}

.widget_tabbed_content .tab_nav {
  margin: 0;
  border-left: #e6e6e6 1px solid;
  border-right: #e6e6e6 1px solid;
}

.widget_tabbed_content .tab_nav li a {
  text-align: center;
  border-width: 1px;
  border-color: #f1f1f1;
  background-color: white;
  line-height: 50px;
}

.widget_tabbed_content .tab_nav li a:hover, .widget_tabbed_content .tab_nav li a.active {
  background-color: #f1f1f1;
  margin-left: 0px;
  border-width: 1px;
  border-color: #f1f1f1;
  border-left: 0px;
}

.widget_tabbed_content .tab_content {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: white;
}

.widget_tabbed_content .tab_content .show_more_wide {
  margin-left: -1px;
  width: 100.5%;
}

.widget_tabbed_content .widget_content {
  position: relative;
  background-image: url("/assets/img/loader.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px;
}

.widget_alterning .widget_content:nth-child(even) {
  background: #f1f1f1;
  border-bottom: 0px;
}

.widget_alterning .widget_slider .widget_content:nth-child(even) {
  background: none;
}

.widget_alterning .widget_slider .widget_content:nth-child(odd) {
  background: #f1f1f1;
}

.widget_content_gray .widget_content,
.widget_content_gray .tab_content {
  background-color: #f1f1f1;
}

.widget_slider {
  box-sizing: border-box;
  border-left: #e6e6e6 1px solid;
  border-right: #e6e6e6 1px solid;
}

.widget_slider .widget_content {
  border: 0px;
}

.widget_highlight .widget_content img {
  float: left;
  margin: 0 20px 2px 0;
}

@media (max-width: 1200px) {
  .widget_highlight .widget_content img {
    width: 100px;
    margin-right: 16px;
  }
}

.widget_epaper .widget_content {
  background: #f1f1f1;
  padding: 24px 0;
}

.widget_epaper .widget_epaper_slider .image_wrapper {
  display: block;
  background: black;
  margin-bottom: 24px;
}

.widget_epaper .widget_epaper_slider img {
  display: block;
  width: 100%;
  opacity: 0.7;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.widget_epaper .widget_epaper_slider .widget_headline,
.widget_epaper .widget_epaper_slider .small_subline {
  opacity: 0;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  width: 280px;
}

.widget_epaper .widget_epaper_slider .main_epaper img,
.widget_epaper .widget_epaper_slider .main_epaper .widget_headline,
.widget_epaper .widget_epaper_slider .main_epaper .small_subline {
  opacity: 1;
}

.widget_epaper .widget_epaper_slider .widget_headline {
  margin-bottom: 0;
}

.widget_epaper .widget_epaper_slider .owl-item {
  margin-right: 0 !important;
  margin-left: 24px;
  width: 180px !important;
}

.widget_epaper .widget_epaper_slider .owl-nav [class*='owl-'] {
  top: 125px !important;
}

.widget_portrait {
  line-height: 1.43em;
}

.widget_portrait img {
  display: block;
  margin: 0 auto 14px auto;
}

.widget_newsletter .widget_padding,
.widget_login .widget_padding {
  background: #f70c00;
  padding-top: 24px;
}

.widget_newsletter .widget_padding a,
.widget_login .widget_padding a {
  color: white;
  text-align: right;
  display: block;
  padding-top: 3px;
  margin-bottom: -10px;
}

.widget_newsletter .widget_headline,
.widget_login .widget_headline {
  color: white;
  margin-bottom: 20px;
}

.widget_newsletter select,
.widget_newsletter input,
.widget_login select,
.widget_login input {
  background-color: white;
  margin-bottom: 2px;
}

.widget_logout .widget_padding {
  padding-top: 40px;
  padding-bottom: 40px;
}

.widget_logout .widget_padding .small_headline {
  margin-top: 16px;
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
}

.widget_contact {
  line-height: 1.6em;
}

.widget_contact a {
  color: #d20012;
}

.widget_mediacenter article.small {
  margin-bottom: 0;
}

.widget_mediacenter article.small .image_wrapper {
  margin-bottom: 20px;
}

.widget_mediacenter article.small.epaper .image_wrapper {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
}

.widget_mediacenter .widget_content {
  min-height: 400px;
}

.widget_brochures_slider a {
  color: #000;
}

.widget_brochures_slider a:hover {
  color: #d20012;
}

.widget_brochures_slider a img {
  margin-bottom: 18px;
}

.widget_filelist ul.fa-ul a {
  display: block;
  padding-top: 5px;
  padding-bottom: 5px;
  color: #000;
  line-height: 1.5;
}

.widget_filelist ul.fa-ul a:hover {
  color: #d20012;
}

.widget_filelist ul.fa-ul a .fa {
  font-size: 1.3em;
  margin-top: 3px;
}

.widget_zwpkopf .image_wrapper {
  text-align: center;
}

/********** Fonts ***********/
/********** Colors ***********/
/********** Transitions ***********/
/********** Mixins ***********/
/********** Media Querys ***********/
/********** Extending Classes ***********/
.clearfix:after, .sharing:after, .clndr-grid:after, .container:after, .row:after, nav.meta:after, .widget .widget_padding:after, article.medium:after, article.img_medium:after, article.img_small:after, article.event_detail aside:after, article.author_small:after, article.seminar .cme_rings:after, article.seminar:after, article.dpp_item:after, .detail_author:after, .focus .focus_item .focus_text:after, .topic:after, .module_epaper .module_epaper_content:after, .spec_wrapper:after, .search_box .search_inputs:after, #mediacenter_detail.photos_detail:after,
.gallery_fullscreen.photos_detail:after, .alphabet:after, .event_bar:after, .publication_accordion .accordion_content:after, .dpp:after {
  content: "";
  display: table;
  clear: both;
}

article {
  display: block;
}

article a .main_headline,
article a .large_headline,
article a .small_headline,
article a .x_small_headline {
  transition: 0.1s ease-in;
}

article a .main_headline:hover,
article a .large_headline:hover,
article a .small_headline:hover,
article a .x_small_headline:hover {
  color: #d20012;
}

article.top span.image_wrapper {
  margin-bottom: 40px;
}

article.top .small_subline {
  margin-bottom: 16px;
}

article.top .a_text {
  display: block;
  color: #000;
  font-size: 18px;
}

article.medium {
  display: block;
  margin-bottom: 22px;
}

article.medium span.image_wrapper {
  float: right;
  width: 336px;
  margin: 10px 0 0 32px;
}

@media (max-width: 1340px) {
  article.medium span.image_wrapper {
    width: 244px;
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  article.medium span.image_wrapper {
    width: 244px;
  }
}

@media (max-width: 1023px) {
  article.medium span.image_wrapper {
    float: none !important;
    width: 100% !important;
    margin: 0 0 10px 0 !important;
  }
}

article.medium span.image_wrapper.author_img {
  float: left !important;
  width: 60px !important;
  margin-left: 0 !important;
  margin-right: 24px !important;
}

@media (max-width: 1023px) {
  article.medium span.image_wrapper.author_img {
    margin-top: 10px !important;
  }
}

article.medium .small_subline {
  margin-bottom: 12px;
}

@media (max-width: 1023px) {
  article.medium {
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  article.medium .a_text {
    display: none;
  }
}

article.medium.medium_left span.image_wrapper {
  float: left;
  margin-left: auto;
  margin-right: 32px;
}

article.medium ul {
  margin: 30px 0 -12px 0;
}

article.medium.product {
  padding: 24px 0;
  border-top: #f1f1f1 2px solid;
  border-bottom: #f1f1f1 2px solid;
  margin-top: -2px;
  margin-bottom: auto;
}

article.medium.product span.image_wrapper {
  float: left;
  margin-top: 0;
  margin-left: auto;
  margin-right: 32px;
  width: 428px;
}

article.medium.product .small_subline {
  margin-bottom: 0;
  margin-top: 30px;
}

article.small {
  margin-bottom: 20px;
}

article.x_small {
  font-size: 16px;
}

article.x_small a {
  display: block;
  color: #000;
  transition: 0.1s ease-in;
}

article.x_small a:hover {
  color: #d20012;
}

@media (min-width: 1024px) and (max-width: 1200px), (max-width: 767px) {
  article.x_small {
    font-size: 14px;
  }
}

article.img_medium {
  margin-bottom: 24px;
}

article.img_medium span.image_wrapper {
  float: left;
  width: 244px;
  margin-right: 32px;
}

@media (max-width: 1023px) {
  article.img_medium span.image_wrapper {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-bottom: 20px;
  }
}

article.img_medium .small_subline {
  margin-bottom: 6px;
}

article.img_medium .small_headline {
  margin-bottom: 10px;
}

article.img_small {
  margin-bottom: 24px;
}

article.img_small span.image_wrapper {
  float: left;
  width: 152px;
  margin-right: 32px;
  margin-top: 4px;
}

@media (max-width: 1023px) {
  article.img_small span.image_wrapper {
    width: 100px;
    margin-right: 16px;
  }
}

article.cme span.image_wrapper:before {
  content: '';
  position: absolute;
  display: block;
  right: 20px;
  width: 48px;
  height: 80px;
  background: url("/assets/img/icons/cme.png") center top no-repeat;
  background-size: 48px;
  z-index: 10;
}

@media (min-width: 1024px) {
  article.cme.focus_item span.image_wrapper:before {
    background-size: 64px;
    width: 64px;
    height: 107px;
    right: 40px;
  }
}

article.video span.image_wrapper, article.gallery span.image_wrapper, article.publication span.image_wrapper {
  margin-bottom: 16px;
}

article.video span.image_wrapper img, article.gallery span.image_wrapper img, article.publication span.image_wrapper img {
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

article.video span.image_wrapper:hover img, article.gallery span.image_wrapper:hover img, article.publication span.image_wrapper:hover img {
  opacity: 0.4;
}

@media (min-width: 1461px) {
  article.publication span.image_wrapper img {
    height: 340px;
  }
}

@media (max-width: 1460px) {
  article.publication span.image_wrapper img {
    height: 315px;
  }
}

@media (max-width: 1340px) {
  article.publication span.image_wrapper img {
    height: 290px;
  }
}

@media (max-width: 1200px) {
  article.publication span.image_wrapper img {
    height: 246px;
  }
}

@media (max-width: 1023px) {
  article.publication span.image_wrapper img {
    height: 335px;
  }
}

@media (max-width: 767px) {
  article.publication span.image_wrapper img {
    height: 240px;
  }
}

article.video span.image_wrapper:before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  margin: -25px 0 0 -25px;
  background: url("/assets/img/icons/play.png") center center no-repeat;
  background-size: 50px;
  z-index: 1;
}

article.gallery span.image_wrapper:before {
  content: attr(data-count);
  position: absolute;
  display: block;
  color: white;
  padding-left: 28px;
  left: 10px;
  top: 10px;
  width: 100px;
  height: 20px;
  background: url("/assets/img/icons/gallery.png") left center no-repeat;
  background-size: 20px;
  z-index: 1;
  overflow: hidden;
}

article.publication .button {
  display: inline-block;
  width: 49%;
  font-size: 14px;
  padding: 0;
  min-width: 0px;
  margin-top: 20px;
}

article.publication .button:last-child {
  background-color: #d20012;
}

article.publication .button:last-child:hover {
  background-color: #f70c00;
}

@media (max-width: 767px) {
  article.publication .x_small_headline {
    font-size: 16px;
  }
  article.publication .button {
    width: 48%;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
  }
}

article.publication a.archive {
  display: block;
  line-height: 50px;
  padding: 0 24px;
  background: url("/assets/img/arrows/black_arrow_rt.png") left 53% no-repeat;
  background-size: 16px;
  color: black;
  opacity: 0;
  transition: 0.1s ease-in;
}

article.publication:hover a.archive {
  opacity: 1;
}

article.publication_small {
  font-size: 12px;
}

article.publication_small span.image_wrapper {
  margin-bottom: 20px;
  border: #e6e6e6 1px solid;
}

article.publication_small .small_subline {
  margin-bottom: 6px;
}

article.publication_small .x_small_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 12px;
}

article.publication_small p {
  margin-bottom: 6px;
  line-height: 1.6;
}

article.publication_small strong {
  letter-spacing: 0.11em;
}

article.publication_medium .epaper {
  width: 150px;
  float: left;
  margin-right: 32px;
}

article.publication_medium .epaper span.image_wrapper {
  border: #e6e6e6 1px solid;
}

article.publication_medium small {
  display: block;
  margin-bottom: 20px;
}

article.publication_medium p {
  margin-bottom: 20px;
}

article.publication_large {
  max-width: 430px;
}

article.publication_large span.image_wrapper {
  margin-bottom: 32px;
}

article.publication_large .button {
  width: calc(33.33% - 2px);
  min-width: 0;
  padding: 0;
}

article.special span.image_wrapper:after {
  content: 'Special';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: white;
  background: #f70c00;
  padding: 9px 16px;
}

article.mc_top .small_subline {
  position: relative;
}

article.mc_top .small_subline:before {
  content: attr(data-top-text);
  position: absolute;
  display: block;
  top: -1px;
  right: 0;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.1em;
  text-transform: uppercase;
  font-size: 12px;
  color: #a5a5a5;
  background: url("/assets/img/icons/star.png") left top no-repeat;
  background-size: 14px;
  height: 12px;
  padding-top: 1px;
  padding-left: 16px;
  overflow: hidden;
}

article.mc_top.gallery .small_subline:before {
  content: 'Top Galerie';
}

article.mc_top.video .small_subline:before {
  content: 'Top Video';
}

article.mc_top.small .small_subline:before {
  width: 0;
  padding-left: 13px;
}

article.detail {
  line-height: 1.7em;
  font-size: 18px;
  margin-bottom: 80px;
  text-align: justify;
}

@media (max-width: 1023px) {
  article.detail {
    text-align: left;
  }
}

@media (max-width: 767px) {
  article.detail {
    margin-bottom: 15px;
  }
}

article.detail .offcanvas {
  margin-top: 6px;
}

article.detail .main_headline {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  article.detail .main_headline {
    margin-bottom: 30px;
  }
}

article.detail .main_img {
  float: left;
  margin: 6px 20px 6px 0;
  width: 60%;
  max-width: 430px;
  border: 1px solid #ccc;
}

@media (max-width: 1023px) {
  article.detail .main_img {
    width: 100%;
    float: none;
    margin: 0 0 12px 0;
  }
}

article.detail h2 {
  font-size: 36px;
  margin: 42px 0 30px 0;
}

article.detail h3 {
  font-size: 28px;
  margin: 36px 0 24px 0;
}

article.detail h4 {
  font-size: 20px;
  margin: 20px 0 20px 0;
}

article.detail p {
  margin: 24px 0;
}

article.detail ul {
  list-style: disc;
  padding: 0 0 14px 24px;
}

article.detail ol {
  padding: 0 0 14px 17px;
}

article.detail ol li {
  padding-left: 7px;
}

article.detail img.f-right {
  margin: 20px 0 20px 20px;
}

article.detail img.f-left {
  margin: 20px 20px 20px 0px;
}

article.detail iframe {
  margin: 40px 0 20px 0;
}

article.detail .detail_text h3:first-child,
article.detail .detail_text p:first-child {
  margin-top: 0;
}

article.detail.news_detail .sharing_container {
  margin-top: -87px;
}

@media (max-width: 1200px) {
  article.detail.news_detail .sharing_container {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  article.detail.news_detail .sharing_container {
    position: absolute;
    margin-top: 10px;
  }
  article.detail.news_detail .sharing_container .icon_share {
    display: block;
    position: absolute;
    background-color: #e6e6e6;
  }
  article.detail.news_detail .sharing_container ul.sharing {
    position: absolute;
    left: -500px;
    width: 300px;
    transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  }
  article.detail.news_detail .sharing_container ul.sharing.sharing_open {
    left: 0;
  }
  article.detail.news_detail .sharing_container .small_subline {
    display: none;
  }
}

article.focus_item ul,
article.medium ul {
  list-style: none;
}

article.focus_item ul li,
article.medium ul li {
  padding-left: 30px;
  margin-bottom: 12px;
  background: url("/assets/img/arrows/red_arrow_rt.png") left 2px no-repeat;
  background-size: 16px;
}

article.focus_item ul li.link,
article.medium ul li.link {
  background-image: url("/assets/img/icons/link_red.png");
  background-position: left 1px;
  background-size: 20px;
}

article.focus_item ul li a,
article.medium ul li a {
  color: #d20012;
}

article.profile {
  padding-bottom: 20px;
}

article.profile span.image_wrapper {
  border: #f1f1f1 2px solid;
  margin-bottom: 30px;
}

article.event_small {
  padding-bottom: 20px;
}

article.event_small .x_small_headline {
  margin-bottom: 12px;
}

article.event_medium {
  background: #f70c00 url("/assets/img/arrows/white_arrow_rt.png") 95% 95% no-repeat;
  background-size: 20px;
  padding-bottom: 16px;
  transition: 0.1s ease-in;
  margin-bottom: 32px;
}

article.event_medium:hover {
  background-color: #d20012;
}

article.event_medium *,
article.event_medium *:hover {
  color: white !important;
}

article.event_medium .equalize {
  margin-bottom: 16px;
}

article.event_medium .small_headline {
  padding: 0 32px;
}

article.event_medium .small_subline {
  padding: 0 64px 0 32px;
}

@media (max-width: 1340px) {
  article.event_medium .small_headline {
    padding: 0 20px;
  }
  article.event_medium .small_subline {
    padding: 0 40px 0 20px;
  }
}

article.event_detail .event_image {
  margin-bottom: 40px;
}

@media (min-width: 1201px) {
  article.event_detail .event_image,
  article.event_detail .subline_icon {
    margin-right: -92px;
  }
}

article.event_detail .event_text .main_headline {
  margin-bottom: 20px;
}

article.event_detail aside {
  width: 152px;
  float: left;
  margin-right: 32px;
}

article.event_detail aside img {
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  article.event_detail aside {
    float: none;
    margin: 0 0 12px 0;
    width: 100%;
  }
  article.event_detail aside img {
    float: left;
    margin-right: 32px;
  }
  article.event_detail aside ul {
    float: left;
  }
}

@media (max-width: 767px) {
  article.event_detail .row {
    margin: 0 -8px;
  }
}

article.event_detail .row .col_1_5 {
  margin-bottom: 10px;
}

@media (max-width: 1460px) {
  article.event_detail .row .col_1_5 {
    width: 25%;
  }
}

@media (max-width: 767px) {
  article.event_detail .row .col_1_5 {
    padding: 0 8px;
    width: 33.3%;
  }
}

article.event_detail .map {
  height: 300px;
  margin-top: 30px;
}

article.event_detail section.articles {
  margin-top: 40px;
  padding-top: 50px;
  border-top: #f1f1f1 2px solid;
}

article.event_detail section.articles .small_headline {
  margin-top: 5px;
}

article.job {
  padding-bottom: 20px;
  border-bottom: #e6e6e6 2px solid;
  margin-bottom: 20px;
}

article.author_large {
  padding-bottom: 20px;
  text-align: center;
}

article.author_large .author_img_large {
  margin: 0 auto 20px auto;
}

article.author_large h3 {
  text-align: center;
  margin-bottom: 3px;
  color: black;
}

article.author_small {
  padding-bottom: 20px;
}

article.author_small .author_img {
  float: left;
  margin-right: 20px;
}

article.author_small h3 {
  padding: 8px 0 0 0;
  color: black;
}

article.seminar {
  position: relative;
  height: 422px;
}

@media (max-width: 1340px) {
  article.seminar {
    height: 380px;
  }
}

@media (max-width: 1023px) {
  article.seminar {
    height: 370px;
  }
}

@media (max-width: 767px) {
  article.seminar {
    height: auto;
    padding-bottom: 40px;
  }
}

article.seminar .cme_rings {
  padding: 10px 14px 0 0px;
  float: left;
}

article.seminar .cme_rings .cme_rings_col {
  float: left;
  width: 70px;
  text-align: center;
  font-size: 12px;
}

article.seminar .cme_rings .cme_ring {
  font-size: 14px;
  margin: 0 auto 10px auto;
  width: 60px;
  height: 60px;
}

article.seminar .cme_rings .cme_ring > div.ring_counter {
  text-align: center;
  line-height: 60px;
}

article.seminar .cme_rings .cme_ring > div {
  position: absolute;
  width: 60px;
  height: 60px;
}

article.seminar .cme_rings .cme_ring > div > div {
  position: absolute;
  width: 30px;
  height: 60px;
  right: 0;
  overflow: hidden;
}

article.seminar .cme_rings .cme_ring > div > div > div {
  position: absolute;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  left: -30px;
}

article.seminar .cme_rings .cme_ring > div > div > div > div {
  content: '';
  position: absolute;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: #f70c00 2px solid;
  clip: rect(0, 30px, 60px, 0);
}

article.seminar .cme_rings .cme_ring .ring_rotate {
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

article.seminar .cme_rings .cme_ring.no_ring .ring_rotate {
  transform: rotate(0deg);
}

article.seminar_listitem {
  height: auto;
  padding: 30px 0;
  border-bottom: #e6e6e6 2px solid;
}

article.seminar_listitem .cme_rings {
  padding: 0 70px 0 30px;
}

article.seminar_listitem .cme_rings .cme_rings_col {
  width: 90px;
}

article.seminar_listitem .cme_rings .cme_points {
  float: none;
  display: block;
  width: 56px;
  height: 56px;
  line-height: 56px;
  font-size: 14px;
  border: #e6e6e6 2px solid;
  margin: 0 auto 10px auto;
  border-radius: 50%;
}

@media (max-width: 1340px) {
  article.seminar_listitem .cme_rings {
    padding: 0 20px 0 0px;
  }
}

@media (max-width: 1023px) {
  article.seminar_listitem {
    padding-bottom: 130px;
  }
  article.seminar_listitem .cme_rings {
    position: absolute;
    bottom: 20px;
    left: 50%;
    padding: 0;
    margin-left: -90px;
  }
}

article.dpp_item {
  margin-bottom: 32px;
}

article.dpp_item .image_wrapper {
  width: 152px;
  float: left;
  margin-right: 32px;
}

@media (max-width: 1023px) {
  article.dpp_item .image_wrapper {
    width: 90px;
    margin-right: 20px;
  }
}

article.dpp_item .small_headline {
  margin-bottom: 14px;
}

article.dpp_item strong {
  display: block;
  margin-top: 18px;
}

.col_1_2 article.medium {
  margin-bottom: 0;
}

.col_1_2 article.medium a .large_headline {
  font-size: 28px;
}

.col_1_2 article.medium a span.image_wrapper {
  float: none;
  width: 100%;
  margin: 10px 0 20px 0;
}

@media (max-width: 1023px) {
  .col_1_2 article.medium {
    margin-bottom: 30px;
  }
}

.top_slider article.medium {
  padding: 0px;
  margin-bottom: 40px;
  border: 0px;
}

.top_slider article.medium .small_subline {
  margin-top: 0;
}

.top_slider article.medium a span.image_wrapper {
  float: none;
  width: 100%;
  margin: 0px 0 20px 0;
}

.detail_author {
  display: block;
  font-size: 16px;
  line-height: 1.44em;
  text-align: left;
  padding-top: 6px;
}

.detail_author img {
  float: left;
  margin-right: 14px;
  border-radius: 50%;
  border: 3px #f1f1f1 solid;
  margin-top: -8px;
  width: 60px;
}

.detail_author .author_name span:before {
  content: '- ';
}

@media (max-width: 767px) {
  .detail_author {
    font-size: 14px;
  }
  .detail_author .author_name span {
    display: block;
  }
  .detail_author .author_name span:before {
    display: none;
  }
}

.detail_authors .detail_author {
  margin-bottom: 20px;
}

@media (max-width: 1340px) {
  .detail_authors .col_1_2 {
    float: none;
    width: 100%;
  }
}

.article_detail main,
main.detail {
  box-sizing: border-box;
  margin-bottom: 50px;
}

.article_detail main section,
main.detail section {
  margin: 90px 0;
}

@media (max-width: 1023px) {
  .more_articles {
    display: none;
  }
}

.ticker {
  position: relative;
  margin: 0 0 68px 0;
  padding-left: 92px;
  min-height: 80px;
}

.ticker article {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .ticker article {
    padding-left: 30px;
  }
  .ticker article:first-child {
    padding-left: 0;
  }
}

.ticker .small_subline {
  margin-bottom: 3px !important;
}

@media (max-width: 1200px) {
  .ticker {
    padding-left: 0;
  }
}

@media (min-width: 1341px) {
  .ticker div.owl-item {
    width: 428px !important;
  }
}

@media (min-width: 1341px) and (max-width: 1460px) {
  .ticker div.owl-item {
    width: 382px !important;
  }
}

@media (min-width: 1341px) {
  .ticker div.owl-item:nth-child(3n) {
    width: 336px !important;
  }
}

.ticker .owl-prev {
  display: none !important;
}

main section.articles,
div.main section.articles {
  margin-top: -10px;
}

main section.articles .offcanvas,
div.main section.articles .offcanvas {
  margin-top: 7px;
}

@media (max-width: 767px) {
  main section.articles.author_articles,
  div.main section.articles.author_articles {
    margin-bottom: -30px;
  }
  main section.articles.author_articles article,
  div.main section.articles.author_articles article {
    border-top: #f1f1f1 2px solid;
    padding: 14px 0 6px 0;
    margin: 0;
  }
  main section.articles.author_articles article .image_wrapper,
  div.main section.articles.author_articles article .image_wrapper {
    display: none;
  }
}

@media (max-width: 1023px) {
  .start .articles article:nth-child(3) {
    display: none !important;
  }
}

.focus {
  position: relative;
  overflow: visible !important;
  min-height: 500px;
}

.focus .offcanvas {
  left: -92px;
}

@media (max-width: 1200px) {
  .focus .offcanvas {
    left: 0;
  }
}

.focus .focus_slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.focus .focus_item {
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 0;
}

.focus .focus_item .focus_top {
  position: relative;
}

.focus .focus_item img,
.focus .focus_item .jwplayer {
  display: block;
  width: 100%;
  opacity: 0.8;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.focus .focus_item:hover img,
.focus .focus_item:hover .jwplayer {
  opacity: 1;
}

.focus .focus_item span.image_wrapper {
  background: black;
  margin-bottom: 0;
}

.focus .focus_item .focus_content_wrapper {
  position: relative;
  z-index: 100;
}

.focus .focus_item .large_headline:hover {
  color: white;
}

.focus .focus_item .focus_content {
  position: relative;
}

.focus .focus_item .focus_text {
  padding-top: 30px;
}

.focus .focus_item .focus_text .content_wrapper {
  text-align: justify;
}

.focus .focus_item .focus_text ul {
  float: right;
  width: 280px;
  margin-left: 60px;
}

@media (max-width: 1200px) {
  .focus .focus_item .focus_text {
    display: none;
  }
}

@media (max-width: 1200px) {
  .focus .offcanvas {
    position: absolute;
    margin-top: -36px;
  }
}

@media (max-width: 767px) {
  .focus {
    margin-bottom: 60px;
  }
}

@media (max-width: 1460px) {
  .focus {
    min-height: 448px;
  }
}

@media (max-width: 1340px) {
  .focus {
    min-height: 396px;
  }
}

@media (max-width: 1200px) {
  .focus {
    min-height: 455px;
  }
}

@media (max-width: 1023px) {
  .focus {
    min-height: 340px;
  }
}

@media (max-width: 767px) {
  .focus {
    min-height: 300px;
  }
}

.focus .dots {
  position: absolute;
  display: inline-block;
  display: none;
  margin-left: -92px;
  z-index: 10;
}

.focus .dots li {
  margin: 0 12px 0 0;
}

@media (max-width: 767px) {
  .focus .dots li {
    margin-right: 8px;
  }
}

@media (max-width: 1200px) {
  .focus .dots {
    margin-left: 0;
  }
}

.patch_wrapper {
  position: absolute;
  left: -92px;
  bottom: 32px;
  min-width: 92px;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .patch_wrapper {
    left: 92px;
    bottom: auto;
    top: calc(100% - 32px);
  }
}

@media (max-width: 767px) {
  .patch_wrapper {
    left: 60px;
  }
}

.patch_link_back {
  display: block;
  position: absolute;
  width: 92px;
  height: 100%;
  line-height: 100%;
  color: #fff;
  box-sizing: border-box;
  background: #f70c00 url("/assets/img/arrows/white_arrow_rt.png") center 65% no-repeat;
  background-size: 20px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: center;
}

.patch_link_back span {
  position: absolute;
  bottom: 50%;
  width: 70%;
  left: 15%;
}

@media (max-width: 1200px) {
  .patch_link_back {
    display: none;
  }
}

a.patch {
  position: relative;
  display: block;
  width: 580px;
  box-sizing: border-box;
  background: #f70c00;
  color: white;
  padding: 22px 28px 22px 30px;
  z-index: 2;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

a.patch .large_headline, a.patch .small_subline {
  color: white;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

a.patch .large_headline span, a.patch .small_subline span {
  color: white;
}

a.patch .small_subline {
  width: 70%;
}

a.patch span.patch_link {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  display: block;
  position: absolute;
  right: 18px;
  bottom: 14px;
  height: 23px;
  padding-right: 32px;
  padding-bottom: 3px;
  background: url("/assets/img/arrows/white_arrow_rt.png") right center no-repeat;
  background-size: 20px;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

@media (max-width: 1023px) {
  a.patch span.patch_link {
    font-size: 12px;
    bottom: 10px;
    background-size: 14px;
    height: 14px;
    padding-right: 22px;
  }
}

@media (min-width: 1201px) {
  a.patch.patch_small {
    margin-left: -620px;
  }
}

@media (max-width: 1200px) {
  a.patch.patch_small {
    margin-top: 32px;
  }
}

@media (max-width: 1340px) {
  a.patch {
    width: 500px;
  }
}

@media (max-width: 1200px) {
  a.patch {
    width: 508px;
  }
  a.patch .large_headline {
    font-size: 22px;
  }
}

@media (max-width: 1023px) {
  a.patch {
    width: 300px;
    padding: 12px 16px 30px 16px;
  }
  a.patch .large_headline {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  a.patch {
    width: 220px;
  }
  a.patch .large_headline {
    font-size: 16px;
  }
  a.patch .small_subline span {
    display: block;
  }
}

.livestream_element_main {
  position: relative;
  min-height: 500px;
}

.livestream_element_main .patch_wrapper {
  bottom: 115px;
}

.livestream_element_main .large_headline:hover {
  color: white;
}

.livestream_element_main .img-responsive {
  width: 100%;
}

@media (max-width: 1460px) {
  .livestream_element_main {
    min-height: 475px;
  }
  .livestream_element_main .patch_wrapper {
    bottom: 125px;
  }
}

@media (max-width: 1340px) {
  .livestream_element_main {
    min-height: 420px;
  }
}

@media (max-width: 1200px) {
  .livestream_element_main {
    min-height: 450px;
  }
  .livestream_element_main .patch_wrapper {
    top: calc(100% - 155px);
    height: 100%;
    left: 61px;
  }
}

@media (max-width: 1023px) {
  .livestream_element_main {
    min-height: 375px;
  }
  .livestream_element_main .patch_wrapper {
    top: calc(100% - 179px);
  }
}

@media (max-width: 767px) {
  .livestream_element_main {
    min-height: 350px;
  }
  .livestream_element_main .patch_wrapper {
    top: calc(100% - 185px);
  }
}

.video_container {
  position: relative;
  padding-bottom: 52.6%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video_container iframe, .video_container object, .video_container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.topic .x_small_headline {
  font-size: 18px;
}

.topic .topic_head {
  display: block;
  position: relative;
  background: black;
  margin-bottom: 32px;
  overflow: hidden;
}

@media (max-width: 1200px) {
  .topic .topic_head {
    margin-bottom: 16px;
  }
}

.topic .topic_head img {
  display: block;
  opacity: 0.7;
  width: 100%;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.topic .topic_head:hover img {
  opacity: 0.4;
}

.topic .topic_head .topic_head_text {
  position: absolute;
  display: table;
  width: 70%;
  height: 100%;
  margin-left: 15%;
  z-index: 1;
  text-align: center;
}

.topic .topic_head .main_headline,
.topic .topic_head .large_headline,
.topic .topic_head .small_headline {
  color: white;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

.topic .topic_head .main_headline .small_subline,
.topic .topic_head .large_headline .small_subline,
.topic .topic_head .small_headline .small_subline {
  text-align: left;
  margin-bottom: 0;
}

.topic .topic_top_content {
  background: #f1f1f1;
  padding: 36px 40px 20px 40px;
  font-size: 16px;
  margin: -32px 0 -40px 0;
}

.topic .topic_top_content .small_subline {
  margin-bottom: 20px;
}

.topic .topic_top_content .more_news_slider {
  margin: 0px -40px 0 -40px;
  padding: 0 40px;
}

@media (max-width: 1023px) {
  .topic .topic_top_content {
    padding: 40px 15px 20px 15px;
  }
  .topic .topic_top_content .more_news_slider {
    margin: 0px -15px 0 -15px;
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .topic .topic_top_content .owl-last-cutted-mobile {
    padding-left: 15px;
    margin: 0 -15px;
  }
}

.topic.topic_medium {
  position: relative;
  background: #f1f1f1;
  margin-bottom: 40px;
}

.topic.topic_medium .topic_medium_content {
  padding: 1px 32px 16px 32px;
}

.topic.topic_medium .topic_medium_content article {
  margin: 16px 0;
}

.topic.topic_medium .show_more_wide {
  margin: 0;
}

@media (min-width: 1201px) {
  .topic.topic_medium .topic_head {
    width: 59%;
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
    overflow: hidden;
  }
  .topic.topic_medium .topic_head img {
    max-width: none;
    width: auto;
    height: 310px;
  }
  .topic.topic_medium .topic_medium_content {
    padding-top: 10px;
  }
  .topic.topic_medium .topic_medium_content article {
    padding-right: 30px;
  }
  .topic.topic_medium .show_more_wide {
    position: absolute;
    bottom: 0;
    width: calc(100% - 59% + 50px);
    left: calc(59% - 50px);
    z-index: 10;
  }
}

@media (max-width: 1023px) {
  .topic.topic_medium .topic_medium_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1023px) {
  .topic {
    margin-bottom: 32px;
  }
  .topic .row {
    margin: 0 -8px !important;
  }
  .topic .row .col_1_2 {
    float: left;
    width: 50%;
    padding: 0 8px;
  }
}

@media (max-width: 1200px) {
  .start_topics .row {
    margin: 0 -8px;
  }
  .start_topics .row [class*='col_'] {
    padding: 0 8px;
  }
}

@media (max-width: 1023px) {
  .start_topics > .row > .col_1_2 {
    width: 100%;
    margin-bottom: 32px;
  }
}

@media (max-width: 767px) {
  .start_topics .col_1_2,
  .start_topics .topic {
    margin-bottom: 0 !important;
  }
  .start_topics > .row > .col_1_2:nth-child(2) {
    display: none !important;
  }
}

.lined_list {
  list-style-type: none;
}

.lined_list a {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  display: block;
  padding: 18px 0;
  color: #000;
  margin-bottom: -2px;
  border-top: #f1f1f1 2px solid;
  border-bottom: #f1f1f1 2px solid;
  transition: 0.1s ease-in;
}

.lined_list a:hover {
  color: #d20012;
}

.lined_list a ins {
  background-color: #000;
  padding: 4px 4px 5px 4px;
  margin: 3px 20px 0 0;
}

.lined_list a span {
  float: right;
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  font-size: 16px;
  padding-top: 2px;
}

@media (max-width: 1023px) {
  .lined_list .col_1_3 {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .lined_list .col_1_3 {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .products_slider .owl-nav .owl-prev {
    left: -10px;
  }
  .products_slider .owl-nav .owl-next {
    right: -10px;
  }
}

.product_small,
.epaper {
  color: #000;
}

.product_small img {
  margin-bottom: 12px;
}

.category_filter .filter_content {
  position: relative;
  display: none;
  margin-bottom: 30px;
}

.category_filter .filter_button {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  display: block;
  position: absolute;
  top: -52px;
  padding-left: 40px;
  height: 24px;
  line-height: 24px;
  color: #000;
  background: url("/assets/img/icons/filter.png") left bottom no-repeat;
  background-size: 22px;
}

.category_filter .filter_button:before,
.category_filter .toggle_filter:before {
  content: attr(data-hide-text);
  position: absolute;
  background: white;
  width: 130px;
  opacity: 0;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.category_filter .filter_button.filter_open:before,
.category_filter .toggle_filter.filter_open:before {
  opacity: 1;
}

.category_filter .filter_reset {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  display: none;
  font-size: 16px;
  position: absolute;
  right: 0;
  top: -50px;
  padding-right: 40px;
}

.category_filter .filter_reset:before {
  display: block;
  content: '';
  position: absolute;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #f70c00 url("/assets/img/icons/close_white_small.png") center center no-repeat;
  background-size: 12px;
}

.category_filter .filter_dropdown {
  background: #f70c00 url("/assets/img/arrows/white_large_angle_dn.png") 96% center no-repeat;
  background-size: 32px;
  color: white !important;
  border-color: #f70c00;
  position: relative;
  z-index: 20;
}

.category_filter .filter_dropdown.filter_open {
  background-image: url("/assets/img/arrows/white_large_angle_up.png");
}

.category_filter .filter_dots {
  background: url("/assets/img/icons/points-grey.png") 95% center no-repeat;
  background-size: 29px;
}

@media (max-width: 1200px) {
  .category_filter .filter_dots {
    display: none;
  }
}

.category_filter ul.filter_list input {
  display: none;
}

.category_filter ul.filter_list a {
  font-size: 16px;
  transition: 0.1s ease-in;
}

.category_filter ul.filter_list input[type=checkbox]:checked + a {
  color: #d20012;
}

.category_filter div.row {
  margin-top: 60px;
}

.category_filter label {
  position: absolute;
  margin-top: -28px;
}

.category_filter select {
  background-color: #f1f1f1;
}

.category_filter a.button {
  width: 100%;
}

.category_filter div.col_1_3 {
  margin-bottom: 40px;
}

.filter_details .offcanvas {
  margin-top: 1px;
}

.module_gallery {
  margin: 60px 0 40px 0;
  border-bottom: #f1f1f1 2px solid;
  font-size: 14px;
  line-height: 1.5em;
  padding-bottom: 30px;
}

.module_gallery .gallery_item {
  padding-bottom: 20px;
}

.module_gallery_thumbs {
  margin: 60px 0 40px 0;
  font-size: 14px;
  line-height: 1.5em;
}

.module_video {
  margin: 60px 0;
}

.module_epaper {
  margin: 60px 0 40px 0;
}

.module_epaper .module_epaper_content {
  background: #f1f1f1;
  padding: 50px;
  font-size: 16px;
  line-height: 1.5em;
  position: relative;
  text-align: left;
}

.module_epaper .module_epaper_content img {
  width: 40%;
  float: right;
  margin-left: 8%;
}

.module_epaper .module_epaper_content .button {
  float: left;
}

.module_epaper .module_epaper_content .content_wrapper,
.module_epaper .module_epaper_content ul {
  width: 50%;
  float: left;
  box-sizing: border-box;
}

@media (max-width: 1340px) {
  .module_epaper .module_epaper_content {
    padding-bottom: 120px;
  }
  .module_epaper .module_epaper_content img {
    margin-top: 30px;
  }
  .module_epaper .module_epaper_content .button {
    position: absolute;
    bottom: 40px;
    left: 50%;
    margin-left: -105px;
  }
}

@media (max-width: 1023px) {
  .module_epaper .module_epaper_content {
    padding: 30px 30px 120px 30px;
  }
  .module_epaper .module_epaper_content .content_wrapper {
    width: 100%;
    float: none;
  }
}

.module_epaper ul.arrow_list {
  padding: 30px 0;
}

@media (max-width: 767px) {
  .module_epaper {
    margin: 0;
  }
  .module_epaper .offcanvas {
    padding-left: 10px;
  }
  .module_epaper .small_headline {
    font-size: 24px;
  }
}

.module_accordion p:empty {
  display: none;
}

.module_accordion_slide .accordion_head {
  color: #fff;
  background: #d20012 url("/assets/img/arrows/white_large_angle_dn.png") 96% center no-repeat;
  background-size: 32px;
}

.module_accordion_slide .accordion_head.accordion_head_open {
  background: #d20012 url("/assets/img/arrows/white_large_angle_up.png") 96% center no-repeat;
  background-size: 32px;
}

.module_accordion_slide .accordion_head:hover {
  cursor: pointer;
  background-color: #f70c00;
}

.module_accordion_slide .accordion_content {
  padding-top: 25px;
  background-color: #e6e6e6;
}

.module_accordion_slide .accordion_content p {
  margin: 0;
}

.popup-background {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9990;
  background-color: rgba(0, 0, 0, 0.5);
}

.popup-background.active {
  display: block;
}

.full-view-popup {
  display: none;
  position: fixed;
  width: 600px;
  max-width: 90%;
  padding: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9991;
  background-color: #a5a5a5;
}

.full-view-popup.active {
  display: block;
}

.full-view-popup .close-popup {
  font-size: 2em;
  right: 10px;
  top: 10px;
  position: absolute;
  color: #f70c00;
  text-shadow: 1px 1px #a5a5a5;
}

.full-view-popup .close-popup:hover {
  cursor: pointer;
  color: #d20012;
}

.spec_wrapper {
  margin: -1px -1px 40px -1px;
}

.spec_wrapper section {
  position: relative;
  float: left;
  box-sizing: border-box;
  background: #000;
  border: white 1px solid;
  width: 100%;
  padding: 50px 50px 60px 50px;
  margin: 0;
  overflow: hidden;
  cursor: pointer;
}

@media (max-width: 1340px) {
  .spec_wrapper section {
    padding: 40px 30px;
  }
}

.spec_wrapper section .large_headline,
.spec_wrapper section .x_small_headline,
.spec_wrapper section .small_subline span {
  color: white;
}

.spec_wrapper section .large_headline,
.spec_wrapper section article {
  position: relative;
  margin-bottom: 22px;
  z-index: 1;
}

.spec_wrapper section .button {
  position: relative;
  margin-top: 10px;
  z-index: 1;
}

.spec_wrapper section img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  opacity: 0.6;
  z-index: 0;
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.spec_wrapper section article:hover .x_small_headline {
  color: white;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);
}

.spec_wrapper section:hover img {
  opacity: 0.4;
}

.spec_wrapper section:nth-child(6n), .spec_wrapper section:nth-child(6n-1), .spec_wrapper section:nth-child(6n-3), .spec_wrapper section:nth-child(6n-4) {
  height: 320px;
}

.spec_wrapper section:nth-child(6n) .button, .spec_wrapper section:nth-child(6n-1) .button, .spec_wrapper section:nth-child(6n-3) .button, .spec_wrapper section:nth-child(6n-4) .button {
  position: absolute;
  bottom: 50px;
}

.spec_wrapper section:nth-child(6n-4), .spec_wrapper section:nth-child(6n) {
  width: 57%;
}

.spec_wrapper section:nth-child(6n-3), .spec_wrapper section:nth-child(6n-1) {
  width: 43%;
}

@media (max-width: 1023px) {
  .spec_wrapper section {
    width: 100% !important;
    height: auto !important;
  }
  .spec_wrapper section article {
    display: none;
  }
  .spec_wrapper section article:nth-child(3) {
    display: block;
  }
  .spec_wrapper section .button {
    position: relative !important;
    bottom: auto !important;
  }
}

.intro {
  font-size: 18px;
  margin: 20px 0 40px 0;
  line-height: 1.7em;
}

.intro .main_headline {
  margin-bottom: 40px;
}

.profile_top .image_wrapper,
.product_top .image_wrapper {
  float: left;
  margin-right: 64px;
  width: 37.5%;
}

@media (max-width: 1340px) {
  .profile_top .image_wrapper,
  .product_top .image_wrapper {
    margin-right: 32px;
  }
}

@media (max-width: 1200px) {
  .profile_top .image_wrapper,
  .product_top .image_wrapper {
    width: 44%;
  }
}

@media (max-width: 1023px) {
  .profile_top .image_wrapper,
  .product_top .image_wrapper {
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
  }
}

.profile_top aside {
  padding-top: 65px;
}

@media (max-width: 1340px) {
  .profile_top aside {
    padding-top: 55px;
  }
}

@media (max-width: 1023px) {
  .profile_top aside {
    padding-top: 10px;
  }
}

@media (max-width: 1023px) {
  .product_top .content_wrapper {
    margin-bottom: 30px;
  }
}

.profile_events {
  font-size: 16px;
}

.profile_events strong {
  display: block;
  font-size: 18px;
}

.profile_events small {
  display: block;
}

.search_box {
  margin-bottom: 60px;
}

.search_box .search_inputs {
  position: relative;
  background: #e6e6e6;
  padding: 22px 24px;
}

.search_box .search_inputs .row {
  width: 95%;
}

.search_box .search_inputs .filters {
  margin-top: 10px;
}

.search_box .search_inputs input[type="text"],
.search_box .search_inputs select {
  display: block;
  margin: 3px 0;
  height: 58px;
}

.search_box .search_inputs input.magnify {
  width: 6%;
}

.search_box .search_inputs .mobile-only {
  display: none;
}

@media (max-width: 1340px) {
  .search_box .search_inputs .row {
    margin: 0 -8px;
  }
  .search_box .search_inputs .row [class*='col_'] {
    padding: 0 8px;
  }
  .search_box .search_inputs input.magnify {
    width: 5%;
    right: 22px;
  }
}

@media (max-width: 1200px) {
  .search_box .search_inputs .row {
    width: 93%;
    margin: 0 -3px;
  }
  .search_box .search_inputs .row [class*='col_'] {
    padding: 0 3px;
  }
  .search_box .search_inputs .row .col_1_3 {
    width: 42%;
  }
  .search_box .search_inputs .row .col_2_3 {
    width: 58%;
  }
  .search_box .search_inputs .row.cols_3 .col_1_3:nth-child(1) {
    width: 100%;
  }
  .search_box .search_inputs .row.cols_3 .col_1_3:nth-child(2),
  .search_box .search_inputs .row.cols_3 .col_1_3:nth-child(3) {
    width: 50%;
  }
}

@media (max-width: 1023px) {
  .search_box .search_inputs .row {
    width: auto;
  }
  .search_box .search_inputs .row [class*='col_'] {
    width: 100% !important;
  }
  .search_box .search_inputs .row .col_2_5 {
    width: 50% !important;
  }
  .search_box .search_inputs label.mobile-only {
    display: inline-block;
  }
  .search_box .search_inputs input.magnify {
    width: 60px;
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .search_box .search_inputs {
    padding: 14px 16px;
  }
  .search_box .search_inputs input[type="text"],
  .search_box .search_inputs select {
    display: block;
    margin: 3px 0;
    height: 48px;
  }
  .search_box .search_inputs input.magnify {
    width: 48px;
    height: 48px;
    top: 18px;
    right: 18px;
    background-size: 30px;
  }
}

.search_box .search_filter {
  position: relative;
  background: #f1f1f1;
  padding: 26px 24px 0 24px;
}

.search_box .search_filter .search_filter_content {
  display: none;
}

.search_box .search_filter .open_search_filter_content {
  display: block;
  padding: 20px 0;
  margin: 0 -24px;
  text-align: center;
  vertical-align: middle;
  border-top: white 2px solid;
}

.search_box .search_filter .open_search_filter_content:before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("/assets/img/icons/plus_red.png") center center no-repeat;
  background-size: 15px;
  margin-right: 8px;
  margin-bottom: -2px;
  transition: 0.1s ease-in;
}

.search_box .search_filter .open_search_filter_content.filter_content_open:before {
  background-image: url("/assets/img/icons/minus_red.png");
}

.search_box .search_filter .open_search_filter_content.filter_content_open:after {
  position: absolute;
  content: attr(data-hide-text);
  left: 50%;
  transform: translateX(-50%);
  margin-left: 23px;
  background: #f1f1f1;
}

.search_box .search_filter.search_filter_events .open_search_filter_content {
  border-top: 0px;
  padding-top: 0px;
}

.search_box .search_filter .category_filter {
  margin-top: 40px;
}

.search_box .search_filter select {
  background-color: white;
}

.search_box .search_filter label.checkbox {
  color: #d20012;
}

.search_box .search_filter label.checkbox strong {
  color: black;
}

.search_box .search_filter .filter_checkboxes {
  padding-bottom: 20px;
}

@media (max-width: 1023px) {
  .search_box .search_filter .filter_checkboxes.row {
    margin: 0 -8px;
  }
  .search_box .search_filter .filter_checkboxes.row [class*='col_'] {
    float: left;
    width: 50%;
    padding: 0 8px;
  }
}

@media (max-width: 767px) {
  .search_box .search_filter {
    padding: 14px 16px 0 16px;
  }
}

strong.total_results {
  font-size: 18px;
}

@media (max-width: 767px) {
  strong.total_results {
    display: block;
    margin-top: 40px;
  }
}

.autocomplete-suggestions {
  margin-top: 25px;
  margin-bottom: 10px;
}

#ui-datepicker-div .ui-datepicker-header {
  border: none !important;
  background-color: white !important;
}

#ui-datepicker-div .ui-icon {
  display: inline !important;
}

#ui-datepicker-div .ui-datepicker-next, #ui-datepicker-div .ui-datepicker-prev {
  top: 1px;
}

#ui-datepicker-div .ui-datepicker-next .ui-icon, #ui-datepicker-div .ui-datepicker-prev .ui-icon {
  background-image: none !important;
}

#ui-datepicker-div .ui-datepicker-next.ui-state-hover, #ui-datepicker-div .ui-datepicker-prev.ui-state-hover {
  border: none !important;
  background-color: #cbcbcb !important;
}

#ui-datepicker-div span {
  position: relative !important;
  top: 3px !important;
  padding-left: 3px;
}

#ui-datepicker-div td a {
  border-radius: 3px;
  text-align: center;
}

#ui-datepicker-div .ui-datepicker-title {
  margin-top: -4px;
}

#ui-datepicker-div .ui-state-default {
  background: none !important;
  border: none !important;
}

#ui-datepicker-div .ui-state-default.ui-state-hover {
  background-color: #cbcbcb !important;
}

#ui-datepicker-div .ui-state-active {
  border: none !important;
  background-color: #f70c00 !important;
  color: white !important;
}

#ui-datepicker-div .ui-state-active.ui-state-hover {
  background-color: #f70c00 !important;
}

section.search {
  margin-bottom: 90px;
}

section.search .inner {
  outline: 1px solid #e6e6e6;
  outline-offset: 15px;
}

section.search .search_slider {
  border-top: 1px solid #e6e6e6;
  margin-top: -10px;
  padding-top: 35px;
}

section.search .search_slider .author_large {
  height: 250px;
}

section.search .search_slider .author_large .author_portrait {
  position: relative;
  top: 5px;
}

section.search .search_slider .author_img_large {
  margin-bottom: 34px;
}

section.search .small_subline {
  min-height: 13px !important;
}

section.search .search_slider_large {
  display: none;
}

section.search .search_slider_large.with-category {
  display: block;
}

section.search .search_slider_large .owl-item {
  width: 100%;
  min-width: 100%;
}

section.search .search_slider_large article {
  height: 300px;
  width: 300px;
}

section.search .search_slider_large article:not(:last-child) {
  margin-right: 25px;
}

section.search .search_slider_large article.publication_medium {
  width: 50%;
  margin-bottom: 50px;
}

section.search .search_slider_large .owl-prev, section.search .search_slider_large .owl-next {
  top: 50% !important;
}

section.search .search_slider_large .owl-next {
  margin-right: -15px;
}

section.search .search_slider_large .owl-prev {
  margin-left: -15px;
}

section.search .search_slider_large .owl-dot span {
  padding: 0 !important;
}

section.search .search_slider_large .owl-dot {
  display: inline-block !important;
}

section.search .loading-spinner {
  display: none;
  position: absolute;
  float: none;
  font-size: 26px;
  padding: 0;
  margin-left: 15px;
}

section.search .section_headline .search_slider_large span, section.search .section_headline .search_slider_large a {
  float: none !important;
}

section.search .show_more_wide {
  margin-top: 35px;
}

section.search .show_more_wide.active:before {
  transform: rotate(270deg);
}

section.search .small_category_slider {
  display: none !important;
}

@media (max-width: 1023px) {
  section.search .search_slider_large .owl-row {
    justify-content: space-between;
  }
  section.search .search_slider_large article.small {
    width: 17% !important;
  }
  section.search .search_slider_large .x_small_headline {
    word-break: break-word;
  }
}

@media (max-width: 767px) {
  section.search {
    margin-bottom: 60px;
  }
  section.search .search_slider_large, section.search .show_more_wide {
    display: none !important;
  }
  section.search .search_slider:not(.search_slider_large) {
    display: block !important;
  }
  section.search .small_category_slider {
    display: block !important;
  }
}

.additional_content section.search {
  margin: 60px 0;
  padding: 0;
}

.additional_content .jobs_slider {
  margin-bottom: 40px;
}

.profiles {
  overflow: hidden;
}

.profiles .profile_slider_wrapper {
  width: 101%;
  margin-left: -0.5%;
  min-height: 247px;
}

.profiles a.profile {
  display: block;
  border-top: #f1f1f1 2px solid;
  padding: 20px 20px 0 20px;
  color: #000;
  text-align: center;
  border-right: #f1f1f1 2px solid;
  margin-bottom: 20px;
  font-size: 16px;
}

.profiles a.profile .p_text {
  min-height: 44px;
}

.profiles a.profile .image_wrapper {
  padding-bottom: 55.5%;
}

#mediacenter_detail .gallery_desc_mobile,
.gallery_fullscreen .gallery_desc_mobile {
  display: none;
}

@media (max-width: 767px) {
  #mediacenter_detail .gallery_desc_mobile,
  .gallery_fullscreen .gallery_desc_mobile {
    display: block;
    padding-bottom: 30px;
  }
  #mediacenter_detail .gallery_desc_mobile p,
  .gallery_fullscreen .gallery_desc_mobile p {
    margin-bottom: 12px;
  }
  #mediacenter_detail .gallery_desc_mobile a.arrow,
  .gallery_fullscreen .gallery_desc_mobile a.arrow {
    display: block;
    margin: 3px 0;
  }
}

#mediacenter_detail .sharing_container,
.gallery_fullscreen .sharing_container {
  top: 0;
  z-index: 1;
  padding-top: 20px;
  margin-top: 0;
}

@media (min-width: 1201px) {
  #mediacenter_detail .sharing_container,
  .gallery_fullscreen .sharing_container {
    opacity: 0;
    transition: 0.1s ease-in;
    padding-top: 20px;
  }
}

#mediacenter_detail .sharing_container .small_subline,
.gallery_fullscreen .sharing_container .small_subline {
  display: none;
}

#mediacenter_detail main:hover .sharing_container,
#mediacenter_detail .gallery_fullscreen_content:hover .sharing_container,
.gallery_fullscreen main:hover .sharing_container,
.gallery_fullscreen .gallery_fullscreen_content:hover .sharing_container {
  opacity: 1;
}

#mediacenter_detail.photos_detail,
.gallery_fullscreen.photos_detail {
  position: relative;
}

#mediacenter_detail.photos_detail aside,
.gallery_fullscreen.photos_detail aside {
  position: static;
}

#mediacenter_detail.photos_detail aside .widget,
.gallery_fullscreen.photos_detail aside .widget {
  position: absolute;
  bottom: 0;
  width: 336px;
}

#mediacenter_detail.photos_detail aside .small_headline,
.gallery_fullscreen.photos_detail aside .small_headline {
  margin-bottom: 14px;
}

#mediacenter_detail.photos_detail aside p,
.gallery_fullscreen.photos_detail aside p {
  margin-bottom: 8px;
}

@media (max-width: 1200px) {
  #mediacenter_detail.photos_detail aside .widget,
  .gallery_fullscreen.photos_detail aside .widget {
    position: relative;
    width: 100%;
    margin-top: 40px;
  }
  #mediacenter_detail.photos_detail aside .widget img,
  .gallery_fullscreen.photos_detail aside .widget img {
    height: 112px;
  }
  #mediacenter_detail.photos_detail .gallery_slider .owl-nav [class*='owl-'],
  .gallery_fullscreen.photos_detail .gallery_slider .owl-nav [class*='owl-'] {
    top: 310px;
  }
}

@media (max-width: 1023px) {
  #mediacenter_detail.photos_detail .gallery_slider .owl-nav [class*='owl-'],
  .gallery_fullscreen.photos_detail .gallery_slider .owl-nav [class*='owl-'] {
    top: 241px;
  }
}

@media (max-width: 767px) {
  #mediacenter_detail.photos_detail main,
  .gallery_fullscreen.photos_detail main {
    margin-bottom: 20px;
  }
  #mediacenter_detail.photos_detail .gallery_desc,
  .gallery_fullscreen.photos_detail .gallery_desc {
    display: none;
  }
  #mediacenter_detail.photos_detail .gallery_slider .owl-nav [class*='owl-'],
  .gallery_fullscreen.photos_detail .gallery_slider .owl-nav [class*='owl-'] {
    top: 96px;
  }
}

@media (max-width: 1200px) {
  #mediacenter_detail.video_detail aside .widget,
  .gallery_fullscreen.video_detail aside .widget {
    position: relative;
    width: 100%;
    margin-top: 40px;
  }
  #mediacenter_detail.video_detail aside .widget img,
  .gallery_fullscreen.video_detail aside .widget img {
    height: 112px;
  }
}

@media (max-width: 1200px) {
  #mediacenter_detail main,
  #mediacenter_detail aside,
  .gallery_fullscreen main,
  .gallery_fullscreen aside {
    float: none;
    width: 100%;
    margin-bottom: 40px;
  }
}

.gallery_thumbs {
  position: relative;
  overflow: hidden;
}

@media (min-width: 1201px) {
  .gallery_thumbs .gallery_item_subline {
    position: absolute;
    margin-top: 10px;
    bottom: 0;
    background: #e6e6e6;
    width: 100%;
    opacity: .8;
    padding: 0 !important;
  }
  .gallery_thumbs .gallery_item_subline p {
    padding: 10px 80px 10px 80px;
  }
}

@media (max-width: 1200px) {
  .gallery_thumbs .plus:before {
    display: none;
  }
}

@media (max-width: 767px) {
  .gallery_thumbs .gallery_item_subline {
    padding: 14px !important;
    font-size: 12px;
  }
}

.gallery_slider_thumbs {
  background: #e6e6e6;
}

@media (max-width: 1023px) {
  .product_top .content_wrapper {
    margin-bottom: 30px;
  }
}

.gallery_slider_thumbs span.image_wrapper,
.gallery_fullscreen_slider span.image_wrapper {
  margin-bottom: 0;
}

.gallery_slider_thumbs .owl-dots,
.gallery_fullscreen_slider .owl-dots {
  display: none;
}

.gallery_slider_thumbs .gallery_item .gallery_item_image,
.gallery_fullscreen_slider .gallery_item .gallery_item_image {
  height: 0px;
  padding-bottom: 64.4%;
  position: relative;
  background-size: contain;
  background-color: #e6e6e6;
  background-repeat: no-repeat;
  background-position: center center;
}

.gallery_slider_thumbs .gallery_item .gallery_item_subline,
.gallery_fullscreen_slider .gallery_item .gallery_item_subline {
  text-align: center;
  padding: 20px 10%;
}

.open_gallery_navi {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
  background: rgba(0, 0, 0, 0.7) url("/assets/img/arrows/white_large_angle_up.png") center 5px no-repeat;
  background-size: 30px;
  box-sizing: border-box;
  width: 55px;
  height: 55px;
  padding-top: 28px;
  z-index: 20;
  text-align: center;
  transition: 0.1s ease-in;
}

.open_gallery_navi span {
  display: inline-block;
  margin: 1px;
  width: 7px;
  height: 7px;
  background: white;
  transition: 0.1s ease-in;
}

.open_gallery_navi.open_gallery_navi_open {
  background-color: transparent;
  background-image: url("/assets/img/arrows/black_large_angle_dn.png");
  padding-top: 31px;
}

.open_gallery_navi.open_gallery_navi_open span {
  background-color: black;
}

@media (max-width: 1200px) {
  .open_gallery_navi {
    display: none;
  }
}

.gallery_navi {
  position: absolute;
  background: #f1f1f1;
  padding: 30px;
  bottom: -150px;
  width: 100%;
  box-sizing: border-box;
  z-index: 10;
}

.gallery_navi .gallery_navi_counter {
  position: absolute;
  right: 20px;
  top: 30px;
  width: 55px;
  text-align: center;
}

.gallery_navi .gallery_navi_slider,
.gallery_navi .gallery_thumbs_navi_slider {
  width: 92%;
}

.gallery_navi .owl-nav [class*='owl-'] {
  opacity: 1;
  height: 100%;
  top: 0;
  margin-top: 0;
  width: 83px;
  background: rgba(0, 0, 0, 0.7) url("/assets/img/arrows/white_large_angle_lt.png") center center no-repeat;
  background-size: 40px;
}

.gallery_navi .owl-nav .owl-next {
  background-image: url("/assets/img/arrows/white_large_angle_rt.png");
}

.gallery_navi .gallery_thumbs_navi_slider .owl-nav [class*='owl-'] {
  width: 60px;
}

@media (max-width: 1200px) {
  .gallery_navi {
    position: relative;
    bottom: 0 !important;
  }
  .gallery_navi .gallery_navi_slider,
  .gallery_navi .gallery_thumbs_navi_slider {
    width: 100%;
  }
  .gallery_navi .gallery_navi_counter {
    display: none;
  }
}

@media (max-width: 767px) {
  .gallery_navi {
    padding: 14px;
  }
  .gallery_navi .owl-nav [class*='owl-'] {
    width: 40px !important;
  }
}

.gallery_fullscreen .open_gallery_thumbs {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 100px;
  width: 90px;
  height: 90px;
  box-sizing: border-box;
  padding-top: 58px;
  background: rgba(0, 0, 0, 0.6) url("/assets/img/icons/gallery_thumbs.png") center 30% no-repeat;
  background-size: 40px;
  z-index: 20;
}

.gallery_fullscreen .open_gallery_thumbs span {
  position: absolute;
  width: 100%;
  display: block;
  transition: 0.1s ease-in;
}

.gallery_fullscreen .open_gallery_thumbs span.gallery_fullscreen_counter {
  color: white;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 700;
  text-align: center;
  opacity: 1;
}

.gallery_fullscreen .open_gallery_thumbs span.open_gallery_thumbs_arrow {
  height: 20px;
  background: url("/assets/img/arrows/white_angle_dn.png") center center no-repeat;
  background-size: 20px;
  opacity: 0;
}

.gallery_fullscreen .open_gallery_thumbs.gallery_thumbs_open .gallery_fullscreen_counter {
  opacity: 0;
}

.gallery_fullscreen .open_gallery_thumbs.gallery_thumbs_open .open_gallery_thumbs_arrow {
  opacity: 1;
}

.gallery_fullscreen .small_headline {
  padding: 24px 0;
  text-align: center;
}

.gallery_fullscreen .gallery_fullscreen_content {
  position: relative;
  margin: 0px auto;
  max-width: 90%;
}

.gallery_fullscreen .gallery_fullscreen_content a.arrow {
  position: absolute;
  font-size: 16px;
  margin-top: -54px;
}

.gallery_fullscreen .gallery_fullscreen_content a.arrow:nth-child(1) {
  right: 0;
}

.gallery_fullscreen .gallery_fullscreen_thumbs {
  display: none;
  position: absolute;
  height: 0;
  padding-bottom: 64.4%;
  box-sizing: border-box;
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
}

.gallery_fullscreen .gallery_fullscreen_thumbs .gallery_fullscreen_thumbs_page {
  padding: 3% 21%;
}

.gallery_fullscreen .gallery_fullscreen_thumbs .gallery_fullscreen_thumbs_page img {
  width: 30%;
  margin: 1.666%;
  float: left;
}

.mediacenter_filter {
  position: relative;
  padding: 70px 0 100px 0;
}

.mediacenter_filter .filter_reset {
  right: auto;
  top: auto;
  left: 0;
  bottom: 50px;
  padding: 0 0 0 32px;
  color: #000;
}

.mediacenter_filter .filter_reset span {
  color: #d20012;
}

.mediacenter_filter .filter_reset:before {
  right: auto;
  left: 0;
}

.mediacenter_filter ul.filter_list a {
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 767px) {
  .mediacenter_filter {
    padding: 30px 0 90px 0;
  }
  .mediacenter_filter .filter_reset {
    bottom: 40px;
  }
}

#mediacenter_elements .video {
  height: 402px;
}

@media (max-width: 1200px) {
  #mediacenter_elements .video {
    height: 350px;
  }
}

@media (max-width: 1023px) {
  #mediacenter_elements .video {
    height: 390px;
  }
}

@media (max-width: 767px) {
  #mediacenter_elements .video {
    height: auto;
    padding-bottom: 40px;
  }
}

#mediacenter_elements .video .small_subline {
  margin-bottom: 6px;
}

#mediacenter_elements .gallery {
  height: 285px;
}

@media (max-width: 1023px) {
  #mediacenter_elements .gallery {
    height: 270px;
  }
}

@media (max-width: 767px) {
  #mediacenter_elements .gallery {
    height: auto;
    padding-bottom: 40px;
  }
}

.mediacenter_filter .filter_content,
#mediacenter_elements .filter_content {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .mediacenter_filter .row .col_1_5,
  #mediacenter_elements .row .col_1_5 {
    width: 25%;
  }
}

@media (max-width: 1023px) {
  .mediacenter_filter .row,
  #mediacenter_elements .row {
    margin: 0 -16px;
  }
  .mediacenter_filter .row .col_1_5,
  #mediacenter_elements .row .col_1_5 {
    width: 33.3%;
    float: left;
    padding: 0 16px;
  }
  .mediacenter_filter .row .col_1_3,
  #mediacenter_elements .row .col_1_3 {
    width: 50%;
    float: left;
    padding: 0 16px;
  }
}

@media (max-width: 767px) {
  .mediacenter_filter .row,
  #mediacenter_elements .row {
    margin: 0;
  }
  .mediacenter_filter .row [class*='col_'],
  #mediacenter_elements .row [class*='col_'] {
    padding: 0;
    float: none;
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .mediacenter_filter > form > .row > .col_1_5:first-child {
    width: 100%;
  }
}

.top_publications {
  border-bottom: #f1f1f1 2px solid;
  padding-bottom: 30px;
  margin-bottom: 60px;
}

.top_publications .publication {
  margin-bottom: 30px;
}

.top_publications .publication .button {
  display: none;
}

.alphabet {
  margin-bottom: 10%;
}

.alphabet a {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  display: block;
  float: left;
  width: 3.7%;
  height: 32px;
  background: #f1f1f1;
  margin-right: 1px;
  margin-bottom: 1px;
  line-height: 32px;
  text-align: center;
  transition: 0.1s ease-in;
  color: black;
}

.alphabet a:hover, .alphabet a.active {
  background-color: #f70c00;
  color: white;
}

@media (max-width: 1200px) {
  .alphabet a {
    width: 7.4%;
  }
}

.author_top .main_headline {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 20px;
}

.author_top .author_img_large {
  float: left;
  margin-right: 60px;
}

.author_top .button {
  margin-top: 36px;
  margin-left: 276px;
}

.author_top aside {
  padding-top: 77px;
}

@media (max-width: 1200px) {
  .author_top .button {
    margin-left: 186px;
  }
}

@media (max-width: 1023px) {
  .author_top .main_headline {
    font-size: 36px;
  }
  .author_top .button {
    margin-top: 30px;
  }
  .author_top div.main,
  .author_top aside {
    float: none;
    width: 100%;
  }
  .author_top aside {
    padding-top: 20px;
    margin-left: 186px;
  }
}

@media (max-width: 767px) {
  .author_top .author_img_large {
    float: none;
    display: block;
    margin: 0 auto 20px auto;
  }
  .author_top .main_headline {
    font-size: 32px;
  }
  .author_top .main {
    margin-bottom: 0;
  }
  .author_top aside,
  .author_top .button {
    width: 100%;
    margin-left: 0;
  }
}

.author_vita {
  padding-bottom: 16px !important;
}

.author_vita .detail_author {
  margin-left: -5px;
}

.author_vita .section_headline {
  padding: 10px 0 20px 0;
  margin-bottom: 0 !important;
}

.author_vita ul {
  list-style: disc;
  padding: 20px 0px 0px 30px;
  max-width: 500px;
}

.author_vita ul li {
  margin-bottom: 8px;
}

.author_vita dl {
  padding-top: 20px;
  max-width: 600px;
  font-size: 16px;
}

.author_vita dl dt {
  display: block;
  float: left;
  min-width: 130px;
  min-height: 14px;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
}

.author_vita dl dd {
  overflow: hidden;
  margin-bottom: 8px;
}

.author_vita .author_vita_text {
  display: none;
}

.author_vita a.vita_visible {
  position: relative;
}

.author_vita a.vita_visible:after {
  content: attr(data-hide-text);
  position: absolute;
  background: #e6e6e6;
  width: 130px;
  left: 50px;
}

.event_bar {
  background: #f1f1f1;
  margin-bottom: 40px;
  margin-left: -2px;
}

.event_bar [class*='eb_'] {
  width: 20%;
  box-sizing: border-box;
  border-left: 2px white solid;
  border-bottom: 2px white solid;
  text-align: center;
  padding-top: 67px;
  height: 120px;
  background-position: center 20%;
  background-repeat: no-repeat;
  background-size: 100px;
  line-height: 1.3em;
  float: left;
  color: #000;
}

@media (max-width: 1023px) {
  .event_bar [class*='eb_'] {
    width: 50%;
  }
  .event_bar [class*='eb_'].eb_dental_city {
    display: none;
  }
}

.event_bar a:hover {
  color: #d20012;
}

.event_bar .eb_cme {
  background-image: url("/assets/img/icons/event_bar/cme.png");
}

.event_bar .eb_people {
  background-image: url("/assets/img/icons/event_bar/people.png");
}

.event_bar .eb_kind {
  background-image: url("/assets/img/icons/event_bar/kind.png");
}

.event_bar .eb_brain {
  background-image: url("/assets/img/icons/event_bar/brain.png");
}

.event_bar .eb_dental_city {
  background-image: url("/assets/img/icons/event_bar/dental_city.png");
}

@media (min-width: 1201px) {
  .event_bar {
    margin-right: -92px;
  }
}

.more_news_slider_gray {
  padding: 44px 40px 20px 40px;
  background: #f1f1f1;
  box-sizing: border-box;
}

.more_news_slider_gray .image_wrapper {
  margin-bottom: 14px;
}

.more_news_slider_gray .small_subline {
  margin-top: 8px;
  margin-bottom: 0px;
}

.more_news_slider_gray .owl-prev,
.more_news_slider_gray .owl-next {
  margin-top: 20px !important;
}

@media (max-width: 1023px) {
  .more_news_slider_gray {
    padding: 20px 15px 0px 15px;
  }
  .more_news_slider_gray .owl-prev,
  .more_news_slider_gray .owl-next {
    margin-top: -5px !important;
  }
}

.dental_life_header {
  height: 124px;
  border-top: black 1px solid;
  border-bottom: #997b48 1px solid;
  background: url("/assets/img/content/dentallife.jpg") center center no-repeat;
  background-size: 530px;
  margin-bottom: 40px;
}

@media (max-width: 1023px) {
  .dental_life_header {
    background-size: 100%;
    height: 0px;
    padding-bottom: 26%;
  }
}

section.dental_life {
  margin-bottom: 50px;
  font-size: 16px;
}

section.dental_life .image_wrapper {
  margin-bottom: 40px;
}

section.dental_life .large_headline,
section.dental_life .small_headline {
  margin-bottom: 0;
}

section.dental_life .small_subline {
  margin-top: 10px;
  margin-bottom: 12px;
}

section.dental_life .more_news_slider_gray {
  margin-top: 20px;
}

section.dental_life .more_news_slider_gray .image_wrapper {
  margin-bottom: 14px;
}

section.dental_life .more_news_slider_gray .x_small_headline {
  font-size: 18px;
}

@media (max-width: 1023px) {
  section.dental_life .more_news_slider_gray .image_wrapper {
    margin-bottom: 20px;
  }
}

.cme_search_box {
  margin-bottom: 30px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .cme_elements .row .col_1_3 {
    width: 50%;
  }
}

.cme_vita .author_vita {
  margin-bottom: 20px;
}

@media (max-width: 1023px) {
  .cme_vita .author_vita .button {
    position: absolute;
    float: none;
    margin: 70px 0 0 74px;
    height: 30px;
    line-height: 30px;
  }
  .cme_vita .author_vita .button:before {
    width: 30px;
  }
  .cme_vita .author_vita .button:after {
    left: 30px;
  }
  .cme_vita .author_vita .detail_author {
    margin-bottom: 30px;
  }
}

.cme_vita .button {
  margin-top: 5px;
}

.cme_focus a.patch .large_headline {
  margin-bottom: 20px;
}

.cme_focus a.patch span.patch_link {
  bottom: 18px;
}

.cme_points {
  float: right;
}

.cme_points span {
  display: block;
  float: left;
  width: 33px;
  height: 33px;
  border: 1px white solid;
  line-height: 33px;
  text-align: center;
  margin: -12px 10px 0 0;
  border-radius: 50%;
}

@media (max-width: 1023px) {
  .cme_points {
    display: none;
  }
}

.knowlege {
  margin-bottom: 140px !important;
}

.knowlege .knowlege_question {
  border-bottom: #f1f1f1 2px solid;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.knowlege .small_headline {
  padding-left: 74px;
}

.knowlege .small_headline span {
  position: absolute;
  display: block;
  margin: -8px -62px;
  color: #d20012;
  font-size: 14px;
  height: 40px;
  width: 40px;
  border: #d20012 2px solid;
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
}

.knowlege ul {
  padding-top: 4px;
  padding-left: 74px;
}

.knowlege ul li {
  margin: 0;
  padding-left: 50px;
}

.knowlege ul input {
  float: left;
  margin-left: -50px;
  margin-top: 10px;
}

.knowlege ul label {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
  font-size: 18px;
  padding: 6px 0;
}

#jobs_map {
  height: 360px;
  margin-top: -58px;
}

.job_top {
  padding-bottom: 20px;
}

.publication_detail {
  position: relative;
  margin-top: 40px;
}

.publication_detail .overview_back {
  top: -90px;
}

.publication_detail main {
  width: 40%;
  padding-top: 60px;
}

.publication_detail aside {
  width: 50%;
  padding-top: 60px;
}

@media (max-width: 1023px) {
  .publication_detail aside {
    width: 55%;
  }
}

@media (max-width: 767px) {
  .publication_detail aside,
  .publication_detail main {
    float: none;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .sticky_enabled .publication_detail main {
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -ms-sticky;
    position: -o-sticky;
    position: sticky;
    top: 100px;
  }
}

.publication_accordion .accordion_head {
  position: relative;
  padding-left: 0;
  border-top: #e6e6e6 2px solid;
  background-position: 98% 50%;
  margin-top: 0;
  overflow: visible;
}

.publication_accordion .accordion_head .small_subline {
  float: left;
  width: 70px;
  padding-top: 10px;
  color: #d20012;
}

.publication_accordion .accordion_head small {
  display: block;
  font-family: 'tablet-gothic-narrow', Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  line-height: inherit;
  text-transform: none;
}

.publication_accordion .accordion_content {
  padding: 24px 70px 16px 70px;
  background: #f1f1f1;
}

.publication_accordion .accordion_content span.image_wrapper {
  width: 92px;
  float: left;
  margin-right: 24px;
  border: #e6e6e6 1px solid;
}

.publication_accordion .accordion_content p {
  margin-bottom: 18px;
}

@media (max-width: 1023px) {
  .publication_accordion .accordion_content {
    padding: 20px;
  }
}

.publication_accordion .small_headline {
  padding: 30px 0 8px 0;
  border-top: #e6e6e6 2px solid;
}

.publication_accordion ul {
  font-size: 16px;
  margin: -20px -70px -16px -70px;
}

.publication_accordion ul li {
  padding: 12px 20px;
  border-bottom: #e6e6e6 1px solid;
}

.publication_accordion ul li:last-child {
  border-bottom: 0;
}

.publication_accordion ul li .button {
  float: right;
  margin: -4px 0 0 8px;
}

@media (max-width: 1023px) {
  .publication_accordion ul {
    margin: 0 -20px;
  }
}

.publication_text {
  padding: 40px 30px;
  border-bottom: #e6e6e6 2px solid;
}

.publication_hover {
  position: absolute;
  width: 210px;
  background: #f1f1f1;
  box-sizing: border-box;
  padding: 30px;
  border: #e6e6e6 1px solid;
  bottom: 100%;
  left: 50%;
  margin-left: -106px;
  z-index: 10;
  opacity: 0;
  transform: scale(0) translateY(150px);
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

.publication_hover .image_wrapper {
  margin-bottom: 0;
}

.publication_hover .button {
  padding: 0;
  width: 49%;
  margin-top: 8px;
}

.publication_hover:before, .publication_hover:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -13px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #e6e6e6 transparent transparent transparent;
}

.publication_hover:after {
  bottom: -13px;
  border-color: #f1f1f1 transparent transparent transparent;
}

.accordion_head:hover .publication_hover {
  opacity: 1;
  transform: scale(1) translateY(0px);
}

.accordion_head.accordion_head_open:hover .publication_hover {
  opacity: 0;
  transform: scale(0) translateY(150px);
}

.dpp {
  position: relative;
  background: #f1f1f1;
  margin-bottom: 40px;
}

.dpp .dpp_content {
  padding: 1px 32px 16px 32px;
}

.dpp .dpp_content img {
  display: block;
  margin: 0 auto 20px;
}

.dpp .show_more_wide {
  margin: 0;
}

@media (min-width: 1201px) {
  .dpp .dpp_head {
    width: 59%;
    float: left;
    margin-bottom: 0;
    margin-right: 20px;
    overflow: hidden;
  }
  .dpp .dpp_head .image_wrapper {
    margin-bottom: 0;
  }
  .dpp .dpp_head .image_wrapper img {
    display: block;
    max-width: none;
    width: auto;
    height: 310px;
  }
  .dpp .dpp_content {
    padding-top: 30px;
    font-size: 16px;
  }
}

@media (min-width: 1201px) and (max-width: 1340px) {
  .dpp .dpp_content img {
    width: 180px;
    margin-bottom: 10px;
  }
}

@media (min-width: 1201px) {
  .dpp .show_more_wide {
    position: absolute;
    bottom: 0;
    width: calc(100% - 59% + 50px);
    left: calc(59% - 50px);
    z-index: 10;
  }
}

@media (max-width: 1023px) {
  .dpp .dpp_content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1201px) {
  .dpp_slider {
    box-sizing: border-box;
    padding-left: 92px;
  }
}

.dpp_slider .owl-dots {
  margin-bottom: -50px;
}

@media (max-width: 1023px) {
  .dpp_slider .owl-dots {
    margin-bottom: -20px;
  }
}

main article.medium:first-of-type {
  margin-top: -10px;
}

main article.medium.product:first-of-type {
  margin-top: 0;
}

section.ticker .offcanvas {
  margin-top: 4px;
}

.gallery_slider .owl-stage {
  margin-top: 7px;
}

.show_more_wide + .offcanvas {
  margin-top: 8px;
}

section > .offcanvas:first-child {
  margin-top: 12px;
}

.livestream.description > .offcanvas:first-child {
  margin-top: 4px;
}

.more_articles .offcanvas:first-child {
  margin-top: -2px;
}

form .hidden_file_input {
  width: .1px !important;
  height: .1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: -1 !important;
}

form label.custom_file_input {
  clear: both;
  cursor: pointer;
}

form label.custom_file_input span {
  display: block;
  float: left;
  height: 50px;
  line-height: 50px;
  box-sizing: border-box;
  vertical-align: middle;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}

form label.custom_file_input span.file_bg {
  background-color: white;
  width: 70%;
  color: #75757E;
  text-transform: none;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding-left: 15px;
}

form label.custom_file_input span.file_button {
  width: 30%;
  text-align: center;
  background-color: #f70c00;
  color: white;
}

div.single_overview_nav {
  display: block;
  position: absolute;
  top: -50px;
}

@media (max-width: 767px) {
  div.single_overview_nav {
    top: -65px;
  }
}

div.single_overview_nav ul {
  position: relative;
}

div.single_overview_nav ul li a {
  display: block;
  color: black;
  font-size: 16px;
  line-height: 1.4;
}

div.single_overview_nav ul li a.single_overview_back {
  padding-left: 28px;
  background: url(/assets/img/arrows/red_arrow_lt.png) left center no-repeat;
  background-size: 16px;
  margin-right: 50px;
}

article.detail .detail_text p:first-child {
  margin-top: 0;
}

article.detail h3 {
  margin-top: 0;
}

article.detail p img {
  border-style: solid;
  border-color: #ccc;
  border-width: 0px;
}

.fs_ad .fs_wrapper {
  height: auto;
  text-align: center;
}

article.medium.product.company span.image_wrapper {
  width: 284px;
  background: none;
}

article.medium.product.company span.image_wrapper img {
  background: none;
  max-height: 100px;
  width: auto;
}

article.medium.product.event span.image_wrapper {
  width: 180px;
  background: none;
}

article.medium.product.event span.image_wrapper img {
  background: none;
  max-height: 100px;
  width: auto;
}

.widget_content .image_wrapper {
  background: none;
}

.widget_content .image_wrapper img {
  width: auto;
}

.widget_content iframe {
  border: 0;
}

@media (max-width: 1023px) {
  .widget_content iframe {
    max-width: 250px;
  }
}

.widget_cotd img {
  margin: 0 auto;
}

nav.third.forced-height li {
  height: 64px;
}

ul.pagination .page-item.active a.page-link {
  color: white;
}

span.image_wrapper {
  background: none;
}

span.author_img.image_wrapper {
  background: none;
  max-height: 100%;
}

article.author_small {
  height: 70px;
}

.owl-item.main_epaper.active span.image_wrapper {
  background: none;
}

article.gallery span.image_wrapper img {
  opacity: 1;
}

.owl-carousel.widget_companies .ws_item img {
  width: 29.5%;
  padding: 2px;
  margin: 2px;
  border: 1px solid #ccc;
  float: left;
}

@media (max-width: 1460px) {
  .fs_ad.fs_ad_top .container {
    max-width: 1348px;
    padding: 0;
  }
}

.image_wrapper img {
  border: 1px solid #ccc;
  margin-top: 2px;
}

.topic_head img {
  border: 1px solid #ccc;
}

.owl-carousel .owl-item article:not(.author_large) img {
  max-width: 99%;
  border: 1px solid #ccc;
}

.product_small img {
  border: 1px solid #ccc;
}

.widget_text .widget_content {
  padding-left: 24px;
  padding-right: 24px;
  text-align: justify;
}

.widget_text img {
  display: initial !important;
}

.mediacenter_filter ul.filter_list a {
  padding-left: 15px;
  padding-right: 0;
}

.image_wrapper.author_img img, .image_wrapper.author_img_large img {
  border: 0px;
  margin-top: 0;
}

/*main section.focus{
    margin-bottom:0;
}*/
main section.focus.top-focus {
  margin-bottom: 60px;
}

.event_medium span.image_wrapper img {
  border: 0;
}

ul.pagination {
  display: table;
  width: 100%;
}

ul.pagination li {
  display: table-cell;
  table-layout: fixed;
  width: 6%;
}

ul.pagination li a,
ul.pagination li span {
  width: auto !important;
}

.owl-theme .owl-nav [class*='owl-'] {
  opacity: 1;
}

.alert {
  margin-bottom: 20px;
  padding: 10px 15px;
}

.alert.alert-default {
  background: #f2f2f2;
}

.alert.alert-danger {
  color: #fff;
  background: #f70c00;
}

.cme-results-back {
  margin-top: 20px;
}

.meta-dropdown {
  display: none;
  position: absolute;
  top: 60px;
  background: #fff;
  width: 140px;
  border: 1px solid #ddd;
  border-top: none;
  right: 0;
}

.meta-dropdown li {
  float: none !important;
  display: block;
}

.meta-dropdown a, .meta-dropdown .nolink {
  padding: 5px 10px !important;
  display: block;
}

article.detail table {
  width: 100%;
  vertical-align: top;
}

article.detail table td {
  padding: 5px;
}

article.detail table tr:nth-child(2n+1) {
  background: none repeat scroll 0 0 #F0F0F0;
  transition: all 500ms linear 0s;
}

article.detail table tr:nth-child(2n) {
  background: none repeat scroll 0 0 #FFFFFF;
  transition: all 500ms linear 0s;
}

article.detail table.event-archiv tr td, article.detail table.webinar-archiv tr td {
  font-size: 18px !important;
}

article.detail table.event-archiv, article.detail table.webinar-archiv {
  border: none !important;
}

article.detail ins iframe {
  margin: 0 !important;
}

#ui-datepicker-div.ui-datepicker select.ui-datepicker-year, #ui-datepicker-div.ui-datepicker select.ui-datepicker-month {
  width: 65%;
}

@media (max-width: 767px) {
  .content-leaderboard {
    margin-top: 20px;
    text-align: center;
  }
}

.detail_text .content-leaderboard {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.gallery_slider .gallery_item .image_wrapper {
  position: relative;
  padding-top: 66.6%;
  width: 100%;
}

.gallery_slider .gallery_item .image_wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-height: 100%;
  max-width: 100%;
  margin: auto;
  width: initial !important;
}

/* Memberlist BEGIN */
.memberlist {
  border: 1px solid #f1f1f1;
  padding: 5px;
  margin: 0;
}

.memberlist a {
  color: #000000;
}

.memberlist .member {
  padding: 5px;
  border: 1px solid #f1f1f1;
  border-top: 0;
  border-left: 0;
}

.memberlist .member.top-border {
  border-top: 1px solid #f1f1f1;
}

.memberlist .member.left-border {
  border-left: 1px solid #f1f1f1;
}

.memberlist .member .image {
  float: left;
  vertical-align: top;
  max-width: 40%;
}

.memberlist .member .image img {
  min-height: 120px;
}

.memberlist .member .description {
  padding: 5px 0;
  float: left;
  margin-left: 20px;
  max-width: 52%;
  line-height: 1.3em;
  text-align: left;
}

.memberlist .member .description .title {
  display: block;
  min-height: 50px;
  font-weight: 800;
}

@media screen and (max-width: 1024px) {
  .memberlist .member {
    border: 1px solid #f1f1f1;
    border-top: 0;
  }
  .memberlist .member.top-border {
    border-top: 0;
  }
  .memberlist .member:first {
    border-top: 1px solid #f1f1f1;
  }
}

/* Memberlist END */
/* Exhibitorlist BEGIN*/
.exhibitorlist {
  margin: 0;
}

.exhibitorlist .exhibitor {
  width: 30%;
  float: left;
  padding: 10px;
  text-align: center;
  color: #a5a5a5;
}

.exhibitorlist .exhibitor a {
  color: #a5a5a5;
}

.exhibitorlist .exhibitor .image {
  border: 2px solid #e6e6e6;
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
  position: relative;
}

.exhibitorlist .exhibitor .image .dental-city-profil {
  padding: 10px;
  position: absolute;
  width: 10%;
  height: 86%;
  background: #f1f1f1 url("/assets/img/dental-city-profil.jpg") center center no-repeat;
  background-size: 55%;
}

.exhibitorlist .exhibitor .image .company-logo {
  padding: 10px;
  width: 70%;
  margin-left: 20%;
}

.exhibitorlist .exhibitor .image .company-logo img {
  display: block;
}

.exhibitorlist .exhibitor .image.no-premium .company-name {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  line-height: 1.3em;
  font-size: 0.8em;
  font-weight: bold;
}

@media screen and (max-width: 1023px) {
  .exhibitorlist .exhibitor {
    width: 44%;
  }
  .exhibitorlist .exhibitor.col-3 {
    background: none;
  }
  .exhibitorlist .exhibitor.col-2 {
    background: #f1f1f1;
  }
}

@media screen and (max-width: 400px) {
  .exhibitorlist .exhibitor {
    width: 70%;
  }
  .exhibitorlist .exhibitor.col-3 {
    background: none;
  }
  .exhibitorlist .exhibitor.col-2 {
    background: none;
  }
}

/* Exhibitorlist END*/
/* Livestream BEGIN*/
.video-container {
  position: relative;
  padding-bottom: 56.2%;
  height: 0;
  overflow: hidden;
}

.video-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.livestream iframe {
  margin-top: 0 !important;
}

.livestream_filter .col_1_6 {
  width: 10%;
}

.livestream_filter ul.filter_list a {
  padding-left: 20px;
  padding-right: 20px;
}

.author_vita.livestream {
  margin-bottom: 10px;
}

.description.livestream {
  font-size: 1.2em;
}

#livestream-countdown span.counter {
  color: #d20012;
  font-weight: 800;
  font-size: 25px;
  line-height: 1em;
  padding-bottom: 20px;
  display: block;
}

#livestream-countdown .time-element {
  display: inline-block;
  width: 30px;
  text-align: right;
}

article.video.livestream {
  margin-bottom: 10px;
}

@media screen and (min-width: 1200px) {
  .livestream_filter {
    padding: 70px 0 100px 92px;
  }
  .livestream_filter .filter_reset {
    left: 92px;
  }
  #mediacenter_elements.livestream {
    padding-left: 92px;
  }
}

@media screen and (max-width: 1200px) {
  .filler {
    display: none;
  }
  .livestream_filter .col_1_6 {
    width: 20%;
  }
}

/* Livestream END*/
@media screen and (max-width: 1200px) {
  .iframe-mobile-hidden {
    display: none;
  }
}

.iframe-mobile-hidden {
  border: 0;
}

/****************/
/* Publications */
/****************/
.publications_searchresults .publication .publication_header h4 {
  font-size: 14px;
  line-height: 14px;
  height: 28px;
  text-overflow: ellipsis;
  margin-bottom: 5px;
}

.publications_searchresults .publication a.publication_img_link {
  display: block;
  min-height: 243px;
}

.publications {
  max-width: 100%;
  vertical-align: bottom;
  margin-right: -2px;
}

.publications:last-child {
  margin-bottom: 100px !important;
}

@media screen and (max-width: 768px) {
  .publications .owl-last-cutted-mobile {
    padding-right: 10px;
  }
}

/**********************/
/* Mediacenter Videos */
/**********************/
#mediacenter_elements .video .image_wrapper, #mediacenter_detail .video .image_wrapper {
  display: block;
  width: 100%;
  padding-bottom: 56.603773585%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/**********************/
/* Content-box widget */
/**********************/
.widget_content_box {
  display: inline-block;
  vertical-align: top;
  margin: 24px !important;
  margin-left: 0 !important;
}

.widget_content_box .widget_content {
  padding: 24px;
  background: #f1f1f1;
}

/****************/
/* CME Overview */
/****************/
.cme-articles .row, .livestream .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.cme-articles .row .col_1_3, .livestream .row .col_1_3 {
  float: none;
}

@media (min-width: 1201px) {
  .cme-articles .row .col_1_3, .livestream .row .col_1_3 {
    width: 33.3% !important;
  }
}

@media (max-width: 1200px) {
  .cme-articles .row .col_1_3, .livestream .row .col_1_3 {
    width: 50% !important;
    padding: 0 10px;
  }
}

@media (max-width: 767px) {
  .cme-articles .row .col_1_3, .livestream .row .col_1_3 {
    width: 100% !important;
  }
}

.cme-articles .wrapper {
  background: #f1f1f1;
}

.cme-articles .wrapper .inner {
  padding: 24px 48px 0 48px;
}

.cme-articles article.video img {
  border: 0;
  margin: 0;
}

.cme-articles span.image_wrapper img {
  border: 0;
}

.cme-articles article.video.large span.image_wrapper {
  margin-bottom: 0;
  border: 1px solid #a5a5a5;
}

.cme-articles article.video.large span.image_wrapper:before {
  background-size: 100px;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
}

@media screen and (max-width: 1023px) {
  .cme-articles .wrapper .inner {
    padding: 24px 24px 0 24px;
  }
}

/********/
/* DSIT */
/********/
.dsit-link {
  display: inline-block;
  position: relative;
  border-bottom: 1px dotted;
}

.dsit-link i.fa {
  margin-right: 0;
}

.dsit-link:hover .popover {
  display: block;
}

.popover {
  padding: 30px 30px 20px;
  background-color: #ffffff;
  /*bottom: 30px;*/
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  font-size: 14px;
  /*left: 50%;*/
  margin-left: -220px;
  position: absolute;
  width: 400px;
  max-width: 400px;
  z-index: 4;
  line-height: 18px;
  display: none;
}

.popover:before {
  border-top: 7px solid #ffffff;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  content: '';
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute;
}

.popover .headline {
  display: block;
  color: #d20012;
  font-size: 1.2em;
  margin-bottom: 5px;
}

.popover .left {
  width: 45%;
  float: left;
}

.popover .left img {
  display: block;
  border: 1px solid #f1f1f1;
}

.popover .right {
  padding-left: 5%;
  width: 50%;
  float: right;
  text-align: left;
  text-justify: left;
}

.popover .clearfix, .popover .sharing, .popover .clndr-grid, .popover .container, .popover .row, .popover nav.meta, .popover .widget .widget_padding, .widget .popover .widget_padding, .popover article.medium, .popover article.img_medium, .popover article.img_small, .popover article.event_detail aside, article.event_detail .popover aside, .popover article.author_small, .popover article.seminar .cme_rings, article.seminar .popover .cme_rings, .popover article.seminar, .popover article.dpp_item, .popover .detail_author, .popover .focus .focus_item .focus_text, .focus .focus_item .popover .focus_text, .popover .topic, .popover .module_epaper .module_epaper_content, .module_epaper .popover .module_epaper_content, .popover .spec_wrapper, .popover .search_box .search_inputs, .search_box .popover .search_inputs, .popover #mediacenter_detail.photos_detail,
.popover .gallery_fullscreen.photos_detail, .popover .alphabet, .popover .event_bar, .popover .publication_accordion .accordion_content, .publication_accordion .popover .accordion_content, .popover .dpp {
  clear: both;
  width: 100%;
}

.popover .company {
  position: relative;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #f1f1f1;
  width: 100%;
  display: block;
}

.popover .company .icons {
  display: block;
  float: left;
}

.popover .company .icons a {
  margin-top: 10px;
  font-size: 22px;
  display: inline-block;
}

.popover .company .company-logo {
  display: block;
  float: right;
}

.popover .company .company-logo img {
  width: 90px;
  height: auto;
  border: 0;
}

.popover .icon_close {
  position: absolute;
  right: 0;
  top: 0;
  background: url(/assets/img/icons/close_black.png) center center no-repeat;
  background-size: 30px;
  opacity: 1;
}

@media screen and (max-width: 1023px) {
  .popover {
    width: 300px;
    margin-left: -175px;
  }
}

/**************/
/* DSIT POPUP */
/**************/
#dsit-popup {
  background: rgba(0, 0, 0, 0.3);
  z-index: 2001;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  padding: 60px 0;
  overflow-y: scroll;
}

#dsit-popup #wrapper {
  background: #FFF;
  width: 630px;
  max-width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 10px #464646;
  position: relative;
  margin-bottom: 150px;
}

@media screen and (max-width: 680px) {
  #dsit-popup #wrapper {
    max-width: 90%;
  }
}

#dsit-popup #close-dsit-popup {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 9998;
  text-align: center;
  box-shadow: 0 0 6px #9e9a9b;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  cursor: pointer;
}

#dsit-popup #close-dsit-popup .fa {
  font-size: 25px;
  position: relative;
  top: 8px;
  color: #D60019;
}

#dsit-popup #register-form-wrapper .product-info {
  width: 80%;
  padding: 20px;
  background: #ffffff;
  text-align: left;
}

#dsit-popup #register-form-wrapper .product-info .left {
  float: left;
  width: 40%;
}

#dsit-popup #register-form-wrapper .product-info .right {
  float: right;
  width: 55%;
  margin-left: 5%;
}

#dsit-popup #register-form-wrapper .product-info h2 {
  margin: 0;
}

@media screen and (max-width: 600px) {
  #dsit-popup #register-form-wrapper .product-info h2 {
    margin-top: 10px;
  }
  #dsit-popup #register-form-wrapper .product-info .left {
    width: 100%;
  }
  #dsit-popup #register-form-wrapper .product-info .right {
    width: 100%;
  }
}

#dsit-popup #register-form-wrapper #foa {
  width: 48%;
}

#dsit-popup #register-form-wrapper #comment {
  width: 100%;
  border: 0;
  padding: 10px;
  box-sizing: border-box;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
}

#dsit-popup #register-form-wrapper #email {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  width: 100%;
  height: 50px;
  box-sizing: border-box;
  border: 0px;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 30px;
  border-radius: 0px;
}

@media screen and (max-width: 1023px) {
  #dsit-popup #register-form-wrapper {
    padding: 40px;
  }
}

@media screen and (max-width: 360px) {
  #dsit-popup #register-form-wrapper {
    padding: 40px 20px;
  }
}

@media screen and (max-width: 1023px) {
  #dsit-popup #register-form-wrapper #order-product-form {
    padding: 0;
  }
}

/************/
/* Webinare */
/************/
@media screen and (min-width: 1200px) {
  .webinar_filter {
    padding-left: 0;
  }
}

.focus_slider.webinar .cme-points {
  margin-left: 20px;
  text-align: center;
  display: inline-block;
  line-height: 25px;
  border: 1px solid #ffffff;
  border-radius: 50%;
  width: 25px;
  height: 25px;
}

article.seminar_listitem.webinar {
  padding: 0;
  border: 0;
  margin-bottom: 10px;
}

article.seminar_listitem.webinar .cme_rings {
  padding: 0;
  width: 20%;
  display: inline-block;
}

article.seminar_listitem.webinar .cme_rings .cme_rings_col {
  width: 70px;
}

article.seminar_listitem.webinar .cme_rings .cme_ring {
  font-size: 14px;
  margin: 0 auto 10px auto;
  width: 50px;
  height: 50px;
}

article.seminar_listitem.webinar .cme_rings .cme_ring > div.ring_counter {
  text-align: center;
  line-height: 50px;
}

article.seminar_listitem.webinar .cme_rings .cme_ring > div {
  position: absolute;
  width: 50px;
  height: 50px;
}

article.seminar_listitem.webinar .cme_rings .cme_ring > div > div {
  position: absolute;
  width: 25px;
  height: 50px;
  right: 0;
  overflow: hidden;
}

article.seminar_listitem.webinar .cme_rings .cme_ring > div > div > div {
  position: absolute;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  left: -25px;
}

article.seminar_listitem.webinar .cme_rings .cme_ring > div > div > div > div {
  content: '';
  position: absolute;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: #f70c00 2px solid;
  clip: rect(0, 25px, 50px, 0);
}

article.seminar_listitem.webinar .cme_rings .cme_ring .ring_rotate {
  transition: 0.5s cubic-bezier(0.8, 0, 0.5, 1);
}

article.seminar_listitem.webinar .cme_rings .cme_ring.no_ring .ring_rotate {
  transform: rotate(0deg);
}

article.seminar_listitem.webinar .infos {
  width: 80%;
  display: inline-block;
}

article.seminar_listitem.webinar .infos .small_headline {
  font-size: 18px;
}

@media screen and (max-width: 1200px) {
  article.seminar_listitem.webinar .cme_rings {
    width: 25%;
  }
  article.seminar_listitem.webinar .infos {
    width: 74%;
  }
}

@media screen and (max-width: 1023px) {
  article.seminar_listitem.webinar {
    margin-bottom: 20px;
  }
  article.seminar_listitem.webinar .cme_rings {
    width: 90px;
    position: relative;
    margin: 0;
    left: 0;
    bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  article.seminar_listitem.webinar .cme_rings {
    width: 25%;
  }
}

/********/
/* Jobs */
/********/
.widget.price_info .widget_content {
  font-size: 1.1em;
  min-height: 280px;
}

.widget.price_info .widget_content .tab_content {
  position: relative;
}

.widget.price_info .widget_content .tab_content .headline td {
  padding: 10px 0 0 0;
}

.widget.price_info .widget_content .tab_content .headline:first-child td {
  padding: 0;
}

.widget.price_info .widget_content .tab_content .last {
  padding: 5px 0 10px 0;
  border-bottom: 1px solid #a5a5a5;
}

#register-form-wrapper.job h2 {
  margin-left: 0;
}

#register-form-wrapper.job .input-group {
  width: 100%;
  margin: 10px 0;
}

#register-form-wrapper.job .form-control {
  width: 100% !important;
}

#register-form-wrapper.job #description {
  border: 0;
  padding: 2%;
  width: 96% !important;
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
}

#register-form-wrapper.job #street {
  width: 330px !important;
  margin-right: 20px;
}

#register-form-wrapper.job #nr {
  width: 200px !important;
}

#register-form-wrapper.job #zipcode {
  width: 225px !important;
  margin-right: 20px;
}

#register-form-wrapper.job #city_id {
  width: 305px !important;
}

#register-form-wrapper.job .radio-package {
  line-height: 20px;
  margin: 5px 0;
  display: block;
}

#register-form-wrapper.job .radio-package:hover {
  cursor: pointer;
}

#register-form-wrapper.job input[type="radio"] {
  background: #ffffff;
  border-color: #ffffff;
  margin-right: 10px;
}

#register-form-wrapper.job input[type="radio"]:checked {
  background: #d20012;
}

#register-form-wrapper.job input[type="radio"]:hover {
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  #register-form-wrapper.job {
    padding: 20px;
  }
  #register-form-wrapper.job .f-left {
    width: 100%;
  }
  #register-form-wrapper.job .f-left:first-child {
    margin-bottom: 20px;
  }
  #register-form-wrapper.job .f-left #street, #register-form-wrapper.job .f-left #nr, #register-form-wrapper.job .f-left #zipcode, #register-form-wrapper.job .f-left #city_id {
    width: 100% !important;
  }
}

article.job {
  margin-bottom: 0;
  padding: 20px;
}

article.job.sponsored {
  background: #f1f1f1;
}

/****************/
/* DEPOT WIDGET */
/****************/
.widget.widget_depot img {
  max-width: 100px;
  display: inline-block;
  vertical-align: top;
  margin: 5px 20px;
  padding-bottom: 5px;
}

/**********************/
/* PRODUCT ORDER FORM */
/**********************/
#register-form-wrapper #order-product-form h2 {
  margin: 20px 0 10px 0;
}

#register-form-wrapper #order-product-form #title {
  width: 48%;
  display: block;
}

#register-form-wrapper #order-product-form #zip {
  display: inline-block;
  width: 30%;
  margin-right: 18px;
}

#register-form-wrapper #order-product-form #depot {
  width: 66%;
  margin: 0;
  display: inline-block;
}

#register-form-wrapper #order-product-form .inline-group {
  display: inline-block;
  margin-right: 18px;
}

#register-form-wrapper #order-product-form .inline-group.half {
  width: 48%;
}

#register-form-wrapper #order-product-form .inline-group.third {
  width: 66%;
}

#register-form-wrapper #order-product-form .inline-group.one {
  width: 30%;
}

#register-form-wrapper #order-product-form .inline-group.no-margin {
  margin-right: 0;
}

#register-form-wrapper #order-product-form .inline-group input {
  width: 100% !important;
}

@media screen and (max-width: 1023px) {
  #register-form-wrapper #order-product-form {
    padding: 0 20px;
    margin: 0;
  }
  #register-form-wrapper #order-product-form .inline-group, #register-form-wrapper #order-product-form #depot, #register-form-wrapper #order-product-form #zip, #register-form-wrapper #order-product-form #title, #register-form-wrapper #order-product-form #email, #register-form-wrapper #order-product-form #phone, #register-form-wrapper #order-product-form #company, #register-form-wrapper #order-product-form #amount {
    width: 100% !important;
  }
  #register-form-wrapper #order-product-form #depot {
    margin-top: 10px !important;
  }
}

/**************************/
/* jquery ui autocomplete */
/**************************/
ul.ui-widget-content {
  border-radius: 0 !important;
  background: #ffffff !important;
  z-index: 2001 !important;
  border-color: #e6e6e6 !important;
  box-shadow: 0px 5px 9px -3px rgba(0, 0, 0, 0.35);
  max-width: 100% !important;
}

.ui-menu .ui-menu-item {
  padding: 0 !important;
}

.ui-menu-item-wrapper {
  font-family: 'tablet-gothic-narrow', Arial, sans-serif !important;
  font-weight: 400 !important;
  padding: 5px 10px !important;
  border-color: #ffffff !important;
}

.ui-menu-item-wrapper:hover {
  color: #ffffff !important;
  border-color: #f70c00 !important;
  background: #f70c00 !important;
}

/*****************/
/* Header search */
/*****************/
.main_search button {
  cursor: pointer;
}

.search_results .owl-next, .search_results .owl-prev {
  top: 103px !important;
}

.search_results .search_slider_large .owl-stage {
  width: 100% !important;
  display: flex;
}

.search_results .search_slider_large .owl-item.active {
  min-width: 100%;
}

.search_results .search_slider_large .owl-row {
  display: flex;
}

.search_results .search_slider_large article.small {
  width: 300px;
  height: 250px;
}

.widget_ad div[style*="width: 336px; display: none;"] + span {
  display: none;
}

.footer_newsletter .response {
  display: none;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: #e6e6e6;
  font-size: 20px;
  color: black;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.dpp p {
  padding: 0 25px;
}

.dpp a {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
  font-size: 0.8em;
}

.dpp h2 {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
  padding: 0 25px;
}

.dpp img {
  width: 90%;
}

.dpp .teaser-article {
  width: 30% !important;
}

.dpp .dpp-single-item {
  float: left;
  width: 49%;
}

.dpp .dpp-single-item .teaser-image {
  text-align: center;
}

@media (max-width: 1023px) {
  .dpp .dpp-single-item {
    float: none;
    width: 100%;
  }
}

article.detail table.no-stripes tr {
  background: none;
}

article.detail table.no-stripes td {
  vertical-align: top;
}

.owl-carousel .owl-item img {
  -webkit-transform-style: initial !important;
}

#fullscreen_layer.reloaded .icon_close {
  width: 50px;
  height: 50px;
  border-radius: 25px;
  right: 20px;
  top: 20px;
  box-shadow: 0px 6px 17px -4px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 767px) {
  #fullscreen_layer.reloaded .icon_close {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    right: 5px;
    top: 5px;
  }
}

.epaper-flyout {
  overflow-y: hidden;
  transition: max-height 0.3s ease-in;
  background-color: transparent;
  z-index: 9997;
  width: 100%;
}

.epaper-flyout .show-more {
  display: inline-block;
}

.epaper-flyout .content {
  overflow: hidden;
  background-color: #f1f1f1;
  transition: max-height 0.3s ease-in;
  z-index: 1;
}

.epaper-flyout .flyout-controls {
  opacity: 0;
}

.epaper-flyout.active {
  overflow-y: hidden;
}

.epaper-flyout.active .flyout-controls {
  opacity: 1;
}

.epaper-flyout .overview_back {
  display: none;
}

.epaper-flyout.extended {
  background-color: #ffffff;
}

.epaper-flyout.extended .show-more {
  display: none;
}

.epaper-flyout.extended .content {
  overflow-y: scroll;
}

.epaper-flyout.extended .flyout-controls {
  margin-top: -75px;
  margin-bottom: 35px;
  width: 225px;
}

.epaper-flyout.no-details .show-more, .epaper-flyout.no-details #main_content {
  display: none;
}

.epaper-flyout.no-details .content {
  overflow-y: hidden;
}

.epaper-flyout.no-details .flyout-controls {
  width: 225px;
}

.epaper-flyout .author_top, .epaper-flyout .profile_top, .epaper-flyout .product_top {
  padding-top: 40px;
}

.epaper-flyout .details {
  font-family: 'tablet-gothic-semi-condensed', Arial, sans-serif;
  font-weight: 600;
}

.epaper-flyout .flyout-controls {
  position: relative;
  width: 320px;
  margin: 0 auto;
  margin-top: -25px;
  z-index: 9999;
}

.epaper-flyout .flyout-controls a {
  min-width: 150px;
  font-size: 16px;
  border-radius: 5px;
  height: 35px;
  line-height: 35px;
  padding-left: 10px;
  padding-right: 0;
}

.epaper-flyout .flyout-controls a span {
  float: left;
}

.epaper-flyout .flyout-controls a:first-child {
  margin-right: 15px;
}

.epaper-flyout .flyout-controls .fa {
  float: right;
  margin-top: 9px;
}

.epaper-flyout #main_content {
  background: #fff;
}

.epaper-flyout .close-flyout-button {
  position: absolute;
  display: none;
  top: 120px;
  right: 0;
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: #f70c00 url(/assets/img/icons/close_white.png) 50% no-repeat;
  background-size: 30px;
  box-shadow: 0px 6px 17px -4px rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.epaper-flyout .close-flyout-button:hover {
  background-color: #d20012;
}

.epaper-flyout .close-flyout-button.active {
  display: block;
}

@media screen and (max-width: 767px) {
  .epaper-flyout {
    width: 100% !important;
  }
  .epaper-flyout .container {
    max-width: 100%;
  }
  .epaper-flyout .top-content, .epaper-flyout .profile_top, .epaper-flyout .poduct_top, .epaper-flyout .author_top {
    padding-top: 20px;
  }
  .epaper-flyout .content {
    max-height: 100% !important;
    height: 100% !important;
    overflow-y: scroll;
  }
  .epaper-flyout .flyout-controls {
    display: none;
  }
  .epaper-flyout .close-flyout-button {
    top: 60px;
    right: 5px;
  }
}

body {
  background: white;
}

#newsletter-form {
  width: 750px;
  background-color: #CCCCCC !important;
  padding: 25px !important;
}

#newsletter-form label {
  display: inline;
  margin-top: 5px;
}

#newsletter-form input#privacy {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  top: 5px;
}

#newsletter-form .confirmation-error {
  margin-top: 10px;
  display: none;
  color: red;
}

#newsletter-form .button {
  margin-top: 25px;
}

#wm2018 {
  height: 440px;
  transition: height 1s ease-in-out;
  overflow-y: scroll;
}

#wm2018 iframe {
  margin-top: 0;
  height: 1350px;
}

#wm2018.active {
  height: 1440px;
  overflow-y: hidden;
}

@media (max-width: 768px) {
  #wm2018.active {
    height: 1150px !important;
  }
  #wm2018 iframe {
    margin-top: 0;
    height: 1100px;
  }
}

.flyout .ad-text {
  font-size: 10px;
  color: #a5a5a5;
  float: right;
  margin-top: -15px;
  margin-bottom: 3px;
}

.data-privacy-checkbox {
  margin-top: 5px;
}

.data-privacy-checkbox input {
  float: left;
  margin-right: 15px;
  margin-top: 10px;
}

.data-privacy-checkbox label {
  color: white;
}

.footer_newsletter .data-privacy-checkbox label {
  margin-left: 40px;
  text-align: left;
}

.footer_newsletter .data-privacy-checkbox a {
  color: white;
}

.form-error {
  color: #f70c00;
  margin-bottom: 10px;
}

.job-insert {
  border: 1px solid #ccc !important;
  max-width: 400px;
  border-radius: 5px !important;
  width: 100%;
  font-family: 'tablet-gothic-semi-condensed',Arial, sans-serif;
  font-weight: 600;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 30px;
  box-sizing: border-box;
}

.ui-widget-content {
  max-width: 400px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fff;
}

.remove-location {
  margin-bottom: 15px;
}

section.jobs h3.x_small_headline {
  height: 40px;
}

.no_result {
  padding: 0 15px;
}

.maps_location {
  display: inline !important;
}

#register-form-wrapper {
  background: #e6e6e6;
  padding: 40px;
  max-width: 550px;
}

#register-form-wrapper h2 {
  color: #d20012;
  margin: 0 10px;
}

#register-form-wrapper .input-group {
  display: inline-block;
  vertical-align: top;
  margin: 10px;
}

#register-form-wrapper #title {
  width: 350px;
}

#register-form-wrapper #foa {
  width: 150px;
}

#register-form-wrapper #datepicker {
  width: 250px;
}

#register-form-wrapper #street {
  width: 350px;
}

#register-form-wrapper #street-number {
  width: 150px;
}

#register-form-wrapper .register-input,
#register-form-wrapper .register-select {
  border: 0;
  width: 250px;
  max-width: 100%;
  font-family: 'tablet-gothic-semi-condensed',Arial, sans-serif;
  font-weight: 600;
  padding: 10px 15px;
  font-size: 16px;
  line-height: 30px;
}

#register-form-wrapper .ui-widget-content {
  max-width: 400px;
  border-radius: 5px;
  border: 1px solid #ccc;
}

#register-form-wrapper #register-button {
  margin-right: 6px;
}

@media screen and (max-width: 768px) {
  #register-form-wrapper {
    text-align: center;
    padding: 40px 10px;
  }
  #register-form-wrapper label {
    text-align: left;
  }
  #register-form-wrapper input, #register-form-wrapper select {
    width: 250px !important;
    max-width: 100% !important;
  }
  #register-form-wrapper #register-button {
    margin-right: 0;
  }
  #register-form-wrapper .f-right {
    float: none;
  }
}

.chat {
  width: 300px;
  height: 200px;
  overflow-y: scroll;
}

.chat-form {
  width: 300px;
  border: 3px solid black;
  border-radius: 6px;
}

.chat i {
  margin-left: 20px;
}

.delete-message {
  cursor: pointer;
}

/*Livestream Chat*/
.chat.livestream {
  width: 100%;
  max-width: 247px;
  padding: 20px;
  background: #ffffff;
}

.chat.livestream h3 {
  font-size: 1em;
  margin-bottom: 5px;
}

.chat.livestream p {
  font-style: italic;
  overflow: hidden;
}

.chat-form.livestream {
  width: 100%;
  max-width: 300px;
  border-radius: 0;
  margin: 20px 0 0;
  position: relative;
  overflow: hidden;
  border: 1px solid #e6e6e6;
}

.chat-form.livestream input {
  padding-right: 65px;
  width: 100%;
}

.chat-form.livestream .button {
  padding-left: 50px;
  position: absolute;
  right: -235px;
  top: 0;
  /* Firefox */
  /* WebKit */
  /* Opera */
  transition: right 0.5s ease;
  /* Standard */
}

.chat-form.livestream .button:hover {
  right: 0;
}

/*# sourceMappingURL=style.css.map */
