/* roboto-slab-regular - latin-ext_latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400;
  src: url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-regular.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
/* roboto-slab-700 - latin-ext_latin */
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/files/karipreis/src/fonts/roboto-slab-v16-latin-ext_latin/roboto-slab-v16-latin-ext_latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}



@font-face {
  font-family: "SketchBlockLight";
  src: url('/files/karipreis/src/fonts/SketchBlockLight/font.woff2') format('woff2'), url('/files/karipreis/src/fonts/SketchBlockLight/font.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'SketchBlock-Bold';
  src: url('/files/karipreis/src/fonts/SketchBlockBold/252B67_0_0.eot');
  src: url('/files/karipreis/src/fonts/SketchBlockBold/252B67_0_0.eot?#iefix') format('embedded-opentype'),
       url('/files/karipreis/src/fonts/SketchBlockBold/252B67_0_0.woff') format('woff'),
       url('/files/karipreis/src/fonts/SketchBlockBold/252B67_0_0.ttf') format('truetype'),
       url('/files/karipreis/src/fonts/SketchBlockBold/252B67_0_0.svg#wf') format('svg'),
       url('/files/karipreis/src/fonts/SketchBlockBold/252B67_0_0.svgz#wf') format('svg');
  font-weight: normal;
  font-style: normal;
}


#top .inside, .header .inside, #footer .inside, #bottom .inside, body.sidebar #container, .mod_article:not(.fullwidth)>.container, .fullwidth.boxed-content .contentwrap, .smallwidth .contentwrap, .boxed-content .contentwrap, .autogrid_wrapper.article, .ce_text_image_bar .inside, .ce_headerimage .ce_headerimage_inside, .ce_video_background .ce_video_background_inside, #offcanvas-top .offcanvas-top-inside, .ce_calltoaction .ce_calltoaction_inside, .mod_breadcrumb .mod_breadcrumb_inside, .mod_pageimage .container {
  max-width: 1260px;
}

.ce_hyperlink a:hover,
a.btn:hover {
  opacity: 1;
}

#container p a,
form.style5 .checkbox_container a,
.mod_member_profile_icon .content_wrapper p a {
  text-decoration: underline;
  transition: All 0.3s ease;
  -webkit-transition: All 0.3s ease;
}

#container p a:hover,
form.style5 .checkbox_container a:hover,
.mod_member_profile_icon .content_wrapper p a:hover {
  color: #5C5752;
}

#footer .totop {
  display: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
  margin-bottom: 20px;
  word-wrap: normal;
  -ms-hyphens: manual;
  -webkit-hyphens: manual;
  hyphens: manual;
}

@media only screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .font_headline {
    word-wrap: break-word;
    -ms-hyphens: none;
    -webkit-hyphens: none;
    hyphens: auto;
  }
}

h1,
h2 {
  font-size: 45px;
  line-height: 53px;
  background-image: url('/files/karipreis/src/img/headline_underline.svg');
  background-repeat: no-repeat;
  background-position: left bottom;
  padding-bottom: 7px;
  margin-bottom: 40px;
  font-family: "SketchBlockLight";
  font-weight: normal;
}

h1.txt-color-white,
h2.txt-color-white,
.ce_text.txt-color-white > h1,
.ce_text.txt-color-white > h2,
.mod_article.color-white h1,
.mod_article.color-white h2 {
  background-image: url('/files/karipreis/src/img/headline_underline_white.svg');
}

h1.h-align-center,
h2.h-align-center,
h1[style*="text-align: center;"],
h2[style*="text-align: center;"],
.ce_text.h-align-center > h1,
.ce_text.h-align-center > h2 {
  background-position: center bottom;
}

h1.h-align-right,
h2.h-align-right,
h1[style*="text-align: right;"],
h2[style*="text-align: right;"],
.ce_text.h-align-right > h1,
.ce_text.h-align-right > h2 {
  background-position: right bottom;
}

p {
  margin-bottom: 20px;
}

span.akzentfarbe {
  color: #EFAA00;
}

span.wenigerAbstand {
  display: block;
  margin-bottom: -20px
}



.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"],
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] p,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] i,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] h1,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] h2,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] h3,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] h4,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] h5,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] h6,
.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] a:not(.link-white) {
  color: #5C5752 !important;
}


.mod_article.color-white .attributes[style*="rgba(255,255,255,1);"] a:not(.link-white):hover {
  color: #EFAA00 !important;
}


.mod_privacy_optin .privacy_buttons input {
  border-radius: 0;
  color: #fff;
  background-color: #5C5752;
  border: 2px solid #5C5752;
  font-size: 1.25rem;
}

.mod_privacy_optin .privacy_buttons input:hover {
  border-color: #EFAA00;
}

.mod_privacy_optin .privacy_buttons input[name="save_settings"] {
  background-color: #fff;
  color: #5C5752;
}

.mod_privacy_optin .privacy_buttons input[name="save_settings"]:hover {
  background-color: #D3CEC8;
  border-color: #5C5752;
}





.mod_article:not(.fullwidth):not([class*="article-pb-"]) > .container {
  padding-bottom: 50px;
}

.mod_article:not(.fullwidth):not([class*="article-pt-"]) > .container {
  padding-top: 50px;
}









.header {
  line-height: 120px;
}

#top .inside,
.header .inside {
    max-width: none;
}

@media only screen and (min-width: 768px) {
    .header.cloned .logo {
        width: 160px;
    }
}


#header,
.header.cloned {
  -webkit-box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}


.header.original .mainmenu ul li.onepage_page.active a,
.header.original .mainmenu ul li.onepage_page.active a,
.header.cloned .mainmenu ul li.onepage_page.active a,
.header.cloned .mainmenu ul li.onepage_page.active a,

.header.original .mainmenu ul li.Selected a,
.header.cloned .mainmenu ul li.Selected a {
  color: #EFAA00;
}

.header.original .mainmenu ul,
.header.cloned .mainmenu ul {
  white-space: nowrap;
}

.mainmenu ul li.is_facebook a,
#mmenu .mod_navigation li.is_facebook a,
.mainmenu ul li.is_instagram a,
#mmenu .mod_navigation li.is_instagram a {
  text-indent: -99999px;
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.mainmenu ul li.is_facebook a,
.mainmenu ul li.is_instagram a {
  top: -5px;
}

.header.cloned .mainmenu ul li.is_facebook a,
.header.cloned .mainmenu ul li.is_instagram a {
  top: 20px;
}

