/*
Theme Name:   KNMA
Author:       4Monks
Version:      1.0.0
*/


/* ------------  Collection ------------ */

/* .explore_dialog .explore_modal_body .image {
    max-width: 748px;
} */


.filter_b_0 {
    filter: brightness(0.0);
}

a.subscribe_follow {

    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    font-family: "Instrument Sans";
    font-size: 24px;
    font-weight: 600;
    line-height: 29.28px;
    text-align: left;
    color: #000000;
    font-size: calc(24px* 0.72);
}

.searchPage .searchContainer .inputContainer .search_icon_btn {
    cursor: pointer;
}

.searchPage .searchContainer .inputContainer svg#search_icon {
    pointer-events: all;
}


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

/* .collections .grid {
    position: relative;
    width: 100%;
} */

/* .collections .grid .grid-item {
    cursor: pointer;
    display: inline-block;
    padding: 8px;
    width: calc(25% - 17px);
} */

.collectionsPage .tag-filter {
    display: none;
    width: 100%;
    max-width: calc((70% - 48px) / 2);
}




.collectionsPage .tag-filter .search_tag_wrapper {
    margin-top: 80px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
    gap: 1rem;
}

.collectionsPage .tag-filter .search_tag_wrapper>span {

    font-family: "Instrument Sans";
    font-size: calc(24px* 0.72);
    font-weight: 400;
    line-height: 29.28px;
    text-align: left;
}

.collectionsPage .tag-filter div.tag span.close {
    display: inline-block;
    margin-left: 9px;
    font-family: "Instrument Sans";
    font-size: calc(24px* 0.72);
    font-weight: 400;
    transform: rotate(45deg);
    transform-origin: center;
}


.collectionsPage .tag-filter .inputContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    gap: 10px;
    padding: 15px 0;
    border-top: 1px solid #000000;
}

.collectionsPage .tag-filter .inputContainer input {
    background: transparent;
    border: none;
    height: 100%;
}

.collectionsPage .tag-filter .inputContainer input:focus,
.collectionsPage .tag-filter .inputContainer input:focus-within {
    outline: none;
}

@media screen and (max-width:768px) {
    .collectionsPage .tag-filter {
        display: none;
        width: 100%;
        max-width: none;
    }

}

/* @media screen and (max-width:768px) {
    .collections .grid .grid-item {
        width: calc(33.33% - 8px);
    }
}

@media screen and (max-width:512px) {
    .collections .grid .grid-item {
        width: calc(50% - 5px);
        padding: 5px;

    }
} */

/* ------------  Collection ------------ */


.content_grid_v2_info {
    align-items: flex-start;
}

.page_title .filter_container .filter-accordion .filter-accordion-item .filter-accordion-content::before {
    pointer-events: none;
}

.visit_grid .museum-info__title::after {
    background-image: url(./assets/images/icons/down-caret.svg);
}

#wpcf7-f363-o1 .wpcf7-not-valid-tip {
    color: #4f2f2b;
}

#signupCont .wpcf7-not-valid-tip {
    color: #ffffff;
}

.signupContainer .innerCont .custom-dialog::backdrop {
    background: rgba(0, 0, 0, 0.2);
    -webkit-backdrop-filter: blur(100px);
    backdrop-filter: blur(10px);
}

.generic-form .inputCont .lableInput .custom-dropdown .dropdown-header {
    padding: 0px;
}

.generic-form .inputCont .lableInput .custom-dropdown .dropdown-header .selected-value {
    padding: 0 10px;
}

.generic-form .inputCont .lableInput .custom-dropdown .dropdown-list {
    z-index: 9;
}

.section__title {
    font-family: "KNMA Zubtrak Stencil";
    /* font-size: 45px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 10px; */
}


.subtext h1,
.subtext h2,
.subtext h3,
.subtext h4,
.subtext h5,
.subtext h6 {
    font-family: "KNMA Zubtrak Stencil";
    font-style: normal;
    font-weight: 500;
    /* line-height: 120%; */
    color: #000;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.section__title_v2 .caption {
    font-family: "KNMA Zubtrak Stencil";
    font-size: 45px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* color: #000; */
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.section__title_v2 .caption.fw-normal{
    font-weight: normal;
}



@media (max-width:1680px) {

    .subtext h1,
    .subtext h2,
    .subtext h3,
    .subtext h4,
    .subtext h5,
    .subtext h6,
    .section__title_v2 .caption {
        font-size: calc(45px* 0.72);
    }
}

@media (max-width:768px) {

    .subtext h1,
    .subtext h2,
    .subtext h3,
    .subtext h4,
    .subtext h5,
    .subtext h6 {
        font-size: 28px;


    }

    .section__title_v2 .caption {
        font-family: "Instrument Sans";
        font-size: 18px;
        font-weight: 400;
        line-height: 27px;
        text-align: left;

    }
}


.content_grid_v4__img {
    overflow: hidden;
}

/* .content_grid_v4__img .img__fluid {
    width: 100%;
    height: auto;
    aspect-ratio: 1;

} */


/* -------- Wysywig block Ul Li  -------- */

.visit_grid .museum-info__content_wrapper ul {
    list-style-type: square;
    margin-left: 16px;
}



/* -------- Contactform 7 - Footer newsletter signup -------- */

#wpcf7-f70-o1 .wpcf7-form,
#wpcf7-f70-o2 .wpcf7-form,
#footer-newsletter-signup {
    display: flex;
    justify-content: space-between;
    gap: 50px;
    align-items: center;
    transition: all 0.5s;
}


