/* General */

.container {
    position: relative;
}

/* Portfolio */


#portfolio_title {
    font-size: 6rem;
    margin-top: 0;
}

.portfolio_slider_wrapper {
    margin-top: 25px;
    position: relative;
}

.portfolio_title_wrapper {
    width: calc(100% - 140px);
    padding-right: 30px;
}

.portfolio_settings_warapper {
    padding-top: 35px;
    width: 140px;
}

#portfolio_data_wrapper {
    flex-wrap: wrap;
}

.detail_column {
    width: 50%;
    padding-right: 15px;
}

.detail_column:last-child {
    margin-bottom: 0;
}

.detail_column .detail_elem:last-child {
    margin-bottom: 0 !important;
}

.detail_label {
    width: 215px;
}

.detail_value {
    width: calc(100% - 215px);
    margin-top: 4px;
}

.detail_value p:last-child {
    margin-bottom: 0;
}

/* Details */
.detail_elem {
    margin-bottom: 61px;
}

.detail_value.market_value::before {
    content: attr(data-currency);
    margin-right: 5px;
}

.detail_value.market_value::after {
    content: attr(data-mil);
    margin-left: 5px;
}

/* Portfolio slider */

#portfolio_slider {
    padding-bottom: 40px;
}

#portfolio_slider .slide_nav {
    position: absolute;
    top: 0;
    width: 55px;
    height: 40px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
    -moz-transition: opacity .25s, visibility .25s;
    -ms-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
    z-index: 1;
}

#portfolio_slider .slide_nav.active {
    opacity: 1;
    visibility: visible;
}

#portfolio_slider .slide_prev {
    left: 0;
}

#portfolio_slider .slide_next {
    right: 0;
}

#portfolio_slider .slide_nav::after {
    font-family: 'icomoon';
    font-size: 5.5rem;
    line-height: 40px;
    color: #000;
    -webkit-transition: color .25s;
    -moz-transition: color .25s;
    -ms-transition: color .25s;
    -o-transition: color .25s;
    transition: color .25s;
    position: absolute;
    right: 0;
}

#portfolio_slider .slide_nav:hover::after {
    color: #31a5bc;
}

#portfolio_slider .slide_prev::after {
    content: '\e912';
    right: initial;
    left: 0;
}

#portfolio_slider .slide_next::after {
    content: '\e910';
}

.object_img {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.object_caption {
    text-align: center;
    padding: 47px 70px;
}

/*
    Advanced editing
*/

/* Title */

.title_elements {
    display: inline-block;
}

/* Add / Edit container */

#edit_add_container {
    position: absolute;
    top: -65px;
    right: 15px;
}

.ea_elem {
    background-color: #eee;
    border: 1px solid #c3c3c3;
    text-align: center;
    vertical-align: top;
    border-radius: 5px;
    text-decoration: none;
    color: #7f7f7f;
    font-size: 1.6rem;
    padding: 2px 13px 4px;
    display: inline-block;
    -webkit-transition: background-color .25s, color .25s;
    -moz-transition: background-color .25s, color .25s;
    -ms-transition: background-color .25s, color .25s;
    -o-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
}

#add_new_object {
    margin-right: 5px;
}

#add_new_object::before {
    content: '\e902';
    font-family: 'icomoon_editor' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    margin-right: 4px;
}

.ea_elem:hover {
    color: #0a84b6;
    background-color: #fff;
}

/* Detail edit */

.edit_wrapper {
    position: relative;
    width: 100%;
}

.detail_edit_wrapper {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    right: 0;
    display: flex;
    justify-content: flex-end;
}

.editing .detail_edit_wrapper {
    margin-top: -4px;
}

.slider_edit_wrapper {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 1;
}

.detail_action_button,
.term_action_button,
.slider_action_button,
.image_action_button {
    background-color: #eee;
    border: 1px solid #c3c3c3;
    text-align: center;
    vertical-align: top;
    border-radius: 3px;
    text-decoration: none;
    width: 33px;
    height: 33px;
    cursor: pointer;
    position: relative;
    -webkit-transition: background-color .25s, color .25s;
    -moz-transition: background-color .25s, color .25s;
    -ms-transition: background-color .25s, color .25s;
    -o-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
}

.detail_action_button::after,
.term_action_button::after,
.slider_action_button::after,
.image_action_button::after {
    font-family: 'icomoon_editor' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -9px;
}

.detail_action_button[data-action="edit"],
.term_action_button[data-action="edit"],
.slider_action_button[data-action="edit"] {
    color: #7f7f7f;
}

