﻿@font-face {
    font-family: 'NewHeroAccess-Super';
    src: url("/Content/fonts/NewHeroAccess-Super.woff2") format("woff2"),url("/Content/fonts/NewHeroAccess-Super.woff") format("woff"),url("/Content/fonts/NewHeroAccess-Super.ttf");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: 'NewHeroAccess-Bold';
    src: url("/Content/fonts/NewHeroAccess-Bold.woff2") format("woff2"),url("/Content/fonts/NewHeroAccess-Bold.woff") format("woff") url("/Content/fonts/NewHeroAccess-Bold.ttf");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: 'NewHeroAccess-SemiBold';
    src: url("/Content/fonts/NewHeroAccess-SemiBold.woff2") format("woff2"),url("/Content/fonts/NewHeroAccess-SemiBold.woff") format("woff"),url("/Content/fonts/NewHeroAccess-SemiBold.ttf");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: 'NewHeroAccess-Medium';
    src: url("/Content/fonts/NewHeroAccess-Medium.woff2") format("woff2"),url("/Content/fonts/NewHeroAccess-Medium.woff") format("woff"),url("/Content/fonts/NewHeroAccess-Medium.ttf");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: 'NewHeroAccess-Regular';
    src: url("/Content/fonts/NewHeroAccess-Regular.woff2") format("woff2"),url("/Content/fonts/NewHeroAccess-Regular.woff") format("woff"),url("/Content/fonts/NewHeroAccess-Regular.ttf");
    font-display: swap;
    font-stretch: normal
}

@font-face {
    font-family: 'icomoon';
    src: url("/Content/fonts/icomoon.eot?6f0a19x");
    src: url("/Content/fonts/icomoon.eot?#iefix6f0a19x") format("embedded-opentype"),url("/Content/fonts/icomoon.svg?6f0a19x#icomoon") format("svg"),url("/Content/fonts/icomoon.woff?6f0a19x") format("woff"),url("/Content/fonts/icomoon.ttf?6f0a19x") format("truetype");
    font-weight: normal;
    font-style: normal
}

body {
    margin: 0;
    font-family: var(--font-family-default);
    overflow-x: hidden;
    /*font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);*/
    min-height: 75rem;
    /*padding-top: 1rem;*/
    color:#3d3d3d
}

.footer p{
    margin:0.4em;
}

/*button span {
    display: inline-block;
    transform: translateY(0);
    transition: transform 0.3s ease-in-out;
}

button:hover span {
    -ms-transform: rotate(20deg);*/ /* IE 9 */
    /*transform: rotate(20deg);
}*/

/*.btn:hover {
    animation: buttonAnimation 0.5s;
}*/

@keyframes buttonAnimation {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.01);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes rotateButton {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(1deg);
    }

    100% {
        transform: rotate(-1deg);
    }
}

@keyframes slideButton {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(1px);
    }

    75% {
        transform: translateX(-1px);
    }

    100% {
        transform: translateX(0);
    }
}



/*.form-control:focus,.form-select:focus {
    border-color: var(--haleon-primary);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(48, 234, 3, 0.6 );
}*/

/*a:hover {
    background-color: var(--haleon-primary);
}*/

a {
    position: relative;
    color: #000;
    text-decoration: none;
    border-bottom: 2px solid var(--haleon-primary);
    padding-bottom: 1px
}

    a:not([class]):hover {
        color: #000;
    }

    /* Animate the line from the left */
    a:not([class])::before {
        content: "";
        position: absolute;
        display: block;
        width: 100%;
        height: 4px;
        bottom: -3px;
        left: 0;
        background-color: var(--haleon-primary);
        transform: scaleX(0);
        transform-origin: top left;
        transition: transform 0.3s ease;
    }

    a:hover::before {
        transform: scaleX(1);
    }