#wpcf7-f70-o1 .wpcf7-form .signup,
#wpcf7-f70-o2 .wpcf7-form .signup {

    width: calc(100% + 70px);
    height: 100%;
    margin: 0 -70px;
    border: 0px;
    background-color: transparent;
    font-family: "Instrument Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    padding: 0 35px;
    cursor: pointer;

    color: var(--KNMA-DeepPink, #FF70D6)
}

#wpcf7-f70-o1 .wpcf7-form .wpcf7-response-output,
#wpcf7-f70-o2 .wpcf7-form .wpcf7-response-output {
    display: none !important;
}

@media (max-width: 768px) {
    .footer_signupcont .footer_signupcont_subscribe {
        /* display: none; */
    }

    #footer-newsletter-signup {
        flex-direction: column;
        gap: 40px;
        opacity: 1;
        align-items: flex-start;
        width: 100%;
    }

    #footer-newsletter-signup .btn.pink_btn_transparent {
        margin: 0;
        width: 100%;
    }

    .footer_signupcont .wpcf7.js {
        width: 100%;
    }


    .collections .explore_dialog .explore_modal_body .details .accordion .accordion-content .content-container {
        grid-template-columns: 100%;
    }
}


.footer_signupcont_stay_list li::before {
    background: url(./assets/images/icons/right_arrow.svg) center no-repeat;
}


/* -------- Contactform 7 - Signup form -------- */

#wpcf7-f363-o1 .wpcf7-form,
.generic-form .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 26px;
    width: 100%;
    max-width: 806px;
    opacity: 1;
}

#wpcf7-f363-o1 .inputCont .lableInput {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    position: relative;
}

#wpcf7-f363-o1 .inputCont .lableInput label {
    font-family: "Instrument Sans";
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    text-align: left;
}

/* --- Checkbox */

#wpcf7-f363-o1 .inputCont .lableInput .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}


.wpcf7-list-item {
    position: relative;
    width: -moz-max-content;
    width: max-content;
    margin: 0;
    padding: 8px 0px;
}

.wpcf7-list-item input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;

}

.wpcf7-list-item input[type="checkbox"]+.wpcf7-list-item-label {

    border-color: #000000;
    color: #000000;
    background: transparent;
    transition: 0.25s linear;

    border: 1.3px solid;
    width: -moz-max-content;
    width: max-content;
    padding: 8px 12px;
    font-family: "Instrument Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition: 0.25s linear;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: auto;

}

p.wpcf7-list-item-label {
    font-family: "Instrument Sans";
    font-style: normal;
}



.wpcf7-list-item input[type="checkbox"]:checked+.wpcf7-list-item-label {
    color: var(--KNMA-DeepPink, #FF70D6);
    background: #000000;
    border-color: #000000;
}


.wpcf7-list-item input[type="checkbox"]#consent {
    opacity: 1;
    position: relative;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    cursor: pointer;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1em;
    height: 1em;
    font: inherit;
    border: 2px solid #000000;
    margin-bottom: -0.125em;
    border-radius: 2px;

}

.wpcf7-list-item input[type="checkbox"]#consent:checked {
    background: #000000;
    box-shadow: 0 0 0 0.12em inset #ff70d5;
}

.wpcf7-list-item input[type="checkbox"]#consent+.wpcf7-list-item-label,
.wpcf7-list-item input[type="checkbox"]#consent:checked+.wpcf7-list-item-label {
    color: #000;
    background: transparent;
    border-width: 0px;
    padding: 8px;
}


.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
    width: 100%;
}

/* WP contact 7 input file  */

.wpcf7 .inputCont input[type="file"] {
    width: 100%;
    border: 1px solid #000000;
    background: transparent;
    height: 36px;
    padding: 10px 10px;
}

.wpcf7 .inputCont input[type="file"]::after {
    content: '';
    position: absolute;
    right: 12px;
    top: 12px;
    background-image: url(../knma/assets/images/icons/arrowDownEarth.svg);
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: cover;
}

.wpcf7 .inputCont input[type="file"]::file-selector-button {
    display: none;
}







/* Submit Button */

