/*
 * Login
 */

div#login h1 {
    text-align: left;
}

div#login h1 a {
    background-image: url('../img/logo.svg');
    background-position: 0px 50%;
    box-sizing: border-box;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.0;
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 100px;
    padding-top: 15px;
    pointer-events: none;
    text-indent: 0px;
    width: 100%;
}

div#login p#backtoblog {
    display: none;
}

p.kokado {
    margin-left: auto;
    margin-right: auto;
    margin-top: 100px;
    width: 320px;
}

p.kokado a {
    display: block;
}

p.kokado a img {
    display: block;
    height: 35px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

/*
 * Admin Bar
 */

div#wpadminbar li#wp-admin-bar-kokado a.ab-item {
    background-image:url('../img/logo.svg') !important;
    background-repeat: no-repeat;
    background-position: 3px 50%;
    background-size: auto 26px;
    padding-left: 40px;
}

div#wpadminbar li#wp-admin-bar-my-account.with-avatar ul#wp-admin-bar-user-actions > li {
    margin-left: 0px;
}

#wpadminbar .ab-top-menu > li.hover > .ab-item, #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus, #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item, #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
    color: #66ccff;
}

#wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a, #wpadminbar .quicklinks .menupop ul li a:focus, #wpadminbar .quicklinks .menupop ul li a:focus strong, #wpadminbar .quicklinks .menupop ul li a:hover, #wpadminbar .quicklinks .menupop ul li a:hover strong, #wpadminbar .quicklinks .menupop.hover ul li a:focus, #wpadminbar .quicklinks .menupop.hover ul li a:hover, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus, #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover, #wpadminbar li #adminbarsearch.adminbar-focused::before, #wpadminbar li .ab-item:focus .ab-icon::before, #wpadminbar li .ab-item:focus::before, #wpadminbar li a:focus .ab-icon::before, #wpadminbar li.hover .ab-icon::before, #wpadminbar li.hover .ab-item::before, #wpadminbar li:hover #adminbarsearch::before, #wpadminbar li:hover .ab-icon::before, #wpadminbar li:hover .ab-item::before, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus, #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
    color: #66ccff;
}

/*
 * Menu
 */

#adminmenu .wp-has-current-submenu .wp-submenu .wp-submenu-head,
#adminmenu .wp-menu-arrow,
#adminmenu .wp-menu-arrow div,
#adminmenu li.current a.menu-top,
#adminmenu li.wp-has-current-submenu a.wp-has-current-submenu,
.folded #adminmenu li.current.menu-top,
.folded #adminmenu li.wp-has-current-submenu {
    background-color: #66ccff;
}

#adminmenu li.menu-top:hover,
#adminmenu li.opensub > a.menu-top,
#adminmenu li > a.menu-top:focus {
    color: #66ccff;
}

#adminmenu .wp-submenu a:focus, #adminmenu .wp-submenu a:hover, #adminmenu a:hover, #adminmenu li.menu-top > a:focus {
    color: #66ccff;
}

#adminmenu li a:focus div.wp-menu-image::before, #adminmenu li.opensub div.wp-menu-image::before, #adminmenu li:hover div.wp-menu-image::before {
    color: #66ccff;
}

#collapse-button:hover {
    color: #66ccff;
}

/*
 * Page title
 */

body.post-php div.wrap > a.page-title-action,
body.edit-php span.subtitle {
    display: none;
}

/*
 * Edit pages: Postbox
 */

div.edit_page div.postbox.app {
    clear: left;
}

div.edit_page div.postbox.app.half {
    box-sizing: border-box;
    clear: none;
    float: left;
    margin-right: 1%;
    width: 49%;
}

div.edit_page div.postbox.app.half + div.postbox.app.half {
    margin-left: 1%;
    margin-right: 0px;
}

div.edit_page div.postbox.app.inactive:before {
    background-color: #f1f1f1;
    bottom: 0px;
    display: block;
    content: '';
    left: 0px;
    opacity: 0.75;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 1;
}

div.edit_page div.postbox.app h2.special {
    color: #d98500;
}

div.edit_page div.postbox.app div.postbox-footer {
    border-top: 1px solid #ccd0d4;
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 12px;
}

/*
 * Edit pages: Form elements
 */

div.edit_page div.postbox.app input[type="text"],
div.filter_page div.postbox.app input[type="text"],
div.edit_page div.postbox.app textarea,
div.filter_page div.postbox.app textarea,
form#overlay_form input[type="text"]{
    border: 1px solid #ccd0d4;
    border-radius: 0px;
    box-sizing: border-box;
    width: 100%;
}

div.edit_page div.postbox.app input[type="text"]:focus,
div.filter_page div.postbox.app input[type="text"]:focus,
div.edit_page div.postbox.app textarea:focus,
div.filter_page select:focus,
form#overlay_form input[type="text"]:focus {
    box-shadow: 0 0 0 1px #66ccff;
}

div.edit_page div.postbox#name input[type="text"] {
    border: none;
    font-size: 23px;
    padding-left: 12px;
    padding-right: 12px;
}

select.select-chosen {
    width: 100%;
}

/*
 * Edit pages: Switch element
 */

div.edit_page div.postbox.app label.switch {
    display: table;
}

div.edit_page div.postbox.app label.switch > div {
    display: table-cell;
    height: 30px;
    position: relative;
    width: 60px;
}

div.edit_page div.postbox.app label.switch > div > input[type="checkbox"] {
    height: 0px;
    opacity: 0;
    width: 0px;
}