.row-highlight {
    background-color: #f9f9f9 !important;
    border:solid 2px black;
}

    .row-highlight h6 {
        font-size: larger;
        font-weight: bold;
        background-color: #30ea0312;
        border: solid 1px #30ea03
    }

    .row-highlight td:first-child {
        border: solid 1px var(--haleon-primary);
        border-width: 1px 0 0 1px;
    }

    .row-highlight td:last-child {
        border: solid 1px var(--haleon-primary);
        border-width: 1px 1px 0 0;
    }

    .row-highlight td {
        border: solid 1px var(--haleon-primary);
        border-width: 1px 0 0 0;
    }

.products-table tbody tr {
    cursor: pointer;
    transition: 0.3s;
}

    .products-table tbody tr:hover {
        background-color: var(--bg-color-4);
    }

    table.dataTable {
        border-collapse: separate !important;
    }
    table.dataTable tr{
        vertical-align:middle;
    }
.documentsTable {
    margin: 0 auto;
}

.documentsTableTr > td {
    border: solid 1px var(--haleon-primary);
    border-top: none;
    background-color: #f9f9f9 !important;
}

div.dataTables_processing > div:last-child > div {
    background: #000 !important;
}


:root {
    --font-family-default: 'NewHeroAccess-Regular', Verdana, sans-serif;
    font-variant-numeric: ordinal;
    -webkit-font-feature-settings: 'ordn';
    font-feature-settings: 'ordn'
}

/*:root {
    --color-1: #484848;
    --color-2: #000000;
    --color-3: #9e9e9e;
    --color-4: #f4f4f4;
    --color-5: #30ea03;
    --color-6: #eaeaea;
    --bg-color-1: #484848;
    --bg-color-2: #000000;
    --bg-color-3: #9e9e9e;
    --bg-color-4: #f4f4f4;
    --bg-color-5: #30ea03;
    --bg-color-6: #eaeaea;
    --color-white: #ffffff;
    --color-secondary-aqua: #47ffe5;
    --color-secondary-pink: #f900ff;
    --color-secondary-lime: #dfff00;
    --color-active: #30ea03;
    --color-error: #f41811;
}*/

/*a:hover {
    background-color: var(--bs-btn-hover-bg) !important;
}*/

.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.navbar {
    border-bottom: solid 1px;
    border-color: #30ea03;
    background-color: #fcfffb !important;
/*    height: 113px;*/
    -webkit-transition: 0.5s !important;
    -moz-transition: 0.5s !important;
    -ms-transition: 0.5s !important;
    transition: 0.5s !important;

}

    .navbar ul {
        align-items: center;
    }

    .navbar a {
        border: none;
    }
        .navbar a:hover {
            background-color: var(--haleon-primary) !important;
        }

        .navbar a::before {
            border: none;
            transform: none;
            content: none
        }

a.navbar-brand:hover {
    background-color: transparent !important;
}


.form-signin {
    width: 100%;
    max-width: 500px;
    padding: 15px;
    margin: auto;
}

/*    .form-signin .checkbox {
        font-weight: 400;
    }

    .form-signin .form-floating:focus-within {
        z-index: 2;
    }

    .form-signin input[type="email"] {
        margin-bottom: -1px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
    }

    .form-signin input[type="password"] {
        margin-bottom: 10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }*/

.toast{
    z-index:999999
}

.toast-header {
    background-color: none !important;
}

/*@font-face {
    font-family: 'icomoon';
    src: url('/Content/fonts/icomoon.eot?47zl07');
    src: url('/Content/fonts/icomoon.eot?47zl07#iefix') format('embedded-opentype'), url('/Content/fonts/icomoon.ttf?47zl07') format('truetype'), url('/Content/fonts/icomoon.woff?47zl07') format('woff'), url('/Content/fonts/icomoon.svg?47zl07#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}*/

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-home:before {
    content: "\e900";
}

.icon-pencil:before {
    content: "\e905";
}

.icon-file-text:before {
    content: "\e922";
}

.icon-file-text2:before {
    content: "\e926";
}

.icon-address-book:before {
    content: "\e944";
}

.icon-envelop:before {
    content: "\e945";
}

.icon-floppy-disk:before {
    content: "\e962";
}

.icon-user:before {
    content: "\e971";
}