.btn .wpcf7-submit.subscribe {
    width: calc(100% + 70px);
    height: 100%;
    margin: 0 -70px;
    border: 0px;
    background-color: transparent;
    font-family: "Instrument Sans";
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    padding: 0 35px;
    cursor: pointer;
    color: var(--KNMA-Earth, #4F2F2B);
}



.btn.pink_btn_solid:hover .wpcf7-submit.subscribe {
    color: var(--KNMA-DeepPink, #FF70D6);
}


.btn .wpcf7-spinner,
.btn .wpcf7-response-output {
    display: none;
}



/* contact form validation error */

.wpcf7-not-valid-tip {
    /* color: #fff; */
    font-family: "Instrument Sans";
    font-size: 12px;
    position: absolute;
    bottom: -20px;

    /*
    display: none;
    */
}


#no-results-found {
    text-align: center;
    padding: 60px 10px;
    font-size: 24px;
}

/* -------------------- */

a.content_grid_v6 {
    text-decoration: none;
}

/* -------------------- */

.detail_content_info_each--icons button {
    border: none;
    background-color: transparent;
    padding: 0px;
    cursor: pointer;

}

/* .page_title .filter_container .filter-accordion .filter-accordion-item::after {
    display: block;
    content: '';
    height: 0px;
    animation: height 0.4s ease;
}

.page_title .filter_container .filter-accordion .filter-accordion-item.open::after {
    height: 80px;

} */

/*-------------------------*/

.publicationsDetail .publicationsGrid2 .single_swiper .swiper-button-prev {
    cursor: url("../knma/assets/images/icons/arrow-left-2.svg") 35 0, pointer !important;

}

.publicationsDetail .publicationsGrid2 .single_swiper .swiper-button-next {
    cursor: url("../knma/assets/images/icons/arrow-right-2.svg") 35 0, pointer !important;
}

a.pub_cards_card {
    text-decoration: none;
}

.publicationsDetail a.swiper-slide {
    text-decoration: none;
}

.publicationsDetail .swiper-slide .card_wraper {
    width: 374px;
}

.publicationsDetail .swiper-slide .card_wraper .card_image {
    overflow: hidden;
}

.publicationsDetail .description {
    /* overflow: auto !important; */
    display: -webkit-box;
    line-clamp: 7;
    box-orient: vertical;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
}

.publicationsDetail .description.expanded {
    line-clamp: none;
    -webkit-line-clamp: none;
}

.publicationsDetail .description p {
    display: contents;
    margin-bottom: 0.5rem;
}

.publicationsDetail .description p::after {
    content: '\A';
    white-space: pre;
}

.publicationsDetail .description p:last-child {
    margin-bottom: 0rem;
}

/* --------------------- */

.publicationsDetail .single_swiper {
    padding-bottom: 30px;
}

.publicationsDetail .single_swiper .swiper-pagination {
    gap: 8px;
    display: flex;
    justify-content: center;
    padding: 18px 0 0;
    left: 50%;
    transform: translateX(-50%);
}

.publicationsDetail .single_swiper .swiper-pagination span {
    width: 10px;
    height: 10px;
    /*background: #fff;*/
    background: #4F2F2B;
    border-radius: 0px;
    transform: rotate(45deg);
    transition: 0.25s linear;
}

/* ---------------------------- */

.tertiaryPage .content {
    padding: 0px;
}

.tertiaryPage .content ol li {
    font-family: "Instrument Sans";
}

.tertiaryPage .content ul li {
    font-size: 18px;
    line-height: 28px;
}

.tertiaryPage .content table {
    margin: 16px 0px;
}

.tertiaryPage .content table {
    border-collapse: collapse;
    /* 'cellspacing' equivalent */
}

.tertiaryPage .content table tr td {
    border: 1px solid;
    padding: 10px;
}

/* ------------------------------------ */

.searchPage .pressContainer .pressCard {
    text-decoration: none;
}

.documentCard {
    text-decoration: none;
}

.searchPage .no-results-found {
    display: none;
}

/* ------------------------------------ */

.loader_container {
    display: flex;
    position: fixed;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(218, 202, 189, 0.8);
    z-index: 999;
}

.loader {
    width: 50px;
    --b: 8px;
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 1px;
    background: conic-gradient(#0000 30%, #000) content-box;
    -webkit-mask:
        repeating-conic-gradient(#0000 0deg, #000 1deg 20deg, #0000 21deg 36deg),
        radial-gradient(farthest-side, #0000 calc(100% - var(--b) - 1px), #000 calc(100% - var(--b)));
    -webkit-mask-composite: destination-in;
    mask-composite: intersect;
    animation: l4 1s infinite steps(10);
}

@keyframes l4 {
    to {
        transform: rotate(1turn)
    }
}


.home .explore .masonry-grid::before{
        background: linear-gradient(0deg, #ffffff 24.76%, #ffffff 23.11%, rgba(218, 202, 189, 0) 94.51%);
}

.pressleftdetail{
    display: block !important;
}

.generic_swiper.highlights_swiper .swiper::after{
    background:linear-gradient(270deg, #9161f2 10%, rgba(145, 97, 242, 0) 100%);
}
/* 
.whats-on-template-default .knma_asset--img img{
        object-fit: fill;
} */

.location_subtitle{
font-family: 'Instrument Sans' !important;
}

.pressDetailsPage .press_details_info_each_detail{
    word-break: normal;
}