div.edit_page div.postbox.app label.switch > div > span {
    background-color: #cccccc;
    border-radius: 30px;
    bottom: 0px;
    cursor: pointer;
    left: 0px;
    position: absolute;
    right: 0px;
    top: 0px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

div.edit_page div.postbox.app label.switch > div > span:before {
    background-color: #ffffff;
    border-radius: 50%;
    bottom: 2px;
    content: '';
    height: 26px;
    left: 2px;
    position: absolute;
    -webkit-transition: .4s;
    transition: .4s;
    width: 26px;
}

div.edit_page div.postbox.app label.switch > div > input[type="checkbox"]:checked + span {
    background-color: #66ccff;
}

div.edit_page div.postbox.app label.switch > div > input[type="checkbox"]:focus + span {
    box-shadow: 0 0 1px #66ccff;
}

div.edit_page div.postbox.app label.switch > div > input[type="checkbox"]:checked + span:before {
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
}

div.edit_page div.postbox.app label.switch > span {
    display: table-cell;
    padding-left: 10px;
    padding-right: 10px;
    vertical-align: middle;
}

/*
 * Buttons
 */

input.app-button,
button.app-button,
a.app-button {
    background-color: #ffffff;
    border: 1px solid #007cba;
    border-radius: 3px;
    box-sizing: border-box;
    color: #007cba;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    min-height: 30px;
    padding-bottom: 4px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 4px;
    text-decoration: none;
    vertical-align: bottom;
}

input.app-button.disabled,
button.app-button.disabled,
a.app-button.disabled {
    border: 1px solid #ccd0d4;
    color: #ccd0d4;
    cursor: not-allowed;
}

input.app-primary-button,
button.app-primary-button,
a.app-primary-button {
    background-color: #007cba;
    border: 1px solid #007cba;
    border-radius: 3px;
    box-sizing: border-box;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    min-height: 38px;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 8px;
    text-decoration: none;
    vertical-align: bottom;
}

input.app-button span.dashicons,
button.app-button span.dashicons,
a.app-button span.dashicons,
a.app-primary-button span.dashicons {
    padding-right: 5px;
    vertical-align: middle;
}

div.edit_page div#save div.postbox-footer *.app-primary-button {
    margin-top: 18px;
    width: 100%;
}

div.buttonScan {
    position: relative;
}

div.buttonScan a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 35px;
}

/*
 * Edit / filter pages: Attributes
 */

div.edit_page div.postbox.app div.attributes,
div.filter_page div.postbox.app div.attributes {
    align-content: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

div.edit_page div.postbox.app div.attributes label.attribute,
div.filter_page div.postbox.app div.attributes label.attribute {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 16.666%;
    flex-direction: column;
    padding: 1px;
}

div.edit_page div.postbox.app.half div.attributes label.attribute {
    flex-basis: 33%;
}

div.edit_page div.postbox.app.compact div.attributes label.attribute,
div.filter_page div.filter_attribute.compact div.attributes label.attribute {
    flex-basis: 8.333%;
}

div.edit_page div.postbox.app div.attributes label.attribute input[type="checkbox"],
div.filter_page div.postbox.app div.attributes label.attribute input[type="checkbox"],
div.edit_page div.postbox.app div.attributes label.attribute input[type="radio"],
div.filter_page div.postbox.app div.attributes label.attribute input[type="radio"] {
    display: none;
    height: 0px;
    width: 0px;
}

div.edit_page div.postbox.app div.attributes label.attribute input[type="text"],
div.filter_page div.postbox.app div.attributes label.attribute input[type="text"] {
    width: 90%;
}

div.edit_page div.postbox.app div.attributes label.attribute > div,
div.filter_page div.filter_attribute div.attributes label.attribute > div {
    align-content: center;
    align-items: center;
    background-color: #f1f1f1;
    color: #9ea3a8;
    cursor: pointer;
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    justify-content: center;
    max-height: 100px;
    min-height: 50px;
    padding: 5px;
    text-align: center;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

div.edit_page div.postbox.app.full div.attributes label.attribute.icon > div,
div.edit_page div.postbox.app.half div.attributes label.attribute.icon > div,
div.filter_page div.filter_attribute div.attributes label.attribute.icon > div {
    max-height: 160px;
    min-height: 100px;
}

div.edit_page div.postbox.app div.attributes label.attribute input[type="checkbox"]:checked + div,
div.filter_page div.postbox.app div.attributes label.attribute input[type="checkbox"]:checked + div,
div.edit_page div.postbox.app div.attributes label.attribute input[type="radio"]:checked + div,
div.filter_page div.postbox.app div.attributes label.attribute input[type="radio"]:checked + div {
    background-color: #66ccff;
    color: #ffffff;
}

div.edit_page div.postbox.app div.attributes label.icon svg,
div.filter_page div.postbox.app div.attributes label.icon svg {
    flex: 0 1 40px;
}

div.edit_page div.postbox.app div.attributes label.icon svg > path,
div.filter_page div.postbox.app div.attributes label.icon svg > path {
    fill: #9ea3a8;
}

div.edit_page div.postbox.app div.attributes label input[type="checkbox"]:checked + div svg > path,
div.filter_page div.postbox.app div.attributes label input[type="checkbox"]:checked + div svg > path,
div.edit_page div.postbox.app div.attributes label input[type="radio"]:checked + div svg > path,
div.filter_page div.postbox.app div.attributes label input[type="radio"]:checked + div svg > path {
    fill: #f1f1f1;
}

div.edit_page div.postbox.app div.attributes label.attribute.icon div span,
div.filter_page div.filter_attribute div.attributes label.attribute.icon div span {
    margin-top: 10px;
}

div.edit_page div.postbox.app div.attributes label.attribute.icon div span.hide,
div.filter_page div.filter_attribute div.attributes label.attribute.icon div span.hide {
    display: none;
}

div.edit_page div.postbox.app div.attributes label.attribute div.text,
div.filter_page div.filter_attribute div.attributes label.attribute div.text {
    display: flex;
    flex-direction: row;
    margin-bottom: 5px;
}

div.edit_page div.postbox.app div.attributes label.attribute div.text > input,
div.filter_page div.filter_attribute div.attributes label.attribute div.text > input {
    margin: 0px;
}

div.edit_page div.postbox.app div.attributes label.attribute div.text > label,
div.filter_page div.filter_attribute div.attributes label.attribute div.text > label {
    align-items: center;
    background-color: #9ea3a8;
    color: #ffffff;
    display: flex;
    min-width: 25px;
    padding: 5px;
}

/*
 * Costume/Prop/Makeup page: Photo
 */

div#costume_page div#photo a.change,
div#prop_page div#photo a.change,
div#makeup_page div#photo a.change {
    display: block;
    margin-bottom: 10px;
}

div#costume_page div#photo a.change.hide,
div#prop_page div#photo a.change.hide,
div#makeup_page div#photo a.change.hide {
    display: none;
}

div#costume_page div#photo a.change img,
div#prop_page div#photo a.change img,
div#makeup_page div#photo a.change img {
    display: block;
    height: auto;
    width: 100%;
}

div#costume_page div#photo div.placeholder,
div#prop_page div#photo div.placeholder,
div#makeup_page div#photo div.placeholder {
    background-color: #f1f1f1;
    box-sizing: border-box;
    border: 5px dashed #ccd0d4;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}