.icon-users:before {
    content: "\e972";
}

.icon-user-plus:before {
    content: "\e973";
}

.icon-user-minus:before {
    content: "\e974";
}

.icon-user-check:before {
    content: "\e975";
}

.icon-search:before {
    content: "\e986";
}

.icon-zoom-in:before {
    content: "\e987";
}

.icon-zoom-out:before {
    content: "\e988";
}

.icon-wrench:before {
    content: "\e991";
}

.icon-cog:before {
    content: "\e994";
}

.icon-bin:before {
    content: "\e9ac";
}

.icon-bin2:before {
    content: "\e9ad";
}

.icon-cloud-download:before {
    content: "\e9c2";
}

.icon-cloud-upload:before {
    content: "\e9c3";
}

.icon-cloud-check:before {
    content: "\e9c4";
}

.icon-download2:before {
    content: "\e9c5";
}

.icon-upload2:before {
    content: "\e9c6";
}

.icon-download3:before {
    content: "\e9c7";
}

.icon-upload3:before {
    content: "\e9c8";
}

.icon-link:before {
    content: "\e9cb";
}

.icon-eye:before {
    content: "\e9ce";
}

.icon-eye-blocked:before {
    content: "\e9d1";
}

.icon-warning:before {
    content: "\ea07";
}

.icon-notification:before {
    content: "\ea08";
}

.icon-cancel-circle:before {
    content: "\ea0d";
}

.icon-cross:before {
    content: "\ea0f";
}

.icon-exit:before {
    content: "\ea14";
}

.icon-loop2:before {
    content: "\ea2e";
}

.icon-arrow-up2:before {
    content: "\ea3a";
}

.icon-arrow-right2:before {
    content: "\ea3c";
}

.icon-arrow-down2:before {
    content: "\ea3e";
}

.icon-arrow-left2:before {
    content: "\ea40";
}

.icon-file-pdf:before {
    content: "\eadf";
    color: #FA0F00;
}