#mmenu .mod_navigation li.is_facebook a,
#mmenu .mod_navigation li.is_instagram a {
  margin-top: 10px;
}


.mainmenu ul li.is_facebook a,
#mmenu .mod_navigation li.is_facebook a {
  background-image: url('/files/karipreis/src/img/f_logo_RGB-Blue.svg');
}

.mainmenu ul li.is_instagram a,
#mmenu .mod_navigation li.is_instagram a {
  background-image: url('/files/karipreis/src/img/Instagram_Glyph_Gradient.png');
}



.header_second_level_menu {
    display: none;
    float: none;
    clear: both;
    background-color: #F6F6F6;
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 70px;
    -webkit-box-shadow: inset 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0px 10px 15px 0px rgba(0, 0, 0, 0.1);
}

body.onepage_page.onepage_article .header_second_level_menu.header_second_level_menu_article,
/*
body.onepage_page.onepage_wettbewerb .header_second_level_menu.menu_wettbewerb,
body.onepage_page.onepage_ausstellungen .header_second_level_menu.menu_ausstellungen,
*/
.header_second_level_menu.real_submenu {
  display: block;
}






#header_navigation_container {
    float: right;
    position: relative;
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

#header_navigation_container .mainmenu {
    float: none;
}




.mod_member_profile_icon {
    /*float: right;*/
    width: 32px;
    height: 32px;
    position: relative;
    top: 43px;
    margin-left: 30px;
    overflow: visible;
}

#stickyheader .mod_member_profile_icon {
    top: 19px;
}




.mod_member_profile_icon .thumbnail_container:not(.logged_in) img {
    cursor: pointer;
}

.mod_member_profile_icon .thumbnail_container img {
    width: 32px;
    height: auto;
    border-radius: 50%;
    display: block;
}

.mod_member_profile_icon .content_wrapper {
    display: none;
    line-height: 1.8rem;
    position: absolute;
    width: 220px;
    right: 0;
    top: 32px;
    padding-top: 10px;
    z-index: 11;
}

.mod_member_profile_icon .content_wrapper > .inner {
    background-color: #F8F8F8;
    padding: 20px;
    -webkit-box-shadow: 0px 10px 15px rgb(0 0 0 / 10%);
    box-shadow: 0px 10px 15px rgb(0 0 0 / 10%);
}

.mod_member_profile_icon .content_wrapper .ce_hyperlink-extended a {
    min-width: auto;
    width: 100%;
    margin-bottom: 0;
}

.mod_member_profile_icon .content:hover .content_wrapper {
    display: block;
}









#container .mod_article.offset_top {
    margin-top: 445px;
}

#container .mod_article.offset_top > .container {
    margin-top: -360px;
}

#container .mod_article.offset_top.article-pt-0 {
  margin-top: 275px;
}

#container .mod_article.offset_top.article-pt-0 > .container {
  margin-top: -260px;
}



#container .mod_article > .container .attributes[style*="background-color:rgba(246,246,246,1);"],
#container .mod_article > .container .attributes[style*="background-color:rgba(255,255,255,1);"],
#container .mod_article > .container .ce_wrap[style*="background-color:rgba(246,246,246,1);"] {
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}

#container .mod_article.offset_top > .container .attributes[style*="background-color:rgba(246,246,246,1);"] {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 100px;
  padding-bottom: 45px;
}

#container .mod_article.offset_top > .container .ce_image.on_the_edge {
  position: relative;
  top: -235px;
  margin-bottom: -215px;
}

#container .mod_article > .container .attributes[style*="background-color:rgba(255,255,255,1);"] {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 50px;
  padding-bottom: 30px;
}




.ce_fancy_divider.version10 {
  position: absolute;
  width: 100%;
}

.ce_fancy_divider.version10 svg {
  height: 21vw !important;
}

.ce_fancy_divider.version10 + .ce_image img {
 max-height: 42vw;
}



.mod_article:first-child .ce_revolutionslider:first-child {
  padding-bottom: 110px;
}

.mod_article:first-child .ce_revolutionslider:first-child .tp-banner {
  padding-top: 80px;
}

.mod_article:first-child .ce_revolutionslider:first-child .tp-carousel-wrapper {
  height: calc(100% - 80px) !important;
  margin-top: 80px;
}


.ce_revolutionslider .tp-bannertimer {
  height: 9px;
  background-color: #EFAA00;
}

/*
@media only screen and (min-width: 768px) {
  .mod_article.fullscreen.no_fullscreen_on_mobile .ce_revolutionslider .tp-banner {
    height: calc(100vh) !important;
  }
}

.mod_article.fullscreen:not(.no_fullscreen_on_mobile) .ce_revolutionslider .tp-banner {
  height: calc(100vh) !important;
}

.mod_article.fullscreen .ce_revolutionslider .tp-banner .tp-carousel-wrapper {
  height: 500px !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: 60px;
}
*/

.mod_article .ce_revolutionslider .tparrows {
  opacity: 1 !important;
  background-color: #EFAA00;
  color: #fff;
  width: 74px;
  height: 74px;
  padding: 0;
}

.mod_article:first-child .ce_revolutionslider:first-child .tparrows {
  margin-top: -111px;
}

.mod_article .ce_revolutionslider .tparrows.tp-leftarrow {
  margin-left: -20px;
}

.mod_article .ce_revolutionslider .tparrows.tp-rightarrow {
  margin-right: -20px;
}

.mod_article .ce_revolutionslider .tparrows:before {
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: center center;
}

.mod_article .ce_revolutionslider .tparrows.tp-leftarrow:before,
.mod_article .ce_revolutionslider .tparrows.tp-rightarrow:before {
  background-image: url('/files/karipreis/src/img/arrow_white_left.svg');
}

.mod_article .ce_revolutionslider .tparrows.tp-rightarrow:before,
.mod_article .ce_revolutionslider .tparrows.tp-rightarrow:hover:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mod_article .ce_revolutionslider .tparrows:hover:before {
  transform: none;
  background-color: #5C5752;
}




#home-slider .arrow_down {
  display: none;
}







.ce_text.h-align-center > .image_container > a {
  display: inline-block;
}

.ce_text.h-align-center > .image_container > a > img,
.ce_text.h-align-center > .image_container > img {
  margin-left: auto;
  margin-right: auto;
}

#container .mod_article > .container .col_3 > .attributes[style*="background-color:rgba(246,246,246,1);"] {
  padding-top: 55px;
  padding-bottom: 30px;
}

