body {
    background: white;
}

.print-only {
    display: unset;
}

/* containers */
#page-content,
#qsg-detail-container {
    padding: 0;
}
/* setting text and background colour page wide */
*,
h1#page-title,
h2#qsg-title,
section.block-full_width,
section.block-full_width+.block-h4,
section.block-paragraph+.block-h4,
h3,
h4,
.stream-field section,
.block-faq a,
.stream-field .block-paragraph p,
.stream-field .rich-text p,
.stream-field .block-paragraph ol,
.stream-field .block-paragraph li,
.stream-field section.block-paragraph a,
.stream-field section.block-legal,
.stream-field section.block-legal ol,
.stream-field section.block-legal li,
.stream-field section.block-legal a,
.stream-field div.answer p,
.stream-field section.block-faq ol,
.stream-field section.block-faq li,
.stream-field section.block-faq a,
#page-content.light_background .stream-field p a,
#page-content.light_background .stream-field .block-paragraph a {
    color: black;
    background-color: white;
    text-decoration: none;
}

/* data team feedback button */
#surveyContent {
    display: none;
}

#searchShow {
    display: none;
}

/* prevent key elements from being printed across pages */
img,
h3,
h4 {
    break-inside: avoid-page;
}

/* scroll to top */
#backToTopDiv {
    display: none;
}

/* headers */
nav,
#brands_bar {
    display: none;
}

h1#page-title {
    font-size: 30pt;
    line-height: unset;
    margin: 0;
}

h2 {
    font-size: 24px;
}

.block-main_subhead h3 {
    font-size: 16pt;
}

section.block-h4+section.block-main_subhead {
    margin-top: 0;
}

h4 {
    font-size: 22pt;
}

h5 {
    font-size: 12.8px;
}

h6 {
    font-size: 11.2px;
}

.block-paragraph p,
.block-paragraph p a,
.image-callout-text,
.block-paragraph ol,
.block-paragraph li {
    font-size: 12pt;
    font-weight: normal;
    line-height: unset;
}

br {
    display: none;
}

.block-main_subhead+.block-paragraph,
.block-main_subhead+.block-legal {
    margin-top: 0px;
}

/* don't split across pages */
img,
table,
.faq-container,
.swiper-wrapper {
    break-inside: avoid-page;
}

.printer-only {
    display: unset
}

.back-to-top {
    display: none;
}

.content-wrapper {
    display: none;
}

#pdf-link-container {
    display: none;
}

/* streamfield  */
.stream-field {
    margin-top: 0;
}

section.block-toc,
#toc,
#mobile-toc-toggle {
    display: none;
}

section.block-full_width,
section.block-full_width+.block-h4,
section.block-paragraph+.block-h4,
h3,
h4,
.block-paragraph p,
.stream-field section {
    margin: 10px 0px;
}

/* image swiper */
div[id^='main-swiper-'],
div.swiper-button-next,
div.swiper-button-prev {
    display: none;
}

.swiper-thumbs .swiper-wrapper {
    transform: unset;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.swiper-thumbs .swiper-wrapper img,
.swiper-wrapper img {
    width: 100% !important;
    opacity: unset !important;
    object-fit: contain;
}

/* image showcase */
div.myShowCaseSwiper {
    height: unset;

}

/* image comparison */
.image-comparison.twentytwenty-container {
    height: unset !important;
}

.image-comparison.twentytwenty-container img {
    clip: unset !important;
    display: block;
    position: unset;
}

.twentytwenty-overlay {
    display: none;
}

.twentytwenty-handle {
    display: none;
}

/* faq */
div.faq-container {
    box-shadow: unset !important;
    border: none;
}

.question::after {
    display: none;
}

.answercont {
    max-height: unset !important;
}

section.block-faq ol,
section.block-faq li {
    line-height: unset;
}

.question,
.question p {
    margin: 0px;
    padding-bottom: 0px !important;
    line-height: unset;
    background-color: white;
}

.answercont {
    background-color: white;
}

.faq-container .answer,
.faq-container .question,
.faq-container .answercont {
    background-color: white;
    padding-bottom: 0;
    padding: 0;
}

.block-faq a {
    line-height: unset;
}

.answer br {
    display: none;
}

/* block-image_showcase */
div.swiper-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    transform: unset !important;
}

div.swiper-wrapper img {
    transform: unset !important;
    margin: 0px auto;
}

div.swiper-wrapper img.swiper-slide-duplicate {
    transform: unset !important;
    display: none;
}

div.swiper-wrapper picture {
    display: none;
}

/* table */
div.block-table {
    margin-top: 15px;
}

section.block-table table,
section.block-new_table table,
section.block-table table tr,
section.block-new_table table tr,
section.block-table table tr th,
section.block-new_table table tr th,
section.block-table table tr td,
section.block-new_table table tr td {
    border-width: 1px;
    background-color: white;
    border: 1px solid black;
    font-size: 10pt;
    padding: 5px !important;
    max-width: 100%;
    line-height: unset;
    height: unset !important;
}

/* legal text */
.block-main_subhead+.block-legal {
    margin-top: 0;
}

/* register product */
#myRegBtn {
    display: none;
}

/* image comparison */
section.block-image_comparison {
    max-width: unset;
}

.image-comparison {
    display: flex;
}

/* 2d carousel */
.owl-nav {
    display: none;
}

div.owl-item.active.center {
    transform: unset;
}

.owl-item {
    width: 100%;
    float: unset;
    display: block;
}

section.block-image_two_d_carousel .owl-stage {
    max-width: 100%;
    transform: unset;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

section.block-image_two_d_carousel .owl-item .item {
    width: 100%;
    margin: 0;

}

/* hide .owl-item elements that don't have the active class */
.owl-item:not(.active) {
    display: none;
}

div#owl-stage,
.owl-stage-outer,
.owl-item,
.owl-carousel .owl-stage,
.screenshot_slider .owl-item .item img {
    width: 100%;
    transform: unset !important;
    display: block;
}

/* side by side */
div.two-side-by-side-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

div.three-side-by-side-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}

/* logo block */
div.logo-block-container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 10px;
}

img.logo-block-img-medium {
    width: 100%;
    object-fit: contain;
    max-width: unset;
}

/* support */
section.block-support_download {
    display: none;
}

/* youtube video */
section.block-youtube_video {
    display: none;
}

/* image grid */
.block-image_grid div.container {
    margin: 0;
    max-width: unset;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

section.block-image_grid .container__img-holder {
    margin: 0;
    padding: 0;
    max-width: unset;
}

section.block-image_grid img {
    width: 100%;
    height: unset;
    max-height: 250px;
    object-fit: contain;
}

/*  tab blocks */
.block-tab_block #tab-text-container {
    display: none;
}

.block-tab_block .worko-tabs .flex-tabs .panel {
    min-height: unset;
}

.block-tab_block .worko-tabs .flex-tabs .panel {
    display: unset;
    padding: 0;
    break-inside: avoid-page;
}

.block-tab_block section.block-h4 {
    margin: 0;
}

/* footer */
footer,
#footerFlow {
    display: none;
}

/* related products */
.related_container {
    display: none;
}
/* wagtail */
#wagtail-userbar {
    display: none;
}

@media print {
    @page {
        margin: 0mm;
        size: A4 portrait;
    }
}