/* Theme Name: The Project - Responsive Website Template
Author:HtmlCoder
Author URI:http://www.htmlcoder.me
Author e-mail:htmlcoder.me@gmail.com
Version: 2.0.5
Created:December 2014
License URI:http://support.wrapbootstrap.com/
File Description: Place here your custom CSS styles
*/

body {
    color: #686767;
}
#logo img {
    width: 110px;
}
.header .main-navigation .navbar-nav li .nav-link {
    font-size: 15px;
}
.footer-content .media img, .block .media img {
    width: auto;
}
.header-dropdown-buttons .btn-group.font-size .dropdown-menu {
    min-width: 180px;
}
.header-dropdown-buttons .btn-group.font-size .dropdown-menu li a {
    padding: 0 0 10px;
    display: flex;
    width: max-content;
}
.header-dropdown-buttons .btn-group.font-size .dropdown-menu li.size-0 a {
    font-size: 15px;
}
.header-dropdown-buttons .btn-group.font-size .dropdown-menu li.size-1 a {
    font-size: 17px;
}
.header-dropdown-buttons .btn-group.font-size .dropdown-menu li.size-2 a {
    font-size: 19px;
}
.nav-tabs.style-1 + .tab-content > .tab-pane {
    padding: 20px;
    border: 1px solid #999999;
    background-color: #ffffff;
}
.nav-tabs.style-1 {
    border-bottom: none;
    margin-bottom: 0;
}
.nav-tabs.style-1 > li > a {
    background-color: #999999;
    border-color: #999999;
    color: #fff;
    -webkit-border-radius: 0 25px 0 0;
    -moz-border-radius: 0 25px 0 0;
    border-radius: 0px 25px 0 0;
    height: 35px;
    padding: 10px 35px 10px 20px;
}
.nav-tabs.style-1 > li > a:after {
    border-width: 0;
    z-index: 1;
}
.nav-tabs.style-1 > li:last-child > a.active:after {
    border-width: 0;
    border-color: transparent transparent transparent #333333;
}
.nav-tabs.style-1 > li:last-child > a.active:before {
    border-width: 0;
    border-color: transparent transparent transparent transparent;
}
.nav-tabs.style-1 > li:last-child > a:hover:before {
    border-color: transparent transparent transparent transparent;
}
.nav-tabs.style-1 > li:last-child > a:hover:after {
    border-width: 0;
    border-color: transparent transparent transparent #333333;
}
.nav-tabs.style-1 > li > a:hover:after {
    border-color: transparent transparent transparent #333333;
    border-width: 0;
}
.main-navigation nav.navbar .current a.nav-link,
.main-navigation nav.navbar ul.dropdown-menu li.current > a {
    color: #338dca;
}
.tab-content .tab-pane .form-control,
.tab-content .tab-pane select {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    height: 35px !important;
    width: 20%;
}
.categories span {
    display: inline-block;
    vertical-align: top;
    width: 25px;
    height: 25px;
    overflow: hidden;
    margin: 0px 0 0 5px;
    background-color: #fff;
    text-align: center;
}
.categories span > i {
    font-size: 18px;
    vertical-align: middle;
}
.categories span.inactive > i {
    color: #ccc;
}
.header-dropdown-buttons .btn-group.font-size .dropdown-menu li a {
    padding: 0 0 10px;
    display: flex;
    width: max-content;
}
.banner .breadcrumb-container {
    position: relative;
}
.banner figure.background-image {
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
}
.sidebar-menu-main .sub-sidebar-menu li a.nav-link {
    padding-left: 5px;
    position: static;
    display: inline-block;
}
.sidebar-menu-main {
    margin-bottom: 20px;
}
.sub-sidebar-menu {
    padding-top: 0;
    padding-bottom: 0;
}
.nav.flex-column > li .sidebar-link {
    padding-bottom: 3px;
}
.sidebar-menu-main > li.current a.first-item,
.sidebar-menu-main > li.active a.first-item,
.sidebar-menu-main > li.active ul.second-level-menu li.current a.second-item,
.sidebar-menu-main > li.active ul.second-level-menu li.active a.second-item,
.sidebar-menu-main > li.active ul.second-level-menu li.active ul.third-level-menu li.current a.third-item {
    color: #3697d9 !important;
}
.sidebar-menu-main > li.nav-item.current ul.dropdown-menu {
    display: block;
    position: static;
    border: none;
    padding-left: 10px;
}
.sidebar-menu-main > li.nav-item.active ul.sub-sidebar-menu {
    display: block;
    position: static;
    border: none;
    padding-left: 10px;
}
#side-bar .third-level-menu li.nav-item {
    display: inline-block;
    width: 100%;
}
#side-bar .sidebar-menu-main > li.nav-item ul.third-level-menu {
    padding-left: 20px;
}
#side-bar ul.dropdown-menu.third-level-menu.sub-sidebar-menu {
    float: none;
}
.nav.sidebar-menu-main:not(.list-style-icons) > li .sub-sidebar-menu .nav-link::after {
    content: " ";
}
.nikodemuswerk-de-jobpostlist .blogpost .overlay-container {
    text-align: right;
}
.nikodemuswerk-de-jobpostlist .blogpost .overlay-container img {
    display: inline;
}
/* Neos text with image alignment css */
.neos-alignment-right {
    float:right;
    margin-left:2em;
    margin-bottom:1em
}
.neos-alignment-left {
    float:left;
    margin-right:2em;
    margin-bottom:1em
}
.neos-alignment-center {
    text-align: center;
}
/* Neos text with image alignment css */
.upload-file {
    margin: 10px 0;
}
.nikodemuswerk-de-contactinformation .overlay-container img,
.nikodemuswerk-de-portfolio .overlay-container img {
    display: inline;
}
.nikodemuswerk-de-backgroundimage h2,
.nikodemuswerk-de-jobpostinglistitem .blogpost header h2 {
    text-transform: none;
}
#map_canvas {
    height: 400px;
    width: 100%;
}
/* Contact form css */
fieldset.no-background {
    background-color: transparent;
    border: none;
    padding: 0;
}
fieldset .form-control, fieldset .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #e1e1e1;
}
form div.actions .form-navigation ul {
    padding: 0;
    list-style: none;
}
form div.actions .form-navigation ul li button {
    cursor: pointer;
}
.inputs-list {
    list-style: none;
    padding: 0 0 0 20px;
}
.inputs-list li {
    display: inline;
    padding: 0 30px 0 0;
}
fieldset {
    padding: 20px 25px 10px;
    margin: 0 0 25px;
    background-color: #fcfcfc;
}
.form-check-input:only-child {
    position: absolute;
}
.has-error .form-control,
.error .form-control,
.error .form-control:focus,
.has-error .form-control:focus {
    border-color: #f93232;
}
.has-error .error,
.help-inline,
.error label,
.error {
    color: #f93232;
}
em.error,
.has-error .error {
    font-weight: 400;
    margin: 5px 0;
    display: block;
}
.form-group.has-feedback.contact-form-with-captcha-road,
.form-group.has-feedback.contact-form-with-captcha-postcode {
    display: inline-block;
    width: 55%;
}
.form-group.has-feedback.contact-form-with-captcha-number,
.form-group.has-feedback.contact-form-with-captcha-town {
    display: inline-block;
    width: 44%;
}
.form-group.has-feedback.contact-form-with-captcha-answer-requested-per {
    display: inline-block;
}
span.required {
    margin-left: 0.2rem;
    color: #f93232;
}
.inputs-list li label input[type="checkbox"].form-control {
    -webkit-appearance: checkbox;
    height: auto;
    width: auto;
    border: none;
    display: inline-block;
    margin-right: 0.4em;
    vertical-align: top;
}
#recall-contact-form .inputs-list {
    padding-left: 0;
}
.recall-contact-form-time-from,
.recall-contact-form-time-to {
    width: auto;
    display: inline-block;
    margin-right: 15px;
}
.recall-contact-form-time-to::after {
    content: "Uhr";
    position: absolute;
    width: 50px;
    height: auto;
    display: inline-block;
    top: 50%;
    left: 100%;
    margin-left: 15px;
}
/* Contact form css */