#container .mod_article.bg-right-center[style*="background-size:auto 750px;"],
#container .mod_article.bg-right-center[style*="background-size:auto 750px;"] > .container,
#container .mod_article.bg-left-center[style*="background-size:auto 750px;"],
#container .mod_article.bg-left-center[style*="background-size:auto 750px;"] > .container,
#container .mod_article.bg-right-top[style*="background-size:auto 750px;"],
#container .mod_article.bg-right-top[style*="background-size:auto 750px;"] > .container, {
  min-height: 750px;
}

#container .mod_article.bg-right-center[style*="background-size:auto 750px;"] > .container > .autogrid_row,
#container .mod_article.bg-left-center[style*="background-size:auto 750px;"] > .container > .autogrid_row,
#container .mod_article.bg-right-top[style*="background-size:auto 750px;"] > .container > .autogrid_row {
  min-height: 550px;
}


#container .autogrid_row.row_with_border {
  background-image: url('/files/karipreis/src/img/box_border.svg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 140px;
  overflow: hidden;
}

#container .autogrid_row.row_with_border > .column > .attributes {
  padding-top: 25px;
}

#container .autogrid_row.row_with_border > .column:first-child > .attributes {
  padding-left: 35px;
}

#container .autogrid_row.row_with_border > .column:last-child > .attributes {
  padding-right: 50px;
}

#container .autogrid_row.row_with_border p {
  font-size: 20px;
  line-height: 25px;
}

#container .autogrid_row.row_with_border .format-p-large p {
  font-size: 25px;
  line-height: 27px;
}




#container .autogrid_row.content_centered {
  justify-content: center;
}




.ce_gallery.new_tmp {
  overflow: visible;
}

.ce_gallery.new_tmp .sorting_container {
  text-align: center;
  padding-top: 30px;
  margin-bottom: 25px;
}

.ce_gallery.new_tmp .sorting_container > * {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  width: auto;
  height: auto;
}

.ce_gallery.new_tmp .sorting_container > a {
  color: #EFAA00;
  text-decoration: underline;
}

.ce_gallery.new_tmp .gallery-margin .image_container {
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 10px;
}

.ce_gallery.new_tmp p.fig_caption {
  background-color: #EFAA00;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  color: #fff;
  padding: 10px 20px;
}

.ce_gallery.new_tmp p.fig_caption > span {
  display: block;
}

.ce_gallery.new_tmp p.fig_caption > span.img_author {
  font-weight: 700;
}

.ce_gallery.new_tmp p.fig_caption > span.img_caption {
  font-style: italic;
}

.ce_gallery.new_tmp p.fig_caption > span:not(.img_author) {
  font-size: 14px;
}




#cboxOverlay {
  opacity: .95 !important;
  background-color: #5C5752;
}

#cboxTitle {
  background-color: #5C5752;
  top: 100% !important;
  float: none !important;
  width: 100%;
  padding: 10px 20px;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
}

#cboxTitle:empty {
  display: none !important;
}

#cboxTitle > * {
  display: block;
  line-height: 20px;
}

#cboxTitle > .img_title {
  font-weight: 700;
  font-size: 16px;
}

#cboxContent {
  margin-bottom: 120px; /* max 4 lines on desktop view */
}

#cboxNext,
#cboxPrevious {
  width: 74px !important;
  height: 74px !important;
  background-color: #EFAA00;
  background-image: url('/files/karipreis/src/img/arrow_white_left.svg');
  background-size: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 1;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

#cboxPrevious {
    left: calc(-50vw + 50%) !important;
}

#cboxNext {
  transform: rotate(180deg);
  right: calc(-50vw + 50%) !important;
}

#cboxNext:hover,
#cboxPrevious:hover {
  background-position: center center;
  background-color: #5C5752;
}

#colorbox,
#cboxWrapper {
  overflow: visible;
}

#cboxClose {
  width: 74px !important;
  height: 74px !important;
  top: 0 !important;
  background-color: #5C5752;
  background-image: url('/files/karipreis/src/img/x_white.svg');
  background-size: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

#cboxClose:hover {
  background-position: center center !important;
  background-color: #EFAA00;
}







.ce_image > .image_container {
  display: inline-block;
}

.image_container .caption {
  display: block;
  background-color: transparent;
  color: #969B9B;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  border-radius: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .ce_hyperlink-extended a {
    min-width: 220px;
  }
}

.ce_hyperlink a, a.btn {
  font-size: 1.25rem;
  background: #5C5752;
  border-color: #5C5752;
}

.ce_hyperlink-extended a:hover,
.ce_hyperlink-extended a.link-sec-color:hover {
  color: #fff;
  border-color: #EFAA00;
  background-color: #EFAA00;
}

.ce_hyperlink a.outline, a.btn.outline {
  color: #5C5752;
}

.ce_hyperlink-extended a.outline:hover,
.ce_hyperlink-extended a.link-sec-color-outline:hover {
  background-color: #D3CEC8;
  border-color: #5C5752;
  color: #5C5752;
}

.ce_hyperlink-extended.small a {
  font-size: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
}

@media only screen and (min-width: 768px) {
  .ce_hyperlink-extended.small a {
    min-width: 170px;
  }
}

.ce_hyperlink-extended a.link-white.outline:hover {
  color: #fff;
  background-color: #5C5752;
  border-color: #5C5752;
}



.ce_table table th,
.ce_text table th,
.ce_table table td,
.ce_text table td {
  vertical-align: top;
}

.ce_table table th,
.ce_text table th {
  background-color: transparent;
  font-size: 18px;
  color: #5C5752;
  border-bottom: 2px solid #EFAA00;
  padding: 7px 20px;
}

.ce_table table td,
.ce_text table td {
  border: 0;
  padding: 7px 20px;
}

.ce_table table tr.even td,
.ce_text table tr:nth-child(even) td {
  background-color: #f7f7f7;
}


.ce_text ul, .ce_list ul,
.ce_text ol, .ce_list ol {
  padding-left: 20px;
}

.ce_text ul > li,
.ce_list ul > li,
.ce_text ol > li,
.ce_list ol > li {
  margin-bottom: 10px;
}


.ce_text:not(.h-align-center) > p,
.ce_text:not(.h-align-center) > ul,
.ce_text:not(.h-align-center) > ol {
  max-width: 980px;
}





.mod_newslist {
  overflow: visible;
}

