/* ------------------------------------------------------------ *\
	Results Secondary
\* ------------------------------------------------------------ */
.results-secondary { font-size: 12px; background: #fff; }
.results-secondary .separator { width: 3px; height: 3px; border-radius: 5px; overflow: hidden; border-radius: 50%; background: #b9c1c4; display: inline-block; vertical-align: middle; }
.results-secondary h4 { margin-bottom: 4px; font-size: 20px; }
.results-secondary h6 { margin-bottom: 19px; }
.results-secondary .tooltip { margin-left: 10px; }
.results-secondary .result { position: relative; padding: 0 37px; background: #fff; }
.results-secondary .result-inner { background-color: transparent; padding: 35px 5px 29px; border-bottom: 1px solid  #e6e6e6; }
.results-secondary .result:hover { background-color: #e9f1ff; }
.results-secondary .result:hover .result-inner { background-color: transparent; }
.results-secondary .result .btn { position: absolute; bottom: 30px; right: 36px; color: #fff; }
.results-secondary .result .link-phone { position: absolute; top: 35px; right: 36px; color: #222126; font-size: 16px; }
.results-secondary .result .link-mail { position: absolute; top: 70px; right: 36px; color: #222126; font-size: 16px; }
.results-secondary .result strong { font-weight: normal; color: #222126; }
.results-secondary .results-foot { padding: 0; text-align: center; }
.results-secondary .results-foot a { text-decoration: none; color: #3570db; font-size: 14px; }

.result.more-results {
    font-size: 14px;
    color: #000;
    border-top: 3px solid #3571db;
}
.more-results a {
    color: #3571db;
}
.more-results a:hover {
    text-decoration: underline;
}

.section-results .section-aside.section-filter .widget.widget-filter-secondary .widget-head .btn {
    display: none;
}

@media (max-width: 767px) {
    .section-body {
        position: relative;
    }
    .tabs {
        padding-top: 10px;
    }
    .section-results .section-aside.section-filter {
        position: absolute;
        top: 0;
        right: 0;
        padding-top: 0;
        z-index: 10000;
    }
    .section-results .section-aside.section-filter .widget.widget-filter-secondary {
        max-height: 45px;
        overflow: hidden;
        transition: .5s;
    }
    .section-results .section-aside.section-filter.open {
        position: static;
    }
    .section-results .section-aside.section-filter.open .widget.widget-filter-secondary {
        max-height: 2500px;
    }
    .section-results .section-aside.section-filter .widget.widget-filter-secondary .widget-head h3 {
        line-height: 40px;
        text-align: right;
    }
    .section-results .section-aside.section-filter .widget.widget-filter-secondary .widget-head .btn {
        display: inline-block;
        width: 40px;
        height: 40px;
        padding: 0;
        margin-left: 10px;
    }
}

@media (max-width: 500px){
    .section-head {
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .section-results .section-aside.section-filter .widget.widget-filter-secondary .widget-head span {
        display: none;
    }
}

/* Small Desktop */
@media (max-width: 1220px) {
    .results-secondary .result { padding: 0 20px; }
    .results-secondary .result-inner { padding-right: 169px; }
    .results-secondary .result .btn { right: 25px; }
    .results-secondary .result .link-phone { right: 25px; }
    .results-secondary .result .link-mail { right: 25px; }
}
/* Mobile */
@media (max-width: 767px) {
    .results-secondary .result-inner { padding: 38px 10px 30px; }
    .results-secondary h4 { font-size: 17px; }
    .results-secondary h6 { overflow: hidden; margin-bottom: 7px; }
    .results-secondary h6 i { float: left; margin: 5px 9px 5px 0; }

    .results-secondary .result { padding: 0 10px; }

    .results-secondary .result .btn,
    .results-secondary .result .link-phone { position: static; }
    .results-secondary .result .link-mail { position: static; }
    .results-secondary .result .btn { display: inline-block; margin-top: 7px; }
    .results-secondary .result .link-phone { margin-bottom: 17px; display: inline-block; }
    .results-secondary .result .link-mail { margin-bottom: 17px; display: inline-block; }
    .results-secondary .separator { display: none; }
}
/* custom */
.results-secondary .result .btn {
    position: static;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
}
.result .options {
    position: relative;
    width: 100%;
    height: 0;
    text-align: right;

    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.results-secondary .result .btn {
    position: static;
    -webkit-transform: translateY(-70%);
    -moz-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    -o-transform: translateY(-70%);
    transform: translateY(-70%);
}
.result h4 {
    margin: 0;
}
.result h4, .result h5, .result h6 {
    font-weight: 300;
    position: relative;
}
.result h5 {
    margin-bottom: 5px;
    font-size: 16px;
}
.result h5 span {
    color: #e3e3e3;
}
.result h6 {
    margin-top: 10px;
    font-size: 14px;
}
.result:hover h4 a {
    color: #3570db;
}
.result .organisation-logo-popup {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -180px;
    top: 15px;
    transform: translateY(-50%);
    width: 160px;
    max-height: 145px;
    min-height: 80px;
    background: white;
    border: 1px solid #e6e6e6;
    padding: 10px;
    z-index: 1000;
    pointer-events: none;
    transition: 0.25s;
}
@media (min-width: 768px){
    .result:hover .organisation-logo-popup {
        visibility: visible;
        opacity: 1;
    }
}
.result .organisation-logo-popup:after, .result .organisation-logo-popup:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.result .organisation-logo-popup:after {
	border-color: rgba(255, 255, 255, 0);
	border-left-color: #fff;
	border-width: 15px;
	margin-top: -15px;
}
.result .organisation-logo-popup:before {
	border-color: rgba(230, 230, 230, 0);
	border-left-color: #e6e6e6;
	border-width: 16px;
	margin-top: -16px;
}
.result .organisation-logo-popup img {
    width: 100%;
    height: auto;
}
.results-secondary p {
    font-size: 12px;
}
a.more-information {
    font-size: 12px;
    color: #3570db;
    font-weight: 400;
}
.result.public .noopan {
    margin-top: 20px;
    margin-right: 160px;
}
.result.public .noopan p {
    margin-bottom: 0;
    font-weight: 300;
    font-size: 14px;
}
.result.public .information .more-information {
    padding-top: 20px;
}
.result.public .noopan + a.disabled {
    cursor: default;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.result.private .information {
    overflow: hidden;
    max-height: 0;

    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.result.private.selected .information,
.results-secondary.profile .result.private .information,
.result.private.show-information .information {
    max-height: 300px;
}
.result hr {
    display: inline-block;
    border: none;
    border-bottom: 3px solid #181818;
    width: 30px;
    margin-bottom: 15px;
    margin-top: 10px;
}
.result.private .information h5 {
    margin-bottom: 5px;
}
.result.private .information p {
    margin-right: 30px;
    font-size: 14px;
    font-weight: 300;
}
.results-secondary.profile .result.private .information p {
    margin-bottom: 50px;
}
.result.private .select {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
.result.private.selected .select,
.results-secondary.profile .result.private .select {
    opacity: 0;
    visibility: hidden;
}
.result.private .information .options {
    opacity: 0;
    visibility: hidden;
}
.result.private.selected .information .options,
.results-secondary.profile .result.private .information .options,
.result.private.show-information .information .options {
    opacity: 1;
    visibility: visible;
}
.results-secondary .result .btn.bare {
    color: #3570db;
    background-color: #fff !important;
    font-weight: 300;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.results-secondary .result .btn.bare:hover {
    text-decoration: underline;
}
.results-secondary .result .btn.disabled {

}
.results-secondary .result {
    transition: 0.25s;
}
.results-secondary .result:hover {
    background-color: #f2f7ff;
}

input[type="submit"]:disabled, button[type="submit"]:disabled {
    cursor: wait !important;
}
@media (min-width: 1221px){
    .results-secondary .result .result-inner {
        padding-right: 169px;
    }
    .result .mandate-information {
        padding-right: 0;
    }
    .result.public .noopan {
        margin-right: 0;
    }
}
@media (min-width: 1025px){
    .results-secondary .result .result-inner .options {
        position: absolute;
        right: 36px;
    }
}
.result .result-inner i {
    margin-right: 3px;
}
.result.private.selected {
    position: relative;
    z-index: 10000;
}
.results-secondary.profile {
    position: fixed;
    left: 50%;
    width: 80%;
    max-width: 800px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100000;
}
.results-secondary.profile .result-inner {
    padding-right: 10px;
}
.results-secondary.profile .result.private .information {
    max-height: none;
}

@media (max-width: 1220px){
    .result .mandate-information {
        padding-right: 0;
    }
    .result.public .noopan {
        margin-right: 0;
    }
    .result.private .information p {
        margin-right: 0;
    }
    .result.private .options {
        position: static;
        height: auto;
    }
}

@media (max-width: 1024px){
    .result.private .options .btn {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
    .results-secondary .result .link-phone {
        position: static;
        display: block;
        margin-bottom: 20px;
    }
    .results-secondary .result .link-mail {
        position: static;
        display: block;
        margin-bottom: 20px;
    }
    .results-secondary .result-inner {
        padding-right: 0;
    }
    .result .mandate-information {
        margin-bottom: 20px;
    }
    .form-generic .medic-search-row ~ .row {
        margin-left: 0;
    }
    .details-preview > p,
    .details-preview table {
        margin-left: 0 !important;
    }
}

@media (max-width: 480px) {
    .result .options {
        position: static;
        text-align: left;
        height: auto;
    }
    .results-secondary .result .btn {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

.selection-active {
    position: fixed;
    z-index: 5000;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -ms-transition: all 0.75s ease;
    -o-transition: all 0.75s ease;
    transition: all 0.75s ease;
}
.selection-active.show {
    opacity: 1;
    visibility: visible;
}

#main-section .results-secondary .result {
    border: 1px solid #e4e8eb;
}
#main-section .results-secondary .result-inner {
    border: none;
}

/* icons */
.ico-phone, .ico-question, .ico-pin-small, .ico-burger, .ico-pin, 
.ico-calendar, .ico-clock, .ico-quality, .ico-lock, .ico-house, .ico-globe,
.ico-list, .ico-apps, .ico-people, .ico-monitor, .ico-thumb, 
.tabs-results .tabs-nav .ico-pin, .tabs-results .tabs-nav .ico-burger,
.tabs-results .tabs-nav .current .ico-pin, .tabs-results .tabs-nav .current .ico-burger  {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    font-size: 0;
}
.ico-phone {
    background-image: url(frontend/images/icons/phone.svg);
    width: 31px;
    height: 30px;
}
.ico-question {
    background-image: url(frontend/images/icons/tooltip.svg);
    width: 16px;
    height: 16px;
}
.ico-pin-small {
    background-image: url(frontend/images/icons/location.svg);
    width: 12px;
    height: 15px;
    margin-top: -2px;
}
.tabs-results .tabs-nav .ico-pin {
    background-image: url(frontend/images/icons/location-white.svg);
    width: 11px;
    height: 15px;
}
.tabs-results .tabs-nav .ico-burger {
    background-image: url(frontend/images/icons/list-menu.svg);
    width: 10px;
    height: 8px;
}
.tabs-results .tabs-nav .current .ico-pin {
    background-image: url(frontend/images/icons/location-blue.svg);
    width: 11px;
    height: 15px;
}
.tabs-results .tabs-nav .current .ico-burger {
    background-image: url(frontend/images/icons/list-menu-blue.svg);
    width: 10px;
    height: 8px;
}
.ico-startpage {
    background-size: contain !important;
    width: 30px !important;
    height: 30px !important;
}
.ico-startpage.ico-calendar {
    background-image: url(frontend/images/icons/aroundtheclock.svg);
}
.ico-startpage.ico-clock {
    background-image: url(frontend/images/icons/timesaving.svg);
}
.ico-startpage.ico-quality {
    background-image: url(frontend/images/icons/betterdataquality.svg);
}
.ico-startpage.ico-lock {
    background-image: url(frontend/images/icons/encrypted-data-transfer.svg);
}
.ico-startpage.ico-house {
    background-image: url(frontend/images/icons/organizations.svg);
}
.ico-startpage.ico-list {
    background-image: url(frontend/images/icons/applications.svg);
}
.ico-startpage.ico-apps {
    background-image: url(frontend/images/icons/applications-per-day.svg);
}
.ico-startpage.ico-people {
    background-image: url(frontend/images/icons/covered-users.svg);
}
.ico-startpage.ico-globe {
    background-image: url(frontend/images/icons/world.svg);
}
.ico-startpage.ico-monitor {
    background-image: url(frontend/images/icons/successful-applications.svg);
}
.ico-startpage.ico-thumb {
    background-image: url(frontend/images/icons/like.svg);
}

/* ------------------------------------------------------------ *\
    inline "status" tags
\* ------------------------------------------------------------ */

.badges {
    position:relative;
    padding-top: 3px;

}
.badge {
    display:inline-block;
    padding:5px 10px;
    vertical-align:top;
    margin:0 0 4px 0;
    border-radius:3px;
    background-color:#f0f0f0;
    color:#fff;
    font-size:80%;
    line-height:1em;
    letter-spacing:1px;
}

.badge.new,
.badge.warning {
    background-color:#e5c52f;
}

.badge.accepted {
    background-color:#3570db;
}

.badge.neutral,
.badge.info {
    background-color:#f0f0f0;
    color: #1a1a1a;
}

.badge.refused,
.badge.test,
.badge.error {
    background-color:#e65c5c;
}

.badge.conditions-accepted {
    background-color:#3570db;
}

.badge.done,
.badge.success {
    background-color:#77cc66;
}

.badge.right {
    margin-right:5px;
    margin-left:5px;
    position:relative;
    transform:translateY(-1px);
}

.badge.spitex-weekend {
    background-color:#d8058c;
}
.badge.spitex-express {
    background-color:#2ab5f7;
}
.badge.kispi, .badge.spitex-express-partner {
    background-color: #00d77e;
}
.badge.seop {
    background-color: #8936c0;
}
.badge.private,
.badge.public {
    background-color: #efefef;
    color: #181818;
}

.badge.test.inline {
    position:relative;
    display:inline-block;
    vartical-align:baseline;
    margin-left:10px;
    margin-right:10px;
    transform:translateY(-1px);
}

.tooltip .badge {
    color:white !important;
    font-style:normal !important;
}
.tooltip-content a:hover {
    color: white !important;
    text-decoration: underline;
}
.tooltip .tooltip-content {
    z-index: 1000;
}

.form-generic .list-generic-files .link-delete {
    border-color: #8a9399;
    color: #8a9399;
}

.form-generic .list-generic-files .link-delete:hover {
    border-color: #e65c5c;
}

/* ------------------------------------------------------------ *\
    Preview/Details box
\* ------------------------------------------------------------ */
.details-preview {
    position: relative;
    max-width: 1000px;
    min-width: 320px;
    padding: 20px;
    overflow: hidden;

    border: 4px solid #3570db;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.details-preview > .medic-icon {
    position: relative;
    left: -10px;
    top: -5px;
    width: 35px;
    height: auto;
    float: left;
}
.details-preview > .medic-icon + h3 {
    margin-left: 35px;
}

.details-preview > p {
    font-size: 14px;
}

form .details-preview, .form .details-preview {
    width: 100%;
    max-width: 580px;
    margin-bottom: 20px;
    border: 4px solid #e5e5e5;
}
form .details-preview td, .form .details-preview td {
    font-size: 14px;
}

.details-preview .editbutton,
.details-preview .deletebutton {
    position: absolute;
    right: 0;
    top: 0;
    background-color: #3570db;
    color: #fff;
    padding: 12px;
    text-decoration: none;
    border-bottom-left-radius: 3px;
    -webkit-transition: background-color 0.25s ease;
    -moz-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
}
.details-preview .deletebutton {
    top: auto;
    bottom: 0;

    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
}

.details-preview .editbutton:hover,
.details-preview .deletebutton:hover {
    background-color: #3591ff;
}
.details-preview h3 {
    margin-bottom: 10px;
}
.details-preview > p {
    margin-bottom: 10px !important;
}
.details-preview h3:before {
    width: 35px;
    margin: 0;
    text-align: left;
    color: #3570db;
}

form .details-preview  h3:before, .form .details-preview  h3:before {
    color: #222;
}

.details-preview table {
    display: inline-table;
    width: 45%;
    vertical-align: top;
    margin-right: 20px;
}

.details-preview table:last-child {
    margin-right: 0px;
}

.details-preview td {
    vertical-align: top;
    font-weight: normal;
    font-size: 15px;
    line-height: 22px;
}

.details-preview td:first-child {
    font-weight: bold;
    padding-right: 15px;
    min-width: 65px;
}

.details-preview td a {
    white-space: nowrap;
    color:#3570db;
}

.details-preview td a::before {
    margin-right:5px;
}

.details-preview td a:hover {
    text-decoration: underline;
}

.details-preview td a:hover::before {
    text-decoration: none;
}

@media only screen and (max-width:768px) {
    form .details-preview, .form .details-preview {
        max-width: none;
        width: 100%;
    }
}
@media only screen and (max-width:640px)
{
    .details-preview .editbutton {
        padding: 4px;
    }
}

/* flex cols */
.flex-cols {
    display: flex;
    flex-wrap: wrap;
}
.flex-col-3 {
    width: 25%;
}
.flex-col-6 {
    width: 50%;
}
.form-search-secondary .flex-col  .form-col-size1 {
    width: 95px;
}
.form-search-secondary .flex-col  .form-col-size2 {
    width: calc(100% - 100px);
}
.find-organisation-widget .flex-col .btn-expand {
    line-height: 25px;
    padding: 12px 0;
}
.find-organisation-widget .flex-col label {
    line-height: 20px;
    padding-right: 10px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.flex-col .field {
    min-height: 50px;
}
@media (max-width: 1024px) {
    .find-organisation-widget .flex-col .btn-expand span {
        display: none;
    }
    .flex-col-3.form-actions {
        width: 54px;
    }
    .flex-col-6 {
        width: calc(75% - 54px);
    }
}
@media (max-width: 640px) {
    .flex-col-3.flex-col-label {
        width: 100%;
    }
    .flex-col-6 {
        width: calc(100% - 54px);
    }
    .find-organisation-widget .flex-col label {
        text-align: left;
        margin-bottom: 20px;
        margin-left: 5px;
    }
}

.tabs-nav-major a {
    position: relative;
    padding: 18px;
    text-align: left;
    font-weight: 400;
    text-transform: none;
}
.tabs-nav-major .current a {
    font-weight: 700;
}
.tabs-nav-major a .check {
    display: none;
}
.information-wrapper {
    display: none;
}
.results-secondary .result.show-information .result-inner .information-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    z-index: 100;
    display: flex;
    flex-flow: column;
    justify-content: space-around;
}
.results-secondary .result.show-information:hover .organisation-logo-popup {
    display: none;
}
.results-secondary .result.show-information .information-wrapper .information {
    background: white;
    max-width: 500px;
    margin: 0 auto;
    padding: 20px 30px;
}
.results-secondary .result.show-information .information-wrapper .information .options {
    position: static;
    height: auto;
    float: none;
}
.results-secondary .result.show-information .information-wrapper .information .options .btn {
    transform: none;
}