/** Copied from haleon.com*/
/*
@media screen and (max-width:425px) {
    .heading-bg-strip.heading-size--sm {
        font-size: 1.25rem
    }
}

.heading-bg-strip span {
    background: var(--bg-color-5);
    display: block;
    width: 90%;
    position: relative;
    height: 100%;
    white-space: nowrap
}

@media screen and (min-width:768px) {
    .heading-bg-strip span {
        width: 100%
    }
}

.heading-bg-strip span:before {
    content: '';
    width: 100vw;
    background: var(--bg-color-5);
    display: block;
    height: 100%;
    position: absolute;
    left: -100vw;
    top: 0;
    z-index: -1
}

.heading-bg-strip span:after {
    content: '';
    width: 100vw;
    background: var(--bg-color-5);
    display: block;
    height: 100%;
    position: absolute;
    right: -100vw;
    top: -100%;
    z-index: -1
}

.heading-bg-strip span.overlap-strip::after {
    z-index: 1;
    top: 100%
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.overlap-strip::after {
        z-index: -1;
        top: -100%
    }
}

.heading-bg-strip span.two-steps {
    width: 85%
}

    .heading-bg-strip span.two-steps.one-step-lower {
        width: 100%;
        height: 65px;
        line-height: 65px;
        background: var(--bg-color-5)
    }

        .heading-bg-strip span.two-steps.one-step-lower:after {
            content: none
        }

        .heading-bg-strip span.two-steps.one-step-lower:before {
            content: none
        }

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.one-step-lower:before {
        content: ''
    }
}

.heading-bg-strip span.two-steps.one-step-upper {
    width: 100%;
    height: 65px;
    line-height: 65px;
    background: var(--bg-color-5)
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.one-step-upper {
        margin-top: 65px
    }
}

.heading-bg-strip span.two-steps.one-step-upper:before {
    content: none
}

.heading-bg-strip span.two-steps.one-step-upper:after {
    content: none
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.one-step-upper:after {
        content: '';
        top: -100% !important
    }
}

.heading-bg-strip span.two-steps.strip-hide::after {
    content: none
}

.heading-bg-strip span.two-steps.strip-hide::before {
    content: none
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps {
        background: var(--bg-color-5);
        margin-left: -2rem;
        padding-left: 2rem
    }
}

.heading-bg-strip span.two-steps:before {
    height: 100%;
    top: 0;
    width: 110%;
    left: -10%
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps:before {
        height: 100%;
        left: -100vw;
        width: 100vw;
        top: 100%
    }
}

.heading-bg-strip span.two-steps:after {
    top: -100% !important
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps:after {
        top: 0 !important
    }
}

.heading-bg-strip span.two-steps.bg-strip-large:before {
    height: 100%
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.bg-strip-large:before {
        height: 170px !important
    }
}

.heading-bg-strip span.two-steps.bg-strip-large {
    width: 85%;
    background: transparent
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.bg-strip-large {
        background: var(--bg-color-5);
        margin-left: -2rem
    }
}

.heading-bg-strip span.two-steps.bg-strip-large:before {
    height: 100%;
    top: 100%;
    width: 120%;
    left: -10%
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.bg-strip-large:before {
        height: 170px !important;
        left: -100vw;
        width: 100vw
    }
}

.heading-bg-strip span.two-steps.bg-strip-large:after {
    top: 0 !important;
    right: -107vw
}

@media screen and (min-width:360px) {
    .heading-bg-strip span.two-steps.bg-strip-large:after {
        right: -107.6vw
    }
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.bg-strip-large:after {
        right: -100vw
    }
}

.heading-bg-strip span.two-steps.bg-strip-large.strip-pos:before {
    top: 0
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.bg-strip-large.strip-pos:before {
        top: 100%
    }
}

.heading-bg-strip span.two-steps.bg-strip-large.strip-pos:after {
    top: 100% !important
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.two-steps.bg-strip-large.strip-pos:after {
        top: 0 !important
    }
}

.heading-bg-strip span.three-steps {
    width: 85%
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.three-steps {
        background: var(--bg-color-5);
        margin-left: -2rem;
        padding-left: 2rem
    }
}

.heading-bg-strip span.three-steps:before {
    height: 100%;
    top: 0;
    width: 110%;
    left: -10%
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.three-steps:before {
        height: 100%;
        left: -100%;
        width: 100%;
        top: 100%
    }
}

.heading-bg-strip span.three-steps:after {
    top: 100% !important
}

@media screen and (min-width:768px) {
    .heading-bg-strip span.three-steps:after {
        top: 0 !important
    }
}

.heading-bg-strip span.three-steps strong:before {
    content: '';
    width: 100vw;
    background: var(--bg-color-5);
    display: block;
    height: 100%;
    position: absolute;
    left: calc(-100vw - 100%);
    top: 200%;
    z-index: -1
}

.heading-bg-strip em {
    font-style: normal
}

@media screen and (min-width:992px) {
    .heading-bg-strip .bar-over-img {
        width: 100vw
    }
}

@media screen and (min-width:768px) {
    .heading-bg-strip {
        padding-left: 2rem
    }
}

.heading-bg-strip.strip-inside-content {
    padding: 0
}

@media screen and (min-width:768px) {
    .heading-bg-strip.strip-inside-content {
        margin-top: -65px
    }
}

.heading-bg-strip.strip-inside-content .two-steps {
    padding-left: 0.75rem
}

@media screen and (min-width:768px) {
    .heading-bg-strip.strip-inside-content .two-steps {
        font-size: 0.938rem;
        margin-left: 0
    }
}

@media screen and (min-width:1024px) {
    .heading-bg-strip.strip-inside-content .two-steps {
        font-size: 1rem
    }
}

@media screen and (min-width:1280px) {
    .heading-bg-strip.strip-inside-content .two-steps {
        font-size: 1.5rem
    }
}

.lime-bg-strip {
    background: var(--color-secondary-lime);
    padding: 0 0.25rem;
    color: #000 !important
}

.heading-with-bg {
    color: #000;
    background-color: #30ea03;
    padding: 1rem
}

.green-line {
    background: #30ea03;
    min-width: 54px;
    height: 1px;
    position: relative;
    top: -6px;
    display: inline-block;
    margin: 0 0.5rem
}
*/
/** Copied from haleon.com*/