.mod_newslist .news_accordion_element,
#main .ce_accordion.style1 {
  max-width: 980px;
  background-color: #F8F8F8;
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding-left: 30px;
  padding-right: 85px;
  padding-top: 30px;
  padding-bottom: 15px;
  position: relative;
}

#main .ce_accordion.style1 {
    border: 0;
    padding: 0;
}

#main div#participation_image_data .ce_accordion.style1 {
    margin-left: 0;
    margin-right: 0;
}

.mod_newslist .news_accordion_element + .news_accordion_element,
.mod_newslist .news_accordion_element + .more_acc_news,
#main .ce_accordion.style1 + .ce_accordion.style1 {
  margin-top: -20px;
}

#main .ce_accordion.style1 .toggler {
    font-weight: 400;
    padding: 0;

    padding-left: 30px;
    padding-right: 85px;
    padding-top: 30px;
    padding-bottom: 15px;
}

#main div:not(#participation_image_data) > .ce_accordion.style1 .toggler {
    padding-bottom: 25px;
}

.mod_newslist .news_accordion_element > * {
  float: left;
}

.mod_newslist .news_accordion_element > .info,
#main .ce_accordion.style1 .legend {
  width: 23%;
  font-family: "SketchBlock-Bold";
  color: #EFAA00;
  font-size: 36px;
  line-height: 36px;
  padding-top: 17px;
  margin-bottom: 0;
}

#main .ce_accordion.style1 .inner {
    display: flex;
}

.mod_newslist .news_accordion_element > .text_area,
#participation_image_data .ce_accordion.style1 .additional_info {
  width: 77%;
  max-width: 575px;
}

.mod_newslist .news_accordion_element > .text_area > h3,
#main .ce_accordion.style1 .additional_info .title {
  margin-bottom: 5px;
  cursor: pointer;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 30px;
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

#main .ce_accordion.style1 .additional_info .title {
    text-overflow: clip;
    overflow: visible;
    white-space: normal;
    height: auto;
}

#main .ce_accordion.style1 .additional_info.no_caption {
    min-height: 79px;
}

#main .ce_accordion.style1 .additional_info.no_caption .title {
    margin-top: 19px;
}

#main .ce_accordion.style1 .additional_info.no_caption .caption {
    display: none;
}

.mod_newslist .news_accordion_element > .text_area > .content_expander {
    white-space: nowrap;
    height: 44px;
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.mod_newslist .news_accordion_element > .text_area > .content_expander .ce_text:first-child > p:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
}

.mod_newslist .news_accordion_element > .text_area > .content_expander .ce_text:first-child > p:first-child ~ *,
.mod_newslist .news_accordion_element > .text_area > .content_expander .ce_text:first-child ~ * {
  display: none;
}

.mod_newslist .news_accordion_element > .news_accordion_toggle,
#main .ce_accordion.style1 .toggler:before {
  position: absolute;
  top: 47px;
  right: 30px;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url('/files/karipreis/src/img/arrow_orange_down.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

#main div:not(#participation_image_data) > .ce_accordion.style1 .toggler:before {
    top: 34px;
}

#main .ce_accordion.style1 .toggler:before {
    content: "";
}

.mod_newslist .news_accordion_element.open > .news_accordion_toggle,
#main .ce_accordion.style1 .toggler.active:before {
  transform: rotate(180deg);
}

#main .ce_accordion.style1 .toggler.ui-state-active {
    border-bottom: none;
}

#main .ce_accordion.style1 .toggler:hover {
    color: #5c5752;
}

.mod_newslist .news_accordion_element.open > .text_area > h3 {
  white-space: normal;
  height: auto;
  overflow: visible;
  text-overflow: clip;
}

.mod_newslist .news_accordion_element.open > .text_area > .content_expander {
  white-space: normal;
}

.mod_newslist .news_accordion_element.open > .text_area > .content_expander .ce_text:first-child > p:first-child ~ *,
.mod_newslist .news_accordion_element.open > .text_area > .content_expander .ce_text:first-child ~ * {
  display: block;
}

.mod_newslist .news_accordion_element.open > .text_area > .content_expander .ce_text:first-child > p:first-child ~ .autogrid_row,
.mod_newslist .news_accordion_element.open > .text_area > .content_expander .ce_text:first-child ~ .autogrid_row {
  display: flex;
}

.mod_newslist .more_acc_news {
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
  overflow: hidden;
  height: 0;
}

.mod_newslist .more_acc_news + .ce_hyperlink-extended {
  margin-top: 30px;
}



.ce_wrap.bg-accent {
  box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1);
  color: #fff;
  padding-left: 65px;
  padding-right: 65px;
  padding-top: 20px;
}

.ce_wrap.bg-accent .ce_text > p {
  max-width: none;
}





.ce_downloads {
  margin-bottom: 20px;
}

.ce_downloads li {
  padding: 7px 20px;
  border-bottom: 0;
  margin-bottom: 0;
}

.ce_downloads li:nth-child(even) {
  background-color: #f7f7f7;
}

.ce_downloads li a {
  -webkit-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.ce_downloads li a:hover {
  color: #EFAA00;
}





form p.error,
form p.error a {
  color: red;
}


form.style5 label {
  font-weight: 700;
  color: #5c5752;
}

form.style5 label .note {
    font-weight: 400;
}

form.style5 label > .mandatory {
  display: inline-block;
  padding-left: 5px;
  line-height: 1em;
  margin-bottom: 0 !important;
}

form.style5 input,
form.style5 select,
form.style5 textarea {
  background-color: rgba(92, 87, 82, .05);
  border-color: rgba(92, 87, 82, .05);
  border-radius: 7px;
  font-size: 16px;
  line-height: 24px;

  padding: 8px 17px 8px 17px;
}

form.style5 input:hover:not([type="submit"]),
form.style5 button:hover:not([type="submit"]),
form.style5 textarea:hover {
  border-color: rgb(92, 87, 82);
}

form.style5 textarea {
  display: block;
}

form.style5 .widget-text.has_tooltip {
    overflow: visible;
}

form.style5 .tooltip-text {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    background-color: #EFAA00;
    color: #fff;
    z-index: 1;
    margin-top: 5px;
    padding: 5px 10px;
    font-size: 0.8rem;
    line-height: 1.2rem;
}

form.style5 .tooltip-text[aria-hidden=false] {
    display: block;
}

form.style5 fieldset {
  padding: 0;
  border: none;
}

form.style5 .checkbox_container {
  margin-bottom: 0;
  padding-top: 10px;
}

form.style5 .checkbox_container a {
  color: #EFAA00;
}

form.style5 input.submit[type="submit"],
form.style5 button.submit[type="submit"],
form.style5 .fineuploader-wrapper .qq-upload-button,
form.style5 .qq-uploader dialog button,
#final_submit_dialog button {
  background-color: #5C5752;
  font-size: 20px;
  line-height: 28px;
  border-radius: 0;
  font-family: 'Roboto Slab';
  font-weight: 700;
  height: auto;
  padding: 14px 17px;
  min-width: 280px;
}