div#costume_page div#photo div.placeholder.hide,
div#prop_page div#photo div.placeholder.hide,
div#makeup_page div#photo div.placeholder.hide {
    display: none;
}

div#costume_page div#photo div.placeholder a.add,
div#prop_page div#photo div.placeholder a.add,
div#makeup_page div#photo div.placeholder a.add {
    display: flex;
    height: 100%;
    left: 0px;
    position: absolute;
    text-decoration: none;
    top: 0px;
    width: 100%;
}

div#costume_page div#photo div.placeholder a.add span.app-button,
div#prop_page div#photo div.placeholder a.add span.app-button,
div#makeup_page div#photo div.placeholder a.add span.app-button {
    margin: auto;
}

div#costume_page div#photo a.remove.hide,
div#prop_page div#photo a.remove.hide,
div#makeup_page div#photo a.remove.hide {
    display: none;
}

/*
 * Costume/Prop/Makeup page: Locations
 */

div#costume_page div#locations div#costume_locations_chosen,
div#prop_page div#locations div#prop_locations_chosen,
div#makeup_page div#locations div#makeup_locations_chosen {
    margin-bottom: 10px;
}

div#costume_page div#locations div#overlay_locations,
div#prop_page div#locations div#overlay_locations,
div#makeup_page div#locations div#overlay_locations {
    display: none;
}

div#overlay_locations_list ul.locations {
    list-style: none;
    margin-bottom: 5px;
    margin-top: 5px;
}

div#overlay_locations_list ul.locations ul.locations {
    display: none;
    margin-left: 25px;
}

div#overlay_locations_list ul.locations li div {
    background-color: #f1f1f1;
    border: 1px solid #ccd0d4;
    box-sizing: border-box;
    line-height: 50px;
    margin-bottom: 5px;
    position: relative;
}

div#overlay_locations_list > ul.locations,
div#overlay_locations_list ul.locations li.open > ul.locations {
    display: block;
}

div#overlay_locations_list ul.locations li div a {
    color: #23282d;
    display: block;
    padding-left: 35px;
    text-decoration: none;
}

div#overlay_locations_list ul.locations li div:before {
    color: #9ea3a8;
    content: "\f347";
    cursor: pointer;
    font-family: dashicons;
    font-size: 30px;
    position: absolute;
}

div#overlay_locations_list ul.locations li.open > div:before {
    content: "\f345";
}

/*
 * Costume/Prop/Makeup page: ID
 */

div#costume_page div#id div.columns,
div#prop_page div#id div.columns,
div#makeup_page div#id div.columns {
    align-content: stretch;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}

div#costume_page div#id div.columns div.wrapper,
div#prop_page div#id div.columns div.wrapper,
div#makeup_page div#id div.columns div.wrapper {
    flex: 1 0 50%;
    margin-right: 5px;
}

div#costume_page div#id div.columns div.wrapper input,
div#prop_page div#id div.columns div.wrapper input,
div#makeup_page div#id div.columns div.wrapper input {
    width: 100%;
}

/*
 * Costume/Prop/Makeup page: Related
 */

div#costume_page div#related table,
div#prop_page div#related table,
div#makeup_page div#related table {
    border-collapse: collapse;
    margin-bottom: 12px;
    margin-top: 12px;
    width: 100%;
}

div#costume_page div#related table.result tr,
div#prop_page div#related table.result tr,
div#makeup_page div#related table.result tr {
    cursor: pointer;
}

div#costume_page div#related table.result tr:hover,
div#prop_page div#related table.result tr:hover,
div#makeup_page div#related table.result tr:hover {
    background-color: #f1f1f1;
}

div#costume_page div#related table td,
div#prop_page div#related table td,
div#makeup_page div#related table td {
    border-bottom: 1px solid #ccd0d4;
    border-top: 1px solid #ccd0d4;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-top: 5px;
    position: relative;
    vertical-align: top;
}

div#costume_page div#related table td.image,
div#prop_page div#related table td.image,
div#makeup_page div#related table td.image {
    width: 25%;
}

div#costume_page div#related table td.image img,
div#prop_page div#related table td.image img,
div#makeup_page div#related table td.image img {
    display: block;
    height: auto;
    width: 100%;
}

div#costume_page div#related table td a.delete,
div#prop_page div#related table td a.delete,
div#makeup_page div#related table td a.delete {
    color: #9ea3a8;
    font-weight: 700;
    position: absolute;
    right: 0px;
    text-decoration: none;
    top: 0px;
}

div#costume_page div#related div.columns,
div#prop_page div#related div.columns,
div#makeup_page div#related div.columns {
    align-content: stretch;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
}

div#costume_page div#related div.columns div.wrapper,
div#prop_page div#related div.columns div.wrapper,
div#makeup_page div#related div.columns div.wrapper {
    flex: 1 0 50%;
    margin-right: 5px;
}

div#costume_page div#related p.error,
div#prop_page div#related p.error,
div#makeup_page div#related p.error {
    color: #dc3232;
    display: none;
}

/*
 * Costume/Prop/Makeup page: Gallery
 */

div#costume_page div#gallery ul,
div#prop_page div#gallery ul,
div#makeup_page div#gallery ul {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

div#costume_page div#gallery ul li,
div#prop_page div#gallery ul li,
div#makeup_page div#gallery ul li {
    align-self: flex-start;
    box-sizing: border-box;
    flex-basis: 16.666%;
    padding-bottom: 2px;
    padding-right: 2px;
}

div#costume_page div#gallery ul li a.change img,
div#prop_page div#gallery ul li a.change img,
div#makeup_page div#gallery ul li a.change img {
    display: block;
    height: auto;
    width: 100%;
}

div#costume_page div#gallery li.placeholder.hide,
div#prop_page div#gallery li.placeholder.hide,
div#makeup_page div#gallery li.placeholder.hide {
    display: none;
}

div#costume_page div#gallery li.placeholder div,
div#prop_page div#gallery li.placeholder div,
div#makeup_page div#gallery li.placeholder div {
    background-color: #f1f1f1;
    box-sizing: border-box;
    border: 5px dashed #ccd0d4;
    padding-bottom: 100%;
    position: relative;
    width: 100%;
}

div#costume_page div#gallery li.placeholder div a.add,
div#prop_page div#gallery li.placeholder div a.add,
div#makeup_page div#gallery li.placeholder div a.add {
    display: flex;
    height: 100%;
    left: 0px;
    position: absolute;
    text-decoration: none;
    top: 0px;
    width: 100%;
}

