

.tm-popover-items .el-marker:before {
    content: '';
    background-image: url(../../../images/assets/pin_default.svg);
    background-repeat: no-repeat;
    height: 40px;
    width: 30px;
    position: absolute;
    top: -20px;
    left: -15px;
}

.tm-popover-items .el-marker:hover:before{
    background-image: url(../../../images/assets/pin_selected.svg);
}

.tm-popover-items .el-marker svg{  
    display: none;
}

.uk-drop > div{
    padding: 20px;
    text-align: center;
    color: #aaa;
    font-weight: bold;
    border: 5px solid #aaa;
}

.uk-marker{
    padding: 0;
}

.uk-drop .uk-card-body{
    padding: 0;
}

.uk-drop p{
    color: #aaa;
    font-weight: bold;
    margin-bottom: 0;
}

.uk-drop img{
    margin-bottom: 10px;
}

#section-teaser > div > div > div.uk-width-medium\@m.uk-grid-margin.uk-first-column > div > div.uk-inline > div{
    display: block !important;
}

#section-teaser > div > div > div.uk-width-medium\@m.uk-grid-margin.uk-first-column > div > div.tm-popover-items.uk-margin.uk-hidden\@s{
    display: none !important;
}

@media(max-width: 640px){
    .uk-drop.uk-open{
        left: 0 !important;
        width: 100% !important;
    }
}

.uk-logo {
    padding-bottom: 10px;
    padding-top: 10px;
}

#tm-mobile>div {
    background: #3593D7;
}

#tm-mobile>div a {
    color: #fff;
    font-size: 26px;
}

.uk-navbar-toggle {
    color: #2387CD;
    font-size: 22px;
}

.uk-navbar-toggle .uk-navbar-toggle-icon {
    background: #2387CD;
    padding: 10px;
    color: #fff;
}

.uk-slider svg {
    width: 30px;
}

.uk-slider svg polyline {
    stroke-width: 6;
}



.avatar img{
    background-color: #fff;
}

.tm-jobfinder-is-prominent,
.tm-jobfinder-is-prominent .el-title {
    background-color: #0D7BC2 !important;
    color: #FFF !important;
}
.tm-jobfinder-is-prominent .el-title span:hover {
    color: #FFF !important;
    text-decoration: underline;
}
.tm-jobfinder-forgiven {
    background-color: rgba(78,78,78,0.7);
    color: #FFF;
    height: 4.3%;
}
.tm-jobfinder-overlay-text {
    position: absolute;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.8);
    text-align: center;
    color: #FFF;
}

#jobfinder-detail-contact-form .uk-input,
#jobfinder-detail-contact-form textarea{
    background-color: #fff;
    color: #333;
}

#jobfinder-detail-contact-form button{
    background-color: #fff !important;
    color: #333 !important;
    border-radius: 10px !important;
    font-size: 20px;
}

#jobfinder-detail-contact-form .uk-button-large{
    width: 100%;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ddd !important;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #ddd !important;;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #ddd !important;;
}

@media (max-width: 1200px) {
    .uk-table .el-item .el-title {
        margin-left: 0px;
    }

    .uk-table .el-item .el-meta {
        text-align: left;
    }
}

.navbar-social-icons a {
    margin-right: 10px;
}

.detail-view{
    background-image: none !important;
    background: var(--detail-color);
    min-height: 0 !important;
}

.detail-view h1{
    position: relative !important;
    bottom: unset !important;
}

img.detail-view{    
    display: none;
}

#section-hero-mobile .uk-container{
    background-color: var(--detail-color);
}

@media (max-width: 1280px) {
    .el-slidenav {
        margin-left: -60px !important;
        margin-right: -60px !important;
    }
}
@media(max-width: 960px){
    #job-appointments-search .uk-text-center{
        text-align: left !important;
    }
    #job-appointments-search search .uk-grid > div{
        margin-bottom: 20px;
    }
    #job-appointments-search h4{
        margin-bottom: 5px;
    }
    #job-appointments-search button{
        width: 100%;
    }
    #job-appointments-search button + button{
        margin-top: 10px;
    }
}

@media(max-width: 640px){
    .contact-person-title{
        font-size: 22px;  
    }
}

@media(min-width: 640px){
    .nobreak{
        white-space: nowrap !important;
    }
}

/*IE Message*/

#ie-message{
	display: none !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ie-message{
    	display: block !important;
    }
    .uk-logo img{
        width: 100% !important;
    }
}


/*Karriere Tool*/

.softgarden-search input.uk-input,
.softgarden-search select{
    background: #fff !important;
    color: #000 !important;
    padding: 15px;
    height: 50px !important;
}

.softgarden-search .uk-button-primary,
.softgarden-search .uk-button-secondary{
    background: #0D7AC0 !important;
    height: 50px !important;
}


.softgarden-result .uk-table tbody tr{
    background: #EFEFEF;
    border-bottom: 10px solid #fff;
}

.softgarden-result .uk-table{
    border-collapse:separate;
    border-spacing:0 10px;
}

.softgarden-result .uk-table tbody tr td:first-child {
    border-left: 10px solid #0D7AC0 !important;
}

.softgarden-result .uk-table a {
    margin-left: 10px;
    color: #0D7AC0 !important;
    font-weight: bold;
    display: block;
}

 .softgarden-result .uk-table tbody tr td:not(:first-child) {
    border-left: none !important;
}

@media(max-width:960px){
    .softgarden-result .uk-table tbody tr td:not(:first-child) {
        border-left: 10px solid #0D7AC0 !important;
    }
    .softgarden-result .uk-table a {
        margin-left: 0;
    }
}