form.style5 .fineuploader-wrapper .qq-upload-button,
form.style5 .qq-uploader dialog button,
#final_submit_dialog button {
    border: none;
    -webkit-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
    cursor: pointer;
}

form.style5 .fineuploader-wrapper .qq-upload-button > div,
form.style5 .qq-uploader dialog button,
#final_submit_dialog button {
    color: #fff;
    text-align: center;
}

form.style5 input.submit[type="submit"]:hover,
form.style5 button.submit[type="submit"]:hover,
form.style5 .fineuploader-wrapper .qq-upload-button:hover,
form.style5 .qq-uploader dialog button:hover,
#final_submit_dialog button:hover {
  background-color: #EFAA00;
}

form.style5 input.checkbox,
form.style5 input.radio {
  -webkit-appearance: none;
  appearance: none;

  display: block;
  padding: 0;
  width: 20px !important;
  height: 20px;
  background-color: #5C5752;
  cursor: pointer;
  margin-top: 2px;
  margin-right: 10px;
  position: relative;
}

form.style5 input.checkbox + label,
form.style5 input.radio + label {
  cursor: pointer;
  line-height: 24px;
  font-size: 16px;
  width: calc(100% - 30px);
}

form.style5 input.checkbox:checked:after,
form.style5 input.radio:checked:after {
  content: "\f00c";
  font-family: 'FontAwesome';
  font-weight: 400;
  font-style: normal;
  color: #fff;
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 1px;
  left: 1px;
  text-align: center;
  font-size: 16px;
  line-height: 16px;
}

form.style5 input.checkbox,
form.style5 input.checkbox:after {
  border-radius: 3px;
}

form.style5 input.radio,
form.style5 input.radio:after {
  border-radius: 50%;
}

form.style5 .checkbox_container > span,
form.style5 .radio_container > span {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
}

form.style5 .widget-explanation.sub_hint {
  margin-top: -10px;
}

form.style5 .widget-explanation.sub_hint,
form.style5 .widget-explanation.sub_hint p {
  font-size: 14px;
  line-height: 22px;
}


form.style5 .fineuploader-wrapper .qq-upload-drop-area,
form.style5 .widget-avatar .qq-upload-drop-area {
  background-color: rgba(92, 87, 82, .05);
  border-radius: 7px;
  border: 1px dashed rgba(92, 87, 82, .05);
  transition: all .15s linear 0s;
  margin: 0;
}

form.style5 .fineuploader-wrapper .qq-upload-drop-area {
    margin-bottom: 10px;
}

form.style5 .widget-avatar .upload_container,
form.style5 .widget-avatar .qq-uploader,
form.style5 .widget-avatar .qq-upload-drop-area {
    min-height: 128px;
}

form.style5 .fineuploader-wrapper .qq-upload-drop-area:hover,
form.style5 .fineuploader-wrapper .qq-upload-drop-area.qq-upload-drop-area-active,
form.style5 .widget-avatar .qq-upload-drop-area.qq-upload-drop-area-active {
    border-color: #5c5752;
}

form.style5 .widget-avatar .qq-upload-drop-area[style*="block"] + .qq-upload-button-selector,
form.style5 .widget-avatar .qq-upload-drop-area[style*="block"] + .qq-upload-button-selector ~ *,
form.style5 .widget-avatar .qq-upload-drop-area.qq-upload-drop-area-active + .qq-upload-button-selector,
form.style5 .widget-avatar .qq-upload-drop-area.qq-upload-drop-area-active + .qq-upload-button-selector ~ * {
    display: none;
}

form.style5 .fineuploader-wrapper .qq-upload-drop-area span,
form.style5 .widget-avatar .qq-upload-drop-area span {
    color: #5c5752;
    font-size: 1.25rem;
    font-weight: 700;
    transform: translateY(-50%);
    margin-top: 0;
    width: 90%;
    left: 5%;
}

form.style5 .qq-uploader dialog,
#final_submit_dialog {
    margin-left: auto;
    margin-right: auto;
    top: 50%;
    transform: translateY(-50%);
    padding: 20px;
}

#final_submit_dialog {
    padding-bottom: 5px;
}

form.style5 .qq-uploader dialog::backdrop,
#final_submit_dialog::backdrop {
    background-color: #5C5752;
    opacity: 0.95;
}

form.style5 .widget-avatar .qq-upload-button {
    background: transparent;
    font-weight: 700;
    text-align: left;
    padding: 0;
    width: auto;
    display: inline-block;
    border-bottom: none;
    cursor: pointer;
}

form.style5 .widget-avatar .qq-upload-button,
form.style5 .widget-avatar .qq-upload-button ~ * {
    position: relative;
    top: calc(64px - 0.9rem);
}


form.style5 .widget-avatar .qq-upload-button > div {
    color: #EFAA00;
    text-decoration: underline;
    cursor: pointer;
    transition: All 0.3s ease;
    -webkit-transition: All 0.3s ease;
}

form.style5 .widget-avatar .qq-upload-button:hover > div {
    color: #5C5752;
}

form.style5 .widget-avatar .qq-upload-button > input {
    width: 100%;
}

form.style5 .widget-avatar .work_container img {
    border-radius: 50%;
    max-width: 100%;
    height: auto;
}

form.style5 .widget-avatar .work_container .links {
    text-align: center;
    padding-top: 10px;
    margin-right: 30px;
}

form.style5 .widget-avatar .crop_link {
    display: none !important;
}

form.style5 .widget-avatar .delete_link,
form.style5 .widget-avatar .qq-upload-fail {
    color: #f00;
}

form.style5 .widget-avatar .widget_avatar_container {
    display: flex;
    align-items: center;
}

form.style5 .widget-avatar .upload_container {
    width: 100%;
}

form.style5 .widget-avatar .thumbnail_container {
    margin-right: 30px;
}

#final_submit_dialog .message {
    padding-bottom: 10px;
}

#final_submit_dialog .buttons {
    padding-top: 10px;
    text-align: center;
}