.nikodemuswerk-de-literatureinfocontainer .blogpost-content a i,
.nikodemuswerk-de-contactinformation .body a i {
    padding-left: 0px;
}

.literature-info header {
    padding: 20px 10px 0px;
}
.literature-info .separator {
    margin: 15px auto 15px;
}

.nikodemuswerk-de-footermenucontainer .nav.flex-column:not(.list-style-icons) > li .nav-link:after {
    left: 85px !important;
}

.nikodemuswerk-de-footermenucontainer .nav.flex-column:not(.list-style-icons) > li .nav-link.active:hover:after,
.nikodemuswerk-de-footermenucontainer .nav.flex-column:not(.list-style-icons) > li .nav-link.active:focus:after,
.nikodemuswerk-de-footermenucontainer .nav.flex-column:not(.list-style-icons) > li .nav-link:hover:after,
.nikodemuswerk-de-footermenucontainer .nav.flex-column:not(.list-style-icons) > li .nav-link:focus:after {
    left: 90px !important;
}

/*gallery css*/
.imageLightbox .owl-nav {
    width: 100%;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    z-index: 10;
}
.imageLightbox .owl-prev::after {
    content: "\f104";
    left: 13px;
    color: #ffffff;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.imageLightbox .owl-next::after {
    content: "\f105";
    right: 13px;
    color: #ffffff;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.imageLightbox .owl-nav div::after {
    font-family: "FontAwesome";
    position: absolute;
    font-size: 16px;
    line-height: 1;
    top: 50%;
    margin-top: -8px;
}
.imageLightbox .owl-nav .owl-next {
    right: 0px;
    left: auto;
    padding-right: 0px;
}
.imageLightbox .owl-stage-outer .owl-nav .owl-prev {
    left: 0;
    padding-left: 0px;
}
.imageLightbox .owl-nav div {
    display: inline-block;
    font-size: 14px;
    position: absolute;
    text-transform: capitalize;
    font-weight: 300;
    color: transparent;
    background: rgba(0, 0, 0, 0.5);
    padding: 5px 5px;
    padding-left: 5px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.imageLightbox .overlay-container {
    margin-right: 2px;
}
/*gallery css*/
.nikodemuswerk-de-portfolio h3 {
    padding: 5px 0 0 0px;
}
.nikodemuswerk-de-portfolio .image-box .body {
    padding: 5px 5px 10px 5px;
}
.nikodemuswerk-de-portfolio .image-box {
    width: 100%;
}
.nikodemuswerk-de-findmecontainer .footer-content {
    padding: 0 !important;
}
.striped-table table.table-striped {
    border: none;
}
@media (max-width: 1199px) {
    .dropdown-menu-right {
        left: 10px;
    }
}
@media (max-width: 1024px) {
    .video-youtube-responsive {
        width: 100%;
    }
}
/*.gm-style-iw div,
.gm-style-iw div div {
    overflow: hidden !important;
}*/
td.service-identifier {
    display: none;
}
tr.service-row {
    cursor: pointer;
}
.infowindow .info-image {
    float: left;
}
.infowindow .info h4,
.infowindow .info dd {
    padding-left: 15px;
}
.infowindow i {
    padding-left: 0;
}
.info-dialog-box {
    padding: 10px;
}
.info-dialog-box .info p {
    padding-left: 15px;
    margin-bottom: 1px;
    font-size: 13px;
}
.info-dialog-box span.close {
    position: absolute;
    top: 0px;
    right: 0px;
    margin-right: 3px;
    font-size: 20px;
    cursor: pointer;
}
.table-striped .categories {
    display: inline-flex;
}
.categories span.active > i {
    color: #686767;
}
.nikodemuswerk-de-latestjobpost .block .media img {
    width: 200px;
    max-width: 100%;
}
#side-bar .nikodemuswerk-de-latestjobpost .block .media {
    display: block !important;
}
#side-bar .nikodemuswerk-de-latestjobpost .block .media .d-flex {
    display: inline-block !important;
    padding-right: 0 !important;
    padding-bottom: 1.5rem !important;
}
.loading-image {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
}
.loader {
    display: none;
    width:200px;
    height: 200px;
    position: fixed;
    top: 50%;
    left: 50%;
    text-align:center;
    margin-left: -50px;
    margin-top: -100px;
    z-index:2;
    overflow: auto;
}
.nikodemuswerk-de-uploadpdf {
    margin: 0 0 2em;
}
.nikodemuswerk-de-contactinformationbox article header {
    padding-bottom: 5px;
}
.striped-table.neos-nodetypes-text ul {
    list-style-position: outside;
    margin-left: 0;
    padding-left: 1em;
}

