@charset "utf-8";
:root { --cd-darkblue: rgba(1, 54, 134, 1); }
;
h1, h2, h3, h4 { font-family: "PT Sans Latin"; color: #494949; }
h1, h2, h3 { color: var(--cd-darkblue); font-family: "PT Sans Latin";}
h2 { font-family: "PT Sans Latin"; font-size: 3rem; }
.cd-startseite-img h1 { font-size: 5rem; font-family: "PT Sans Latin"; }
.cd-startseite-img h2 { font-size: 3rem; font-family: "PT Sans Latin"; }
.cd-startseite-img .uk-icon-button { width: 45px; height: 45px; background: rgba(255, 255, 255, .8); border: .1em solid white; color: rgba(0, 0, 0, .7); }

/* FOOTER */
#footer { background:var(--cd-darkblue); font-family: "PT Sans Latin";}
#footer * { font-family: "PT Sans Latin";}
#footer a { font-family: "PT Sans Latin"; }
#footer .uk-text-small { font-size: 0.8em; }
#footer h4 { font-size: 1.2em; color: white; }
#footer .uk-container .uk-padding, #footer a { color: rgba(255, 255, 255, .7); }
#footer a:hover { color: rgba(255, 255, 255, 1); text-decoration: none; }

/* MODAL */
.cdc-schnupperkurs { font-family: "PT Sans Latin"; font-size: 2rem; }
.cdc-schnupper-button { background: rgba(255, 255, 255, .2); }
.cdc-schnupper-button:hover { background: rgba(255, 255, 255, 1); color: black; }

/* NAV */
.uk-navbar-sticky { background: rgba(0, 0, 0, .8); }
ul.uk-navbar-nav li a { font-family: "PT Sans Latin"; font-size: 1.5rem; color: rgba(255, 255, 255, .5); }

/* BOX HEADER */
.cd-header-bg-1 { background: rgba(255, 255, 255, .8); color: rgba(255, 255, 255, 1); border-radius: .4rem; }
.cd-header-bg-2 { background: rgba(0, 0, 0, .9); color: rgba(255, 255, 255, 1); }
.cd-header-bg-3 { background: rgba(0, 0, 0, .6); color: rgba(255, 255, 255, 1); }
.cd-bg-header { background: rgba(0, 0, 0, 1); }

/* Accordeon */
.uk-accordion-title { font-size: 1.6rem; font-family: "PT Sans Latin"; }
.uk-open .uk-accordion-title { font-size: 1.6rem; }
.cdc-akkordion-padding { padding: 1em; background: rgba(255, 255, 255, 1); border: .1em solid rgba(0, 0, 0, .21); border-radius: .3rem; }
.uk-accordion .uk-open { padding: 1em; background: rgba(0, 0, 0, 0.04); border: .1em solid rgba(0, 0, 0, .21); border-radius: .3rem; }
.uk-open > .uk-accordion-title { color: var(--cd-darkblue); }

/* BG */
.dkk-bg-1 { background: rgba(0, 0, 0, 1); }
.dkk-bg-2 { background: var(--cd-darkblue); }
.dkk-bg-3 { background: rgba(0, 0, 0, .2); }
.cdc-bg-blue-one-radial { background: linear-gradient(-12deg, rgba(1, 54, 134, 1.0), rgba(1, 54, 134, .8), rgba(1, 54, 134, 1.0), rgba(1, 54, 134, .8)); background-size: 400% 400%; animation: gradient 15s ease infinite; }
@keyframes gradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* CD BUTTONS */
.b-cdc-orange { background: #ffa500; color: white; font-size: 1.5rem; padding: 0.5em 1em; }
.b-cdc-white { background: white; color: var(--cd-darkblue); font-size: 1.5rem; padding: 0.5em 1em; }
.b-cdc-white a { color: color:var(--cd-darkblue); }
.b-cdc-white a:hover { color: rgba(1, 54, 134, 0.9); }
.b-cdc-blue { background: var(--cd-darkblue); color: white; font-size: 1.5rem; padding: 0.5em 1em; }
.b-cdc-orange a, .b-cdc-blue a, .b-cdc.orange a:hover, .b-cdc-blue a:hover { color: white; }
.b-cdc-blue:hover { background: rgba(1, 54, 134, 0.9); transition: background-color 300ms ease-out; }

/* Anmelden */
div.button.tiny.b2 a{ background: var(--cd-brightblue); padding:.5em; text-align: center; color: #fff; font-size: 1.5rem; border: 1em;border-radius: .5rem; transition: 1s background ease;}
div.button.tiny.b2 a:hover { background:var(--cd-darkblue); transition: 1s background ease;}

#buchen div.button.tiny.b2 a:hover { background:green; transition: 1s background ease;}

.cd-text-image-subheader {font-size: 2rem;font-family: "PT Sans Latin";color: rgba(255, 255, 255, 1.0);}

/* Powermail Cheats */
.powermail_fieldwrap { margin: 1rem 0; }
.powermail_input, .powermail_submit, .powermail_select { width: 100%; min-height: 34px; font-size: 1rem; font-family: "PT Sans"; padding: .2em; }
.powermail_legend { display: none; }
address, dl, fieldset, figure, ol, p, pre, ul { margin: 0 0 20px 0; border: none; padding: 0; }
.tx-powermail .btn-danger { font-family: var(--cd-font); font-size: 1rem; background: rgba(255, 0, 0, .7); padding: 0.4em 0.6em; border: 0; cursor: pointer; color: #ffffff; margin: .3rem; }
.tx-powermail .btn-primary { font-family: var(--cd-font); font-size: 1rem; background: var(--cd-darkblue); padding: 0.4em 0.6em; border: 0; cursor: pointer; color: #ffffff; margin: .3rem; }

/* Specials inScreen */
.info-box-2 { background-color: rgba(255, 255, 255, .4); max-width: 55rem; }
.info-box-2 h2 { font-family: "PT Sans Latin"; }
.info-box-rec { transform: rotate(3deg); background-color: rgba(255, 255, 255, .2); }
.info-box-2-text { transform: rotate(-3deg); min-height: 10rem; }

/* Media Queries */
@media only screen and (max-width:640px) {
  .cd-startseite-img h1 { font-size: 1.8em; font-family: "PT Sans Latin"; }
  .cd-startseite-img h2 { font-size: 1.2em; font-family: "PT Sans Latin"; }
  h2 { font-size: 1.8rem; }
  h3 { font-size: 1.5rem; }
  h4 { font-size: 1.3rem; }
  h5 { font-size: 1.2rem; }
  .info-box-2 h2 { font-size: 1.4rem; font-family: "PT Sans Latin"; }
  .info-box-2 { font-size: 1rem; }
*/ }
@media only screen and (min-width:641px) { }
@media only screen and (min-width:960px) { }