#final_submit_dialog .buttons button {
    display: inline-block;
    margin-right: 2.5px;
    margin-left: 2.5px;
    margin-bottom: 15px;
}

#final_submit_dialog .buttons button.dialog_outline {
    color: #5c5752;
    border: 2px solid #5c5752;
    background-color: transparent;
    padding: 12px 15px;
}

#final_submit_dialog .buttons button.dialog_outline:hover {
    background-color: #D3CEC8;
}






.mod_registration {
    padding: 0;
    background: none;
    margin: 0;
    max-width: none;
    box-shadow: none;
}

.mod_registration .fields,
.mod_personalData:not(#participation_final_submit) .fields {
    overflow: hidden;
}

.mod_registration .fields .widget,
.mod_personalData:not(#participation_final_submit) .fields .widget {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.mod_registration .fields .widget:nth-child(1),
.mod_registration .fields .widget:nth-child(2),
.mod_registration .fields .widget:nth-child(3),
.mod_registration .fields .widget:nth-child(6),
.mod_registration .fields .widget:nth-child(7),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(1),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(2),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(3),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(4),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(5) {
    width: calc(50% - 10px);
}

.mod_registration .fields .widget:nth-child(10),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(8) {
    width: calc(30% - 10px);
}

.mod_registration .fields .widget:nth-child(11),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(9) {
    width: calc(70% - 10px);
}

.mod_registration .fields .widget:nth-child(1),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(1) {
    float: none;
    clear: both;
}

.mod_registration .fields .widget:nth-child(1),
.mod_registration .fields .widget:nth-child(2),
.mod_registration .fields .widget:nth-child(6),
.mod_registration .fields .widget:nth-child(10),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(1),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(2),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(4),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(8) {
    margin-right: 10px;
}

.mod_registration .fields .widget:nth-child(3),
.mod_registration .fields .widget:nth-child(7),
.mod_registration .fields .widget:nth-child(11),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(3),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(5),
.mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(9) {
    margin-left: 10px;
}

.mod_registration .fields .widget-avatar,
.mod_personalData:not(#participation_final_submit) .fields .widget-avatar {
    margin-bottom: 50px;
}

.mod_registration > .error.message,
.mod_lostPassword > .error.message {
    color: #f00;
}




.mod_login {
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: transparent;
    border-radius: 0;
}

.mod_lostPassword,
.mod_changePassword,
.mod_closeAccount,
#change-mail.mod_personalData {
    padding: 5%;
    margin: 10px auto;
    max-width: 450px;
    border-radius: 10px;
}

.mod_login .widget-submit button,
.mod_lostPassword .widget-submit button,
.mod_changePassword .widget-submit button,
.mod_closeAccount .widget-submit button,
#change-mail.mod_personalData .widget-submit button {
    width: 100% !important;
}

#change-mail.mod_personalData .fields .widget {
  width: 100% !important;
}

#member_profile_avatar {
    margin-bottom: 20px;
}

#member_profile_avatar img {
    width: 128px;
    height: auto;
    border-radius: 50%;
}


.mod_personalData .widget-avatar .avatar_container .avatar,
.mod_registration .widget-avatar .avatar_container .avatar {
    max-width: 256px;
}











/* participation */


#participation_image_data {
    overflow: visible;
}

#main .ce_accordion.style1 .toggler {
    -webkit-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

#main .ce_accordion.style1.is_ready .toggler:not(.ui-state-active) {
    background-color: #009655;
}

#main .ce_accordion.style1.has_error .toggler:not(.ui-state-active) {
    background-color: #EFAA00;
}

#main .ce_accordion.style1.is_ready .toggler:not(.ui-state-active) .legend,
#main .ce_accordion.style1.is_ready .toggler:not(.ui-state-active) .additional_info .title,
#main .ce_accordion.style1.is_ready .toggler:not(.ui-state-active) .additional_info .caption,
#main .ce_accordion.style1.has_error .toggler:not(.ui-state-active) .legend,
#main .ce_accordion.style1.has_error .toggler:not(.ui-state-active) .additional_info .title,
#main .ce_accordion.style1.has_error .toggler:not(.ui-state-active) .additional_info .caption {
    color: #fff;
}

#main .ce_accordion.style1.is_ready .toggler:not(.ui-state-active):before,
#main .ce_accordion.style1.has_error .toggler:not(.ui-state-active):before {
    background-image: url('/files/karipreis/src/img/arrow_white_down.svg');
}

#main .ce_accordion.style1.is_ready .toggler.ui-state-active .legend {
    color: #009655;
}

#main .ce_accordion.style1.has_error .toggler.ui-state-active .legend {
    color: #EFAA00;
}

#main .ce_accordion.style1 .accordion {
    padding: 20px 30px 30px 30px;
}

#main .ce_accordion.style1 .toggler .first_edit {
    display: none;
}

#participation_image_data form.style5 input:not(.checkbox):not(.radio),
#participation_image_data form.style5 select,
#participation_image_data form.style5 textarea,
#participation_image_data form.style5 .fineuploader-wrapper .qq-upload-drop-area {
    background-color: #fff;
}

#participation_image_data form.style5 .fineuploader-wrapper .qq-upload-drop-area {
    margin-bottom: 0;
}

#participation_image_data form.style5 input.text,
#participation_image_data form.style5 .fineuploader-wrapper .qq-upload-drop-area {
    width: 60%;
}

#main .ce_accordion.style1 .accordion .widget-fineuploader {
    margin-bottom: 60px;
}

#main .ce_accordion.style1 .accordion .widget-fineuploader > label {
    display: none;
}

#main .ce_accordion.style1 .accordion .fineuploader-wrapper .fineuploader-item .delete {
    color: #5c5752;
}

#main .ce_accordion.style1 .accordion .fineuploader-container .fineuploader-item img {
    max-width: 380px;
    height: auto;
}

#main .ce_accordion.style1 .accordion .fineuploader-container .fineuploader-item .content > p {
    text-align: left;
    max-width: 380px;
}

#main .ce_accordion.style1 .accordion .upload-container .upload_zone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

#main .ce_accordion.style1 .accordion .widget-text + .widget-checkbox {
    margin-top: 60px;
}

#participation_final_submit .widget-submit > * {
    vertical-align: top;
}


#main .ce_accordion.style1.participated .accordion > div {
    display: flex;
    align-items: flex-start;
}

#main .ce_accordion.style1.participated .accordion .image {
    padding-right: 70px;
}

#main .ce_accordion.style1.participated .accordion .image img {
    max-width: 380px;
    height: auto;
}













