.mfp-content {
    max-width: 1290px;
}
.mfp-wrap {
    pointer-events: none;
}
.mfp-container {
    padding: 0;
}
.white-popup-block {
    pointer-events: all;
}
.image-map-wrapper{
    position:relative
}
.image-map-wrapper > img{
    width: 100%;
}
.image-map-image{
    max-width:100%;
    height:auto
}
.image-map-button{
    position:absolute;
    display:block;
    padding:.625rem;
    -webkit-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-appearance:none;
    border:none!important;
    outline:none!important;
    background-color:transparent!important
}
@media (max-width:991.98px){
    .image-map-button{
        padding:.5rem
    }
}
@media (max-width:767.98px){
    .image-map-button{
        padding:.3125rem
    }
}
@media (max-width:575.98px){
    .image-map-button{
        padding:.125rem
    }
}
.image-map-button:hover span{
    background-color:#323e48;
    border-color:#323e48;
    color:#fff
}
.image-map-button span{
    border-radius:999px;
    color:#fff;
    background-color: #fff;
    font-weight:700;
    font-size:1.125rem;
    width:2.25rem;
    height:2.25rem;
    line-height:2.25rem;
    text-align:center;
    text-indent: -9999px;
    display:block;
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
.image-map-details-mobile {
    background-color: #dadfe7;
    margin-bottom: 128px;
    padding: 128px 0 80px;
}
.image-map-details-mobile h2:last-child {
    margin-bottom: 48px;
}
@media (max-width:1199.98px){
    .image-map-button span{
        width:1.875rem;
        height:1.875rem;
        font-size:1.125rem;
        line-height:1.875rem
    }
}
@media (max-width:991.98px){
    .image-map-button span{
        width:1.5rem;
        height:1.5rem;
        font-size:1rem;
        line-height:1.5rem
    }
}
.item-preview-button:not(.image-map-button) {
    appearance: none;
    border: 0;
    background-color: transparent;
    margin-bottom: 64px;
    padding: 0;
    width: 100%;
}
.item-preview-button:not(.image-map-button) h3 {
    margin: 24px 0 0;
    text-align: left;
}
.item-preview-button-image-wrapper{
    border-radius: 16px;
    padding-bottom:100%;
    position:relative;
    height:0;
    overflow:hidden
}
.item-preview-button-image-wrapper img{
    position:absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width:none!important;
}
.image-map-details-mobile .download-link{
    font-size:.6875rem;
    line-height:1.2
}
.white-popup-block {
    background-color: #fff;
    max-height: 80vh;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    width: 160vh;
}
.white-popup-block-container {
    display: flex;
    flex-flow: row wrap;
    max-height: 80vh;
}
.white-popup-block-left,
.white-popup-block-right {
    width: 50%;
}
.white-popup-block-left-inner,
.white-popup-block-right-inner {
    padding-bottom: 100%;
    position: relative;
}
.white-popup-block-left-inner img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.white-popup-block-right-inner-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    padding: 72px 64px;
}
.popup-modal-dismiss {
    background-color: rgba(65, 73, 88, 0.35);
    border: 0;
    border-radius: 40px;
    padding-top: 8px;
    position: absolute;
    top: 32px;
    right: 32px;
    height: 40px;
    width: 40px;
}
@media (max-width:690px){
    .white-popup-block-container {
        overflow: scroll;
    }
    .white-popup-block-left,
    .white-popup-block-right {
        width: 100%;
    }
    .white-popup-block-right-inner {
        padding-bottom: 0;
    }
    .white-popup-block-right-inner-content {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        overflow: hidden;
    }
}
@media (max-width:991.98px){
    .image-map-details-mobile {
        margin-bottom: 64px;
        padding: 64px 0 40px;
    }
    .image-map-details-mobile h2:last-child {
        margin-bottom: 24px;
    }
    .item-preview-button:not(.image-map-button) {
        margin-bottom: 24px;
    }
}