        .kLightBoxPreviewContainer {
            width: 100%;
            height: 400px;
            position: relative;
            margin: 40px 0;
            background-size: cover;
            cursor: pointer;
        }
        
        .kLightBoxPreviewFooter {
            position: absolute;
            bottom: 0;
            width: 100%;
            background-color: #2d2d2d;
            pointer-events: none;
        }
        
        .kLightBoxPreviewFooter span {
            display: table;
            margin: 0 auto;
            padding: 5px 0;
            color: #fff;
            user-select: none;
        }
        
        .kLightBoxModalContainer {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            overflow-y: auto;
            z-index: 2001;
        }
        
        .kLightBoxPreviewContainer:after {
            content: '';
            position: absolute;
            bottom: 0;
            right: 0;
            width: 60px;
            height: 60px;
            background-color: #fff;
            background-size: 60%;
            background-repeat: no-repeat;
            background-position: center;
            background-image: url(/etc.clientlibs/pwc/clientlibs/rebrand-clientlibs/components-colors/resources/images/slim-header-v2/search-icon.svg);
        }
        
        .kLightBoxPreviewContainer:hover:after {
            background-image: url(/etc.clientlibs/pwc/clientlibs/rebrand-clientlibs/components-colors/resources/images/slim-header-v2/search-icon-red.svg);
            background-size: 63%;
        }
        
        .kLightBoxModalImgContainer {
            display: flex;
            flex-direction: row;
            justify-content: center;
            background: rgba(0, 0, 0, .85);
            cursor: pointer;
        }
        
        .kLightBoxModalImgContainer img {
            cursor: auto;
            padding: 20px 0;
            object-fit: contain;
        }
        
        .kLightBoxModalHeader {
            position: fixed;
            width: 45px;
            height: 45px;
            top: 40px;
            right: 40px;
            text-align: center;
            color: #fff;
            background-color: #2d2d2d;
            border-radius: 50%;
            font-size: 2rem;
            padding-top: 9px;
            cursor: pointer;
            user-select: none;
        }
        
        .kLightBoxModalContainer:hover .kLightBoxModalHeader {
            opacity: 1;
        }
        
        @media only screen and (max-width: 1340px) {
            #content-free-1-a493 .kLightBoxPreviewContainer {
                 background-position-y: 0 !important;
            }
        }
        @media only screen and (max-width: 1340px) {
            .kLightBoxModalImgContainer img {
                width: 100%;
                padding: 0;
            }
            .kLightBoxModalHeader {
                border-radius: 0;
                width: 100%;
                text-align: right;
                padding-right: 10px;
                position: fixed;
                inset: 0;
                padding-top: 11px;
            }
            .kLightBoxModalImgContainer {
                height: 100vh;
                margin-top: 45px;
            }
        }        
        @media only screen and (max-width: 767px) {
            .html.parbase.section {
                width: 100%;
            }
        }