/* avatar */

.widget-avatar figure.thumbnail img {
    display: block;
}







#footer p {
    margin-bottom: 0;
}

#footer .footer_meta_nav ul {
    text-align: center;
}

#footer .footer_meta_nav li {
    display: inline-block;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: bold;
}

#footer .footer_meta_nav li:before,
#footer .footer_meta_nav li:after {
    display: none;
    content: none;
}

#footer .footer_meta_nav li a {
    color: #EFAA00;
}

#footer a:hover,
#bottom .inside a:hover {
  color: #5C5752;
}








.mmenu_overlay {
  background-color: #5C5752;
  opacity: .95;
}

.mmenu_trigger {
  right: 20px;
}

.mmenu_trigger .burger {
  width: 38px;
}

.mmenu_trigger .burger .burger_lines,
.mmenu_trigger .burger .burger_lines:after,
.mmenu_trigger .burger .burger_lines:before {
  height: 4px;
  border-radius: 0;
}

.mmenu_trigger .burger .burger_lines:before {
  top: 9px;
}

.mmenu_trigger .burger .burger_lines:after {
  top: -9px;
}


#mmenu .mod_navigation li a.open,
#mmenu .mod_navigation li a.active,
#mmenu .mod_navigation li a.trail,
#mmenu .mod_navigation li a:focus {
  font-weight: 700;
  color: #EFAA00;
}

#mmenu .mod_navigation li.onepage_page > .onepagenav {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-left: 0;
  margin-right: 0;
  margin-top: -4px;
  padding-left: 15px;
  padding-right: 0;
}

#mmenu_bottom {
  border-top: 1px solid #5C5752;
  padding-top: 15px !important;
}

#mmenu_bottom .footer_meta_nav ul {
  columns: 2;
}

#mmenu_bottom .footer_meta_nav ul li {
  margin-bottom: 20px;
  line-height: 18px;
}

#mmenu .scrollable {
  height: calc(100% - 130px);
}

#mmenu nav.mobile_vertical ul>li.active>ul,
#mmenu nav.mobile_vertical ul>li.trail>ul {
    display: block;
}

#mmenu .mod_navigation li a.submenu:after {
    content: none;
    display: none;
}




@media screen and (min-width: 768px) {
  #home-slider .arrow_down {
    display: block;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 30px;
    left: calc(50% - 25px);
    background-image: url('/files/karipreis/src/img/arrow_gray_down.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 24px;
    cursor: pointer;
    z-index: 200;

    animation: fade-in-down 2s ease infinite;
  }

  @keyframes fade-in-down {
    0% {
      opacity: 0;
      transform: translateY(-20px);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
}


@media only screen and (min-width: 768px) and (max-width: 1300px) {
  #container .mod_article.bg-right-center[style*="background-size:auto 750px;"],
  #container .mod_article.bg-left-center[style*="background-size:auto 750px;"],
  #container .mod_article.bg-right-top[style*="background-size:auto 750px;"] {
    background-size: auto 50vw !important;
  }


  .column.col_3 .ce_hyperlink-extended a,
  .column.col_3 .ce_hyperlink-extended.small a,
  .column.col_2 .ce_hyperlink-extended a,
  .column.col_2 .ce_hyperlink-extended.small a {
    min-width: auto;
  }
}

@media only screen and (max-width: 1024px) {
  #main .ce_accordion.style1 .inner {
    flex-wrap: wrap;
  }


  .mod_newslist .news_accordion_element > .info,
  #main .ce_accordion.style1 .legend,
  .mod_newslist .news_accordion_element > .text_area,
  #main .ce_accordion.style1 .additional_info {
    width: 100%;
  }

  .mod_newslist .news_accordion_element > .info,
  #main .ce_accordion.style1 .legend {
    font-size: 24px;
    line-height: 24px;
    padding-top: 0;
    margin-bottom: 30px;
  }

  .mod_newslist .news_accordion_element > .text_area,
  #main .ce_accordion.style1 .additional_info {
      max-width: none;
  }

  .mod_newslist .news_accordion_element > .news_accordion_toggle,
  #main .ce_accordion.style1 .toggler:before {
    top: 26px;
  }

  .mod_newslist .news_accordion_element,
  #main .ce_accordion.style1 {
    margin-bottom: 40px;
  }

  .mod_member_profile_icon {
    margin-left: 0;
    top: 35px;
    margin-right: 38px;
  }

  #stickyheader .mod_member_profile_icon {
      top: 19px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .mmenu_trigger {
    display: flex;
  }

  #mmenu {
    display: block;
  }

  #mmenu_bottom .footer_meta_nav ul {
    columns: 4;
  }

  #header .mod_navigation.onepagenav.desktop,
  #stickyheader .mod_navigation.onepagenav.desktop,
  #header .mod_navigation.real_submenu,
  #stickyheader .mod_navigation.real_submenu {
    display: none !important;
  }

  body.onepage_page.onepage_article #mmenu .header_second_level_menu.header_second_level_menu_article,
  /*
  body.onepage_page.onepage_wettbewerb #mmenu .header_second_level_menu.menu_wettbewerb,
  body.onepage_page.onepage_ausstellungen #mmenu .header_second_level_menu.menu_ausstellungen,
  */
  #mmenu .header_second_level_menu.real_submenu {
    display: block !important;
  }

  .autogrid_row.gutter_s>div.col_6_t,
  .autogrid_wrapper.gutter_s>div.col_6_t {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 991px) {
    #main .ce_accordion.style1 .accordion .upload-container .upload_zone {
        justify-content: center;
    }

    #participation_image_data form.style5 input.text,
    #participation_image_data form.style5 .fineuploader-wrapper .qq-upload-drop-area {
        width: 100%;
    }

    #participation_image_data form.style5 .fineuploader-wrapper .qq-upload-drop-area {
        margin-bottom: 15px;
    }
}




/* special ipad portrait mode settings */
/*
@media only screen and (min-width: 767px) and (max-width: 768px) and (orientation: portrait) {
  .mod_article .ce_revolutionslider .tp-banner .tp-carousel-wrapper .tp-mask-wrap {
    padding-top: 25vh;
  }
}
*/
/*
@media only screen and (max-width: 768px) {
  .mod_article .ce_revolutionslider .tp-banner .tp-carousel-wrapper {
    height: 100% !important;
    top: 0 !important;
    -webkit-transform: none;
    transform: none;
    margin-top: 0;
  }
}
*/

