/*
Theme Name: Canisius
Theme URI: http://canisius-kolleg.de
Author: Patrick Mayer
Author URI: http://whymedia.net/
*/

html, body {
    background-color: #FFF;
    /*background-color: #CCC;*/

    font-family: 'Open Sans', sans-serif;
    line-height: 1.65;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;

    color: #666;
    font-size: 16px;
}


img {
    /* https://css-tricks.com/forums/topic/scaling-down-images-with-css-makes-them-blurry/ */
    image-rendering: -moz-crisp-edges;         /* Firefox */
    image-rendering:   -o-crisp-edges;         /* Opera */
    image-rendering: -webkit-optimize-contrast;/* Webkit (non-standard naming) */
    image-rendering: crisp-edges;
    -ms-interpolation-mode: nearest-neighbor;  /* IE (non-standard property) */
}


/* Maximale Breite auf 970px begrenzen */
/*
@media (min-width: 1200px) {
    .container {
        width: 970px;
    }
}
*/


/* http://wordpress.stackexchange.com/questions/87717/wordpress-admin-bar-overlapping-twitter-bootstrap-navigation */
body { padding-top: 0 !important; }
body.body-logged-in .navbar-fixed-top {
    top: 46px !important;
}
body.logged-in .navbar-fixed-top {
    top: 46px !important;
}
@media (min-width: 780px) {
    body.body-logged-in .navbar-fixed-top {
        top: 32px !important;
    }
    body.logged-in .navbar-fixed-top {
        top: 32px !important;
    }
}




a {
    color: #cc1316;
}

a:hover, a:active, a:focus {
    color: #cc1316;
}

h1, h2, h3, h4, h5, h6 {
    clear: both;

    color: #cc1316;
    margin-top: 30px;
    margin-bottom: 15px;

}

hr {
    border-color: #ddd;
}


section {
    position: relative;
}

article ul li {
    margin-bottom: 10px;
}


footer {
    position: relative;
}

.headline_link {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 15px;
}


.border_red {
    border: 1px solid #cc1316;
}

.border_red h3 {
    margin-top: 15px;
}

.p-0-10 {
    padding: 0 10px;
}

@media(min-width:992px){
    .article_full {
        margin-right: 20%;
    }
}



/* ==================== HILFSKLASSEN ==================== */

.h1 {
    font-size: 30px;
    font-weight: 100;
    color: #cc1316;
    margin: 10px 0;
    /* text-transform: uppercase; */
}
@media(min-width:768px){
    .h1 {
        font-size: 40px;
        margin: 25px 0;
    }
}

.h2 {
    font-size: 24px;
    font-weight: 400;
    color: #cc1316;
    margin: 20px 0 10px;
    text-transform: uppercase;
}

.btn {
    text-transform: uppercase;
    font-weight: 700;
}

.btn-primary {
    background-color: #cc1316;
}

.section_padding {
    padding-top: 50px;
    padding-bottom: 50px;
}

.margin_top_15 {
    margin-top: 15px;
}

.padding_bottom_50 {
    padding-bottom: 50px;
}


.alignleft {
    float:left;
    margin: 0 15px 15px 0;
}

.alignright {
    float:right;
    margin: 0 0 25px 25px;
}

.bg_white {
    background-color: #FFF;
}

.bg_grey {
    background-color: #f3f3f3;
}

.bg_red {
    background-color: #cc1316;
    color: #FFF;
}




/* ==================== HEADER ==================== */

header {
    position: relative;
    padding-top: 25px;

    /*border-bottom: 1px solid #eee;*/
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
}

.search_box {
    /*float:right;
    width:300px;*/
}
.search_box input {
    border-right:0;
}
.search_box button.btn {
    border-left:0;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}


.logo_box {
    margin-top: 15px;
}

.navbar-toggle {
    margin-right: 0;
}

.nav_main .navbar-default {
    border-radius: 0;
    background-color: transparent;
    border: 0;
    margin-bottom: 0;
}

.nav_main .navbar-default li>a {
    text-transform: uppercase;
    font-weight: 700;
    transition: all 0.5s ease;
}

.nav_main .navbar-default .navbar-nav>li>a:focus,
.nav_main .navbar-default .navbar-nav>li>a:hover,
.nav_main .navbar-default .navbar-nav>li>a:active {
    color: #cc1316;
}

.nav_main .navbar-default .navbar-nav>.active>a,
.nav_main .navbar-default .navbar-nav>.active>a:focus,
.nav_main .navbar-default .navbar-nav>.active>a:hover {
    color: #FFF;
    background-color: #cc1316;
}

.nav_main .dropdown-menu>li>a {
    padding: 8px 20px;
}

.nav_main .dropdown-menu>.active>a,
.nav_main .dropdown-menu>.active>a:focus,
.nav_main .dropdown-menu>.active>a:hover {
    background-color: #cc1316;
}



/* ==================== SLIDER ==================== */


