/* CSS Goes Here */

.loading-overlay {

    position: fixed;

    display: none;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: 100;

    background: rgb(255 255 255 / 65%);

}

.loading-overlay .loading-icon {

    background-image: url(/wp-content/uploads/2022/10/WM-Logo_color-corrected-2.png);

    background-repeat: no-repeat;

    background-position: top center;

    background-size: cover;

    width: 200px;

    height: 175px;

    margin: 35vh auto;

    transition: 0.5s ease-in-out;

    animation-name: loadingiconspin;

    animation-duration: 2s;

    animation-iteration-count: infinite;

    animation-timing-function: linear;

}

@keyframes loadingiconspin {

    0%   {transform: rotate(0deg) scale(1);}

    20%  {transform: rotate(180deg) scale(1.3);}

    40% {transform: rotate(380deg) scale(0.8);}

    50% {transform: rotate(360deg) scale(1);}

    100% {transform: rotate(360deg) scale(1);}

}

.loading-overlay span.loading-text {

    position: absolute;

    top: 62vh;

    left: 0;

    right: 0;

    width: 100%;

    text-align: center;

    font-size: 32px;

    font-weight: 600;

}

.loading-overlay span.loading-text:after {

  display: inline-block;

  vertical-align: bottom;

  content: "\2026"; /* ascii code for the ellipsis character */

}

.item-details {

    padding: 25rem 0 0 0;

}

.item-details .collection_object__left {

    position:relative;

}

.item-details .collection_object__left p.back-link {

    position: absolute;

    top: 10px;

}

@media (max-width: 1760px) {

    .item-details {

        padding: 21rem 0 0 0;

    }

}

@media (max-width: 1199px) {

    .item-details {

        padding: 14rem 0 0 0;

    }

}

.item-details button.detail-toggle {

    font-size: 2.6rem;

    margin: 0;

    padding: 0px;

    text-align: left;

    color: #333;

    text-decoration: none;

    font-family: "GillSans", sans-serif;

    padding-left: 30px;

}

@media (max-width: 1760px) {

    .item-details button.detail-toggle {

        font-size: 1.8rem;

    }

}

.item-details button.detail-toggle:before {

    content: '+';

    height: 20px;

    width: 20px;

    text-align: center;

    text-decoration: none !important;

    line-height: 18px;

    display: inline-block;

    border: 1px solid;

    border-radius: 100%;

    position: absolute;

    top: 1.5rem;

    left:0px;

}

.item-details button.detail-toggle:not(.collapsed):before {

    content: '-';

    line-height: 14px;

}

.item-details button.detail-toggle.artistInfo,

.item-details button.detail-toggle.titleTranslation {

    display: inline-block;

    margin-left: 0.5em;

    min-width: 25px;

    padding-left: 0px;

    height: unset;

}

.item-details button.detail-toggle.artistInfo:before,

.item-details button.detail-toggle.titleTranslation:before {

    top: 0.5em;

}

.item-details .carousel-indicators {

    margin: 1rem 0px;

    position: relative;

    flex-wrap: wrap;

}

.item-details .carousel-indicators [data-bs-target] {

    width: 100px;

    height: 100px;

    border-top: 3px solid transparent;

    border-bottom: 3px solid transparent;

}

.item-details button.carousel-control-next, .item-details button.carousel-control-prev {

    width: 7%;

    padding: 0px;

    height: 100%;

}

.item-details button.carousel-control-prev {

    background: rgba(0,0,0.5);

    background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0) 100%);

}

.item-details button.carousel-control-next {

    background: rgba(0,0,0.5);

    background: linear-gradient(270deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0) 100%);

}

.carousel-control-next:focus,

.carousel-control-prev:focus {

    opacity: .5;

}

.carousel-control-next:hover,

.carousel-control-prev:hover {

    opacity: .9;

}

#fullpage {

    opacity: 0;

    transition:opacity 0.2s linear;

    position: fixed;

    z-index: -100;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    background-size: contain;

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-color: rgba(0,0,0, 0.5);

}