dl {
    padding: 0.5em;
}

dt {
    float: left;
    clear: left;
    width: 180px;
    text-align: right;
    font-weight: bold;
}

    dt::after {
        content: ":";
    }

dd {
    margin: 0 0 0 200px;
    padding: 0 0 0.5em 0;
}

.input-validation-error {
    border: red 1px solid
}


/*body {
    overflow: hidden;
}*/

.heading-bg-strip span {
    background: var(--haleon-primary);
    display: block;
    width: 100%;
    position: relative;
    height: 100%;
    white-space: nowrap;
}

    .heading-bg-strip span:before {
        content: '';
        width: 100vw;
        background: var(--haleon-primary);
        display: block;
        height: 100%;
        position: absolute;
        left: -100vw;
        top: 0;
        z-index: -1
    }

    .heading-bg-strip span:after {
        content: '';
        width: 100vw;
        background: var(--haleon-primary);
        display: block;
        height: 100%;
        position: absolute;
        right: -100vw;
        top: -100%;
        z-index: -1
    }

    /*            .heading-bg-strip span:after {
                content: '';
                width: 100vw;
                background: var(--haleon-primary);
                display: block;
                height: 100%;
                position: absolute;
                right: -100vw;
                top: -100%;
                z-index: -1
            }*/

    .heading-bg-strip span.overlap-strip::after {
        z-index: 1;
        top: 100%
    }

.image-section
{
    margin-top:-30px;
}


.heading-bg-strip span {
    font-family: "NewHeroAccess-Super",verdana,sans-serif
}

.heading {
    font-size: 4em;
}

@media (max-width: 1199.98px) {
    .heading {
        font-size: 3em;
    }
}

@media (max-width: 991.98px) {
    .heading {
        font-size: 2em;
    }

    .heading-bg-strip span {
        width: 60%;
    }
}

@media (max-width: 575.98px) {
    .heading-bg-strip span {
        width: 100%;
    }

    .heading {
        font-size: 1.5em;
    }
}



.box-shadow {
/*    -webkit-box-shadow: 0 1px 1px rgba(72,78,85,.6);
    box-shadow: 0 1px 1px rgba(72,78,85,.6);*/
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out
}

    .box-shadow:hover {
/*        -webkit-box-shadow: 0 20px 40px rgba(72,78,85,.6);
        box-shadow: 0 20px 40px rgba(72,78,85,.6);
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);*/
        background-color:#f4f4f4;
    }


/*td.dt-control {
    background: url('/Content/images/details_closed.png') no-repeat center center;
    cursor: pointer;
}

tr.shown td.dt-control {
    background: url('/Content/images/details_open.png') no-repeat center center;
}*/

/*.child-doc-table {
    width: 100%;
    margin: 5px 0;
}

    .child-doc-table th, .child-doc-table td {
        padding: 4px 8px;
        font-size: 0.9em;
    }

    .child-doc-table thead tr {
        border-bottom: 1px solid #ccc;
    }
*/



.doc-hover-icon {
    cursor: pointer;
    display: inline-block;
}

.doc-hover-popup {
    position: absolute;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15);
    padding: 8px 12px;
    /*max-width: 350px;*/
    display: none;
}

    .doc-hover-popup .child-doc-table {
        width: 100%;
    }

        .doc-hover-popup .child-doc-table th,
        .doc-hover-popup .child-doc-table td {
            padding: 3px 6px;
            font-size: 0.85em;
        }

        .doc-hover-popup .child-doc-table thead tr {
            border-bottom: 1px solid #ccc;
        }

.match-badge {
    display: inline-block;
    font-size: 0.75em;
    color: #856404;
    background: #fff3cd;
    border: 1px solid #ffe69c;
    border-radius: 3px;
    padding: 1px 6px;
    margin-top: 2px;
}