@import url('/templates/fonts/amatic_sc_wght_400_700_b372f2bb78122bc5b789ecacd6b73222.css');
#footer-content .col-md-12 .row { margin-bottom: 20px; }
.copyright, .breadcrumbs, .blog-info { display: none; }
img { max-width: 100%; }
.note-editor .btn { background-color: #6d8c45; }
body { font-family: 'Fira Sans'; font-size: 16px; width: 100vW; }
[class^="fa-"]:not(.fa-stack), [class^="glyphicon-"], [class^="icon-"], [class*=" fa-"]:not(.fa-stack), [class*=" glyphicon-"], [class*=" icon-"] {
  font-size: 15px;
  line-height: 16px;
}

.content-page a:not(.btn), .sidebar2 a:not(.btn) { color: #fff; }
.content-page .pagination li a, .content-page .pagination li a:hover { color: #666; padding: 10px 15px; line-height: 100%; }

.header, .pre-header { background: #fff; color: #666; width: 100vW; }
.pre-header a, .pre-header a:hover { color: #666; }

.header-navigation.pull-right { float: none !important; text-align: center; }
.header-navigation > ul > li > a, .header-navigation li.menu-search i { color: #666; }
.header-navigation ul > li.active > a { color: #666; }
.header-navigation li.menu-search { padding: 41px 25px 0; }
.header-navigation > ul > li > a { padding: 45px 18px 7px; }
.header-navigation > ul { width: auto; vertical-align: middle; display: inline-block; font-family: 'Amatic SC'; font-size: 1.6em; font-weight: 600; }
.header-navigation ul > li > a.dropdown-toggle::after { border-bottom-color: transparent !important; }
.header-navigation .dropdown-menu li > a { color: #666; font-size: 1.2em; padding: 15px 25px; }
.header-navigation .dropdown a { border-bottom: #fff solid 3px !important; z-index: 100012; position: relative; }
.header-navigation .dropdown a:hover, .header-navigation .dropdown.active > a { border-bottom: #7baa40 solid 3px !important }
.header-navigation .dropdown-menu > li > a, .header-navigation .dropdown-menu > li > a:hover { border: none !important; }
.header .logo-wrapper { float: none; width: 100%; height: auto; display: block; text-align: center; }
.site-logo, #logo-update { display: block; }
#logo { width: 218px; }
.search-box .btn { font-family: 'Fira Sans'; }
.header-navigation .dropdown-menu > li > a:hover, .header-navigation .dropdown-menu > li.active > a, .header-navigation .header-navigation-content .header-navigation-col li > a:hover, .header-navigation .header-navigation-content .header-navigation-col li.active > a {
  background: #DDD; color: #666; }
.dropdown .fa.fa-angle-down { bottom: 3px; position: relative; }

body { background: url(/uploads/verein-eltern-kind-zentrum-innsbruck/pages/hg-min.jpg); background-attachment: fixed; background-size: cover; }
.main:before { background: url(/uploads/verein-eltern-kind-zentrum-innsbruck/pages/dotted-line.png) repeat-x; width: 100vW; display: inline-block; content:""; height: 3px; margin: 7px 0; }
.main .main:before { background: none; width: 0; display: inline-block; content:""; height: 0; margin: 0; }
.main label, .main h1, .main h2, .main h3, .main h4, .main h5, .main h6, .main p, .main span, .main strong, .main li { font-family: 'Fira Sans'; font-size: 16px; color: #fff; font-weight: 300; line-height: 135%; }
.main strong { font-weight: 500; }
.main h1 { font-size: 1.4em; font-weight: 500; }
.main .h1 { font-size: 3em; font-weight: 500; font-family: 'Amatic SC'; line-height: 50%; margin: 20px 0 30px; }
.main h1:after, .main .h1:after { background: url(/uploads/verein-eltern-kind-zentrum-innsbruck/pages/dotted-line.png) repeat-x; width: 100%; display: inline-block; content:""; height: 2px; }
.main h2 { font-size: 1.3em; font-weight: 500; }
.main img { border-radius: 4px; }
.borderbottom { margin-bottom: 20px; }
.borderbottom::after { background: url(/uploads/verein-eltern-kind-zentrum-innsbruck/pages/dotted-line.png) repeat-x; width: 100%; display: inline-block; content: ""; height: 2px; }
.start-infos p { margin: 10px 0 20px; }

.icon-box .boxcontent { background: #fff; padding: 60px 25px 25px; border-radius: 4px; }
.icon-box p, .icon-box h2, .icon-box a { color: #666; } 
.icon-box img { margin: 10px 0 -35px; max-height: 130px; }
.icon-box img:hover { transform: scale(1.1); }
.icon-box h2 { font-family: 'Amatic SC'; font-size: 2em; font-weight: 600; }
.icon-box .boxcontent p { line-height: 135%; min-height: 150px; margin: 20px 0; }
.icon-box .btn-transparent-border { border: #aaa solid 1px; padding: 10px; display: block; border-radius: 4px; line-height: 150%; font-weight: 400; }
.icon-box .btn-transparent-border:hover, .newsitem .btn:hover { border: #8fb855 solid 1px; background: #8fb855; color: #fff; }
.icon-box .boxcontent.row2col p { min-height: auto; margin-bottom: 10px; }

.btn-transparent-border { border: #fff solid 1px; border-radius: 4px; display: block; padding: 10px; margin-top: 20px; color: #fff; line-height: 150%; font-weight: 400; }
.btn-transparent-border:hover { border: #8fb855 solid 1px; background: #8fb855; color: #fff; }
.icon-box .row2col .btn-transparent-border { max-width: 300px; margin: auto; font-weight: 400; }
.icon-box .row2col .btn-transparent-border.searchlinks { margin-top: 15px; width: 100%; padding: 10px 0; }

.mb-20 { margin-bottom: 25px; }
.newsitem { margin: 25px 0; border-bottom: 1px solid #eaeaea; padding-bottom: 25px; }
.icon-box .newsitem img { margin: 0; }
.newsitem h3 { color: #666; font-weight: 500; }
.icon-box .boxcontent.row2col .newsitem p { margin: 0; line-height: 115%; }
.newsitem .btn { border: #eaeaea 1px solid; padding: 8px 18px; font-size: 1.4em; }

.footer { background: #2A2B2F; color: #FFFFFF; font-size: 1em; line-height: 150%; padding-bottom: 0; }
.footer h2 { font-size: 1.2em; }
.footer #footer-content > div { padding-bottom: 20px; }
.footer #footer-contentx > div:after { background: url(/uploads/verein-eltern-kind-zentrum-innsbruck/pages/dotted-line.png) repeat-x; width: 100vW; content: ""; height: 3px; position: absolute; left: 0; margin-top: 10px; } 
.footer .socials { margin: 15px; }
.footer .footer-social { padding: 0 25px; }
#footer-content { padding-bottom: 0; }
.bgwhite { margin-top: 0; background: #fff; padding: 20px 0; }
#footer-content .col-md-12 { background: #2a2b2f; }
#footer-content .bgwhite {overflow: hidden; }
#footer-content .bgwhite .col-md-12 { background: #fff; }


.main .hfont { font-family: 'Amatic SC'; font-size: 2em; font-weight: 600; text-align: center; display: block; }

.snippetlist, .zabuto_calendar, .form-wizard { color: #222; }
.display-block.appointment-teachers, .text-muted, .blog-info li, .blog-tags li i, .blog-info li i, .profile-info h1, .profile p, table.container p { color: #fff; }
.form-wizard .steps > li > a.step > .desc { color: #ccc; }
table.datatables td, table.datatables .align-middle, .table, .table a, .well, .well a, .fc-unthemed td.fc-today a, .fc-widget-content, .account-block, .contract-block, 
.account-block a, .contract-block a,.btn-default > i, .note.note-info p { color: initial; }
.table .heading, .table .filter { background: #fff; }
.main .pricing-head h4 { color: #666; font-size: 40px; }
.pricing-head-active h3, .pricing-head.pricing-head-active h3, .ver-inline-menu li.active a, .ver-inline-menu li.active i { background-color: #95BD63 !important; }
.ver-inline-menu li.active a { border-left: solid 2px #95BD63 !important; }
.ver-inline-menu li.active::after { border-left: none; border-color: #95BD63 !important; }
.pricing a, .pricing span, .pricing div, .price span, div.content-form-page .form-info h2 em, div.content-form-page .form-info h2, .form-info p, .form-info span, div.content-form-page, .alert.alert-danger span, .login .form-actions, .login .form-title, .thumbnail h3, .form-wizard span, .form-wizard p, .form-wizard div, .form-wizard a, .form-wizard h3, .form-wizard h4, .panel-heading *, .panel-heading span, .dropdown-menu li > a span { color: initial; font-size: 1em; }
.content-form-page .form-control:focus { border: solid 1px #666; }
.main .pricing-head h3 { font-family: 'Amatic SC'; font-size: 2.4em; }
.pricing-head h3 span, .pricing-head h4 span.days { font-style: normal; }
.form-info { border: none; }
.main .alert strong, .main .alert { color: initial; }
.pagination .active > a, .pagination .active > a:hover { background: #3d640a; color: #fff !important; }
.ibox-content { background: transparent; }
.search-result h3 { font-size: 1.7em; margin-bottom: 10px; }
.account-block, .account-block h4, .account-block span, .panel .panel-body, .panel .panel-body label, h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .thumbnail h3, .main .thumbnail p, .main .thumbnail a, .membership-details, .membership-details p, .membership-price, .pricing-content li, .text-muted, .pricing:hover h4, .pricing:hover h4 span { color: #666; }
.pricing-head h4 span { background: transparent; border-bottom: none; }
.courses-table span { color: #666; font-weight: 400; }
.tax-hint.text-muted { color: #fff; }
#newsletter_form small { margin: 10px 0; display: block; }
.thumbnail h3 { font-size: 1.2em; padding: 0 10px; font-weight: 400; }
.thumbnail p { margin: 10px 10px; font-weight: 400; }
.thumbnailX p { margin: 10px 10px; border: #aaa solid 1px; padding: 10px; display: block; border-radius: 4px; font-weight: 500; }
select.form-control, input.form-control, textarea.form-control { border-radius: 4px; }
.btn-primary, .btn-primary:link, .btn-primary:visited { background: #5d7d35 !important; }

.headercontent { display: none; }

@media (min-width: 768px) {
  .form-horizontal .control-label { text-align: left; }
}
@media (max-width: 1024px) {
	.mobi-toggler { border-color: #95BD63 !important; top: -30px; }
	.header .header-navigation li > a:hover, .header .header-navigation li.active > a, .header .header-navigation li.open > a:hover { color: #666 !important; }
	.menu-search { display: none; }
	.header.menuOpened .header-navigation.pull-right.font-transform-inherit { position: absolute; right: 0; min-width: 280px; }
	.header .header-navigation { top: 170px; }
	.menuOpened .header-navigation li.active > a { color: #95bd63 !important; }
	.header .mobi-toggler { background: #fff url(/uploads/verein-eltern-kind-zentrum-innsbruck/pages/toggler-green.png) no-repeat 6px 8px; }
	.header .header-navigation { background: #fff; }
}
@media (max-width: 991px) {
	.dropdown .fa.fa-angle-down { bottom: -7px; }
	.headerimage { display: none; }
	.headercontent { display: block; }
	.main .headercontent h2 { margin: 40px 0 20px; font-family: 'Amatic SC'; font-size: 2em; font-weight: 600; }
	.icon-box .boxcontent p { min-height: auto; }
	.btn-transparent-border { max-width: 265px; text-align: center; margin: 20px auto 40px; }
	.icon-box .newsitem img { margin: 0 0 20px; }
	.newsitem .text-left { text-align: center !important; }
	.col-md-3 { margin-top: 20px; width: 100%; }
	.col-md-3.image-box.text-center, .col-md-3.start-info-images, .col-md-3.icon-box.text-center { float: left; }
	#footer-content .col-md-6 { text-align: center !important; margin-top: 20px; } 
}
@media (max-width: 661px) {
	.col-md-3.image-box.text-center, .col-md-3.start-info-images, .col-md-3.icon-box.text-center, .col-md-9.icon-box.text-center { width: 100%; float: none; }
}

.course-module hr { border: none; }
table.datatables td, table.datatables .align-middle, .table, .table a, .well, .well a, .fc-unthemed td.fc-today a, .fc-widget-content, .account-block, .contract-block, .account-block a, .contract-block a, .btn-default > i, .note.note-info p {
  color: #666; }

.boxcontent.row2col { min-height: 705px !important; }
div.content-form-page label { color: #666; }
.main .main .container {  margin: 0 !important;  padding: 0; }
.btn.btn-default { border-color: #fff !important; padding: 8px 32px; margin-top: 20px; background: transparent !important; }
.main .btn.btn-default:hover { border-color: #8fb855 !important; background: #8fb855 !important; }
.btn-default:hover::before, .btn-default:visited:hover::before, .btn-default:focus::before, .btn-default:active::before, .btn-success:hover::before, .btn-success:visited:hover::before, .btn-success:focus::before, .btn-success:active::before, .btn-info:visited:hover::before, .btn-info:hover::before, .btn-info:focus::before, .btn-info:active::before, .btn-warning:hover::before, .btn-warning:visited:hover::before, .btn-warning:focus::before, .btn-warning:active::before, .btn-danger:hover::before, .btn-danger:visited:hover::before, .btn-danger:focus::before, .btn-danger:active::before {
  background-color: initial; }
.main .btn.btn-secondary, .more, .btn.btn-primary.ladda-button { border: solid 1px #fff !important; background: transparent !important; }
.main .btn.btn-secondary:hover, .more:hover, .btn.btn-primary.ladda-button:hover { border-color: #8fb855 !important; background: #8fb855 !important; }
table.dataTable tbody tr .btn.btn-sm.btn-block.book-btn.btn-secondary { background: #666 !important; border-color: #666 !important; }
hr.short-description { border-top: none;}
.more { padding: 8px 32px; border-radius: 4px; margin-bottom: 10px 0; display: block; width: fit-content; }
.pricing-head h3 span, .pricing-head h4 span.days { color: #fff; }
.main .pricing-head h4 { margin-top: 20px; }
.pricing .input-inline { color: #666; font-size: 1.2em; }
.pricing .input-inline p { color: #666; font-size: 1em; }
.col-12 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; }
.ladda-button .ladda-label { transition: none; font-size: 1em !important; font-weight: 400 !important; }
.fc-widget-header, .fc-widget-header span { color: #666; font-weight: 400; }
.btn-group .btn.btn-default { margin: 0; border: none; }
.fc-list-table a:hover, .popover * { color: #666; }
.tab-content .thumbnail { display: inline-table; }
.tab-content .col-md-4 { padding: 0; }
table.dataTable tbody tr .btn.btn-secondary, .pricing .btn.btn-secondary { background: #666 !important; border-color: #666 !important; }
h1 .text-muted, h1 .text-muted small { color: #fff; }
.controller-checkout .main .main .container { margin: 1em auto !important; padding: 0; }
body {overflow: hidden;overflow-y:scroll}

.fa-angle-left::before {
  content: "\2190";
}
.fa-angle-right::before {
  content: "\2192";
}

CSS
/* ==========================================================================
   BARRIEREFREIHEIT: Grüner Fokus-Rahmen (Ersetzt den blauen Browser-Rahmen)
   ========================================================================== */

/* 1. Deaktiviert den blauen Standard-Rahmen des Browsers */
*:focus,
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
}

/* 2. Setzt den deutlichen grünen EKIZ-Rahmen bei Tastatur-Bedienung */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.header-navigation ul > li > a:focus-visible {
    outline: 3px solid #476620 !important;
    outline-offset: 3px !important;
    border-radius: 2px !important;
}
/* EKiZ – Slider-Pfeile */

.slider-on-content .slick-prev,
.slider-on-content .slick-next {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.9) !important;
    background-image: none !important;
    z-index: 10 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 0 !important;
}

/* Position innerhalb der Bilder */
.slider-on-content .slick-prev {
    left: 12px !important;
}

.slider-on-content .slick-next {
    right: 12px !important;
}

/* Alte Pfeilsymbole ausblenden */
.slider-on-content .slick-prev::before,
.slider-on-content .slick-next::before {
    content: none !important;
}

/* Neue, einfache Pfeile */
.slider-on-content .slick-prev::after {
    content: "‹" !important;
}

.slider-on-content .slick-next::after {
    content: "›" !important;
}

.slider-on-content .slick-prev::after,
.slider-on-content .slick-next::after {
    font-family: Arial, sans-serif !important;
    font-size: 34px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    color: #476620 !important;
}
/* Pfeile innerhalb der Kreise zentrieren */
.slider-on-content .slick-prev,
.slider-on-content .slick-next {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}

.slider-on-content .slick-prev::after,
.slider-on-content .slick-next::after {
    display: block;
    line-height: 1 !important;
    position: relative;
    top: -2px;
}
/* EKiZ – Social-Media-Icons */
.ekiz-footer-social {
    display: flex !important;
    position: static !important;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 18px !important;
    padding: 0 !important;
    clear: both;
}

.ekiz-footer-social a,
.ekiz-footer-social img {
    display: block;
    width: 24px !important;
    height: 24px !important;
}

.ekiz-footer-social img {
    object-fit: contain;
    filter: none !important;
}

/* Plattform-Logo im rechten Footer-Bereich */
.ekiz-plattform-inline {
    text-align: right !important;
    margin-top: 16px !important;
    padding: 0 !important;
}

.ekiz-plattform-inline p {
    font-size: 11px !important;
    margin: 0 0 5px !important;
}

.ekiz-plattform-inline a {
    display: inline-block;
    line-height: 0;
}

.ekiz-plattform-inline img {
    display: block;
    width: 120px !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Social-Media-Icons: 30 px */
.ekiz-footer-social a,
.ekiz-footer-social img {
    width: 30px !important;
    height: 30px !important;
}
/* EKiZ – SVG-Logo im Header */
#logo.svg {
    height: 110px !important;
    width: auto !important;
    max-width: none !important;
}
/* EKiZ – scharfes SVG-Logo im Header */

#logo.svg {
    width: 220px !important;
    height: 110px !important;
    max-width: none !important;

    content: url("/uploads/verein-eltern-kind-zentrum-innsbruck/pages/ekizlogo.svg") !important;
    object-fit: contain !important;
}