.detail_action_button[data-action="edit"]::after,
.term_action_button[data-action="edit"]::after,
.slider_action_button[data-action="edit"]::after {
    content: '\e900';
}

.detail_action_button[data-action="edit"]:hover,
.term_action_button[data-action="edit"]:hover,
.term_action_button[data-action="edit"].active,
.slider_action_button[data-action="edit"]:hover {
    background-color: #fff;
    color: #0a84b6;
}

.term_action_button[data-action="sort"],
.image_action_button[data-action="sort"] {
    color: #7f7f7f;
    cursor: grab;
}

.term_action_button[data-action="sort"]::after,
.image_action_button[data-action="sort"]::after {
    content: '\e907';
}

.term_action_button[data-action="sort"]:hover,
.image_action_button[data-action="sort"]:hover {
    background-color: #fff;
    color: #0a84b6;
}

.term_action_button[data-action="trash"] {
    color: #7f7f7f;
}

.image_action_button[data-action="trash"] {
    color: #c34e4e;
}

.term_action_button[data-action="trash"]::after,
.image_action_button[data-action="trash"]::after {
    content: '\e90d';
}

.term_action_button[data-action="trash"]:hover {
    background-color: #fff;
    color: #0a84b6;
}

.image_action_button[data-action="trash"]:hover {
    color: #c34e4e;
    background-color: #fff;
}

.detail_action_button[data-action="save"],
.term_action_button[data-action="save"],
.term_action_button[data-action="create"] {
    color: #0a84b6;
}

.detail_action_button[data-action="save"]::after,
.term_action_button[data-action="save"]::after,
.term_action_button[data-action="create"]::after {
    content: '\e90c';
}

.detail_action_button[data-action="save"]:hover,
.term_action_button[data-action="save"]:hover,
.term_action_button[data-action="create"]:hover {
    background-color: #fff;
    color: #1dde1d;
}

.detail_action_button[data-action="cancel"],
.term_action_button[data-action="cancel"] {
    color: #b7101e;
}

.detail_action_button[data-action="cancel"]::after,
.term_action_button[data-action="cancel"]::after {
    content: '\e911';
}

.detail_action_button[data-action="cancel"]:hover,
.term_action_button[data-action="cancel"]:hover {
    background-color: #fff;
}

.detail_action_button[data-action="save"],
.detail_action_button[data-action="cancel"] {
    display: inline-block;
}

.detail_action_button[data-action="edit"] {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform .25s, opacity .25s, visbility .25s;
    -moz-transition: transform .25s, opacity .25s, visbility .25s;
    -ms-transition: transform .25s, opacity .25s, visbility .25s;
    -o-transition: transform .25s, opacity .25s, visbility .25s;
    transition: transform .25s, opacity .25s, visbility .25s;
}

.detail_edit_action_wrapper {
    position: relative;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    transform: translateX(-10%);
    -webkit-transition: transform .25s, opacity .25s, visbility .25s;
    -moz-transition: transform .25s, opacity .25s, visbility .25s;
    -ms-transition: transform .25s, opacity .25s, visbility .25s;
    -o-transition: transform .25s, opacity .25s, visbility .25s;
    transition: transform .25s, opacity .25s, visbility .25s;
}

.detail_edit_wrapper.active .detail_edit_action_wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

.detail_edit_wrapper.active .detail_action_button[data-action="edit"] {
    opacity: 0;
    visibility: hidden;
    transform: translateX(-20%);
}

.edit_container {
    margin: 0 -9px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

#portfolio_title + .edit_container {
    margin-top: -9px;
}

.editing .edit_container {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.edit_elem {
    padding: 0 9px;
}

.edit_label {
    font-size: 1.8rem;
    font-family: 'BeVietnam-Bold', sans-serif;
    margin-bottom: 2px;
    /* margin-left: 1px; */
    margin-left: 16px;
}

.edit_input,
.edit_select {
    border: 1px solid #000;
    font-size: 2.2rem;
    font-family: 'BeVietnam-Bold', sans-serif;
    padding: 11px 20px;
    width: 100%;
}

.edit_select {
    cursor: pointer;
    padding: 10px 40px 16px 20px;
}

.edit_select_wrapper {
    position: relative;
    top: 5px;
}

.edit_select_wrapper::after {
    content: '\e909';
    font-family: 'icomoon_editor' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    position: absolute;
    top: 20px;
    right: 10px;
}

.edit_select {
    /* for Firefox */
    -moz-appearance: none;
    /* for Chrome */
    -webkit-appearance: none;
}
  
/* For IE10 */
.edit_select::-ms-expand {
    display: none;
}

.inner_edit_wrapper {
    width: calc(100% - 80px);
}

.edit_wrapper::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    border: 2px solid #c3c3c3;
    border-radius: 3px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
    -moz-transition: opacity .25s, visibility .25s;
    -ms-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
}