/* Themes */
.gold, .light_blue, .light_green, .light_pink, .gray {
    background-repeat: repeat;
    background-position: center center;
    background-size: cover;
}
.gold {
    background-color: #f4e5ba;
    background-image: url(../images/patterns/gold.png);
}
.light_blue {
    background-color: #cfd1e0;
    background-image: url(../images/patterns/light_blue.png);
}
.light_green {
    background-color: #d0e1d7;
    background-image: url(../images/patterns/light_green.png);
}
.light_pink {
    background-color: #e4cfd4;
    background-image: url(../images/patterns/light_pink.png);
}
.gray {
    background-color: #f1ede4;
    background-image: url(../images/patterns/gray.png);
}
.boxed .fullwidthbanner-container {
    width: 100% !important;
    left: 0 !important;
}
/*latest news thumbnail*/
.latest-news.block img {
    width: 100px;
}
/*search box*/
.search-box .icon-search:hover {
    cursor: pointer;
    color: #ffffff;
    background-color: #3697d9;
    border-radius: 0px 5px 5px 0px;
}
.search-box input[type="text"] {
    padding-right: 40px;
}
/* Events */
.hide {
    display: none;
}
.Select-date {
    margin-left: 20px;
}
.datepicker .fa-calendar {
    color: #3697d9;
}
.select-date-text {
    padding: 4px;
}
.calendar-icon {
    font-size: 22px;
}
.select-date-format {
   margin: 1px 0px 0px 11px;
}
