/* Erweiterungen for KB Lachen © admotion */


/* Cookies */

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

#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); z-index: 9999; bottom: 40px; background: #ffffff; right: auto; right: 20px; left: 20px; bottom: 20px; }
#cookiesck_text { padding: 0px 0px 20px 0px; text-align: left; }
#cookiesck_text { font-size: 18px !important; }
#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 #CC071E; 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 #CC071E; 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 #CC071E; color: #000000; }
.cookiesck-main .cookiesck-accept { border: 2px solid #CC071E; 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: #4B4A4D; 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; }







.uk-scope a { font-family: "Trade Gothic Condensed"; }
.uk-scope a:hover { text-decoration: none; }
.uk-scope .uk-icon { display: none; }

.uk-scope * + address, .uk-scope * + dl, .uk-scope * + fieldset, .uk-scope * + figure, .uk-scope * + ol, .uk-scope * + p, .uk-scope * + pre, .uk-scope * + ul { margin: 0px 0px 10px 0px; }
.uk-scope address, .uk-scope dl, .uk-scope fieldset, .uk-scope figure, .uk-scope ol, .uk-scope p, .uk-scope pre, .uk-scope ul { margin: 0px 0px 10px 0px; }
.uk-scope .uk-margin { margin: 0px; }
.uk-scope * + .uk-margin { margin: 0px !important; ; }


.rsfiles-layout li { background: none !important; padding: 0px !important; }

.uk-scope .uk-subnav { display: none; }



.uk-scope .uk-h3, .uk-scope h3 { margin: 0px 0px 15px 0px; padding: 0px 0px 0px 0px; font-size: 25px !important; line-height: 130%; font-weight: 700; letter-spacing: 0.05em; font-family: "Trade Gothic Bold Condensed"; text-transform: uppercase; color: #4B4A4D; }
.uk-scope .uk-h4, .uk-scope h4 { margin: 20px 0px 10px 0px !important; padding: 0px 0px 0px 0px; font-size: 20px; line-height: 130%; font-weight: 700; letter-spacing: 0.05em; font-family: "Trade Gothic Bold Condensed"; text-transform: uppercase; color: #4B4A4D; }
.uk-scope .uk-h5, .uk-scope h5 { margin: 0px 0px 15px 0px; padding: 20px 0px 0px 0px; font-size: 20px; line-height: 130%; font-weight: 700; letter-spacing: 0.05em; font-family: "Trade Gothic Bold Condensed"; text-transform: uppercase; color: #4B4A4D; }

.uk-scope .uk-button { padding: 10px 0px; line-height: 170%; display: block; color: #4B4A4D !important; font-size: 19px; border: 0px; border-bottom: 1px solid #4B4A4D; font-family: "Trade Gothic Condensed" !important; font-weight: 400 !important; text-align: left; letter-spacing: 0.07em; }
.uk-scope .uk-button:hover { border: 0px; border-bottom: 1px solid #4B4A4D; }

#teaser-grundbildung .uk-margin h3 { margin: 0px 0px 15px 0px; }
#teaser-bms .uk-margin h3 { margin: 0px 0px 15px 0px; }
#teaser-kurse .uk-margin h3 { margin: 0px 0px 15px 0px; }
#teaser-zusatz .uk-margin h3 { margin: 0px 0px 15px 0px; }

.uk-article-meta { padding: 10px 0px 0px 0px; }



.sponsoren img { background: #eeeeee; }
.sponsoren .uk-position-cover {top: 0 !important;bottom: 0 !important; left: 0 !important;  width: auto !important;} 
.sponsoren .uk-position-cover:hover {cursor: pointer;} 

.hauptsponsoren a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; font-size: 0;}



/* Googlemap */

.responsiveContainer { position: relative; padding-bottom: 56%; height: 0; overflow: hidden; }
.responsiveContainer iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/* Formular */

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

.formBody p { margin: 0px; }

.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: 1px solid #4B4A4D; box-shadow: none; }
.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: 5px 10px; height: auto; font-size: 19px; line-height: 170%; width: 100%; box-sizing: border-box; font-family: 'Trade Gothic Light'; margin: 0px; color: #4B4A4D; letter-spacing: 0.03em; }


.formResponsive select { font-family: 'Trade Gothic Light'; letter-spacing: 0.03em; padding: 5px 10px; font-size: 19px; }

.formSpan6 { margin-right: 0%; }
.formsecond  { margin-right: 0%; }

.formResponsive .formControls label { margin: 0px 20px 0px 0px; }

.formResponsive select { border: 1px solid #4B4A4D; background: #ffffff; }

.formResponsive .formHorizontal .formValidation { display: none; }
.formResponsive button[type="submit"] { width: auto; border-radius: 0px; border: 0px; background: #ffffff; font-size: 19px; line-height: 170%; text-shadow: none; font-family: 'Trade Gothic Roman'; -webkit-transition: background-color .3s ease-out; -moz-transition: background-color .3s ease-out; -o-transition: background-color .3s ease-out; transition: background-color .3s ease-out; margin: 20px 0px 0px 0px; letter-spacing: 0.05em; }
.formResponsive button[type="submit"]:hover { background: #D00911; }

.rsform-submit-button { border-radius: 0px !important; border: 1px solid #ffffff !important; padding: 14px 40px !important; background: #D00911 !important; text-transform: uppercase; font-weight: 700; letter-spacing: 0.1em; font-size: 18px !important; text-shadow: none !important; color: #fff !important; font-family: 'Barlow', sans-serif; -webkit-transition: background-color .3s ease-out; -moz-transition: background-color .3s ease-out; -o-transition: background-color .3s ease-out; transition: background-color .3s ease-out; margin: 20px 0px 0px 0px; }
.rsform-submit-button:hover { background: #ffffff !important; color: #D00911 !important; border: 1px solid #D00911 !important; }

.formControlLabel { margin: 0px 20px 0px 0px; }
.formResponsive .formHorizontal .formControlLabel { padding: 0px; }

.formResponsive .formRow .formSpan6 { width: 100%; }

.formResponsive .formRow [class*="formSpan"] { margin-left: 0px; }


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


.formResponsive input[type="button"], .formResponsive button[type="button"] { border-radius: 0px; box-shadow: none; padding: 16px 10px 23px; }


.formResponsive .formHorizontal .formControlLabel { text-align: left; }

.rsform-calendar-button { float: left; width: 10% !important; }
.rsform-calendar-box { float: right; width: 90% !important; }
.formResponsive input[type="button"], .formResponsive button[type="button"] { border-radius: 0px; box-shadow: none; padding: 10px 10px 15px; }
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current { background-color: #D00911; box-shadow: none; }
.xdsoft_datetimepicker .xdsoft_calendar td > div { padding-right: 8px; }

.rsform-block-datum { margin-bottom: 15px !important; }


.teaser-einleitung .uk-inline-clip { padding: 8px 0px 0px 0px; }



/* Slideshow */

.uk-scope .uk-slideshow .uk-icon { display: block; }


.uk-scope .uk-overlay-primary { display: none; }
.uk-scope .uk-overlay-primary a { color: #4B4A4D; font-size: 19px; border: 0px; border-bottom: 1px solid #4B4A4D; font-family: "Trade Gothic Condensed" !important; font-weight: 400 !important; padding: 10px 0px; text-transform: uppercase; letter-spacing: 0.05em; display: inline-block; margin: 20px 0px 0px 0px; }
.uk-scope .uk-overlay-primary a:hover { color: #4B4A4D; }
.uk-scope .uk-overlay-primary .uk-h3 { color: #4B4A4D; }

.uk-scope .uk-slideshow .uk-h3 { font-size: 35px !important; }




@media(min-width:500px)
{
    #cookiesck { width: 400px; right: auto; left: 40px; bottom: 40px; }
}



@media(min-width:1000px)
{
    .uk-scope .uk-h3, .uk-scope h3 { font-size: 30px; margin: 0px 0px 25px 0px; }
    .uk-scope .uk-button { width: 50%; }

    #teaser-grundbildung .uk-margin h3 { margin: 0px 0px 25px 0px; }
    #teaser-bms .uk-margin h3 { margin: 0px 0px 25px 0px; }
    #teaser-kurse .uk-margin h3 { margin: 0px 0px 25px 0px; }
    #teaser-zusatz .uk-margin h3 { margin: 20px 0px 25px 0px; }

    .formResponsive .formRow .formSpan6 { width: 49%; }
    .formSpan6 { margin-right: 2%; }
    .formsecond  { margin-right: 0%; }

    .uk-scope .uk-slideshow .uk-h3 { font-size: 45px !important; }
}


@media(min-width:1300px)
{
    .uk-scope .uk-overlay-primary { background: rgb(255,255,255,.7); color: #4B4A4D; display: block; }
    .uk-scope .uk-position-cover { top: auto; bottom: 80px; left: 80px; width: 800px; }
}

@media(min-width:1600px)
{
    .uk-scope .uk-position-cover { top: auto; bottom: 120px; left: 120px; width: 800px; }
}