/* Styles by Dockschiff Digital */

/* General Styles */
body{background-color: #FFFFFF; color: #000000; font-family: 'Open Sans'; font-size: 16px;}
body.dark-theme{background-color: #232323; color: #FFFFFF;}
p{line-height: 1.8;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat';}

.dark-theme .bg-black { background-color:#000000; }
.bg-black { background-color:#FFFFFF; }
.bg-blue { background-color:#05BAE7; }
.bg-grey { background-color:#F3F3F3; }
.turkis { color:#00B7F1; }

.dark-theme #trop1-left{background-image: url("../images/tophaee-2-links.png"); z-index: 1; position: absolute; background-repeat: no-repeat; width: 143px; height: 316px; top:600px; left:0px;}
.dark-theme #trop1-right{background-image: url("../images/tophaee-1-rechts.png"); z-index: 1; position: absolute; background-repeat: no-repeat; width: 146px; height: 273px; top:500px; right:0px;}
.dark-theme #trop2-right{background-image: url("../images/tophaee-2-rechts.png"); z-index: 1; position: absolute; background-repeat: no-repeat;  width: 97px; height: 155px; bottom:850px; right:0px;}
.dark-theme .page-template-template-startseite #trop1-left{top:1050px}
.dark-theme .page-template-template-startseite #trop1-right{top:900px;}

span.font-blue{color: #05BAE7;}

body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus,
body:not(.user-is-tabbing) :focus{ outline: none;}
.fit-content{height: fit-content;}
.wow {visibility: hidden;}

.pad-t-20 { padding-top:20px; }
.pad-b-20 { padding-bottom:20px; }
.pad-tb-20 { padding-top:20px; padding-bottom:20px; }
.pad-t-40 { padding-top:40px; }
.pad-b-40 { padding-bottom:40px; }
.pad-tb-40 { padding-top:40px; padding-bottom:40px; }
.pad-t-80 { padding-top:80px; }
.pad-b-80 { padding-bottom:80px; }
.pad-tb-80 { padding-top:80px; padding-bottom:80px; }

select { background-color:transparent; color:#fff; border:none; outline:none; cursor:pointer; }
select:focus { background-color:transparent; border:none; box-shadow:none; cursor:pointer; }
select option { background-color:#000; }

.cd-horizontal-timeline .events-content{color: #000;}
.dark-theme .cd-horizontal-timeline .events-content{color: #fff;}
.events li {font-size: 0px;}

/* flash messages */
.dcp-msg, .pdb-error { padding: 15px; margin-bottom:.5em; border:1px solid transparent; border-radius:4px; margin-top: 60px; }
.dcp-msg p, .pdb-error p{margin-bottom: 0;}
.dcp-msg.success { color:#3c763d; background-color:#dff0d8; border-color:#d6e9c6;  }
.dcp-msg.error, .pdb-error { color:#a94442; background-color:#f2dede; border-color:#ebccd1; }


/* Links and Buttons */
a{color: #00B9EA;}
a:hover{opacity: 0.8; color: #00B9EA;  -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
a:focus, a:hover {color: #00B9EA; cursor: pointer;}

.btn-einreichen-header.btn-cta-btn{padding: 20px 30px; position: absolute; right:10%; bottom: 20%; background: #05BAE7; color: #fff; border: 1px solid #fff; font-size: 18px;}
.dark-theme .btn-einreichen-header.btn-cta-btn{padding: 20px 30px; position: absolute; right:10%; bottom: 20%; background: #05BAE7; color: #fff; border: 1px solid #fff; font-size: 18px;}
.btn-einreichen-header.btn-cta-btn:hover{color: #fff;}

.dark-theme .btn-teilnehmen a { border-radius:0px; background-color:#05BAE7; box-shadow:0 0 14px 0 #05BAE7; color:#FFFFFF; padding:10px 20px; }
.btn-teilnehmen{ border:1px solid #05BAE7; }
.btn-cta-start { font-family:Montserrat; font-size:12px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; }
.btn-cta-start .fal::before { margin-left:10px; margin-bottom:-4px; font-size:20px; }

#updateuser:hover, #updateuser:focus{background-color: transparent; color: #000000; opacity: 0.8;}
.dark-theme #updateuser:hover, .dark-theme #updateuser:focus{background-color: #05BAE7; color: #ffffff; opacity: 0.8;}

#einreichung-form .acf-form-submit .acf-button,
.btn-cta-btn, [type=button], [type=submit],
.btn-einreichen
{ border: 1px solid #05BAE7; background-color: transparent; color: #000000; font-family: Montserrat; font-size: 14px; padding: 10px 20px; margin-top: 40px; display: inline-block; text-transform: uppercase; letter-spacing: 2.4px;}

.dark-theme #einreichung-form .acf-form-submit .acf-button,
.dark-theme .btn-cta-btn, .dark-theme [type=button], .dark-theme [type=submit]
{border-radius: 0px; border:0px; background-color: #05BAE7; box-shadow: 0 0 14px 0 #05BAE7;  color: #FFFFFF; font-family: Montserrat; font-size: 15px; padding: 10px 60px; margin-top: 40px; display: inline-block; text-transform: uppercase; letter-spacing: 2px;}

#einreichung-form .acf-form-submit .acf-button:hover,
.btn-cta-btn:hover
{opacity: 0.6; color: #000000;}

.dark-theme #einreichung-form .acf-form-submit .acf-button:hover,
.dark-theme .btn-cta-btn:hover
{opacity: 0.6; color: #ffffff;}

.btn-black{border:1px solid #FAF2E8;  color: #FAF2E8; text-transform: uppercase; padding: 20px 40px; display: inline-block; margin-top: 20px; transition: 0s all; text-align: center;       }
.btn-black:hover{background: #FAF2E8; color: #375B4D; opacity: 1;}


/* Load More */
.loader-wrapper,
.load-more-wrapper { margin:40px 0; }
.loader,
.load-more-btn { width:100%; color:#000000; background-color:#ffffff; }
.dark-theme .loader{background-color: #232323;}
.dark-theme .load-more-btn { width:100%; color:#00B9EC; background-color:#000; }
.load-more-btn {
    font-family: Montserrat; font-weight:normal; cursor:pointer; font-size: 18px; letter-spacing: 2.4px;
    text-align:center; padding:20px 30px; text-transform:uppercase; border:1px solid #00B9EC;
}
.load-more-btn span { position:relative; padding:0 20px; font-size:14px; }
.load-more-btn:hover {
    opacity: 0.6;
    -moz-transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; -ms-transition:all 0.3s ease-out; transition:all 0.3s ease-out;
}


/* Loader */
.loader-wrapper { width:100%; text-align:center; }
.loader { max-height:80px; }
.spinner { display:inline-block; position:relative; width:80px; height:80px; }
.spinner div {
    display:inline-block; position:absolute; left:8px; width:16px;  background:#00B9EC;
    animation:ds-spinner 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.spinner div:nth-child(1) { left:8px; animation-delay:-0.24s; }
.spinner div:nth-child(2) { left:32px; animation-delay:-0.12s; }
.spinner div:nth-child(3) { left:56px; animation-delay:0; }
@keyframes ds-spinner {
    0% {
        top: 8px;
        height: 64px;
    }
    50%, 100% {
        top: 24px;
        height: 32px;
    }
}


/* Missing Images */
div.missing { background:grey; color:white; width:100%; height:80%; text-align:center;  }
div.missing i { width:100%; height:100%; font-size:5em; display:table; }
div.missing i::before { display:table-cell; vertical-align:middle; }

.kategorie .missing { padding:30px; background-color:transparent; }
.kategorie .missing i { background:grey; height:113px; border-radius:50%; font-size:3.5em; }

#einreichungen .einreichung .image .missing { height:100%; }
#einreichungen .einreichung .image .missing i { font-size:2.5em; }

.awards .cat .missing { border-radius:50%; width:100%; height:100%; }
.awards .cat .missing i { font-size:1.5em; }
.awards .cat.won .missing { background-color:rgba(0, 185, 236, 0.5); }
.awards .cat.nom .missing { background-color:rgba(203, 203, 203, 0.5); }

.single-cpt_gewinner .related-game .missing { height:100%; }
.single-cpt_gewinner .related-game .missing i { font-size:3em; }
.single-cpt_gewinner .related-news .missing { min-height:175px; height:100%; }
.single-cpt_gewinner .related-news .missing i { min-height:175px; font-size:8em; }



/* Site Structure */
.header-on-content { position:relative; width:100%; min-width:250px; margin:0 auto; background:#ffffff; padding-bottom:26px; }
.page-template-template-login .header-on-content{padding-bottom: 0px; position: absolute; z-index: 999; background: transparent;}
.dark-theme.page-template-template-login .header-on-content{background: transparent;}
.page-template-template-account .header-on-content{background: #F3F3F3;}
.dark-theme .header-on-content, .dark-theme .page-template-template-account .header-on-content{background: #000000;}
.page-template-template-preis .content,
.page-template-template-account .content,
.page-template-template-teilnehmen .content,
.page-template-template-kontakt .content,
.page-template-default .content,
.error404 .content,
.single-post .content,
.single-cpt_presse .content,
.single-cpt_gewinner .content,
.single-cpt_spiele .content,
.single-cpt_konzepte .content,
.post-type-archive-cpt_presse .content,
.cpt_publikumspreis-template-default .content,
.post-type-archive-cpt_publikumspreis .content,
.post-type-archive-cpt_gewinner .content,
.page-template-template-publikumspreis-voting-thanks .content,
.page-template-template-publikumspreis-email-bestaetigung .content, .page-template-template-gala-php .content { padding:120px 0; }
.single-cpt_publikumspreis .content { padding-bottom:0; }


/* Navigation */
#header-top { margin-bottom:15px; }

.btn-toggle { color:#cccccc; padding:0; z-index:999; cursor:pointer; float:right; font-size:14px; margin-top:16px; margin-right: 5px; }
.dark-theme .hide-dark, .hide-light { display:none; }
.dark-theme .show-dark, .show-light { display:inline-block; }

.menu a { font-family:Montserrat; text-transform:uppercase; letter-spacing:2px; }
#info-nav,
#login-top { text-align:right; width:fit-content; float:right; padding:0; }
#info-nav a,
#info-nav span,
#login-top a,
.lang-switch a,
#login-top span.separator{
    font-family:Montserrat; font-size:12px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; line-height:1;
    color:#676767; padding:0; float:right; margin:17px 0 0 10px;
}

.info-nav span.separator{
    font-family:Montserrat; font-size:12px; font-weight:normal; letter-spacing:2px; text-transform:uppercase; line-height:1;
    color:#676767; padding:0; float:left; margin:17px 0 0 10px;
}

#info-nav span,
#login-top span.separator { font-weight:normal; }
#info-nav a.active { color:#CBCBCB; }
.wpml-ls-legacy-list-horizontal { border: 0px solid transparent; padding: 0 0 0 0; clear: both; }
.lang-switch ul { line-height: 1; }
.lang-switch { margin-top: -1px; }

.top-bar { padding:0px; }
.top-bar,
.top-bar ul { background-color:transparent; margin-bottom:3px; }
#main-nav { width:100%; justify-content:space-between; }
#main-nav li a { padding:10px 15px; font-size:18px; color:#000000; font-weight:normal; font-family:Montserrat; letter-spacing:2.4; }
/* #main-nav .btn-teilnehmen a { padding:10px 20px; } */
.dark-theme #main-nav .btn-teilnehmen a { padding:10px 20px; }
.dark-theme #main-nav li a { color:#ffffff; }
#main-nav li.active a { opacity:0.7; }
#main-nav .current_page_item.btn-teilnehmen a { font-weight:bold; }
.dark-theme .current_page_item.btn-teilnehmen{ background:#000000; }

#footer-links { text-align:center; width:fit-content; margin:0 auto; padding:130px 0 0px 0; font-weight:bold; }
#footer-links span { color:#FFFFFF; line-height:1; }
#footer-links a { padding:0px 15px; color:#FFFFFF; }

#preis-nav { border-top:1px solid#979797; }
.onepager a.ds-menu-active,
#preis-nav .current-menu-item a { opacity:0.5; }
#preis-nav li { width:100%; border-bottom:1px solid #979797; }
#preis-nav a { color:#000000; font-family:Montserrat; font-size:16px; letter-spacing:2px; text-transform:none; padding:20px 0; }
.dark-theme #preis-nav a { color:#FFFFFF; }
#teilnehmen-nav li:nth-last-child(2) { margin-bottom:40px; }
.dark-theme .btn-einreichen{ border-radius:0px; background-color:#05BAE7; box-shadow:0 0 14px 0 #05BAE7; border-bottom:0px; }
#preis-nav .btn-einreichen a { text-transform:uppercase; text-align:center; font-size:14px; font-weight:normal; }
.page-template-template-teilnehmen-php #teilnehmen-nav li:last-child { border-bottom:1px solid #05BAE7; }
#teilnehmen-nav li:last-child { border-bottom:0px; }
.sidenav .menutitle { display:none; }
.sidenav .menutitle.ds-menu-active { display:block; }

#preis-nav .btn-einreichen.bt-unten { margin-top:0px; }
#preis-nav .btn-einreichen.btn-first-unten { margin-bottom:40px; }
#preis-nav li.btn-einreichen { width:100%; border-bottom:1px solid #05BAE7; }


/* Honepage */
.start-top{background-image: url("../images/dcp_start_bg_white.jpg"); background-position: right top; background-size: cover; padding: 80px 0 0 0; background-repeat: no-repeat; background-color: #FFFFFF; color: #000000;}
.start-top.galamodus{background-image: url("../images/dcp_start_bg_white_abgedunkelt.jpg");}
.galamodus #bg-trophy{background-image: none;}
.dark-theme .start-top{background-image: url("../images/dcp_start_bg_black.jpg"); background-color: #000000; color: #ffffff;}
#bg-trophy{background-image: url("../images/dcp_start_trophee.png"); background-repeat: no-repeat; background-position:right; background-size: contain;}
.cta-start{border: 1px solid #000000; background-color: rgba(255,255,255,0.53); box-shadow: none; padding: 30px 60px;}
.dark-theme .cta-start{border: 1px solid #05BAE7; background-color: #000000; box-shadow: 0 0 20px 0 #05BAE7; padding: 40px;}
.cta-start p{font-family: Montserrat; font-size: 18px; line-height: 1.3;}
.ausr-bez{ color: #00B9EA; font-family: Montserrat; font-size: 12px; font-weight: bold; letter-spacing: 2px; text-shadow: 0 0 4px 0 #000000; text-transform: uppercase; text-align: left; padding-right: 40px; margin-bottom: 20px; margin-top: 150px;}
.ausr-all{display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; flex-wrap: wrap; margin-bottom: 44px;}
.ausr-single{width: 89px; display: inline-block;}
#header-btm .logo img{height: 63px;}
.video-container {height: 468px; width: 100%; overflow: hidden; position: relative; z-index: -1;}
.video-container::before {content:""; position: absolute; top:0; right:0; left:0; bottom:0; z-index:1; background:linear-gradient(to right,rgba(1, 36, 44, 0.8),rgba(1, 36, 44, 0.8));}
.video-container video {min-width: 100%; min-height: 100%; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%);}
#bg-grid{position: absolute; width: 100%;}
.bg-grid-helper{position: relative; padding: 137px 0;}
#start-top-below{min-height: 468px;}
#start-top-below h2{ color: #05BAE7; font-family: Montserrat; font-size: 55px; letter-spacing: 0; line-height: 65px; text-transform: uppercase; margin-top: 50px;}

#video-gewinner .video-container {height: 550px; width: 100%; overflow: hidden; position: absolute; top: 0px; z-index: -1; margin-top: 145px;}
/*#video-gewinner .video-container::before{background: linear-gradient(to right,rgba(0, 0, 0, 0.6),rgba(0, 0, 0, 0.6));}*/
#bg-img-gew{background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-img-gew-overlay {content:""; height: 551px; margin-top: 134px; position: absolute; top:0; right:0; left:0; bottom:0; background:linear-gradient(to right,rgba(1, 36, 44, 0.8),rgba(1, 36, 44, 0.8));}


/* Seiten */
.seiten-top{background-image: url("../images/dcp_sunterseiten_bg_white.jpg"); height: 357px; background-repeat: no-repeat; background-color: #FFFFFF; color: #000000; background-size: cover;padding-top: 25px;}
.galamodus .ausr-bez {margin-top: 30px;}
.dark-theme .seiten-top{background-image: url("../images/dcp_sunterseiten_bg_black.jpg"); background-color: #000000; color: #ffffff; }
#bg-trophy-unterseiten{background-image: url("../images/dcp_start_trophee_unterseite.png"); background-position: right; background-size: contain; background-repeat: no-repeat;height: 332px; position: relative;}
.headline-top{ font-family: Montserrat; font-size: 80px; font-weight: 300; text-transform: uppercase; color: #05BAE7; margin-top: 100px; line-height: 1;}
.icon-sidenav{font-size: 25px; margin-bottom: 40px;}
.ausrichter-single{margin: 0 0 0px 0; padding: 50px 0; border-bottom: 1px solid #979797;}
.ausr-logo{max-width: 175px;}
#ausrichter a { color:#979797; }
h4.unterstuetzer { margin-top:80px; }
.preis-details{margin-bottom: 40px; font-size: 12px; color:#979797; font-family: Montserrat; text-transform: uppercase;}
.preis-details span{margin-right: 20px;}
.preis-details a{color:#979797;}
.preis-details-btn{text-align: right; margin-top: 60px;}
#kategorien{margin-top: 60px;}
.kategorie{background: #F3F3F3; text-align: center;}
.dark-theme .kategorie{background: #000000;}
.kategorie:hover img{-webkit-filter: blur(2px); filter: blur(2px);}
.kategorie img{width: 100%; height: auto; padding: 30px;}
.kategorie h4{color: #05BAE7; font-family: Montserrat; font-size: 12px; font-weight: bold; text-transform: uppercase; padding: 0 10px 30px 10px;}
.reveal-cat{background: #ffffff; opacity: 1; border: 1px solid #05BAE7; padding: 40px; color: #000000;}
.dark-theme .reveal-cat{background: #000000; color: #ffffff;}
.close-button:focus, .close-button:hover {color: #000000; opacity: 0.8;}
.dark-theme .close-button:focus, .dark-theme .close-button:hover {color: #FFFFFF; opacity: 0.8;}
.close-button {color: #000000; border:none; padding: 0; margin: 0; font-size: 2em;}
.dark-theme .close-button {color: #FFFFFF; border:none; padding: 0; margin: 0; font-size: 2em; background: transparent; box-shadow: none;}
a.winners{margin-top: 20px; font-size: 12px; color: #979797; font-family: Montserrat; text-transform: uppercase; display: inline-block;}
.kategorie h2{margin-bottom: 60px;}
#einreichen-steps h2{margin-bottom: 60px;}
#einreichen-steps h3{font-size: 23px; margin-bottom: 10px;}
.steps{margin-bottom: 60px;}
.step{color: #05BAE7; font-family: Montserrat; font-size: 50px; letter-spacing: 1.25px; line-height: 90px; text-align: center;  border: 2px solid #05BAE7; background-color: #F3F3F3; box-shadow: none; border-radius: 50%; height: 90px; width: 90px;}
.dark-theme .step{background-color: #232323; box-shadow: 0 0 9px 0 #05BAE7; border: 1px;}
.page-template-template-teilnehmen-php .akkordeon {margin-top: 30px;}
#kontaktelemente{line-height: 2.4; }
.kontaktelemente{border-bottom: 1px solid #979797; padding-bottom: 80px; margin-bottom: 80px;}
.kontaktelemente.ausrichter{border-bottom: 0px;}
#kontaktelemente .logos-kontakt{width:220px; background: #ffffff; padding: 5px;}
a.kontakt-webseite{color: #979797; padding-top: 40px;}
a.kontakt{color: #000000;}
.dark-theme a.kontakt{color: #ffffff;}
.m-top-40{margin-top: 40px;}
.m-btn-60{margin-bottom: 60px;}
.post-not-found{padding: 60px 0;}

.ag-before-text{ color: #000; font-size: 12px; background: #fff; padding-left: 5px;}
.post-password-required [type=password]{ color: #000; }
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus{background-color: #05BAE7;}

/* Keyfacts */
#keyfacts{padding: 0px 0 70px 0;}
.dark-theme #keyfacts{padding: 70px 0;}
.keyfacts-all{display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; flex-wrap: wrap; padding-top:20px;}
.keyfact-single{width: fit-content; display: inline-block;}
.keyfact-wert,
.keyfact-unit { display:inline-block; color:#000000; font-family: Montserrat; font-size: 70px; font-weight: normal; letter-spacing: 2px; line-height: 55px; margin-bottom: 10px;}
.dark-theme .keyfact-wert, .dark-theme .keyfact-unit{font-size: 45px; color:#05BAE7; font-weight: bold;}

/* Headlines */
.start-top h1, #keyfacts h2, #partner h3 {font-family: Montserrat; font-size: 12px; font-weight: bold; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px;}
.start-top h1{color: #05BAE7; margin-bottom: 40px; margin-top: 98px;}
#keyfacts h2{font-weight: normal;}
h2.page-title, .page-template-template-kontakt h1{font-size: 45px; font-weight: 600; letter-spacing: 0; line-height: 55px; margin-bottom: 30px;}
#cta-btn h4{font-size: 55px; margin-bottom: 40px;}
.start-top h2{font-family: Montserrat; font-size: 120px; font-weight: 600; letter-spacing: 0; line-height: 75px; margin-bottom: 20px; color: #05BAE7;}
h1.sidenav, #contact-account h3, #contact-user h3{font-family: Montserrat; font-size: 22px; letter-spacing: 2px; margin-bottom: 40px; line-height: 1.4; font-weight: normal;}
#ausrichter h3, .kontaktelemente h2, .yikes-custom-login-popup h2{font-size: 30px; letter-spacing: 0; margin-bottom: 40px;}
h3.nach-ht{margin-top: 80px;}
h3.jury-zwischenub{color: #00B9EC;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 2px; text-transform: uppercase; margin-bottom: 40px; margin-top: 40px; }
#juryvorsitzender h4{font-family: Montserrat; font-size: 20px; font-weight: 600; margin-bottom: 5px;}
.post-teaser-single h3{color: #000000; font-size: 23px; font-weight: 600; margin-top: 30px;}
.dark-theme .post-teaser-single h3{color: #FFFFFF; }

/* News */
#top-news{position: relative;}
#start-news-teaser #top-news-img {
    display:block; margin:0 auto; width:100%; height:495px; color:transparent; transform-origin:center center;
    background-repeat:no-repeat; background-size:cover; background-position:center center; z-index: -1;
}
#start-news-teaser #top-news:hover{opacity: 0.8;}
#start-news-teaser #top-news:hover #top-news-img{z-index: -1; opacity: 1;}
#start-news-teaser #top-news:hover #top-news-text{opacity: 1;}
#start-news-teaser #top-news-text-wrapper { margin-top:-80px; }
#start-news-teaser #top-news-text { display:block; color:#000000; background-color:#ffffff; padding:48px 52px; margin-bottom: 120px; z-index: 1; }
.dark-theme #start-news-teaser #top-news-text{color:#fff; background-color:#232323; }
#start-news-teaser #top-news-text:hover { opacity:1; background-color:#ffffff; }
.dark-theme #start-news-teaser #top-news-text:hover {background-color:#232323; }
#start-news-teaser a.news h3, a.related-news h3{font-size: 23px;}
article.news .news-image img { width:100%; }
#start-news-teaser h3, .related-news h3{color: #000000; font-size: 30px; text-transform: uppercase; font-weight: normal; letter-spacing: 0; line-height: 31px; margin-top: 30px; margin-bottom: 30px;}
.dark-theme #start-news-teaser h3, .dark-theme a.related-news h3{color: #FFFFFF;}
#start-news-teaser a{color: #000000;}
.single-news-teaser{margin-bottom: 80px;}
.dark-theme #start-news-teaser a{color: #ffffff;}
.news-teaser{font-weight: 600; font-size: 19px;}
.single-post .byline{color: #000000; font-size: 13px; line-height: 30px;}
.dark-theme.single-post .byline{color: #FFFFFF;}
.related-posts{margin: 30px 0 60px 0;}
.post-teaser-link:hover .post-teaser-image{opacity: 0.8;}
.news-image{margin: 60px 0;}
.dark-theme .info{border-radius: 0px; background-color: transparent; box-shadow: 0 0 14px 0 #05BAE7; padding: 40px; margin: 60px 60px; border: 1px solid #05BAE7;}
.info{border-radius: 0px; background-color: transparent; box-shadow: none; padding: 40px; margin: 60px 60px; border: 1px solid #05BAE7;}
blockquote, blockquote p{ color: #000000; font-family: Montserrat; font-size: 35px;}
.dark-theme blockquote, .dark-theme blockquote p{ color: #FFFFFF;}
blockquote {margin: 4rem 2rem; padding: .5625rem 1.25rem 0 1.1875rem; border-left: 2px solid #000000;}
.dark-theme blockquote{border-left: 2px solid #ffffff;}
table{margin: 2em 0;}
tbody, tfoot, thead {border: 1px solid #05BAE7; box-shadow: none; background-color: transparent;}
.dark-theme tbody, tfoot, thead {border: 1px solid #05BAE7; box-shadow: 0 0 14px 0 #05BAE7; background-color: transparent;}
table th{text-align: left;}
tbody td, tbody th {padding: 1rem 2rem;}
tbody tr:nth-child(even) {border: 1px solid #05BAE7; background-color: transparent;}

/* Share Buttons */
#share{text-align: right; padding: 80px 0; }
#share a, #share svg path{fill: #000000;}
.dark-theme #share svg path{fill: #ffffff;}
#dnl-press a{color: #000;}
.dark-theme #dnl-press a{color: #ffffff;}
#dnl-press:hover{opacity: 0.8;}
#share-left{text-align: left; padding: 80px 0;}
.share-title{margin-right: 15px; font-weight: 600;}

/* Presse */
.acf-img .caption { font-style:italic; margin:20px 0 30px;}
#side div.block { padding-bottom:40px; }
#side div.block ~ div.block{ border-top:1px solid #979797; padding:40px 0; }

#presse-contacts label,
#side #pressekontakt label { display:inline; color:inherit; font-size:inherit; margin-right:0.5em; }
#presse-contacts label::after,
#side #pressekontakt label::after { content:":"; }

#side #pressematerial .file a,
#presse-social-links .link,
#presse-contacts .box { display:block; position:relative; color:#000; border:1px solid #676767; }
.dark-theme #side #pressematerial .file a,
.dark-theme #presse-social-links .link,
.dark-theme #presse-contacts .box {color:#fff;}

#side #pressekontakt #presse-kontakt-name { font-size:22px; font-weight:bold; }
#side #pressekontakt #presse-kontakt-img { margin-bottom:20px; }
#side #pressekontakt #presse-kontakt-url { display:inline-block; color:inherit; }

#side #pressematerial .file:not(:last-child) { margin-bottom:20px; }
#side #pressematerial .file .description { font-size:12px; margin-bottom:20px; }
#side #pressematerial .file a { padding: 17px 55px 17px 20px; border: 1px solid #676767; background: transparent; font-family: Montserrat; font-size: 16px; color: #000; }
.dark-theme #side #pressematerial .file a{color: #fff;}
#side #pressematerial .file a::before {
    font-family:"Font Awesome 5 Pro"; font-size:20px; content:"\f33d";
    position:absolute; top:50%; right:20px; transform: translate(-50%,-50%);
}

#presse-social-links .link { padding:10px 20px 10px 60px; }
#presse-social-links .link:not(:last-child) { margin-bottom:20px; }
#presse-social-links .icon {
    font-size:26px; position:absolute; top:50%; left:30px; transform: translate(-50%,-50%);
}

#presse-contacts .box { padding:52px 35px 124px; text-align:center; }
#presse-contacts #kab_firmierung,
#presse-contacts #kpr_firmierung { font-weight:bold; }

#side .btn-cta-btn { width:100%; text-align:center; margin:40px 0 0 0;}
#presse-contacts .btn-wrapper { position:absolute; left:0; right:0; bottom:52px; }
#presse-contacts .btn-cta-btn { text-align:center; }

.post-type-archive-cpt_presse #posts-target div.cell:first-child .pressemitteilung { border-top:1px solid #979797; }
.post-type-archive-cpt_presse .presse-wrapper { position:relative; }
.post-type-archive-cpt_presse .presse {display:block; position:relative; color:#000000; border-bottom:1px solid #979797; padding:40px 150px 40px 0;}
.dark-theme .post-type-archive-cpt_presse .presse, .dark-theme a.presse{color: #FFFFFF;}


.post-type-archive-cpt_presse .presse .date { font-size:13px; margin-bottom:30px; }
.post-type-archive-cpt_presse .presse::before { font-family:"Font Awesome 5 Pro"; font-weight:300; content:"\f0a9";font-size:40px; position:absolute; top:50%; right:20px; transform:translate(-50%,-50%); }
.post-type-archive-cpt_presse .presse-pdf { display:block; font-size:40px; color:#000000; position:absolute; top:50%; right:100px; transform:translate(-50%,-50%); }
.dark-theme .post-type-archive-cpt_presse .presse-pdf, .dark-theme a.presse-pdf {color:#ffffff;}

.presse-teaser{font-size: 19px; font-weight: 600;}
.press .byline{ color: #000; font-size: 13px;}
.dark-theme .press .byline{ color: #FFFFFF;}
.press {line-height: 1.8;}
#presse-contacts .box a{color: #000;}
.dark-theme #presse-contacts .box a{color: #ffffff;}
#presse-contacts .box .btn-cta-btn{padding: 10px 20px;}
#presse-about img{min-width: 63px; margin-top: 10px; padding: 5px; background: #fff;}
.pressesite h3{color: #000; font-family: Montserrat; font-size: 22px; margin-bottom: 30px;}
.dark-theme .pressesite h3{color: #fff;}
#pressekontakt h3{margin-bottom: 40px;}
.pressesite{font-family: Montserrat; }
.pressesite a{color:#000000; line-height: 1.8;}
.dark-theme .pressesite a{color:#ffffff;}
.presse h2{font-family: Montserrat; font-size: 30px; padding-right: 20px;}
.post-type-archive-cpt_presse #posts-target{border-top: 1px solid #979797; margin-top: 20px;}


/* Publikumspreis */
#publikumspreis{padding:120px 0;}
#publikumspreis h2{margin-bottom: 60px; color: #05BAE7;}
#vote-alias{font-size: 2.5rem;}
#vote-name{font-size: 16px;}
input[type=text],
input[type=email] { color:#000; }
#vote-form .captcha span { float:none; }
.pub-icon{ margin-right: 5px; }
a.pub-icon,
.pub-icon:focus,
a.pub-icon:visited { color: #0a0a0a; }
.dark-theme a.pub-icon,
.dark-theme .pub-icon:focus,
.dark-theme a.pub-icon:visited { color: #ffffff; }
.btn-abstimmen, .form-table [type=submit] {
    border:1px solid #05BAE7; background-color:#05BAE7; color:#ffffff; font-family:Montserrat; font-size:14px; cursor:pointer;
    padding:10px 20px; margin-top:40px; display:block; text-transform:uppercase; letter-spacing:2.4px; line-height:inherit;
}
.btn-abstimmen:hover, .form-table [type=submit]:hover{ background-color:#05BAE7; color:#ffffff; opacity: 0.7; }
.dark-theme .btn-abstimmen, .dark-theme  .form-table [type=submit] { box-shadow:none;border-bottom: 0px; }

#inner-vote-form { padding:40px; }
.dark-theme #publikumspreis { color:#000000; }
.form-table tbody,
.form-table tfoot,
.form-table thead,
.form-table tbody tr:nth-child(even) { border:0px; }
.dark-theme .form-table tbody,
.dark-theme .form-table tfoot,
.dark-theme .form-table thead,
.dark-theme .form-table tbody tr:nth-child(even) { border:0px; box-shadow:none; }
.dark-theme input[type=text],
.dark-theme input[type=email] { color:#FFFFFF; }
.cpt_publikumspreis-template-default.dark-theme input[type=text],
.cpt_publikumspreis-template-default.dark-theme input[type=email] { color:#000000; }
.email-input-group { border:0px !important; }
.form-table th { display:none; }
.form-table tbody td { padding:10px 0;}
.form-table tbody tr.captcha td { padding:0; }
.form-table input[name="captcha[]"]:read-only { display:none; }
.form-table [type=text] { margin:0px; }
.form-table [type=submit] { margin-top:20px; }
.vote-text { font-size:14px; }
#recaptcha-widget,
#publikumspreis .submit-buttons { float:right; }
#publikumspreis::placeholder { color:grey; }
#vote-form #error-msg { margin-top:20px; }
.single-cpt_publikumspreis .headline-top,
.post-type-archive-cpt_publikumspreis .headline-top { font-size:55px; }


/* Gewinner */
.gewinner-top { background:url("../images/header_unterseiten_trophaee_old.jpg") right top no-repeat #000; background-size:cover; height: 550px;  }

.gewinner-top-column { height:350px; margin-top:200px; padding:200px 0 70px; position:relative; }
.gewinner-top-column h1 {
    position:absolute; bottom:70px;
    font-family:Montserrat; font-size:45px; font-weight:600; color:#fff;
    letter-spacing:0; line-height:55px; text-shadow:0 2px 4px 0 #000000;
}
#gewinner-top-awards { position:absolute; bottom:70px; left:0; right:0; height:100px; }
#gewinner-filter { text-align:right; }

#gewinner-meta { font-size:22px; font-family:"Montserrat"; }
.cpt_spiele label, .cpt_konzepte label,
#gewinner-meta label { color:inherit; text-transform:uppercase; font-family: Montserrat; font-size:14px; font-weight:700; margin-bottom:10px; }
.cpt_spiele label::after, .cpt_konzepte label::after,
#gewinner-meta label::after { content:":"; }
article.cpt_spiele > div > div:not(:first-child), article.cpt_konzepte > div > div:not(:first-child),
#gewinner-meta label:not(:first-child) { margin-top:40px; }
#gewinner-meta .cat { text-transform:uppercase; }
#gewinner-meta .link { color:#fff; }

#winner-slider.royalSlider { height:460px; }

.img-wrapper{height: 100%; width: 100%; background-size: cover; background-position: center;}


.single-cpt_gewinner #side,
.single-cpt_gewinner main.main { margin-bottom:120px; }
.single-cpt_gewinner h3.related-title { margin-bottom:50px; }
.single-cpt_gewinner .related-news { color:#fff; display:inline-block; }
.single-cpt_gewinner .related-game {
    display:inline-block; height:125px; width:100%; position:relative; overflow:hidden;
    background-position:center center; background-repeat:no-repeat; background-size:cover;
}
.single-cpt_gewinner .related-news .news-image { height:175px; margin:0 0 30px; background-position:center center; background-repeat:no-repeat; background-size:cover; }

.page-template-template-account .einreichungen .einreichung { display:block; position:relative; }
#jurorenbereich .einreichung,
.post-type-archive-cpt_gewinner .winner,
.post-type-archive-cpt_publikumspreis .spieler { display:block; height:250px; position:relative; background:grey; }

.post-type-archive-cpt_publikumspreis .spieler h3.title,
.page-template-template-account .einreichung h3.title,
.post-type-archive-cpt_gewinner .winner h3.title {
    width:100%; min-height:20%; font-size:14px; font-weight:bold; padding:15px 25px; margin:0; background:#F3F3F3;
    position:absolute; bottom:0; text-align:center; text-transform:uppercase; overflow:hidden;
    white-space:nowrap; text-overflow:ellipsis;
}
.dark-theme .post-type-archive-cpt_publikumspreis .spieler h3.title,
.dark-theme .page-template-template-account .einreichung h3.title,
.dark-theme .post-type-archive-cpt_gewinner .winner h3.title {background:#000;}
.page-template-template-account #posts-target,
.post-type-archive-cpt_publikumspreis #posts-target,
.post-type-archive-cpt_gewinner #posts-target { margin-top:40px; }


/* Award Icons */
.gewinner-top .awards { transform: scaleY(-1); bottom:0; }
.gewinner-top .awards .cat { width:100px; height:100px; transform: scaleY(-1); }
.single-cpt_gewinner .related-game .awards .cat { width:35px; height:35px; }
.page-template-template-account .einreichung .awards .cat,
.post-type-archive-cpt_gewinner .winner .awards .cat { width:50px; height:50px; }
.awards { position:absolute; top:5px; right:0; }
.awards .cat { text-align:center; color:#fff; font-weight:bold; float:right; margin-left:5px; }


/* CPT Filter */
.cpt-archive select,
.cpt-archive input { font-size:14px; margin:0; padding:5px 10px; }
.cpt-archive .select-wrapper { position:relative; display:inline-block; position:relative; }
.cpt-archive .select-wrapper::after {
    font-family:"Font Awesome 5 Pro"; content:"\f078"; z-index:-1;
    position:absolute; top:50%; right:15px; transform: translate(-50%,-50%); font-weight: 400;
}

.cpt-archive select {
    font-weight:700; color:#000; border:none; outline:none; min-width:140px;
    background:transparent; text-align-last:right; padding-right:50px; cursor:pointer;
}
.dark-theme .cpt-archive select{ color:#fff; }
.cpt-archive select:focus { background:transparent; border:none; box-shadow:none; cursor:pointer; }
.cpt-archive select option { background:#fff; height:20px; line-height:20px; }
.dark-theme .cpt-archive select option { background:#000; }

.search-wrapper { position:relative; width:200px; display:inline-block; margin-left:25px; }
.search-wrapper::before {
    font-family:"Font Awesome 5 Pro"; font-size:16px; content:"\f002";
    position:absolute; top:50%; right:20px; transform: translate(-50%,-50%);
}
.search-wrapper #search-keyword { border:none; background:#F3F3F3; color:#000; }
.dark-theme .search-wrapper #search-keyword {background:#000; color:#fff; }
.search-wrapper #search-keyword:focus { border:none; box-shadow:none; }

/* Account */
.seiten-top-account{background:#000000; min-height: 130px; padding: 0 0 27px 0; color: #ffffff;}
/* .page-template-template-account #info-nav{padding: 16px 0 0 0;}
.page-template-template-account #login-top{padding-bottom: 0px;} */
#contact-account{padding: 50px 0 30px 0; font-family: Montserrat; border-bottom: 1px solid #979797;}
#contact-user{padding: 50px 0 50px 0; font-family: Montserrat; border-bottom: 1px solid #979797;}
#contact-account a{color: #000000;}
.dark-theme #contact-account a{color: #ffffff;}
.single-contact-account{margin-bottom: 20px;}
.single-contact-account-firm{text-transform: uppercase;}
.username-side{padding-left: 20px;}
#contact-user .btn-cta-btn{display: inline-block; margin: 40px 0 0 0; width: fit-content;}
.yikes-custom-login-popup{background: #000000; border: 1px solid #05BAE7;}
#new-password .content{padding: 0px;}
.yikes-custom-login-popup h2{color: #ffffff; font-family: 'Montserrat';}
.yikes-custom-login-popup .close:hover {color: #FFFFFF;}
#new-password [type=button], #new-password [type=submit]{margin-top: 20px;}
#yikes-account-info-form a.button.reset-pass{background: transparent; color: #FFFFFF;}
#yikes-reset-password-form #back-to-account { margin-right:10px; }

/* Einreichung */
#einreichung-form .acf-fields.-border { background-color:transparent; border:none; }
#einreichung-form .acf-fields >.acf-field { border:none; padding:0 0 15px; }
#einreichung-form label { color:#000; }
.dark-theme #einreichung-form label { color:#fff; }
#einreichung-form input,
#einreichung-form select,
#einreichung-form textarea { border:1px solid #05BAE7; color:#000; background-color:transparent; }
.dark-theme #einreichung-form input,
.dark-theme #einreichung-form select,
.dark-theme #einreichung-form textarea {color:#fff;}
#einreichung-form table,
#einreichung-form th,
#einreichung-form tr,
#einreichung-form td { background-color:transparent; color:#000; border:none; }
.dark-theme #einreichung-form table,
.dark-theme #einreichung-form th,
.dark-theme #einreichung-form tr,
.dark-theme #einreichung-form td { color:#fff;}
#einreichung-form table thead,
#einreichung-form table tbody { border:none; box-shadow:none; }
#einreichung-form .acf-relationship,
#einreichung-form .acf-relationship .filters,
#einreichung-form .acf-relationship .selection .choices,
#einreichung-form .acf-relationship .selection .values { background-color:transparent; border:none; }
#einreichung-form .acf-form-submit { text-align:right; }
#einreichung-form .acf-form-submit .acf-button { text-align:right; border:none;}
.dark-theme #einreichung-form .acf-form-submit .acf-button, .dark-theme .acf-form-submit  .btn-cta-btn, .dark-theme .acf-form-submit  [type=button], .dark-theme .acf-form-submit [type=submit]{margin-top: 20px;}
#einreichung-form .get-pdf { display:none; margin-left:20px; }
#einreichung-form .create-pdf,
#einreichung-form .get-pdf,
#einreichung-form .acf-form-submit .acf-button { margin-top:0; line-height:18px; padding-top:12px; }

#einreichung-form #back-btn,
#einreichung-form #save-btn,
#einreichung-form #einreich-btn,
#einreichung-form .acf-form-submit .acf-button{
    border: 1px solid #05BAE7;
    padding: 10px 30px;
}


#einreichung-form #back-btn { float:left; }
#einreichung-form #save-btn { display:block; margin:0 0 1rem auto; }
#einreichung-form #einreich-btn,
#einreichung-form #ke-einreich-btn { display:none; }
#einreichung-form .acf-spinner { display:none !important; }
#einreichung-form .valid,
#einreichung-form .invalid { display:none; }
#einreichung-form .form-errors { list-style-type:none; margin-left:0; }
#einreichung-form .step-errors { margin:10px 0 20px 40px; }

#einreichung-form .acf-relationship .selection .list { height:auto; }
#einreichung-form .acf-relationship .selection .values .values-list span[data-id="609"] a.acf-icon,
#einreichung-form .acf-relationship .selection .values .values-list span[data-id="661"] a.acf-icon,
#einreichung-form .acf-relationship .selection .values .values-list span[data-id="880"] a.acf-icon,
#einreichung-form .acf-relationship.preselect .selection .values .values-list span[data-id="4823"] a.acf-icon { display:none; }

/* #einreichung-form .acf-field-5fda6a792db07 .acf-row { padding-bottom:30px; } */
#einreichung-form .acf-field-5fda6bdee2731 { padding:15px 12px !important; }
#einreichung-form .acf-field-5fda6bdee2731 .acf-label,
#einreichung-form .acf-field-5fda718424b8a,
#einreichung-form .acf-field-5ff28e6ff5961 { display:none; }

#einreichung-form .acf-field-5fda6c1fe2732,
#einreichung-form .acf-field-5fda6c51e2733 { width:46%; clear:none; float:left; margin-left:4%; }
#einreichung-form .acf-field-5fda76e179f58,
#einreichung-form .acf-field-5ff28ee9f5962 { display:none; }
#einreichung-form h2{font-size: 22px; font-weight: bold}
#einreichung-form p.description { font-size:.875rem; }


.progress-step-wrapper {
    display:flex; flex-direction:column; height:auto; min-width:600px; width:auto;
    padding:0; margin-bottom:40px; position:relative; overflow:hidden;
}
.progress-step {
    display:flex; border-radius:6px; overflow:hidden; margin:auto; text-align:center; top:50%; width:100%;
    height:57px; z-index:1; background-color:#ddd; font-size:14px;
    /* box-shadow:0 1px 1px black, 0 4px 14px rgba(0, 0, 0, 0.7); */
    /* transform:translateY(-50%); */
}
.progress-step a {
    position:relative; display:flex; flex-grow:1; text-decoration:none; margin:auto; height:100%;
    padding-left:38px; padding-right:0; color:#666;
}
.progress-step a:first-child { padding-left:15.2px; }
.progress-step a:last-child { padding-right:15.2px; }
.progress-step a::after {
    content:""; position:absolute; display:inline-block; width:57px; height:57px; top:0;
    right:-28.1481481481px; background-color:inherit; border-top-right-radius:5px;
    transform:scale(0.707) rotate(45deg); box-shadow:1px -1px rgba(0, 0, 0, 0.25);
}
.progress-step a:last-child::after { content:none; }
.progress-step-inner { display:flex; flex-direction:column; margin:auto; z-index:50; }
.progress-step-title { font-weight:bold; }

.progress-step a { background-color:#ddd; }
/* .progress-step a.active, */
.progress-step a:hover,
    /* .progress-step a.active::after, */
.progress-step a:hover::after { background:#ccc; color:white; -moz-transition:none; -webkit-transition:none; -o-transition:none; -ms-transition:none; transition:none; }

.progress-step a.valid { background-color:#baffc9; }
/* .progress-step a.valid.active, */
.progress-step a.valid:hover,
    /* .progress-step a.valid.active::after, */
.progress-step a.valid:hover::after { background:#92e57b; color:white; }

.progress-step a.invalid { background-color:#ffb3ba; }
/* .progress-step a.invalid.active, */
.progress-step a.invalid:hover,
    /* .progress-step a.invalid.active::after, */
.progress-step a.invalid:hover::after { background:#ff7777; color:white; }

.progress-step a.step-1 { z-index:19; }
.progress-step a.step-1::after { z-index:20; }
.progress-step a.step-2 { z-index:17; }
.progress-step a.step-2::after { z-index:18; }
.progress-step a.step-3 { z-index:15; }
.progress-step a.step-3::after { z-index:16; }
.progress-step a.step-4 { z-index:13; }
.progress-step a.step-4::after { z-index:14; }
.progress-step a.step-5 { z-index:11; }
.progress-step a.step-5::after { z-index:12; }
.progress-step a.step-6 { z-index:9; }
.progress-step a.step-6::after { z-index:10; }
.progress-step a.step-7 { z-index:7; }
.progress-step a.step-7::after { z-index:8; }
.progress-step a.step-8 { z-index:5; }
.progress-step a.step-8::after { z-index:6; }
.progress-step a.step-9 { z-index:3; }
.progress-step a.step-9::after { z-index:4; }
.progress-step a.step-10 { z-index:1; }
.progress-step a.step-10::after { z-index:2; }

.progress-step-wrapper progress { -webkit-appearance:none; appearance:none; width:100%; height:5px; margin:3px 1px 0;}
.progress-step-wrapper progress::-webkit-progress-bar { background-color:#fff; border-radius:2px; box-shadow:0 2px 5px rgba(0, 0, 0, 0.25) inset; }
.dark-theme .progress-step-wrapper progress::-webkit-progress-bar { background-color:#000; box-shadow:0 2px 5px rgba(0, 0, 0, 0.25) inset; }
.progress-step-wrapper progress::-webkit-progress-value { background-color:#05BAE7; border-radius:2px; box-shadow:0 0 14px 0 #05BAE7; }
.progress-step-wrapper #progress-legend { text-align:right; }

.progress-step a.active,
.progress-step a.active::after { color:#333; pointer-events:none; }
.progress-step a.inactive { color:#aaa; pointer-events:none; }
/* .progress-step a.step-10.active,
.progress-step a.step-10.active::after { pointer-events:all; } */

select option {
    background-color: transparent;
}


.dark-theme .ui-datepicker-calendar tbody, .dark-theme .ui-datepicker-calendar tfoot, .dark-theme .ui-datepicker-calendar thead, .ui-datepicker-calendar tbody, .ui-datepicker-calendar tfoot, .ui-datepicker-calendar thead{

    border: 1px solid #05BAE7;
    box-shadow: none;
    background-color: transparent;
}



@media all and (max-width: 1000px) {
    .progress-step { font-size:12px; }
}
@media all and (max-width: 710px) {
    .progress-step-desc { display:none; }
    .progress-step {  height:38px; }
    .progress-step a { padding-left:25.3333333333px; }
    .progress-step a::after { content:""; width:38px; height:38px; right:-19px; transform:scale(0.707) rotate(45deg); }
}

/*CF7 Formular */
.wpcf7 [type=text], .wpcf7 textarea, .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{color: #000000;}
.dark-theme .wpcf7 [type=text], .dark-theme .wpcf7 textarea, .dark-theme.wpcf7 input[type="url"], .dark-theme .wpcf7 input[type="email"], .dark-theme .wpcf7 input[type="tel"]{color: #ffffff;}
.wpcf7 label{color: #000000;}
.dark-theme .wpcf7 label{color: #ffffff;}

/* Einreichungen */
#einreichungen .einreichung { border:1px solid #676767; padding:20px 0; margin:38px 0; }
#einreichungen .einreichung .image { width:78px; height:78px; margin:0 auto; border-radius:50%; overflow:hidden; }
#einreichungen .einreichung .image img { width:78px; height:78px; object-fit:cover; }
#einreichungen .einreichung .text { height:100%; position:relative; }
#einreichungen .einreichung .text .date { position: absolute; left:0; bottom:0; }
#einreichungen .einreichung .actions-wrapper { position:relative; height:100%; padding-right:35px; text-align:right; min-height:100px; }
#einreichungen .einreichung .actions { text-align:right; }
#einreichungen .einreichung .actions a { color:#000; margin-left:10px; font-size:20px; }
.dark-theme #einreichungen .einreichung .actions a { color:#fff;}
#einreichungen .einreichung .status { position:absolute; bottom:0; right:35px; }
#einreichungen .einreichung .status span { position:absolute; bottom:0; left:-75px; }
#einreichungen .einreichung .status .circle-wrapper { height:52px; width:52px; position:relative; float:right; }
#einreichungen .einreichung .status .circle-wrapper .circle { height:100%; width:100%; border-radius:50%; border:5px solid transparent;  }
#einreichungen .einreichung .status .circle-wrapper .circle.submit { border-color:#05BAE7; }
#einreichungen .einreichung .status .circle-wrapper .circle.save,
#einreichungen .einreichung .status .circle-wrapper .circle.draft {
    border-color:#E83910 transparent #E83910 #E83910;
    -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg);
}
#einreichungen .einreichung .status .circle-wrapper i::before { font-size:28px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
#einreichungen .einreichung-button-wrapper { text-align:right; margin-bottom:40px; }
#einreichungen .einreichung-button-wrapper a.btn-cta-btn { margin-top:0; }
#einreichungen .empty a.btn-cta-btn { margin:40px 10px 0 0;}
#einreichungen .empty .einreichung-button-wrapper { text-align:left; }

/* #dcp2020-multiform-kosten .acf-field-61e5a4a5f6fe8 */
/* acf-field_61e5a3c80bc05-row-0-field_61e5a4a5f6fe8 */
/* #dcp2020-multiform-kosten .acf-table .ui-sortable .acf-row { border:1px solid black; } */
#dcp2020-multiform-kosten .acf-repeater .acf-row { border:1px solid #979797; }
#dcp2020-multiform-kosten .acf-repeater .acf-row:nth-child(odd) { background-color:#f5f5f5; }
#dcp2020-multiform-kosten .acf-repeater .acf-row:nth-child(even) { background-color:#ffffff; }
#dcp2020-multiform-kosten .acf-repeater .acf-row td.acf-fields { padding-top:30px !important; }
#dcp2020-multiform-kosten .acf-repeater .acf-repeater .acf-row { border-color:#cdcdcd; }
#dcp2020-multiform-kosten .acf-repeater .acf-repeater .acf-row:nth-child(odd) { background-color:#e9e9e9; }
#dcp2020-multiform-kosten .acf-repeater .acf-repeater .acf-row:nth-child(even) { background-color:#ffffff; }
#dcp2020-multiform-kosten .acf-field-61e5a4a5f6fe8 > .acf-label,
#dcp2020-multiform-kosten .acf-field-61e5ac52e149e > .acf-label,
#dcp2020-multiform-kosten .acf-field-61e5acf2af64d > .acf-label { display:none; }
#dcp2020-multiform-kosten .acf-field-61e5a3c80bc05 { padding-bottom:0 !important; }
#dcp2020-multiform-kosten .acf-form-submit { margin-top:40px; }

#einreichung-form #ke-kosten-table { margin-bottom:15px; }
#einreichung-form #ke-kosten-table,
#einreichung-form #ke-kosten-table th,
#einreichung-form #ke-kosten-table td { border: 1px solid #dddddd; padding:1em; }
#einreichung-form #ke-kosten-table th { background-color:#efefef; }
#einreichung-form #ke-kosten-table th.right,
#einreichung-form #ke-kosten-table td.right { text-align:right; }
#einreichung-form #ke-kosten-table tr.bold { font-weight:bold;  }
a#ke-einreich-btn { display:inline-block; }


/* Modal Popup */
div.reveal { color:black; }
div.reveal h4 { margin-bottom:20px; }
div.reveal a { font-weight:bold; }
div.reveal .reveal-close { position:absolute; top:5px; right:5px; color:black; font-size:20px; line-height:20px; cursor:pointer; display:inline-block; }
div.reveal .reveal-buttons { text-align:right; }
div.reveal button { cursor:pointer; box-shadow:none !important; margin-top:20px !important; }
div.reveal button:hover { box-shadow:0 0 14px 0 #05BAE7; }
div.reveal #delete-confirmed { background-color:#E83910; margin-right:10px; }
div.reveal #delete-confirmed:hover { box-shadow:0 0 14px 0 #E83910; }
div.reveal span { float:left; }
div.reveal span.login { width:50%; text-align:right; font-weight:bold; padding-right:10px; }
div.reveal span.login_data,
div.reveal span.code { color:#E83910; font-weight:bold; display:block; float:none; text-align:center; }
div.reveal span.login_data { text-align:left; padding-left:10px; }


/* Jurorenbereich */
ul.allowed_cats { list-style-type:none; margin-left:0;}
.single-cpt_konzepte .file-wrap  { background:transparent; }
#history-back-btn { float:right; }
#get-code { cursor:pointer; }


/* comments */
#comments { margin-top:40px; }
#comments p.logged-in-as { display:none; }
#comments > h4.comments-title { margin-bottom:1em; }
ol.commentlist { margin-bottom:40px; }
ol.commentlist li.comment { border:1px solid #05BAE7; }
ul.children li.comment { border:none; margin-top:5px; }
ol.commentlist li .media-object .media-object-section:not(:first-child) { flex:1 1 auto; -ms-flex:1 1 auto; -webkit-flex:1 1 auto; -webkit-box-flex: 0; }
.comment .media-object { margin-bottom:0; }
.comment .comment-author { font-size:smaller; margin-top:5px; }
.comment .comment-author .left { float:left; }
.comment .comment-author .right { float:right; }
.comment .comment-author .author-cats { margin-top:5px; }
.comment .comment-author .author-cats span { border:1px solid #cecece; padding:2px 5px; font-size:10px; }
.comment .comment_content { margin-top:20px; }
.comment div#respond { clear:both; margin-top:60px; }
.comment div#respond h4#reply-title { font-size:20px; }
.comment div#respond h4#reply-title small { margin-left:10px; }
/* .comment .comment-reply-link { font-size:smaller; } */
#comment-nav-below { margin:-25px 0 40px; }
#comment-nav-below h2 { display:none; }
#comment-nav-below .nav-previous { float:left; }
#comment-nav-below .nav-next { float:right; }
#comment-nav-below .nav-page { display:block; margin:0 auto; padding:0 165px; text-align:center; }
#comment-nav-below .nav-links { overflow:hidden; }


/* Partner */
#partner{padding: 90px 0; color: #ffffff;}
#partner h3{letter-spacing: 1.5px;}
.partners-all{display: flex; justify-content: space-between; align-items: flex-start; flex-direction: row; flex-wrap: wrap; padding-bottom:10px;}
.partners-single{width: fit-content; display: inline-block;}

/* Jurymitglieder */
#jury{margin: 80px 0;}
.jv-position{font-size: 20px; margin-bottom: 25px;}
#juryvorsitzender{margin-bottom: 120px;}
.hj-image{height:243px; width: 100%; display: block; background-size: cover; background-position: center; margin-bottom: 10px;}
.hj-name{font-family: Montserrat; font-size: 16px; font-weight: 600; margin-bottom: 0px;}
.hj-position{font-family: Montserrat; font-size: 12px; color: #000000; }
.dark-theme .hj-position{color: #FEFFFE;}
.hs::-webkit-scrollbar, .hs2::-webkit-scrollbar {width: 0px; /* For Chrome, Safari, and Opera */}
.hs, .hs2 {list-style: none;overflow-x: auto;overflow-y: hidden; white-space: nowrap; width: 100%; padding: 0px; margin: 0px; scrollbar-width: none; -ms-overflow-style: none;}
.hs .item, .hs2 .item {display: inline-table; width: 175px; background: transparent; text-align: left; margin-right: 115px; height: 350px; white-space: normal;}
.scrollbar, .scrollbar2 {width: 100%;background: #000000;height: 1px;position: relative;margin: 60px auto 30px auto;border-radius: 0rem;width: 420px;}
.dark-theme .scrollbar, .dark-theme .scrollbar2 {background: #FEFFFE;}
.handle, .handle2 {position: absolute;width: 40px;height: 10px;background: #000000; cursor:pointer; cursor:-webkit-grab;top: 50%;transform: translateY(-50%);border-radius: 0rem;top: 1px !important;}
.dark-theme .handle, .dark-theme .handle2 {background: #FEFFFE;}
.handle-desc{text-align: center; font-size: 12px; color: #000000; font-family: Montserrat; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 30px;}
.dark-theme .handle-desc{color: #FEFFFE;}
.jury-tab { cursor:pointer; }
.jury-titles .jury-tab:not( .active ) { color:#a0a0a0; }
#jury .grid-x > .jury-pane ~ .jury-pane { display:none; }

/* Akkordeon */
.akkordeon{margin-top: 80px;}
.accordion {margin-left: 0; background: transparent; list-style-type: none;}
.accordion-title {position: relative; display: block; padding: 40px 0; border:0px; border-bottom: 1px solid #979797; font-size: .75rem; line-height: 1; color: #000000;}
.dark-theme .accordion-title {color: #ffffff;}
:first-child>.accordion-title {border-top: 1px solid #979797; border-radius: 0;}
:last-child:not(.is-active)>.accordion-title {border-bottom: 1px solid #979797; border-radius: 0;}
:last-child>.accordion-content:last-child {border-bottom: 1px solid #979797;}
.is-active .accordion-title{border-bottom: none;}
.accordion-content{background: transparent; border:0px; border-bottom: 1px solid #979797; padding: 0 0 40px 0; color: #000000;}
.dark-theme .accordion-content{color: #ffffff;}
a.accordion-title{text-decoration: none;}
.accordion-title h3{color: #000000; font-family: Montserrat; font-size: 30px; padding-right: 80px;}
.dark-theme .accordion-title h3{color: #FFFFFF;}
.accordion-title:focus, .accordion-title:hover {background-color: transparent; color: #000000;}
.dark-theme .accordion-title:focus, .dark-theme  .accordion-title:hover {background-color: transparent; color: #ffffff;}

.icon-solid::before,
.icon-regular::before,
.icon-light::before {font-family: "Font Awesome 5 Pro";}
.icon-brand::before {font-family: "Font Awesome 5 Brands";}
.icon-duotone::before {font-family: "Font Awesome 5 Duotone";}
.icon-solid::before, .icon-duotone::before {font-weight: 900;}
.icon-regular::before {font-weight: 400;}
.icon-light::before {font-weight: 300;}
.icon-brand::before {font-weight: 400;}
.accordion-title::before { position:absolute; top:50%; right:1rem; margin-top:-.5rem; font-family:"Font Awesome 5 Pro"; font-size:40px; font-weight:300; content:"\f175"; }
.is-active > .accordion-title::before {content: '\f178';}

/* CtA */
.bg-cta-pages{background: #F3F3F3;}
.dark-theme .bg-cta-pages{background: #000000; color: #ffffff;}
#cta-btn{padding: 70px 0; text-align: center;}

/* Social */
.social{text-align: right;}
.social a{margin-left: 20px; color: #ffffff;}

/* Footer */
.footer{padding: 60px 0; margin-top: 0px; z-index: 9; background-color: #000000;}
.footer .logo img{height: 63px;}
.cookie-manager a { font-size: 12px; color: #cccccc; float:right; margin-top: 40px; }
.cookie-manager i { padding-right: 5px; }


.bg-green-dark{background-color: #154438; color: #FAF2E8;}



.menu .active>a {background: transparent; color: #375B4D; font-weight: 700;}
.menu a:hover, .header-phone a:hover {opacity: 0.8;}
#helper-nav a{text-transform: uppercase;}
ul#helper-nav {float:right;}
li#helper-nav {float:left;}
.header-helper-nav .menu a {padding: 0 0 0 20px;}

/* Slider */
.royalSlider{width: 100%;}

.royalSliderKurs{width: 100%;}
.royalSliderKurs {width: 300px; height: 200px; position: relative; direction: ltr; touch-action: pan-y pinch-zoom; margin-bottom: 40px;}

/* Slick Slider */
.customer-logos{margin: 0;}
.customer-logos img{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.customer-logos img:hover{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none ; /* IE6-9 */
    zoom:1; /* needed to trigger "hasLayout" in IE if no width or height is set */
    -webkit-filter: grayscale(0%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}
.slick-slide {margin: 0px 20px;}
.slick-slide img {width: 100%;}
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track {position: relative;top: 0;left: 0;display: block;}
.slick-track::before,
.slick-track::after {display: table;content: '';}
.slick-track::after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}
.slick-slide {display: none;float: left;height: 100%;min-height: 1px;}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

.sliders { display: none; }
.sliders.slick-initialized { display: block; }

/* Bild Text Elemente */
#bild-text-elements{margin: 60px 0;}
#change-content-single{margin: 30px 0;}


/* Kontakt */
#contact-form{margin: 40px 0;}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
    border: 1px solid #05BAE7; box-shadow: none; background: transparent; height: 55px; color: #FFFFFF;
}

#yikes-account-info-form input[type=text], #yikes-account-info-form input[type=email], #yikes-account-info-form input[type=url],
#yikes-custom-login-form .login-password input[type=password], #yikes-custom-login-form .login-username input[type=text],
#yikes-lost-password-form input[type=text], #yikes-register-form input[type=text], #yikes-register-form input[type=email],
#yikes-register-form input[type=url], #yikes-reset-password-form input[type=text], #yikes-reset-password-form input[type=password],
textarea#comment {
    color: #000000; font-family: "Open Sans"; font-size: 13px; letter-spacing: 0; line-height: 30px; padding: 15px 24px ;
}

.dark-theme #yikes-account-info-form input[type=text], .dark-theme #yikes-account-info-form input[type=email], .dark-theme #yikes-account-info-form input[type=url],
.dark-theme #yikes-custom-login-form .login-password input[type=password], .dark-theme #yikes-custom-login-form .login-username input[type=text],
.dark-theme #yikes-lost-password-form input[type=text], .dark-theme #yikes-register-form input[type=text],.dark-theme #yikes-register-form input[type=email],
.dark-theme #yikes-register-form input[type=url], .dark-theme #yikes-reset-password-form input[type=text], .dark-theme #yikes-reset-password-form input[type=password],
.dark-theme textarea#comment {
    color: #FFFFFF;
}

[type=color]:focus, [type=date]:focus, [type=datetime-local]:focus, [type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus, [type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus, [type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus {
    border: 1px solid #05BAE7; background-color: transparent; -webkit-box-shadow:0 0 0 0; box-shadow:0 0 0 0;
}

.entry-content label {color: #000000; margin-bottom: 10px;}
.dark-theme .entry-content label {color: #ffffff;}

.login-submit{text-align: right;}
.login-submit .button-primary,
.acf-repeater .button {
    border:1px solid #05BAE7; background-color:transparent; color:#000000; font-family:Montserrat; font-size:14px;
    padding:10px 20px; margin-top:40px; display:inline-block; text-transform:uppercase; letter-spacing:2.4px;
}
.acf-repeater .button { margin-top:1em; }
.dark-theme .login-submit .button-primary, .dark-theme  .acf-repeater .button{border-radius: 0px; background-color: #05BAE7; box-shadow: 0 0 14px 0 #05BAE7; color: #ffffff; padding: 10px 30px; text-transform: uppercase;  font-size: 15px;font-family: Montserrat; font-weight: bold; letter-spacing: 2px; line-height: 19px; text-align: center;}
.login-submit .button-primary:hover, .signup-submit:hover {opacity: 0.8; cursor: pointer;}

select{ border: 2px solid #375B4D; box-shadow: none; height: 50px; background: #FAF2E8; color: #375B4D; }
select:focus {border: 2px solid #375B4D;background-color: #FAF2E8;}

.acf-ui-datepicker select{ border: 1px solid #05BAE7; box-shadow: none; height: auto; background: #FFFFFF; color: #000000; padding: 10px; }
.acf-ui-datepicker select:focus{border: 1px solid #05BAE7; background: #FFFFFF;}

#footer-way{margin-bottom: 40px;}
[type=checkbox], [type=file], [type=radio]{background: transparent;}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #375B4D;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #375B4D;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #375B4D;
}
:-moz-placeholder { /* Firefox 18- */
    color: #375B4D;
}

.content-not-found img {margin-bottom: 40px;}

/* hide the honeypot field */
.page-template-template-account footer.footer,
.page-template-template-login footer.footer { position:relative ;}
#yikes-account-info-form div.section:nth-of-type(3),
#yikes-register-form div.section:nth-of-type(3) { position:absolute; bottom:0; z-index:1;}


/* Login */
#side-login{background: url("../images/anmeldung_dcp_white.jpg") no-repeat;  min-height: 1117px; background-size: cover; background-position: right top; z-index: 0; background-repeat: no-repeat;}
.dark-theme #side-login{background: url("../images/anmeldung_dcp_black.jpg"); background-repeat: no-repeat;}
.header-login{position: absolute; height:63px; z-index: 4; top: 0px; width: 100%; padding: 70px;}
.header-login img{width: 222px;}
.bg-login{position: absolute; z-index: 0; top:0px; width: 100%; min-height: 1117px;}
#login-content{min-height: 1117px;}
#dcp-login .page-title{ font-family: Montserrat; font-size: 45px; font-weight: 600; letter-spacing: 0; line-height: 55px; margin-bottom: 60px;}
a.forgot-password{font-size: 13px; color: #000000; text-decoration: underline;}
.dark-theme a.forgot-password{color: #ffffff;}
#login-oben{text-align: right;}
#login-oben .btn-cta-btn{margin: 0 0 0 20px; padding: 10px 15px;}
.text-login-oben{font-family: Montserrat; font-size: 12px; font-weight: bold; text-transform: uppercase;}
.text-vor-formular{ color: #000000; font-family: Montserrat; font-size: 30px; margin-bottom: 80px; }
.dark-theme .text-vor-formular{ color: #FFFFFF; }
.login-form-container .register-account{display: none;}



/*******************************************************************************
***** Responsive
*******************************************************************************/
.menu-icon, .dark-theme .menu-icon, .dark-theme .menu-icon[type=button]{margin-top: 0px; padding: 0px; border: 0px; background: transparent; box-shadow: none;}
.menu-icon::after {background: #000; -webkit-box-shadow: 0 7px 0 #000, 0 14px 0 #000; box-shadow: 0 7px 0 #000, 0 14px 0 #000;}
.dark-theme .menu-icon::after {background: #ffffff; -webkit-box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff; box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;}
.position-right.is-transition-push {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.rsDefaultInv, .rsDefaultInv .rsOverflow, .rsDefaultInv .rsSlide, .rsDefaultInv .rsVideoFrameHolder, .rsDefaultInv .rsThumbs {
    background: transparent;
    color: #222;
}

.res-nav .menu{ float: right; line-height:63px; }
.logo-nav-res{padding: .7rem 2rem;}
.logo-nav-res img{width:190px; margin-bottom: 40px;}

.off-canvas {background: #fff ; color: #fff; padding-top: 40px;}
.dark-theme .off-canvas {background: #000000 ; color: #000000;}
.off-canvas .accordion-menu a {padding: .7rem 2rem; color: #000; line-height: 1.6; font-size: 14px;}
.dark-theme .off-canvas .accordion-menu a {color: #FFFFFF;}
.off-canvas .logo{padding: .7rem 2rem; margin-bottom: 20px;}
.off-canvas .active>a {font-weight: bold;}
.off-canvas .logo-footer{padding: .7rem 1.8rem;}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {border-color: #000 transparent transparent;}
.dark-theme  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after {border-color: #FFFFFF transparent transparent;}
.footer .menu .active>a {color: #FAF2E8; text-decoration: underline; font-weight: normal;}
.menu.vertical .submenu a{color: grey; font-size: 12px; padding: .4rem 2rem;}


@media only screen and (min-width: 0px) and (max-width: 1400px) {
    #trop1-left, #trop1-right, #trop2-right{display:none;}
}

@media only screen and (min-width: 0px) and (max-width: 1020px){
    #trop1-left, #trop1-right, #trop2-right{display:none;}

    .start-top h2{font-size: 50px; line-height: 1.2;}

    .btn-toggle,
    #info-nav a,
    #info-nav span,
    #login-top a,
    #login-top span.separator { font-size:10px; line-height:1.2; }
    .btn-toggle { font-size:11px; }

    /* #header-btm .logo img{height: auto;} */
    .header-btm .align-bottom{-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
    .start-top{padding: 20px 0 0 0;}
    .start-top{height: fit-content;}
    .cta-start{padding: 20px; margin: 0px 0 20px 0;}
    .cta-start p{font-size: 14px;}
    .dark-theme .cta-start{padding: 20px; margin: 0px 0 20px 0;}
    #keyfacts{padding: 35px 0;}
    .keyfact-wert, .keyfact-unit{font-size: 35px; line-height: 1.3;}
    .keyfacts-all{padding-top: 0px;}
    .pad-tb-80{padding: 40px 0;}
    #start-news-teaser #top-news-text{margin-bottom: 40px;}
    .single-news-teaser{padding: 10px;}
    #partner {padding: 40px 0;}
    #partner h3{margin: 0 0 30px 0;}
    ul#footer-links{padding: 60px 0 0px 0;}
    #footer-links a{font-size: 12px;}
    #partner{text-align: center;}
    .footer .logo img {height: auto;}
    .presse h2 {font-size: 20px; padding-right: 20px;}
    .post-type-archive-cpt_presse h1{font-size: 30px;}
    #side .btn-cta-btn{text-align: center;}
    #einreichung-form .acf-form-submit .acf-button, .btn-cta-btn{padding: 10px 10px;}
    #side #pressekontakt #presse-kontakt-name{font-size: 20px;}
    .post-type-archive-cpt_presse .presse .date{margin-bottom: 20px;}
    .post-type-archive-cpt_presse .presse {padding: 20px 150px 20px 0;}
    .footer .logo img{width: 150px;}
    #start-news-teaser #top-news-img{height:400px;}
    h2.page-title, .page-template-template-kontakt h1{font-size: 30px;}
    .h3, h3, #ausrichter h3, .kontaktelemente h2 {font-size: 25px;}
    .start-top h1{margin-top: 30px;}
    .ausr-bez{margin-top: 40px;}
    .bg-grid-helper{padding: 40px 0;}
    #start-top-below h2{font-size: 30px;margin-top: 0px; line-height: 1.5; margin-top: 60px;    }
    #start-top-blow-h2{height:80px;}
    #start-top-below p{color: #ffffff;}
    #share-left, #share{padding: 20px 0;}
    .page-template-template-preis .content, .page-template-template-account .content, .page-template-template-teilnehmen .content, .page-template-template-kontakt .content, .page-template-default .content, .error404 .content, .single-post .content, .single-cpt_presse .content, .single-cpt_gewinner .content, .cpt_publikumspreis-template-default .content, .post-type-archive-cpt_presse .content, .post-type-archive-cpt_gewinner .content,  .post-type-archive-cpt_publikumspreis .content {
        padding: 60px 0;
    }
    .dark-theme #einreichung-form .acf-form-submit .acf-button, .dark-theme .btn-cta-btn, .dark-theme [type=button], .dark-theme [type=submit] {
        font-size: 14px;
        padding: 10px 10px;
        margin-top: 40px;
        letter-spacing: 2px;
    }
    .gewinner-top-column{height: 150px;margin-top: 100px;padding: 50px 0 30px;}
    .gewinner-top-column h1{font-size: 30px;}
    .bg-img-gew-overlay {margin-top: 133px;}
    .gewinner-top, .bg-img-gew-overlay {height: 250px;}
    .headline-top{font-size: 60px;}
}


@media (max-height: 1400px) {
    #trop2-right{display: none;}
}
@media only screen and (max-width: 1020px) {
    .gewinner-top .awards .cat {width: 60px; height: 60px;}
}
@media only screen and (max-width: 640px) {
    body{font-size: 16px;}
    .hide-for-small{display: none;}
    .start-top {padding: 110px 0 50px 0;}
    .start-top h2{font-size: 40px;}
    .cta-start{padding: 15px; margin: 10px 0 20px 0;}
    .cta-start p{font-size: 14px;}
    .start-top{height: fit-content; padding: 20px 0 0 0;}
    .ausr-single {width: 23%; display: inline-block;}
    .ausr-bez{text-align: left; margin-bottom: 10px;}
    #start-news-teaser #top-news-text{padding: 20px;}
    #start-news-teaser #top-news-img{height: 120px;}
    #start-news-teaser #top-news-text-wrapper {margin-top: -20px;}
    .single-news-teaser {margin-bottom: 20px;}
    #start-news-teaser h3{font-size: 20px; margin-bottom: 20px;}
    .loader-wrapper, .load-more-wrapper { margin: 20px 0;}
    .footer .logo img {height: 50px;}
    .footer {padding: 30px 0;}
    ul#footer-links {padding: 30px 0 0px 0;}
    #footer-links a {font-size: 10px; letter-spacing: 1px;}
    #footer-links a {padding: 0px 4px;}
    #footer-links span{ margin-top: -2px;}
    .profil-link {margin-left: 0px;}
    .start-top h1 {margin: 10px 0;}
    .ausr-bez{margin-top: 20px; font-size: 10px;}
    .ausr-all{margin-bottom: 20px;}
    #bg-trophy {background-position: bottom right; background-size: 70%;}
    .video-container, #start-top-below{height: 234px; min-height: 234px;}
    #start-top-below h2{font-size: 16px; margin-top: 20px;}
    #start-top-below p{font-size: 12px; margin-top: 0px;}
    .keyfact-wert, .keyfact-unit, .dark-theme .keyfact-wert, .dark-theme .keyfact-unit{font-size: 16px; margin-bottom: 5px;}
    .keyfact-single{display: block;}
    .keyfact-name{font-size: 10px;}
    #keyfacts, .dark-theme #keyfacts {padding: 15px 0;}
    .bg-grid-helper{padding: 20px 0;}
    #start-news-teaser a.news h3, a.related-news h3{font-size: 16px; line-height: 1.4}
    .load-more-btn{font-size: 14px; padding: 10px 15px;}
    #bg-trophy-unterseiten, .seiten-top{height: 166px;}
    .headline-top{font-size: 24px !important; line-height: 1.5; margin-top: 40px;}
    .seiten-top{padding-top: 0px;}
    #bg-trophy-unterseiten{padding-top: 0px; background-position: bottom right;background-size: 40%;}
    .page-template-template-preis .content, .page-template-template-account .content, .page-template-template-teilnehmen .content, .page-template-template-kontakt .content, .page-template-default .content, .error404 .content, .single-post .content, .single-cpt_presse .content, .single-cpt_gewinner .content, .cpt_publikumspreis-template-default .content, .post-type-archive-cpt_presse .content, .post-type-archive-cpt_gewinner .content, .post-type-archive-cpt_publikumspreis .content {
        padding: 40px 0;
    }
    #side #pressekontakt #presse-kontakt-img{width: 70%}
    .presse h2{font-size: 16px;}
    #pressekontakt h3.sidenav{padding-top: 40px;}
    h2.page-title, .page-template-template-kontakt h1{line-height: 1.5; font-size: 22px; margin-bottom: 10px;}
    .presse-teaser{font-size: 16px;}
    .byline{margin-bottom: 0px;}
    .h3, h3, #ausrichter h3, .kontaktelemente h2{font-size: 20px;}
    #share.align-right{-webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;}
    .page-template-template-kontakt h1{padding-top: 40px;}
    .page-template-template-kontakt h1.sidenav {padding: 0px;}
    .m-btn-60{margin-bottom: 30px;}
    #ausrichter h3, .kontaktelemente h2, .yikes-custom-login-popup h2{margin-bottom: 20px;}
    #kontaktelemente .logos-kontakt{margin-bottom: 20px;}
    a.kontakt-webseite{padding-top: 10px;}
    .m-top-40{margin-top: 10px;}
    #kontaktelemente .btn-cta-btn{margin-bottom: 20px;}
    .kontaktelemente {padding-bottom: 40px; margin-bottom: 40px;}
    .text-vor-formular{font-size: 15px; margin-bottom: 20px;}
    .login-submit .button-primary, .signup-submit, .acf-repeater .button{margin-top: 20px;}
    #dcp-login{padding-top: 160px; padding-bottom: 40px;}
    #dcp-login .page-title{margin-bottom: 20px;}
    #login-oben .btn-cta-btn{margin-top: 20px; padding: 10px 20px;}
    #side-login{background-image: none;}
    .dark-theme #side-login{background-image: none;}
    #dcp-login{background-image: url("../images/dcp_start_bg_white.jpg");}
    .dark-theme #dcp-login{background-image: url("../images/dcp_start_bg_black.jpg");}
    footer{z-index: 6;}
    #header-btm .logo img{width: 160px;}
    .gewinner-top, .bg-img-gew-overlay, #video-gewinner .video-container {height: 170px;}
    /* .bg-img-gew-overlay {margin-top: 106px;} */
    .gewinner-top-column {height: 85px; margin-top: 5px; padding: 10px 0 10px;}
    .gewinner-top .awards .cat {width: 40px; height: 40px;}
    #gewinner-top-awards{height: 40px; bottom: 0px; position: relative;}
    .gewinner-top-column h1{position: relative; bottom: 0px; margin-top: 10px; font-size: 22px; line-height: 1.4;}
    #gewinner-meta label:not(:first-child) {margin-top: 20px;}
    .single-cpt_gewinner #side, .single-cpt_gewinner main.main{margin-bottom: 40px;}
    #gewinner-meta{font-size: 18px;}
    #gewinner-meta label{margin-bottom: 5px;}
    .single-cpt_gewinner .related-game { margin-bottom:0px; }
    .single-cpt_gewinner .related-news .news-image,
    .single-cpt_gewinner .related-news .missing { margin-top:60px; }
    #video-gewinner .video-container{margin-top: 105px;}
    .video-container video{height: 105px; object-fit: cover;}
    .gewinner-top, .bg-img-gew-overlay, #video-gewinner .video-container {height: 170px;}
    .video-container, #start-top-below{min-height: 170px;}
    #cta-btn h4 {font-size: 25px;margin-bottom: 0px;}
    .ausrichter-single{padding: 20px 0 30px 0;}
    .ausr-logo{margin-bottom: 20px;}
    h4.unterstuetzer {margin-top: 60px;}
    #juryvorsitzender img{width: 70%; margin-bottom: 40px;}
    .accordion-title h3{font-size: 18px; padding-right: 50px;}
    .accordion-title::before { font-size:25px; }
    .preis-details a{font-size: 10px;}
    .preis-details span {margin-right: 0px; display: block; margin-bottom: 5px; font-size: 10px;}
    .accordion-title{padding: 20px 0;}
    .step{margin-bottom: 20px;}
    .steps {margin-bottom: 30px;}
    .btn-einreichen-header.btn-cta-btn{padding: 10px 15px; font-size: 14px; right: 5%; bottom: 5%;}
    .page-template-template-account #preis-nav li {width: auto;border: 1px solid #979797;font-size: 10px;letter-spacing: normal;padding: 5px;margin: 5px 5px 0 0;}
    .page-template-template-account #preis-nav li.active, .page-template-template-account #preis-nav li:hover{background: #05BAE7; color: #ffffff;}
    .page-template-template-account #preis-nav li.active a, .page-template-template-account #preis-nav li a:hover{ color: #ffffff;}
    .page-template-template-account h1.sidenav{display: none;}
    .page-template-template-account h2.page-title{margin-top: 40px;}
    .page-template-template-account #contact-account {padding: 50px 0 30px 0; font-family: Montserrat; border-bottom: 0px solid #979797;}
    .page-template-template-account #preis-nav a {font-family: Montserrat;font-size: 10px;letter-spacing: normal;text-transform: none;padding: 5px;}
    .page-template-template-account .icon-sidenav{display: none;}
    .page-template-template-account ul#preis-nav {border: 0px;}
    #einreichungen .einreichung {padding: 20px;}
    #einreichungen .einreichung .image{margin-bottom: 20px;}
    #einreichungen .einreichung .actions a.pdf-link {margin-left: 0px;}
    #einreichungen .einreichung .text .date {position: relative;}
    #einreichungen .einreichung .actions {text-align: left;width: fit-content;margin-top: 20px;display: inline-block;}
    #einreichungen .einreichung .actions-wrapper {position: relative;height: 100%;padding-right: 0px;text-align: left;min-height: 0px;}
    #einreichungen .einreichung .status { position:relative; bottom:0px; float:right; display:block; margin-top:20px; }
    #einreichungen .einreichung .status .circle-wrapper { height:25px; width:25px; position:relative; float:right; }
    #einreichungen .einreichung .status i::before { font-size:18px; }
    #einreichungen .einreichung-button-wrapper a.btn-cta-btn { width:100%; text-align:center; }
    .btn-abstimmen{margin-top: 40px; margin-bottom: 40px; display: block; text-align: center;}
}

/* DEBUG */
/* .post-type-archive-presse .pressemitteilung { background-color: rgba(100,0,100,0.5);  } */
/* .post-type-archive-presse #posts-target div.cell:first-child {background:red;} */
/* .cpt-archive select { border:1px dotted white; } */
/* #posts-target a.winner { border:1px dashed white; }
.post-type-archive-cpt_gewinner .winner .awards { border:1px dotted red; } */
/* #einreichungen .einreichung .text { border:1px dashed white; }
#einreichungen .einreichung .actions-wrapper { border:1px dashed red; } */
.wow {visibility:visible !important;}