div#costume_page div#gallery li.placeholder div a.add span.app-button,
div#prop_page div#gallery li.placeholder div a.add span.app-button,
div#makeup_page div#gallery li.placeholder div a.add span.app-button {
    margin: auto;
}

div#costume_page.sortable div#gallery ul li a,
div#prop_page.sortable div#gallery ul li a,
div#makeup_page.sortable div#gallery ul li a {
    cursor: move;
}

/*
 * AJAX responses
 */

div#ajax_response {
    background: #ffffff;
    border: 1px solid #ccd0d4;
    border-left-color: #46b450;
    border-left-width: 4px;
    box-shadow: 0 1px 1px rgba(0,0,0,.04);
    min-width: 250px;
    padding: 1px 12px;
    position: fixed;
    top: 50px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    z-index: 1;
}

div#ajax_response.invisible {
    opacity: 0;
}

div#ajax_response p {
    display: none;
}

/*
 * Costume/Prop/Makeup attributes page / Costume/Prop/Makeup places page / Costume/Prop/Makeup locations page
 */

label.sortable {
    float: right;
}

label.sortable input[type="checkbox"] {
    display: none;
    height: 0px;
    width: 0px;
}

label.sortable span.dashicons {
    font-size: 30px;
    height: 30px;
    padding: 10px;
    width: 30px;
}

label.sortable span.dashicons:before {
    content: "\f160";
}

label.sortable input[type="checkbox"]:checked + span.dashicons:before {
    content: "\f528";
}

div#costume_attributes_page div#overlay,
div#costume_places_page div#overlay,
div#costume_locations_page div#overlay,
div#prop_attributes_page div#overlay,
div#prop_places_page div#overlay,
div#prop_locations_page div#overlay,
div#makeup_attributes_page div#overlay,
div#makeup_places_page div#overlay,
div#makeup_locations_page div#overlay {
    display: none;
}

div#costume_attributes_page .ui-sortable-handle,
div#costume_places_page .ui-sortable-handle,
div#costume_locations_page .ui-sortable-handle,
div#prop_attributes_page .ui-sortable-handle,
div#prop_places_page .ui-sortable-handle,
div#prop_locations_page .ui-sortable-handle,
div#makeup_attributes_page .ui-sortable-handle,
div#makeup_places_page .ui-sortable-handle,
div#makeup_locations_page .ui-sortable-handle {
    touch-action: initial !important;
    -ms-touch-action: initial !important;
}

form#overlay_form tr.error label {
    color: #dc3232;
}

form#overlay_form tr.error input {
    border-color: #dc3232;
}

form#overlay_form tr p {
    color: #dc3232;
    display: none;
}

form#overlay_form tr.error p {
    display: block;
}

form#overlay_form td.buttons {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

form#overlay_form a#delete {
    line-height: 22px;
    padding-top: 3px;
}

/*
 * Costume/Prop/Makeup attributes page: Attributes
 */

div#costume_attributes_page.sortable div.postbox-container div.postbox.app div.postbox-header,
div#prop_attributes_page.sortable div.postbox-container div.postbox.app div.postbox-header,
div#makeup_attributes_page.sortable div.postbox-container div.postbox.app div.postbox-header {
    cursor: move;
}

div#costume_attributes_page.sortable div.postbox-container div.postbox.app div.postbox-header h2 a,
div#prop_attributes_page.sortable div.postbox-container div.postbox.app div.postbox-header h2 a,
div#makeup_attributes_page.sortable div.postbox-container div.postbox.app div.postbox-header h2 a {
    color: #23282d;
    cursor: move;
    text-decoration: none;
}

div#costume_attributes_page div.postbox-container div.placeholder,
div#prop_attributes_page div.postbox-container div.placeholder,
div#makeup_attributes_page div.postbox-container div.placeholder {
    border: 5px dashed #ccd0d4;
    margin-bottom: 20px;
}

div#costume_attributes_page div.postbox.app div.attributes label.placeholder,
div#prop_attributes_page div.postbox.app div.attributes label.placeholder,
div#makeup_attributes_page div.postbox.app div.attributes label.placeholder {
    border: 5px dashed #ccd0d4;
}

div#costume_attributes_page div.attributes label.attribute div,
div#prop_attributes_page div.attributes label.attribute div,
div#makeup_attributes_page div.attributes label.attribute div {
    cursor: default;
}

div#costume_attributes_page.sortable div.attributes label.attribute div,
div#prop_attributes_page.sortable div.attributes label.attribute div,
div#makeup_attributes_page.sortable div.attributes label.attribute div {
    cursor: move;
}

div#costume_attributes_page.sortable div.attributes label.attribute div span a,
div#prop_attributes_page.sortable div.attributes label.attribute div span a,
div#makeup_attributes_page.sortable div.attributes label.attribute div span a {
    color: #23282d;
    cursor: move;
    text-decoration: none;
}

div#costume_attributes_page div.postbox.app.compact div.attributes label.attribute.icon div,
div#prop_attributes_page div.postbox.app.compact div.attributes label.attribute.icon div,
div#makeup_attributes_page div.postbox.app.compact div.attributes label.attribute.icon div {
    max-height: 160px;
    min-height: 100px;
}

/*
 * Costume/Prop/Makeup Places page: Places
 */

div#costume_places_page div#places ul.places,
div#prop_places_page div#places ul.places,
div#makeup_places_page div#places ul.places {
    list-style: none;
    margin-bottom: 5px;
    margin-top: 5px;
}

div#costume_places_page div#places ul.places ul.places,
div#prop_places_page div#places ul.places ul.places,
div#makeup_places_page div#places ul.places ul.places {
    margin-left: 25px;
}

div#costume_places_page div#places ul.places li div,
div#prop_places_page div#places ul.places li div,
div#makeup_places_page div#places ul.places li div {
    background-color: #f1f1f1;
    border: 1px solid #ccd0d4;
    box-sizing: border-box;
    line-height: 50px;
    margin-bottom: 5px;
}

div#costume_places_page div#places ul.places li div,
div#prop_places_page div#places ul.places li div,
div#makeup_places_page div#places ul.places li div {
    cursor: default;
}

div#costume_places_page.sortable div#places ul.places li div,
div#prop_places_page.sortable div#places ul.places li div,
div#makeup_places_page.sortable div#places ul.places li div {
    cursor: move;
}