@media only screen and (max-width: 767px) {
  h1,
  h2 {
    font-size: 30px;
    line-height: 34px;
  }

  .ce_hyperlink a {
    hyphens: manual;
  }

  #header .mod_navigation.onepagenav.mobile,
  #stickyheader .mod_navigation.onepagenav.mobile,
  #header .mod_navigation.real_submenu,
  #stickyheader .mod_navigation.real_submenu {
    display: none !important;
  }

  .mod_article.fullscreen.no_fullscreen_on_mobile {
    height: auto;
  }

  .mod_article.fullscreen.no_fullscreen_on_mobile .container {
    top: 0;
    -webkit-transform: none;
    transform: none;
  }


  .mod_article:first-child .ce_revolutionslider:first-child {
    padding-bottom: 50px;
  }

  .mod_article:first-child .ce_revolutionslider:first-child .tp-banner {
    padding-top: 30px;
  }

  .mod_article:first-child .ce_revolutionslider:first-child .tp-carousel-wrapper {
    height: calc(100% - 30px) !important;
    margin-top: 30px;
  }

  .ce_revolutionslider .tp-bannertimer {
    height: 9px;
    background-color: #EFAA00;
  }

  .mod_article .ce_revolutionslider .tparrows {
    width: 50px;
    height: 50px;
  }

  .mod_article:first-child .ce_revolutionslider:first-child .tparrows {
    margin-top: -35px;
  }

  #container .mod_article.offset_top > .container .attributes[style*="background-color:rgba(246,246,246,1);"] {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 100px;
    padding-bottom: 35px;
  }

  .ce_fancy_divider {
    display: block;
  }

  .ce_fancy_divider.version10 + .ce_image img {
    width: 160vw;
    height: auto;
    max-width: none;
    max-height: none;
    position: relative;
    left: -30vw;
  }

  .autogrid_row.gutter_s>div.col_6_m,
  .autogrid_wrapper.gutter_s>div.col_6_m {
    margin-bottom: 10px;
  }

  .autogrid_row.gutter_s>div.col_6_m:nth-child(2n+1),
  .autogrid_wrapper.gutter_s>div.col_6_m:nth-child(2n+1) {
    padding-right: 5px !important;
  }

  .autogrid_row.gutter_s>div.col_6_m:nth-child(2n+2),
  .autogrid_wrapper.gutter_s>div.col_6_m:nth-child(2n+2) {
    padding-left: 5px !important;
  }

  #container .mod_article.bg-right-center[style*="background-size:auto 750px;"],
  #container .mod_article.bg-right-center[style*="background-size:auto 750px;"] > .container,
  #container .mod_article.bg-left-center[style*="background-size:auto 750px;"],
  #container .mod_article.bg-left-center[style*="background-size:auto 750px;"] > .container,
  #container .mod_article.bg-right-center[style*="background-size:auto 750px;"] > .container > .autogrid_row,
  #container .mod_article.bg-left-center[style*="background-size:auto 750px;"] > .container > .autogrid_row {
    min-height: auto;
  }

  #container .mod_article.bg-right-center[style*="background-size:auto 750px;"],
  #container .mod_article.bg-left-center[style*="background-size:auto 750px;"] {
    padding-bottom: 650px;
  }

  #container .mod_article.bg-right-center[style*="background-size:auto 750px;"] {
    background-position: right bottom;
  }

  #container .mod_article.bg-left-center[style*="background-size:auto 750px;"] {
    background-position: left bottom;
  }

  #container .mod_article.bg-center-center[style*="background-size:100% auto"],
  #container .mod_article.bg-right-top[style*="background-size:auto 750px;"] {
      background-image: none !important;
  }

  #container .mod_article > .container .attributes[style*="background-color:rgba(255,255,255,1);"] {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 50px;
    padding-bottom: 30px;
  }

  table {
    font-size: 1rem;
  }

  #cboxPrevious {
    transform: none;
  }

  #cboxNext {
    transform: rotate(180deg);
    transform-origin: 50% 50% 0;
  }

  #cboxPrevious,
  #cboxNext,
  #cboxClose {
    width: 50px !important;
    height: 50px !important;
  }


  .mod_member_profile_icon {
      top: 19px;
      margin-right: 58px;
  }

  #participation_final_submit .widget-submit > * {
      display: block;
      width: 100%;
  }

  .mod_newslist .news_accordion_element {
    padding-left: 20px;
    padding-right: 75px;
  }

  #main .ce_accordion.style1 .toggler {
    padding-left: 20px;
    padding-right: 75px;
  }

  #main .ce_accordion.style1 .accordion {
      padding-left: 20px;
      padding-right: 20px;
  }

  .mod_newslist .news_accordion_element > .news_accordion_toggle,
  #main .ce_accordion.style1 .toggler:before {
      right: 25px;
  }

  #main .ce_accordion.style1 .accordion .fineuploader-container .fineuploader-item img {
      width: 380px;
      max-width: 100%;
  }

  #final_submit_dialog .buttons button {
      max-width: 100%;
    width: 100%;
    min-width: auto;
  }




  .mod_registration .fields .widget:nth-child(1),
  .mod_registration .fields .widget:nth-child(2),
  .mod_registration .fields .widget:nth-child(6),
  .mod_registration .fields .widget:nth-child(10),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(1),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(2),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(4),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(8) {
      margin-right: 0;
  }

  .mod_registration .fields .widget:nth-child(3),
  .mod_registration .fields .widget:nth-child(7),
  .mod_registration .fields .widget:nth-child(11),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(3),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(5),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(9) {
      margin-left: 0;
  }


  .mod_registration .fields .widget:nth-child(1),
  .mod_registration .fields .widget:nth-child(2),
  .mod_registration .fields .widget:nth-child(3),
  .mod_registration .fields .widget:nth-child(6),
  .mod_registration .fields .widget:nth-child(7),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(1),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(2),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(3),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(4),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(5),
  .mod_registration .fields .widget:nth-child(10),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(8),
  .mod_registration .fields .widget:nth-child(11),
  .mod_personalData:not(#participation_final_submit) .fields .widget:nth-child(9) {
      width: 100%;
  }












  #footer .h-align-right {
    text-align: center
  }

  #footer .ce_image > .image_container {
    display: block;
  }

  #footer .ce_image .image_container img {
    margin-left: auto;
    margin-right: auto;
  }

  #footer .footer_meta_nav li {
    font-size: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .ce_gallery [class*='cols_'] li {
    width: 100%;
  }
}

