[id^="question-popup"] .modal-header {
    position: relative;
    padding-right: 4.4rem;
}

[id^="question-popup"] .modal-header .close,
[id^="question-popup"] .modal-header button.close {
    position: absolute !important;
    top: 0.9rem !important;
    right: 0.9rem !important;
    left: auto !important;
    z-index: 3;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(40, 64, 128, 0.08);
    color: #071923;
    opacity: 1 !important;
    text-shadow: none;
    transform: none !important;
    font-size: 0;
    line-height: 1;
}

[id^="question-popup"] .modal-header .close span,
[id^="question-popup"] .modal-header button.close span {
    display: none !important;
}

[id^="question-popup"] .modal-header .close::after,
[id^="question-popup"] .modal-header button.close::after {
    content: "\00d7" !important;
    display: block;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: 400 !important;
    line-height: 1;
    color: #071923;
}

[id^="question-popup"] .modal-header .close:hover,
[id^="question-popup"] .modal-header .close:focus,
[id^="question-popup"] .modal-header button.close:hover,
[id^="question-popup"] .modal-header button.close:focus {
    background: #284080;
}

[id^="question-popup"] .modal-header .close:hover::after,
[id^="question-popup"] .modal-header .close:focus::after,
[id^="question-popup"] .modal-header button.close:hover::after,
[id^="question-popup"] .modal-header button.close:focus::after {
    color: #fff;
}

#image_wrapper.fullscreen #image_fullscreen_close,
#productImagesModal .modal-header .close {
    position: absolute !important;
    left: auto !important;
    z-index: 8;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    margin: 0 !important;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #f7fbfc;
    color: #071923;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
    transform: none !important;
    opacity: 1 !important;
    font-size: 0;
}

#image_wrapper.fullscreen #image_fullscreen_close {
    top: calc(4.75rem - 1.375rem) !important;
    right: calc(1.25rem + max(0px, (100vw - 2.5rem - 1080px) / 2) - 1.375rem) !important;
}

#productImagesModal .modal-content {
    position: relative;
    overflow: visible;
}

#productImagesModal .modal-header .close {
    top: 0.7rem !important;
    right: 0.7rem !important;
}

#image_wrapper.fullscreen #image_fullscreen_close span,
#image_wrapper.fullscreen #image_fullscreen_close .fa,
#productImagesModal .modal-header .close span,
#productImagesModal .modal-header .close .fa {
    display: none !important;
}

#image_wrapper.fullscreen #image_fullscreen_close::after,
#productImagesModal .modal-header .close::after {
    content: "\00d7" !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.7rem !important;
    font-weight: 400 !important;
    line-height: 1;
    color: #071923;
}

#image_wrapper.fullscreen #gallery .slick-arrow,
#productImagesModal #gallery .slick-arrow,
.slick-lightbox .slick-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: fixed !important;
    top: 50% !important;
    bottom: auto !important;
    width: 3.5rem;
    height: 3.5rem;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 999px;
    background: rgba(7, 25, 35, 0.78);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.32);
    opacity: 1 !important;
    z-index: 10020;
    transform: translateY(-50%) !important;
    cursor: pointer;
}

#image_wrapper.fullscreen #gallery .slick-prev,
#productImagesModal #gallery .slick-prev,
.slick-lightbox .slick-prev {
    left: 1.35rem !important;
    right: auto !important;
}

#image_wrapper.fullscreen #gallery .slick-next,
#productImagesModal #gallery .slick-next,
.slick-lightbox .slick-next {
    right: 1.35rem !important;
    left: auto !important;
}

#image_wrapper.fullscreen #gallery .slick-arrow::after,
#productImagesModal #gallery .slick-arrow::after,
.slick-lightbox .slick-arrow::after {
    content: "" !important;
    display: block;
    width: 0.95rem;
    height: 1.15rem;
    margin: 0;
    border: 0 !important;
    background: #d0b868;
    font-family: inherit !important;
    font-size: 0 !important;
    font-weight: 400 !important;
}

#image_wrapper.fullscreen #gallery .slick-prev::after,
#productImagesModal #gallery .slick-prev::after,
.slick-lightbox .slick-prev::after {
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    margin-right: 0.14rem;
}

#image_wrapper.fullscreen #gallery .slick-next::after,
#productImagesModal #gallery .slick-next::after,
.slick-lightbox .slick-next::after {
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    margin-left: 0.14rem;
}

#image_wrapper.fullscreen #gallery .slick-arrow:hover,
#image_wrapper.fullscreen #gallery .slick-arrow:focus,
#productImagesModal #gallery .slick-arrow:hover,
#productImagesModal #gallery .slick-arrow:focus,
.slick-lightbox .slick-arrow:hover,
.slick-lightbox .slick-arrow:focus {
    background: #284080;
    opacity: 1 !important;
}

#image_wrapper.fullscreen #gallery .slick-arrow:hover::after,
#image_wrapper.fullscreen #gallery .slick-arrow:focus::after,
#productImagesModal #gallery .slick-arrow:hover::after,
#productImagesModal #gallery .slick-arrow:focus::after,
.slick-lightbox .slick-arrow:hover::after,
.slick-lightbox .slick-arrow:focus::after {
    background: #fff;
}

.slick-lightbox-close {
    top: calc(6vh + 0.4rem) !important;
    right: calc(6vw + 0.4rem) !important;
    z-index: 20;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border: 0;
    border-radius: 999px;
    background: #f7fbfc;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}

.slick-lightbox-close:before {
    content: "\00d7" !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.7rem !important;
    line-height: 1;
    color: #071923;
    opacity: 1;
}