.carousel img {
    position: relative;
}

.carousel_inner_bg_img {
    position: absolute;
    top: -5%;
    left: -5%;
    right: -5%;
    bottom: -5%;
    height: 110%;
    background-size: cover;
    background-position: center;

    -webkit-filter: blur(25px);
    -moz-filter: blur(25px);
    -o-filter: blur(25px);
    -ms-filter: blur(25px);
    filter: blur(25px);
}

.carousel-caption {
    text-align: left;
    right: 10%;
    left: 10%;
    bottom: 15px;
    padding: 10px 15px 15px;

    font-size: 16px;
    font-weight: 300;

    background-color: #cc1316;
    background-color: rgba(204, 19, 22  , 0.65);
}
@media (min-width: 768px) {
    .carousel-caption {
        font-size: 22px;
        line-height: 30px;
        left: 45%;
        bottom: 30px;
    }
}


.carousel-caption p {
    margin-bottom: 5px;
}

.carousel_caption_more {
    font-size: 12px;
    font-weight: 700;
}
@media (min-width: 768px) {
    .carousel_caption_more {
        font-size: 14px;
    }
}



/* ==================== HEADERBILD ==================== */

.headerbild {
    position: relative;
    overflow: hidden;
}

.headerbild img {
    position: relative;
}


/* ==================== BLURB ==================== */

.blurb p {
    margin: 0;
    font-size: 18px;
}
@media (min-width: 768px) {
    .blurb p {
        margin: 25px 0;
        font-size: 24px;
    }
}

.blurb .alignleft {
    margin: 0 25px 15px 0;
}


/* ==================== Veranstaltungen ==================== */

.event_liste {

}

.event_titel {
    margin:0 0 10px;
    line-height: 1.4;
}

.event_untertitel {
    margin:0 0 10px;
    color: #777;
    line-height: 1.4;
}

.event_link {
    font-weight: bold;
    font-size: 14px;
}


/* ==================== article_item ==================== */

.article_item {
    margin-bottom: 25px;

    -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 0 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 0 0 rgba(0,0,0,0.3);

    transition: all 0.5s ease;
}

.article_item:hover,
.article_item:active,
.article_item:focus
{
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);
    box-shadow: 0 0 30px 0 rgba(0,0,0,0.3);

}

.article_item a {
    display: block;
    padding: 15px 15px 5px;

    text-decoration: none;
    color: #666;
}

.article_item a:hover,
.article_item a:active
{
    text-decoration: none;
}

.article_item .img-responsive {
    width: 100%;
}

.article_item_title {
    font-size: 20px;
    color: #cc1316;
    font-weight: 700;
    margin: 14px 0 10px;
    text-transform: uppercase;
    line-height: 1.3;
}

.article_item_more {
    font-weight: 700;
    color: #cc1316;
}




/* ==================== article_item_footer ==================== */


.article_item_footer {
    padding: 25px;
}

.bg_grey .article_item_footer:hover,
.bg_grey .article_item_footer:active,
.bg_grey .article_item_footer:focus
{
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;

}

/*

.article_item_footer .article_item_title {
    text-transform: uppercase;
    color: #777;
    text-align: center;
    font-weight: 300;
    font-size: 30px;
    margin: 20px 0;
}

@media(min-width:992px){
    .article_item_footer .article_item_title {
        font-size: 36px;
    }
}

.article_item_footer a {
    padding: 0;

}

.article_item_footer figure {
    padding: 0 15px;
}
*/


/* ==================== personen ==================== */

.personen_block {
    margin: 25px 0;
}

.personen {
    margin-bottom: 25px;
}

.personen p {
    margin: 0 0 5px;
}

.personen .media-heading {
    font-size: 22px;
    margin-bottom: 10px;
}

.personen .media-left {
    padding-right: 15px;
}



/* ==================== OWL-Carousel Liste-Schulen ==================== */

.owl-carousel {
    padding: 50px 0;
}