.edit_wrapper.hover::before {
    opacity: 1;
    visibility: visible;
}

.term_edit_elem {
    position: relative;
}

.term_edit_elem::before {
    content: '';
    border: 2px solid #c3c3c3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
    -moz-transition: opacity .25s, visibility .25s;
    -ms-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
}

.term_edit_elem.hover::before,
.term_edit_elem.active::before {
    opacity: 1;
    visibility: visible;
}

.term_edit_wrapper {
    position: absolute;
    top: 50%;
    right: 3px;
    margin-top: -16px;
}

.term_action_button {
    display: inline-block;
}

.term_edit_popup {
    position: absolute;
    top: 40px;
    right: 38px;
    background-color: #fff;
    z-index: 2;
    color: #555651;
    font-size: 1.4rem;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    border-radius: 3px;
    border: 1px solid #c3c3c3;
    -webkit-transform: translate(0, 15px);
    -moz-transform: translate(0, 15px);
    -ms-transform: translate(0, 15px);
    -o-transform: translate(0, 15px);
    transform: translate(0, 15px);
    -webkit-transition: opacity .25s, visibility .25s, transform .25s;
    -moz-transition: opacity .25s, visibility .25s, transform .25s;
    -ms-transition: opacity .25s, visibility .25s, transform .25s;
    -o-transition: opacity .25s, visibility .25s, transform .25s;
    transition: opacity .25s, visibility .25s, transform .25s;
}

.term_edit_popup.active {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.term_edit_popup::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 5px 6px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -5px;
    right: 11px;
}

.term_sub_action_button {
    padding: 3px 11px;
    cursor: pointer;
    background-color: transparent;
    -webkit-transition: background-color .25s, color .25s;
    -moz-transition: background-color .25s, color .25s;
    -ms-transition: background-color .25s, color .25s;
    -o-transition: background-color .25s, color .25s;
    transition: background-color .25s, color .25s;
}

.term_sub_action_button:hover {
    background-color: #eeeeee;
    color: #2581cf;
}

.term_sub_action_button[data-action="delete"] {
    color: #b7101e !important;
}

.term_sub_action_button[data-action="set_term"].current_page {
    display: none;
}

.term_edit_rename {
    display: block;
    color: #fff;
    background: rgba(255,255,255,0.3);
    padding: 15px 85px 15px 20px;
    border: none;
    width: 100%;
    display: none;
}

.term_edit_init_container {
    position: relative;
    opacity: 1;
    visibility: visible;
    left: 0;
    -webkit-transition: left .25s, opacity .25s, visbility .25s;
    -moz-transition: left .25s, opacity .25s, visbility .25s;
    -ms-transition: left .25s, opacity .25s, visbility .25s;
    -o-transition: left .25s, opacity .25s, visbility .25s;
    transition: left .25s, opacity .25s, visbility .25s;
}

.term_rename_container {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-10%);
    -moz-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    -o-transform: translateX(-10%);
    transform: translateX(-10%);
    -webkit-transition: transform .25s, opacity .25s, visbility .25s;
    -moz-transition: transform .25s, opacity .25s, visbility .25s;
    -ms-transition: transform .25s, opacity .25s, visbility .25s;
    -o-transition: transform .25s, opacity .25s, visbility .25s;
    transition: transform .25s, opacity .25s, visbility .25s;
}

.editing .term_edit_init_container {
    opacity: 0;
    visibility: hidden;
    left: -15px;
}

.editing .term_rename_container {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.term_edit_new_item {
    position: relative;
    border: 2px solid #fff;

}

.term_edit_new {
    display: block;
    color: #fff;
    background: transparent;
    padding: 15px 85px 15px 20px;
    width: 100%;
    border: none;
}

/*
    Modal
*/

#modal {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.8);
    z-index: 100;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-y: scroll;
    padding: 150px 15px;
    justify-content: center;
    align-items: flex-start;
}

#modal_wrapper {
    width: 100%;
    max-width: 1100px;
    position: relative;
}

#modal_close {
    position: absolute;
    top: -47px;
    right: 0;
    width: 32px;
    height: 32px;
    color: #fff;
    cursor: pointer;
}