div#costume_places_page div#places ul.places li div a,
div#prop_places_page div#places ul.places li div a,
div#makeup_places_page div#places ul.places li div a {
    display: block;
    padding-left: 25px;
    padding-right: 25px;
}

div#costume_places_page.sortable div#places ul.places li div a,
div#prop_places_page.sortable div#places ul.places li div a,
div#makeup_places_page.sortable div#places ul.places li div a {
    color: #23282d;
    cursor: move;
    text-decoration: none;
}

div#costume_places_page div#places ul li.placeholder,
div#prop_places_page div#places ul li.placeholder,
div#makeup_places_page div#places ul li.placeholder {
    border: 5px dashed #ccd0d4;
}

div#costume_places_page div#places ul.places p,
div#prop_places_page div#places ul.places p,
div#makeup_places_page div#places ul.places p {
    margin-bottom: 25px;
    margin-left: 25px;
    margin-top: 25px;
}

/*
 * Costume/Prop/Makeup locations page: Locations
 */

div#costume_locations_page div#locations ul.locations,
div#prop_locations_page div#locations ul.locations,
div#makeup_locations_page div#locations ul.locations {
    list-style: none;
    margin-bottom: 5px;
    margin-top: 5px;
    position: relative;
}

div#costume_locations_page div#locations ul.locations ul.locations,
div#prop_locations_page div#locations ul.locations ul.locations,
div#makeup_locations_page div#locations ul.locations ul.locations {
    display: none;
    margin-left: 25px;
}

div#costume_locations_page div#locations ul.locations li.open > ul.locations,
div#prop_locations_page div#locations ul.locations li.open > ul.locations,
div#makeup_locations_page div#locations ul.locations li.open > ul.locations {
    display: block;
}

div#costume_locations_page div#locations ul.locations li div,
div#prop_locations_page div#locations ul.locations li div,
div#makeup_locations_page div#locations ul.locations li div {
    background-color: #f1f1f1;
    border: 1px solid #ccd0d4;
    box-sizing: border-box;
    line-height: 50px;
    margin-bottom: 5px;
    position:relative;
}

div#costume_locations_page div#locations ul.locations li div:before,
div#prop_locations_page div#locations ul.locations li div:before,
div#makeup_locations_page div#locations ul.locations li div:before {
    color: #9ea3a8;
    content: "\f347";
    cursor: pointer;
    font-family: dashicons;
    font-size: 30px;
    position: absolute;
}

div#costume_locations_page div#locations ul.locations li.open > div:before,
div#prop_locations_page div#locations ul.locations li.open > div:before,
div#makeup_locations_page div#locations ul.locations li.open > div:before {
    content: "\f345";
}

div#costume_locations_page div#locations ul.locations li div,
div#prop_locations_page div#locations ul.locations li div,
div#makeup_locations_page div#locations ul.locations li div {
    cursor: default;
}

div#costume_locations_page.sortable div#locations ul.locations li div,
div#prop_locations_page.sortable div#locations ul.locations li div,
div#makeup_locations_page.sortable div#locations ul.locations li div {
    cursor: move;
}

div#costume_locations_page div#locations ul.locations li div a,
div#prop_locations_page div#locations ul.locations li div a,
div#makeup_locations_page div#locations ul.locations li div a {
    display: block;
    padding-left: 35px;
}

div#costume_locations_page.sortable div#locations ul.locations li div a,
div#prop_locations_page.sortable div#locations ul.locations li div a,
div#makeup_locations_page.sortable div#locations ul.locations li div a {
    color: #23282d;
    cursor: move;
    text-decoration: none;
}

div#costume_locations_page div#locations ul li.placeholder,
div#prop_locations_page div#locations ul li.placeholder,
div#makeup_locations_page div#locations ul li.placeholder {
    border: 5px dashed #ccd0d4;
}

div#costume_locations_page div#locations ul.locations p,
div#prop_locations_page div#locations ul.locations p,
div#makeup_locations_page div#locations ul.locations p {
    margin-bottom: 25px;
    margin-left: 25px;
    margin-top: 25px;
}

/*
 * List pages
 */