#fullpage .pseudoClose {

    position: absolute;

    top: 0px;

    right: 40px;

    font-size: 40px;

    color: #fff;

    cursor: pointer;

}

.no-media {

    display: inline-block;

    position: relative;

    width: 100%;

    background-color: #dddddd;

} 

.media-placeholder {

    margin-top: 75%;

}

.media-message {

    position: absolute;

    top: 45%;

    left: 30%;

    width: 40%;

    right: 30%;

    text-align: center;

}

.collection_object .h1 {

    display:inline-block;

}

.item-details .collapse .card *,

.makerlist p,

.makerlist p.h1 {

    margin-bottom: 0px;

    width:100%;

}

.makerlist {

    margin-bottom:1em;

}

#keywordSearch {

    position:relative;

    margin-bottom: 1rem;

}

#keywordSearch .action-search {

    position: absolute;

    top: 0;

    right: 0;

}

#keywordSearch .action-search #icon-submit {

    width: 57px;

    height: 57px;

    position: absolute;

    top: 0;

    right: 0;

    opacity: 0;

}

#keywordSearch .action-search .searchicon {

    position: absolute;

    top: 1.25rem;

    right: 1rem;

    cursor: pointer;

}

@media (max-width: 1760px) {

    #keywordSearch .action-search .searchicon {

        top: 1.5rem;

    }

}

#keywordSearch .action-search:hover svg .search-circle-hover {

    transform: scale3d(1, 1, 1);

}

#itemMediaSlider .itemMedia.padextra {

    padding:0px 50px;

}

.collection-head--wrap * {

    position: relative;

}

.collection-head--wrap .collection-advanced {

    font-size: 2rem;

}

.collection-head--wrap .collection-advanced input {

    margin-bottom:0.5em;

}

.collection-head--wrap .collection-advanced select option,

.collection-head--wrap .collection-advanced select.active {

    color:#333333;

}

.collection-head--wrap .collection-advanced select option.disabled,

.collection-head--wrap .collection-advanced select.disabled {

    color:#C4C4C4;

}

.collection-head--wrap .collection-advanced__content {

    margin:0px;

}

.collection-head--wrap .date-container,

.collection-head--wrap .dropdown-filters {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}

.collection-head--wrap .dropdown-filters {

    justify-content: flex-end;

}

.collection-head--wrap .dropdown-filters select {

    max-width: 12em;

    margin-bottom:0.5em;

}

.collection-head--wrap .dropdown-filters select#FLAG5 {

    max-width: 8em;

}

.collection-head--wrap .date-container input[type="text"] {

    max-width: 11em;

}

.collection-head--wrap .date-spacer {

    margin: 0px 10px 0.5em 10px;

}

.collection-head--wrap .dropdowns-spacer {

    width: 1.5rem;

}

@media (max-width:475px) {

    .collection-head--wrap .date-container,

    .collection-head--wrap .dropdown-filters {

        flex-direction: column;

        margin-bottom:0.5em;

    }

    .collection-head--wrap .date-container input,

    .collection-head--wrap .date-container .date-spacer {

        margin:0px;

    }

    .collection-head--wrap .dropdown-filters select {

        width: 100%;

    }

}

.collection-head--wrap .search-submit {

    display: flex;

    justify-content: center;

}

.collection-head--wrap .search-submit button {

    margin:0px 10px;

}

.search-results {
    /*background-color: #EEF4F2;*/
}

.search-results .card-text {

    font-size: 1.9rem;

    line-height: 1.5;

}

.search-results .card-text strong {

    font-size: 1.1em;

    line-height: 1.25;

}

.search-results a {

    text-decoration: none;

    box-shadow: 0px 0px 0px rgb(255,255,255);

    transition:0.2s linear;

    overflow:hidden;

}

.search-results a:hover {

    box-shadow: 0px 0px 4px 4px rgb(173 177 176);

    transition:0.2s linear;

}

.search-results .pagination-row * {

    font-size: 1.75rem;

}

.results-spacer {

    width: 100%;

    height: 215px;

}