#modal_close::after {
    content: '\e90f';
    font-family: 'icomoon_editor' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
}

#modal_body {
    background-color: #fff;
    padding: 19px 22px 0;
}

#modal_footer {
    background-color: #efefef;
    text-align: right;
    padding: 19px 22px;
    border-top: 1px solid #dadada;
    position: relative;
}

#modal_save {
    background-color: #0a84b6;
    border-radius: 5px;
    padding: 9px 21px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'BeVietnam-SemiBold', sans-serif;
    display: inline-block;
    font-size: 1.4rem;
    cursor: pointer;
    -webkit-transition: background-color .25s;
    -moz-transition: background-color .25s;
    -ms-transition: background-color .25s;
    -o-transition: background-color .25s;
    transition: background-color .25s;
}

#modal_save:hover {
    background-color: #0071a1;
}

#modal_title {
    font-size: 3.2rem;
    color: #d2002d;
    font-family: 'BeVietnam-Bold', sans-serif;
}

#modal_upload_wrapper {
    text-align: center;
    padding: 45px 0;
}

#modal_upload_button {
    display: inline-block;
    border: 1px solid #d1d1d1;
    background-color: #f7f7f7;
    border-radius: 3px;
    text-decoration: none;
    color: #0a84b6;
    font-size: 1.4rem;
    padding: 5px 18px 7px;
    -webkit-transition: color .25s, background-color .25s, border .25s;
    -moz-transition: color .25s, background-color .25s, border .25s;
    -ms-transition: color .25s, background-color .25s, border .25s;
    -o-transition: color .25s, background-color .25s, border .25s;
    transition: color .25s, background-color .25s, border .25s;
}

#modal_upload_button:hover {
    color: #fff;
    background-color: #0a84b6;
    border: 1px solid #0a84b6;
}

#modal_upload_button::before {
    content: '\e910';
    font-family: 'icomoon_editor' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 19px;
    position: relative;
    top: 3px;
    margin-right: 6px;
}

#modal_images_container {
    margin: 0 -15px;
}

.edit_image_elem {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 332px;
    height: 216px;
}

.edit_image_container {
    float: left;
    padding: 0 15px 30px;
    position: relative;
}

.image_action_button {
    position: absolute;
    top: 3px;
}

.image_action_button[data-action="sort"] {
    right: 18px;
}

.image_action_button[data-action="trash"] {
    left: 18px;
}

#modal_message {
    position: absolute;
    top: 50%;
    left: 22px;
    color: #1ca31c;
    margin-top: -11px;
    font-family: 'BeVietnam-Semibold', sans-serif;
    font-family: 2rem;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s, visibility .25s;
    -moz-transition: opacity .25s, visibility .25s;
    -ms-transition: opacity .25s, visibility .25s;
    -o-transition: opacity .25s, visibility .25s;
    transition: opacity .25s, visibility .25s;
}

#modal_message.active {
    opacity: 1;
    visibility: visible;
}

.object_elem_wrapper .title_street {
    font-size: 1.6rem;
}

.page-template-template-portfolio-php #bottom_title .title_street {
    font-size: 0.8em;
}

.medien_list_left {
    width: 100px;
    display: inline-block;
    vertical-align: top;
}

.medien_list_right {
    margin-bottom: 0 !important;
    width: calc(100% - 110px);
    display: inline-block;
    line-height: 1.42857143;
}

.medien_list_right li:before {
    top: 5px;
    left: -16px;
}

.medien_list_link {
    text-decoration: none !important;
}

.medien_list_link:hover {
    text-decoration: underline !important;
}

#form_holder {
    margin-top: 20px;
}

@media (max-width: 1200px) {
	#portfolio_data_wrapper {
        flex-direction: column;
    }

    .detail_column {
        width: 100%;
        margin-bottom: 30px;
    }

    .detail_elem {
        margin-bottom: 30px;
    }
}

@media (max-width: 992px) {
    .portfolio_top_wrapper {
        flex-direction: column;
    }

    .portfolio_settings_warapper {
        width: 100%;
        padding-bottom: 44px;
    }

    .portfolio_title_wrapper {
        width: 100%;
        padding-right: 0;
    }
}

@media (max-width: 768px) {


    #portfolio_slider .slide_nav {
        top: auto !important;
        bottom: 0;
    }

    .object_caption {
        padding: 15px;
    }
}

@media (max-width: 560px) {
    .detail_elem {
        flex-direction: column;
    }

    .detail_label,
    .detail_value {
        width: 100%;
    }
}