body.edit-php table.wp-list-table td.has-row-actions {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions {
    left: 0px;
    padding: 0px;
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span {
    display: inline-block;
    font-size: 0px;
    line-height: 0px;
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span a {
    background-color: #f1f1f1;
    border: 1px solid #007cba;
    border-radius: 3px;
    color: #007cba;
    display: inline-block;
    margin-left: 5px;
    padding-left: 20px;
    padding-right: 20px;
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span a::before {
    display: block;
    font-family: dashicons;
    font-size: 25px;
    line-height: 30px;
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span.edit a::before {
    content: "\f464";
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span.trash a::before {
    content: "\f182";
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span.delete a::before {
    content: "\f182";
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span.untrash a::before {
    content: "\f171";
}

body.edit-php table.wp-list-table td.has-row-actions div.row-actions span.copy a::before {
  content: "\f543";
}

/*
 * List page: Costumes/Props/Makeups
 */

body.edit-php.post-type-costume p.search-box,
body.edit-php.post-type-prop p.search-box,
body.edit-php.post-type-makeup p.search-box {
    display: none;
}

body.edit-php.post-type-costume table.wp-list-table td.costume_photo img,
body.edit-php.post-type-prop table.wp-list-table td.prop_photo img,
body.edit-php.post-type-makeup table.wp-list-table td.makeup_photo img {
    display: block;
    height: 75px;
    width: auto;
}

/*
 * Filter page
 */

div.filter_page div.center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

div.filter_page div.filters {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: 600px;
    text-align: center;
    width: 100%;
}

div.filter_page div.filters input[name="filter_text"] {
    display: block;
    font-size: 23px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-left: 12px;
    padding-right: 12px;
}

div.filter_page div.filters div.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 20px;
    margin-top: 20px;
}

div.filter_page div.filter_attribute {
    border-top: 1px solid #ccd0d4;
    display: none;
}

div.filter_page div.filter_attribute.visible {
    display: block;
}

div.filter_page div.filter_attribute div.filter_header {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    padding-bottom: 25px;
    padding-top: 25px;
    position: relative;
}

div.filter_page div.filter_attribute div.filter_header h3 {
    color: #444444;
    font-weight: 400;
    line-height: 1em;
    margin: 0px;
}

div.filter_page div.filter_attribute div.filter_header h3:before {
    color: #9ea3a8;
    content: "\f347";
    display: inline-block;
    font-family: dashicons;
    font-size: 30px;
    margin-right: 20px;
    vertical-align: bottom;
}

div.filter_page div.filter_attribute.open div.filter_header h3:before {
    content: "\f345";
}

div.filter_page div.filter_attribute div.filter_header span.filter_attribute_names {
    color: #9ea3a8;
    display: inline-block;
    font-size: 26px;
    font-weight: 400;
    line-height: 1em;
    margin-right: 40px;
}

div.filter_page div.filter_attribute div.filter_header a.remove {
    color: #9ea3a8;
    font-weight: 700;
    padding: 10px;
    position: absolute;
    right: 0px;
    text-decoration: none;
    top: 10px;
}

div.filter_page div.filter_attribute div.attributes {
    margin-bottom: 25px;
}

/*
 * Dashboard
 */

div.dashboard_buttons {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
}

div.dashboard_buttons > a {
    background-color: #ffffff;
    box-sizing: border-box;
    color: #9ea3a8;
    display: flex;
    flex: 0 0 15%;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1.666%;
    margin-right: 1.666%;
    padding-bottom: 1.666%;
    padding-top: 1.666%;
    text-align: center;
    text-decoration: none;
}

div.dashboard_buttons > a svg {
    display: block;
    height: 60px;
    margin-bottom: 20px;
    width: auto;
}

div.dashboard_buttons > a:hover {
    color: #66ccff;
}

/*
 * Dashboard: Costume/Prop/Makeup search (Rentals / Transfers)
 */

div.postbox.costume_search div.center,
div.postbox.prop_search div.center,
div.postbox.makeup_search div.center {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

div.postbox.costume_search div.filters,
div.postbox.prop_search div.filters,
div.postbox.makeup_search div.filters {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: 400px;
    width: 100%;
}

div.postbox.costume_search div.columns,
div.postbox.prop_search div.columns,
div.postbox.makeup_search div.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    max-width: 400px;
    width: 100%;
}

div.postbox.costume_search div.columns div.wrapper,
div.postbox.prop_search div.columns div.wrapper,
div.postbox.makeup_search div.columns div.wrapper {
    flex: 1 0 auto;
    margin-right: 5px;
}

div.postbox.costume_search div.columns div.wrapper input,
div.postbox.prop_search div.columns div.wrapper input,
div.postbox.makeup_search div.columns div.wrapper input {
    width: 100%;
}

div.postbox.costume_search p.error,
div.postbox.prop_search p.error,
div.postbox.makeup_search p.error {
    color: #dc3232;
    display: none;
}

div.postbox.costume_search table.result,
div.postbox.prop_search table.result,
div.postbox.makeup_search table.result {
    display: none;
    border-collapse: collapse;
    margin-top: 20px;
    width: 100%;
}

div.postbox.costume_search table.result tbody > tr,
div.postbox.prop_search table.result tbody > tr,
div.postbox.makeup_search table.result tbody > tr {
    cursor: pointer;
}

div.postbox.costume_search table.result tbody > tr:hover,
div.postbox.prop_search table.result tbody > tr:hover,
div.postbox.makeup_search table.result tbody > tr:hover {
    background-color: #f1f1f1;
}

div.postbox.costume_search table.result th,
div.postbox.prop_search table.result th,
div.postbox.makeup_search table.result th {
    padding-bottom: 5px;
    padding-right: 10px;
    padding-top: 5px;
    text-align: left;
    vertical-align: middle;
}

div.postbox.costume_search table.result td,
div.postbox.prop_search table.result td,
div.postbox.makeup_search table.result td {
    border-bottom: 1px solid #ccd0d4;
    border-top: 1px solid #ccd0d4;
    padding-bottom: 5px;
    padding-right: 10px;
    padding-top: 5px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

div.postbox.costume_search table.result td.image,
div.postbox.prop_search table.result td.image,
div.postbox.makeup_search table.result td.image {
    width: 100px;
}

div.postbox.costume_search table.result td.image img,
div.postbox.prop_search table.result td.image img,
div.postbox.makeup_search table.result td.image img {
    display: block;
    height: 75px;
    width: auto;
}

/*
 * Dashboard: Costume/Prop/Makeup places (Rental/Return, Transfers)
 */

div.costume_places,
div.prop_places,
div.makeup_places {
    align-content: flex-start;
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 20px;
}

div.costume_places label.place,
div.prop_places label.place,
div.makeup_places label.place {
    align-self: flex-start;
    box-sizing: border-box;
    flex: 1 0 auto;
    height: 50px;
    position: relative;
}

div.costume_places label.place input,
div.prop_places label.place input,
div.makeup_places label.place input {
    height: 0px;
    opacity: 0;
    width: 0px;
}

div.costume_places label.place span,
div.prop_places label.place span,
div.makeup_places label.place span {
    background-color: #f1f1f1;
    bottom: 2px;
    color: #9ea3a8;
    cursor: pointer;
    left: 0px;
    line-height: 50px;
    position: absolute;
    top: 0px;
    right: 2px;
    text-align: center;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

div.costume_places label.place input[type="radio"]:checked + span,
div.costume_places label.place input[type="checkbox"]:checked + span,
div.prop_places label.place input[type="radio"]:checked + span,
div.prop_places label.place input[type="checkbox"]:checked + span,
div.makeup_places label.place input[type="radio"]:checked + span,
div.makeup_places label.place input[type="checkbox"]:checked + span {
    background-color: #66ccff;
    color: #ffffff;
}

/*
 * Dashboard: Costume/Prop/Makeup Rentals/Transfers
 */

div.dashboard_costume_rentals div#overlay_rental,
div.dashboard_costume_rentals div#overlay_return,
div.dashboard_costume_rentals div#overlay_transfer,
div.dashboard_prop_rentals div#overlay_rental,
div.dashboard_prop_rentals div#overlay_return,
div.dashboard_prop_rentals div#overlay_transfer,
div.dashboard_makeup_rentals div#overlay_rental,
div.dashboard_makeup_rentals div#overlay_return,
div.dashboard_makeup_rentals div#overlay_transfer,
div.dashboard_costume_transfers div#overlay_return,
div.dashboard_costume_transfers div#overlay_transfer,
div.dashboard_prop_transfers div#overlay_return,
div.dashboard_prop_transfers div#overlay_transfer,
div.dashboard_makeup_transfers div#overlay_return,
div.dashboard_makeup_transfers div#overlay_transfer {
    display: none;
}

img.costumeDetails,
img.propDetails,
img.makeupDetails {
    display: block;
    height: 300px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

select[name="costume_rental_production"],
select[name="prop_rental_production"],
select[name="makeup_rental_production"] {
    max-width: none;
    width: 100%;
}

a.rental,
a.return {
    display: block;
    margin-top: 20px;
    text-align: center;
}

/*
 * Dashboard: Costumes/Props/Makeups
 */

div.dashboard_costumes table,
div.dashboard_props table,
div.dashboard_makeups table {
    border-collapse: collapse;
    width: 100%;
}

div.dashboard_costumes table tbody > tr,
div.dashboard_props table tbody > tr,
div.dashboard_makeups table tbody > tr {
    cursor: pointer;
}

div.dashboard_costumes table tbody > tr:hover,
div.dashboard_props table tbody > tr:hover,
div.dashboard_makeups table tbody > tr:hover {
    background-color: #f1f1f1;
}

div.dashboard_costumes table th,
div.dashboard_props table th,
div.dashboard_makeups table th {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

div.dashboard_costumes table td,
div.dashboard_props table td,
div.dashboard_makeups table td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

div.dashboard_costumes table td img,
div.dashboard_props table td img,
div.dashboard_makeups table td img {
    display: block;
    height: 75px;
    width: auto;
}

div.dashboard_costumes div#costume_details,
div.dashboard_props div#costume_details,
div.dashboard_makeups div#costume_details {
    display: none;
}

/*
 * Dashboard: Pagination
 */

div.dashboard_costumes div.pagination ul.page-numbers,
div.dashboard_props div.pagination ul.page-numbers,
div.dashboard_makeups div.pagination ul.page-numbers {
    text-align: right;
}

div.dashboard_costumes div.pagination ul.page-numbers li,
div.dashboard_props div.pagination ul.page-numbers li,
div.dashboard_makeups div.pagination ul.page-numbers li {
    display: inline-block;
    margin-left: 6px;
}

div.dashboard_costumes div.pagination ul.page-numbers li a,
div.dashboard_props div.pagination ul.page-numbers li a,
div.dashboard_makeups div.pagination ul.page-numbers li a,
div.dashboard_costumes div.pagination ul.page-numbers li span,
div.dashboard_props div.pagination ul.page-numbers li span,
div.dashboard_makeups div.pagination ul.page-numbers li span {
    background: #f6f7f7;
    border-color: #c3c4c7;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #c3c4c7;
    display: block;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    min-width: 30px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
}

div.dashboard_costumes div.pagination ul.page-numbers li a,
div.dashboard_props div.pagination ul.page-numbers li a,
div.dashboard_makeups div.pagination ul.page-numbers li a {
    border-color: #2271b1;
    color: #2271b1;
}

/*
 * Dashboard: Costume/Prop/Makeup
 */

div.dashboard_costume div#gallery,
div.dashboard_prop div#gallery,
div.dashboard_makeup div#gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

div.dashboard_costume div#gallery div.item,
div.dashboard_prop div#gallery div.item,
div.dashboard_makeup div#gallery div.item {
    flex: 0 0 auto;
}

div.dashboard_costume div.columns,
div.dashboard_prop div.columns,
div.dashboard_makup div.columns {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

div.dashboard_costume div.columns h4,
div.dashboard_prop div.columns h4,
div.dashboard_makeup div.columns h4 {
    margin-top: 0px;
}

div.dashboard_costume div.columns div.column.description,
div.dashboard_prop div.columns div.column.description,
div.dashboard_makeup div.columns div.column.description {
    box-sizing: border-box;
    flex: 0 0 50%;
    padding-right: 10px;
}

div.dashboard_costume div.columns div.column.attributes,
div.dashboard_prop div.columns div.column.attributes,
div.dashboard_makeup div.columns div.column.attributes {
    align-content: flex-start;
    display: flex;
    flex: 0 0 50%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

div.dashboard_costume div.columns div.column.attributes div.attribute,
div.dashboard_prop div.columns div.column.attributes div.attribute,
div.dashboard_makeup div.columns div.column.attributes div.attribute {
    align-content: flex-start;
    display: flex;
    flex: 0 0 50%;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

div.dashboard_costume div.columns div.column.attributes div.attribute h4,
div.dashboard_prop div.columns div.column.attributes div.attribute h4,
div.dashboard_makeup div.columns div.column.attributes div.attribute h4 {
    flex: 1 0 40%;
    margin-bottom: 0px;
}

div.dashboard_costume div.columns div.column.attributes div.attribute span,
div.dashboard_prop div.columns div.column.attributes div.attribute span,
div.dashboard_makeup div.columns div.column.attributes div.attribute span {
    flex: 1 0 60%;
}

div.dashboard_costume div.buttons,
div.dashboard_prop div.buttons,
div.dashboard_makeup div.buttons {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-top: 20px;
}

div.dashboard_costume div.buttons div.chosen-container,
div.dashboard_prop div.buttons div.chosen-container,
div.dashboard_makeup div.buttons div.chosen-container {
    flex: 0 0 30%;
}

div.dashboard_costume div.buttons input,
div.dashboard_prop div.buttons input,
div.dashboard_makeup div.buttons input {
    flex: 0 0 auto;
    margin-left: 10px;
}

/*
 * Dashboard: Wishlists
 */
div.dashboard_wishlists div.wishlists div.wishlist {
    border-top: 1px solid #ccd0d4;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_header {
    padding-bottom: 20px;
    padding-top: 20px;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_header h3 {
    color: #444444;
    display: inline-block;
    font-weight: 400;
    line-height: 1em;
    margin: 0px;
    padding-bottom: 7px;
    padding-top: 7px;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_header h3:before {
    color: #9ea3a8;
    content: "\f347";
    display: inline-block;
    font-family: dashicons;
    font-size: 30px;
    margin-right: 20px;
    vertical-align: bottom;
}

div.dashboard_wishlists div.wishlists div.wishlist.open div.wishlist_header h3:before {
    content: "\f345";
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_header a {
    display: none;
    margin-left: 20px;
}

div.dashboard_wishlists div.wishlists div.wishlist.open div.wishlist_header a {
    display: inline-block;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_positions {
    display: none;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_positions table,
div#production_page div.wishlist_positions table {
    border-collapse: collapse;
    width: 100%;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_positions table th,
div#production_page div.wishlist_positions table th {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_positions table td,
div#production_page div.wishlist_positions table td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

div.dashboard_wishlists div.wishlists div.wishlist div.wishlist_positions table td img,
div#production_page div.wishlist_positions table td img {
    display: block;
    height: 75px;
    width: auto;
}

div.dashboard_wishlists div#overlay_edit,
div.dashboard_wishlists div#overlay_delete {
    display: none;
}

@media (max-width: 1024px) {

    div#TB_window {
        left: 50px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        right: 50px !important;
        top: 50px !important;
        width: auto !important;
    }

    div#TB_ajaxContent {
        box-sizing: border-box;
        width: 100% !important;
    }

    div.dashboard_buttons > a {
        flex: 0 0 23%;
        margin-bottom: 2%;
        margin-right: 2%;
        padding-bottom: 4%;
        padding-top: 4%;
    }

    div.edit_page div.postbox.app.half {
        float: none;
        margin-right: 0%;
        width: 100%;
    }

    div.edit_page div.postbox.app div.attributes label.attribute,
    div.filter_page div.postbox.app div.attributes label.attribute {
        flex-basis: 25%;
    }

    div.edit_page div.postbox.app.half div.attributes label.attribute {
        flex-basis: 25%;
    }

    div.edit_page div.postbox.app.compact div.attributes label.attribute,
    div.filter_page div.filter_attribute.compact div.attributes label.attribute {
        flex-basis: 12.5%;
    }

}

@media (max-width: 800px) {

    div#TB_window {
        left: 50px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        right: 50px !important;
        top: 50px !important;
        width: auto !important;
    }

    div#TB_ajaxContent {
        box-sizing: border-box;
        width: 100% !important;
    }

    div.dashboard_buttons > a {
        flex: 0 0 48%;
        margin-bottom: 2%;
        margin-right: 2%;
        padding-bottom: 6%;
        padding-top: 6%;
    }

    div.edit_page div.postbox.app div.attributes label.attribute,
    div.filter_page div.postbox.app div.attributes label.attribute {
        flex-basis: 50%;
    }

    div.edit_page div.postbox.app.half div.attributes label.attribute {
        flex-basis: 50%;
    }

    div.edit_page div.postbox.app.compact div.attributes label.attribute,
    div.filter_page div.filter_attribute.compact div.attributes label.attribute {
        flex-basis: 12.5%;
    }

    div#costume_page div#gallery ul li,
    div#prop_page div#gallery ul li,
    div#prop_makeup div#gallery ul li {
        flex-basis: 25%;
    }

    div#costume_page div#related table td a.delete span.dashicons,
    div#costume_page div#related table td a.delete span.dashicons-before::before,
    div#prop_page div#related table td a.delete span.dashicons,
    div#prop_page div#related table td a.delete span.dashicons-before::before,
    div#makeup_page div#related table td a.delete span.dashicons,
    div#makeup_page div#related table td a.delete span.dashicons-before::before,
    div.filter_page div.filter_attribute div.filter_header a.remove span.dashicons,
    div.filter_page div.filter_attribute div.filter_header a.remove span.dashicons::before {
        width: 30px;
        height: 30px;
        font-size: 30px;
    }

    input.app-button,
    button.app-button,
    a.app-button {
        line-height: 32px;
        min-height: 40px;
        padding-bottom: 3px;
        padding-top: 3px;
    }

    input,
    select {
        margin: 0px;
    }

    input[type="submit"] {
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

    div.costume_places label.place,
    div.prop_places label.place,
    div.makeup_places label.place {
        flex-basis: 50%;
    }

}

@media (min-width: 576px) {

    div#costume_page div#sizes div.col-sm-2,
    div.filter_page div#sizes div.col-sm-2 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*2);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-3,
    div.filter_page div#sizes div.col-sm-3 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*3);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-4,
    div.filter_page div#sizes div.col-sm-4 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*4);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-5,
    div.filter_page div#sizes div.col-sm-5 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*5);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-6,
    div.filter_page div#sizes div.col-sm-6 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*6);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-7,
    div.filter_page div#sizes div.col-sm-7 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*7);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-8,
    div.filter_page div#sizes div.col-sm-8 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*8);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-9,
    div.filter_page div#sizes div.col-sm-9 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*9);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-10,
    div.filter_page div#sizes div.col-sm-10 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*10);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-11,
    div.filter_page div#sizes div.col-sm-11 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*11);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-sm-12,
    div.filter_page div#sizes div.col-sm-12 {
        box-sizing: border-box;
        flex: 0 0 100%;
        padding: 10px;
    }

}

@media (min-width: 992px) {

    div#costume_page div#sizes div.col-md-2,
    div.filter_page div#sizes div.col-md-2 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*2);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-3,
    div.filter_page div#sizes div.col-md-3 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*3);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-4,
    div.filter_page div#sizes div.col-md-4 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*4);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-5,
    div.filter_page div#sizes div.col-md-5 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*5);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-6,
    div.filter_page div#sizes div.col-md-6 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*6);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-7,
    div.filter_page div#sizes div.col-md-7 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*7);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-8,
    div.filter_page div#sizes div.col-md-8 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*8);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-9,
    div.filter_page div#sizes div.col-md-9 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*9);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-10,
    div.filter_page div#sizes div.col-md-10 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*10);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-11,
    div.filter_page div#sizes div.col-md-11 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*11);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-md-12,
    div.filter_page div#sizes div.col-md-12 {
        box-sizing: border-box;
        flex: 0 0 100%;
        padding: 10px;
    }

}

@media (min-width: 1024px) {

    div#costume_page div#sizes div.col-lg-2,
    div.filter_page div#sizes div.col-lg-2 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*2);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-3,
    div.filter_page div#sizes div.col-lg-3 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*3);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-4,
    div.filter_page div#sizes div.col-lg-4 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*4);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-5,
    div.filter_page div#sizes div.col-lg-5 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*5);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-6,
    div.filter_page div#sizes div.col-lg-6 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*6);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-7,
    div.filter_page div#sizes div.col-lg-7 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*7);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-8,
    div.filter_page div#sizes div.col-lg-8 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*8);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-9,
    div.filter_page div#sizes div.col-lg-9 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*9);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-10,
    div.filter_page div#sizes div.col-lg-10 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*10);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-11,
    div.filter_page div#sizes div.col-lg-11 {
        box-sizing: border-box;
        flex: 0 0 calc(100%/12*11);
        padding: 10px;
    }

    div#costume_page div#sizes div.col-lg-12,
    div.filter_page div#sizes div.col-lg-12 {
        box-sizing: border-box;
        flex: 0 0 100%;
        padding: 10px;
    }

}