.owl-item {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
    opacity: .7;

    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.owl-item.center {
    -webkit-filter: grayscale(0%); /* Chrome, Safari, Opera */
    filter: grayscale(0%);
    opacity: 1;
}

.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next {
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    margin-top: -25px;
    font-size: 32px;
    text-align: center;
    color: #FFF;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.owl-carousel .owl-controls .owl-nav .owl-prev {
    left:15px;
}

.owl-carousel .owl-controls .owl-nav .owl-next {
    right:15px;
}

.schulen_slider {
    color: #FFF;
    text-decoration: none;
}
.schulen_slider:hover,
.schulen_slider:focus,
.schulen_slider:active
{
    color: #FFF;
    text-decoration: none;
}

.schulen_slider_caption {
    background-color: #cc1316;
    padding: 15px;
}

.schulen_slider_title {
    color: #FFF;
    margin: 0;
    padding: 0;
    font-weight: 700;
}




/* ==================== FOOTER ==================== */

.footer_logo_box {
    background-color: #FFF;
    padding: 25px 20px;
}

footer a {
    color: #FFF;
    text-decoration:none;
}
footer a:hover,
footer a:active,
footer a:focus
{
    color: #FFF;
}
.schulen_liste_footer {
    padding: 30px 0 50px;
}

.schulen_liste_footer ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.schulen_liste_footer a {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #FFF;
    padding: 5px;
    font-weight: 700;

    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.schulen_liste_footer a:active,
.schulen_liste_footer a:hover,
.schulen_liste_footer a:focus
{
    /*padding-left: 10px;*/
    color: #FFF;
    text-decoration: none;
}

a .schulen_link_mover {
    margin-left: -15px;

    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
a:active .schulen_link_mover,
a:hover .schulen_link_mover,
a:focus .schulen_link_mover {
    margin-left: 0;
}


.schulen_liste_footer a .glyphicon {
    opacity:0;

    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.schulen_liste_footer a:active .glyphicon,
.schulen_liste_footer a:hover .glyphicon,
.schulen_liste_footer a:focus .glyphicon
{
    opacity:1;

}


.copyright {
    margin: 25px 0;
}



/* ==================== btn_scroll_up ==================== */

.btn_scroll_up {
    display: none;
    position: fixed;
    z-index: 100;
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
    background-color: #FFF;
    border-radius: 25px;
    text-decoration: none;

    opacity: 0.6;

	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAAAyCAMAAAAXxBfNAAABaFBMVEUAVG7///8AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG4AVG617TkQAAAAd3RSTlMAAAECAwQFBgcICRciJS0uLzAyODs8PT4/QUNERkdISUpLTE1OT1FTVFVXXV5fYGFiY2RlZmhpcXiKjI2QkZaYmZqbnZ6foKGio6SlpqeoqaqrrK6vtri5ury9vr/BwsPExcbHyMnM0tXp7/Hy8/T1+Pn6+/z9/r2wkqoAAAHWSURBVHgBtdaH0tJAFMXxE6WIRbEgBI2oqNgL9o69KPYu9t6L6H19S8jMPWPIbnbz/R/gN3vmMkMQFN+MmLb1jsGqHObSsQwKNhvfReR4oebyH/K3QYHmspgUOeFtEhl3siCzORYh1N9saZJRV7PxU7hT3maTSUbdzDAmudNeZviLNUadzJYiqbPOJr3y3VuNnnE026KL8EJU55zMFURuBmqvab6DGRK5CQDmvhLVxdwmv7KHf82h+edzmiuJ3IhJFUIvmE0zCVQN88k0D0+bf8najIjcAKr6lFE7c1UWCZSfieqylbklhaQqzxk1m9uIXA+koDT/itHcYSaB0iNRDQ3m9ukkofzSTJOHr8PUyk9EdTXD3ElkFxnx/GtTzV0Gkpo1YpTN9POsBQzoY1FdZ5OHM2k//0aKuZvIDiya/ZDQ/8w9RK6BXQ8YZbNP5GrYRoe6SabtcMP8W8rcS2SEPN3nlybmPg8SuCeqUS026Txf2+ByHupl5Y+54ICovtRB5Z//ph9gnv6tf1oCl+4qYhgGADqS9L4Ot+5I0uHJjRL040JQDoc6gthM/tU+LwI80aOIzeQb4cNi+HRbRA5BmYjkGw93eelBkImtXXg2f38pMYPi+w1ZHcx6KCjPQQAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-position: 11px 15px;
    background-size: 28px 17px;

    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);

}

.btn_scroll_up:hover,
.btn_scroll_up:active {
    text-decoration: none;
}



/* ==================== lazyloading ==================== */

/* fade image in after load */
.lazyload,
.lazyloading {
    opacity: 0;

}

.lazyloading {
    opacity: 1;
    transition: opacity 500ms;
    background-image: url(data:image/gif;base64,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);
    background-position: center;
    background-repeat: no-repeat;
}

/*
.lazyloaded {
}
*/


/* ==================== Google Maps ==================== */

.acf-map {
	width: 100%;
	height: 300px;
	border: 1px solid #ccc;
	margin: 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


/* ========== Sonstiges ========== */

.page-id-2234 .footer-box-Spenden {
  display: none;
}

.img-responsive {
	display:inline !important;   
}



.em-booking-form label {
    width: 160px;
}

.wp-caption-text {
    font-size: 13px;
    line-height: 1.3;
    margin-top: 6px;
}


/* ===== Contact Form 7 ===== */

.wpcf7-not-valid {
    border-color: #dc3232;
    border-width: 2px;
}

.wpcf7-not-valid-tip {
    font-weight: bold;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #dc3232;
    background-color: #ffdddd;
    font-weight: bold;
}




/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('./fonts/open-sans/open-sans-v34-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/open-sans/open-sans-v34-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('./fonts/open-sans/open-sans-v34-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('./fonts/open-sans/open-sans-v34-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

