/* Erweiterungen */



/* Cookies */
#cookiesck { padding: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); background: #ffffff; right: 20px; left: 20px; bottom: 20px; z-index: 9999999; }
#cookiesck_text { padding: 0px 0px 20px 0px; text-align: left; }


.cookies h3 { padding: 10px 0px 0px 0px; }


#cookiesck_accept { font-weight: 500; }
#cookiesck_decline { font-weight: 500; }
#cookiesck_settings { font-weight: 500; }
#cookiesck > .inner { text-align: left; }

.cookiesck-main .cookiesck-decline:hover, .cookiesck-main .cookiesck-decline.cookiesck-active { border: 2px solid #fec800; color: #000000; }
.cookiesck-main .cookiesck_button, .cookiesck-main-buttons .cookiesck-button { border-radius: 0px; font-weight: 500; }
#cookiesck_interface { margin: 0px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); border: 0px; right: auto; top: auto; width: 800px; left: 40px; bottom: 40px; }

.cookiesck-platform .cookiesck-accept { border: 2px solid #fec800; background: none; color: #000000; }
.cookiesck-platform .cookiesck-main .cookiesck-decline .cookiesck-active { background: #e5e5e5; border: 2px solid #ddd; color: #666666; }

.cookiesck-main .cookiesck-decline.cookiesck-active { background: #none; border: 2px solid #fec800; color: #000000; }
.cookiesck-main .cookiesck-accept { border: 2px solid #fec800; background: none; color: #000000; }

.cookiesck-main-desc { font-size: 16px; padding: 0px 20px 20px 20px; }
.cookiesck-main-title { text-align: left; font-size: 22px; line-height: 120%; font-weight: 700; letter-spacing: 0em; }
.cookiesck-main-buttons { justify-content: left; padding: 0px 0px 10px 20px;  }

.cookiesck-category-name { font-size: 16px; line-height: 140%; font-weight: 600; letter-spacing: 0em; }

.cookiesck-main-close { padding: 4px 12px 6px 12px; background: #000000; color: #ffffff; }
.cookiesck-category-desc { display: none; }
.cookiesck-main .cookiesck-decline:hover { border: 2px solid #000000; }
#cookiesck_text { font-size: 16px; line-height: 160%; }
#cookiesck_options { width: 30px; height: 30px; border-radius: 50%; margin: 15px; }
#cookiesck_settings { border: 0px; padding: 10px 0px 0px 0px; }
#cookiesck_settings:hover { padding: 10px 0px 0px 0px; }
.cookiesck-platform-name { font-size: 16px; }








/* Widgetkit */

.uk-scope .uk-accordion { margin: 25px 0px 60px 0px; } 
.uk-scope .uk-accordion-title { color: #ffffff; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; padding: 20px 20px; background: #0094bc url(../images/plus.png) no-repeat scroll right 15px center; background-size: 17px 17px; transition: .3s ease-out; }
.uk-scope p { margin: 0px 0px 10px 0px; }
.uk-scope .uk-accordion-content { background: #fefaed; padding: 20px; margin: 0px; }
.uk-scope .uk-open .uk-accordion-title { background: #fec800 url(../images/minus.png) no-repeat scroll right 15px center; background-size: 17px 17px; color: #000000; }
.uk-scope .uk-open .uk-accordion-title:hover { background: #fec800 url(../images/minus.png) no-repeat scroll right 15px center; background-size: 17px 17px; color: #000000; }
.uk-scope .uk-accordion-title:hover { background: #fec800 url(../images/plus-schwarz.png) no-repeat scroll right 15px center; background-size: 17px 17px; ; color: #000000; }
.uk-scope .uk-accordion-title::before { background: none; }

.uk-scope ol, .uk-scope ul { padding: 0px; margin: 0px; }
.uk-scope .uk-accordion-content li { background: url(../images/list.svg) no-repeat scroll 0 12px; background-size: 5px 5px; list-style: none; padding: 0px 0px 0px 20px; margin: 0px; }

.uk-scope .uk-h2, .uk-scope h2 { margin: 0px 0px 30px 0px; padding: 0px; font-size: 20px; line-height: 140%; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; color: #00355f; font-family: 'Rubik'; }

#team .uk-scope .uk-h2, #team .uk-scope h2 { margin: 0px 0px 15px 0px; }


.uk-scope .uk-grid { margin-left: -30px; }
.uk-scope .uk-grid > * { padding-left: 30px; }
.uk-scope .uk-dotnav > * > * { border-radius: 0px; border: 0px; width: 14px; height: 14px; background: #0094bc; }
.uk-scope .uk-dotnav > .uk-active > * { background: #fec800; border: 0px; }
.uk-slider-nav { margin: 40px 0px 0px 0px !important; }
.uk-scope b, .uk-scope strong { font-weight: 600; }

.uk-accordion li { background: none !important; padding: 0px !important; margin: 20px 0px 40px 0px !important; }
.uk-accordion-content li { background: url(../images/list.svg) no-repeat scroll 0 12px !important; background-size: 5px 5px !important; padding: 0px 0px 0px 20px !important; margin: 0px !important; }


.partner img { border: 1px solid #bebebe; }

/* Formular */


.formResponsive .formHorizontal .formControlLabel { display: none; }

#konfigurator .formControlLabel { display: block; }
#e-mobilitaet .formResponsive textarea, #e-mobilitaet .formResponsive input[type="text"], #e-mobilitaet .formResponsive input[type="email"] { border: 1px solid #bebebe !important; }
#e-mobilitaet .formHorizontal textarea { border: 1px solid #bebebe !important; }
#e-mobilitaet .formResponsive .formHorizontal .formControlLabel { float: none; width: auto; text-align: left; font-weight: 600; padding: 0px 0px 10px 0px; }

.formResponsive .formControls label { margin: 0px 25px 3px 0px; }
.formResponsive input[type="radio"], .formResponsive input[type="checkbox"] { margin-right: 10px; }

.formResponsive input[type="button"].rsform-button-next, .formResponsive button[type="button"].rsform-button-next { background: #fec800; width: auto; border-radius: 0px; border: 0px; font-size: 17px; line-height: 160%; padding: 15px 50px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.1em; text-shadow: none; font-family: 'Rubik'; box-shadow: none; transition: .3s ease-out; color: #00355f; }
.formResponsive input[type="button"].rsform-button-next:hover, .formResponsive button[type="button"].rsform-button-next:hover { background: #0094bc; }

.formResponsive input[type="button"].rsform-button-prev, .formResponsive button[type="button"].rsform-button-prev { background: #d9dadb; width: auto; border-radius: 0px; border: 0px; font-size: 17px; line-height: 160%; padding: 15px 40px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.1em; text-shadow: none; font-family: 'Rubik'; box-shadow: none; transition: .3s ease-out; color: #ffffff; margin: 0px 15px 0px 0px; }
.formResponsive input[type="button"].rsform-button-prev:hover, .formResponsive button[type="button"].rsform-button-prev:hover { background: #0094bc; }

#rsform_6_page_4 .formControlLabel { display: none; }



.formResponsive { margin: 0px; }
.formBody p { margin: 0px; }
.formResponsive .formHorizontal .formControls { margin-left: 0px; }
.formResponsive .formHorizontal .rsform-block { margin-bottom: 10px; }

formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] { padding: 14px 20px; height: auto; font-weight: 300; font-size: 16px; letter-spacing: 0.04em; line-height: 160%; width: 100%; box-sizing: border-box; font-family: 'Rubik'; margin: 0px; color: #455A64; }
.formResponsive .formHorizontal textarea { padding: 14px 20px; height: auto; font-weight: 300; font-size: 16px; letter-spacing: 0.04em; line-height: 160%; width: 100%; box-sizing: border-box; font-family: 'Rubik'; margin: 0px; color: #455A64; }

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] { border-radius: 0px; border: 0px; box-shadow: none; }

.formResponsive button[type="submit"] { background: #fec800; width: auto; border-radius: 0px; border: 0px; font-size: 17px; line-height: 160%; padding: 15px 50px; text-transform: uppercase; font-weight: 500; letter-spacing: 0.1em; text-shadow: none; font-family: 'Rubik'; margin: 0px; box-shadow: none; transition: .3s ease-out; color: #00355f; }

.formResponsive button[type="submit"]:hover { background: #0094bc; }
.formResponsive .formRow .formSpan12 { margin-left: 0px; }

.rsform-thankyou-button { display: none !important; }

::placeholder { color: #000000; opacity: 1; }
:-ms-input-placeholder { color: #000000; }
::-ms-input-placeholder { color: #000000; }


.form-photo .formResponsive textarea, .form-photo .formResponsive input[type="text"], .form-photo .formResponsive input[type="email"] { border: 1px solid #bebebe; }
.form-photo .formHorizontal textarea { border: 1px solid #bebebe; }



/* Map */

.gm-style .gm-style-iw-c { border-radius: 0px; padding: 25px 25px 10px 25px; }
.gm-style .gm-style-iw { font-size: 17px; line-height: 170%; }

.gm-style .gm-style-iw a { color: #0094bc; font-weight: 600; }
.gm-style .gm-style-iw a:hover { text-decoration: none; }




/* Show on scroll */

.inline-photo {
  opacity: 0;
  -webkit-transform: translateY(4em);
          transform: translateY(4em);
  -webkit-transition: opacity .3s .25s ease-out,
              -webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
  transition: opacity .3s .25s ease-out,
              -webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
  transition: transform 4s .25s cubic-bezier(0,1,.3,1),
              opacity .3s .25s ease-out;
  transition: transform 4s .25s cubic-bezier(0,1,.3,1),
              opacity .3s .25s ease-out,
              -webkit-transform 4s .25s cubic-bezier(0,1,.3,1);
  will-change: transform, opacity;
}

.inline-photo.is-visible { opacity: 1; -webkit-transform: translateY(0em); transform: translateY(0em); }





@media(min-width:800px)
{ 
    #cookiesck { padding: 20px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.3); bottom: 40px; background: #ffffff; right: auto; width: 400px; left: 40px; bottom: 40px; z-index: 9999999; }
}

