/* Minification failed. Returning unminified contents.
(1234,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1235,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1236,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1237,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1238,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1239,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1240,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1241,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1242,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1243,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1244,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1245,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1246,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1247,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1248,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1249,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1250,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1251,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1252,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1253,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1254,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1255,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1256,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1257,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1258,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1259,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1260,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1261,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1262,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1263,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1264,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1265,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1266,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1267,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1268,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1269,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1270,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1271,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1272,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1273,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1274,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1275,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1276,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1277,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1278,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1279,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(1281,17): run-time error CSS1039: Token not allowed after unary operator: '-text'
(1291,26): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1297,26): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1298,21): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1300,23): run-time error CSS1039: Token not allowed after unary operator: '-sp-9'
(1300,35): run-time error CSS1039: Token not allowed after unary operator: '-sp-8'
(1311,25): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1339,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body-s'
(1341,21): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1347,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-display-l'
(1361,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-h2'
(1362,26): run-time error CSS1039: Token not allowed after unary operator: '-sp-4'
(1368,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-caption'
(1382,23): run-time error CSS1039: Token not allowed after unary operator: '-sp-8'
(1382,35): run-time error CSS1039: Token not allowed after unary operator: '-sp-7'
(1383,26): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1392,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-h1'
(1394,21): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1395,26): run-time error CSS1039: Token not allowed after unary operator: '-sp-2'
(1411,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body-s'
(1412,21): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1413,26): run-time error CSS1039: Token not allowed after unary operator: '-sp-6'
(1418,29): run-time error CSS1039: Token not allowed after unary operator: '-sp-4'
(1423,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body-s'
(1425,21): run-time error CSS1039: Token not allowed after unary operator: '-text'
(1426,29): run-time error CSS1039: Token not allowed after unary operator: '-sp-2'
(1434,25): run-time error CSS1039: Token not allowed after unary operator: '-sp-4'
(1436,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(1437,21): run-time error CSS1039: Token not allowed after unary operator: '-text'
(1439,26): run-time error CSS1039: Token not allowed after unary operator: '-anz-clear-skies-ultrasoft'
(1440,34): run-time error CSS1039: Token not allowed after unary operator: '-border'
(1441,29): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1449,25): run-time error CSS1039: Token not allowed after unary operator: '-anz-grey-5'
(1453,32): run-time error CSS1039: Token not allowed after unary operator: '-anz-grey-5'
(1457,32): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1458,30): run-time error CSS1039: Token not allowed after unary operator: '-focus-ring'
(1462,32): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1467,21): run-time error CSS1039: Token not allowed after unary operator: '-accent'
(1468,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-caption'
(1469,26): run-time error CSS1039: Token not allowed after unary operator: '-sp-2'
(1476,19): run-time error CSS1039: Token not allowed after unary operator: '-sp-2'
(1477,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body-s'
(1478,21): run-time error CSS1039: Token not allowed after unary operator: '-text-muted'
(1479,22): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1487,32): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1495,19): run-time error CSS1039: Token not allowed after unary operator: '-sp-3'
(1496,26): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1504,25): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1506,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(1509,29): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1519,30): run-time error CSS1039: Token not allowed after unary operator: '-focus-ring'
(1527,26): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1528,21): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1529,28): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1533,30): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1534,32): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1535,25): run-time error CSS1039: Token not allowed after unary operator: '-anz-cloud-white'
(1541,21): run-time error CSS1039: Token not allowed after unary operator: '-anz-ui-blue'
(1542,28): run-time error CSS1039: Token not allowed after unary operator: '-anz-pacific-blue'
(1546,30): run-time error CSS1039: Token not allowed after unary operator: '-anz-clear-skies-ultrasoft'
(1547,25): run-time error CSS1039: Token not allowed after unary operator: '-anz-ui-blue'
(1552,26): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1553,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body-s'
(1554,21): run-time error CSS1039: Token not allowed after unary operator: '-anz-ui-blue'
(1561,25): run-time error CSS1039: Token not allowed after unary operator: '-anz-ui-blue'
(1566,30): run-time error CSS1039: Token not allowed after unary operator: '-focus-ring'
(1567,33): run-time error CSS1039: Token not allowed after unary operator: '-r-sm'
(1582,23): run-time error CSS1039: Token not allowed after unary operator: '-sp-7'
(1582,35): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1591,25): run-time error CSS1039: Token not allowed after unary operator: '-fs-body'
(1595,23): run-time error CSS1039: Token not allowed after unary operator: '-sp-6'
(1595,35): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1601,23): run-time error CSS1039: Token not allowed after unary operator: '-sp-6'
(1601,35): run-time error CSS1039: Token not allowed after unary operator: '-sp-4'
(1606,23): run-time error CSS1039: Token not allowed after unary operator: '-sp-5'
(1606,35): run-time error CSS1039: Token not allowed after unary operator: '-sp-4'
 */
@font-face {
    font-family: 'Myriad Pro';
    src: url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.eot');
    src: url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'), url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.woff2') format('woff2'), url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.woff') format('woff'), url('/Areas/ANZ/Content/fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Bold';
    src: url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.eot');
    src: url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.woff2') format('woff2'), url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.woff') format('woff'), url('/Areas/ANZ/Content/fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: 'Myriad Pro', Arial;
    font-weight: normal;
    font-size: 12pt;
    color: #004165;
}

.main {
    padding-bottom: 0px;
}

h1, h2, h3, h4 {
    font-family: 'Proxima Nova Bold', Arial;
    text-transform: uppercase;
}

a {
    color: #51b9ea;
}

.zsbtn {
    /*font-family: 'Helvetica Neue',Arial;*/
    font-weight: 600;
    background-color: #00aeef;
    border-color: #00aeef;
    text-transform: uppercase;
}

    .zsbtn:hover, .zsbtn:active, .zsbtn:focus, .zsbtn:active:focus {
        background-color: #00aeef;
        border-color: #00aeef;
    }

.zstable thead, .table-responsive thead, #search-results th {
    background-color: #fff;
    color: #747678;
}

.zstable > tbody > tr > td, .zstable > tbody > tr > th, .zstable > tfoot > tr > td, .zstable > tfoot > tr > th, .zstable > thead > tr > td, .zstable > thead > tr > th,
#search-results > tbody > tr > td, #search-results > tfoot > tr > td, #search-results > tfoot > tr > th, #search-results > thead > tr > td {
    border: 2px solid #fff;
}

.zstable > tbody > tr > td, .zstable > tfoot > tr > td, .zstable > tfoot > tr > th,
#search-results > tbody > tr > td, #search-results > tfoot > tr > td, #search-results > tfoot > tr > th {
    background-color: #f8f8f8;
}

.table-bordered, #search-results th {
    border: none !important;
}

#search-results th, #search-results td {
    vertical-align: middle;
    text-align: center;
    border: 1px solid #e3e3e3;
}


#mainNav, #navMobile {
    background-color: #004165;
    color: #fff;
}

footer {
    background-color: #004165;
    box-shadow: 0px 500px 0px 500px #004165; /*cool footer color to bottom of page trick*/
    color: #fff;
    padding: 20px 0;
    font-size: 14px;
    position: relative;
    width: 100%;
    bottom: 0;
    height: 60px;
}

a.footerlink {
    color: #fff;
    margin-right: 40px;
}

    a.footerlink:last-child {
        margin-right: 0;
    }

.logodiv {
    display: inline-block;
}

a:hover, a:focus {
    color: #51b9ea;
    text-decoration: none;
}

.PageHeading {
    font-size: 18pt;
    font-weight: normal;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold', Arial;
}

.prod_det_col2 > .PageHeading {
    color: #004165;
    font-family: 'Proxima Nova Bold', Arial;
}
.prod_det_views {
    text-align: left;
}

.header-bottom-menu {
    height: 38px;
    background-color: white;
    color: #004165;
}

    /* display: inline-flex + align-items: center centers text, the flag <img> and the
       cart icon/badge on the same row regardless of their differing baselines/heights —
       vertical-align math (baseline vs. middle) is too fragile once line-height (40px)
       and font-size (18px) diverge this much. */
    .header-bottom-menu .nav li a {
        display: inline-flex;
        align-items: center;
        text-align: center;
        height: 40px;
        font-size: 18px;
        font-weight: 600;
        line-height: 40px;
        padding: 0 15px;
        color: #004165;
        margin-right: 0;
        background-color: transparent;
        overflow: hidden;
    }

        .header-bottom-menu .nav li a:hover, .header-bottom-menu .nav li a:focus {
            color: #51b9ea;
            text-decoration: none;
        }

.header-top {
    margin: 4px 0;
}

.rsl-top-menu {
    margin-top: 4px;
    text-transform: uppercase;
}

    .rsl-top-menu .fa {
        font-size: 14pt;
    }

    .rsl-top-menu a, .rsl-top-menu .rsl-menu-item {
        color: #fff;
        /*font-family: 'Helvetica Neue', Arial;*/
        font-size: 14px;
        font-weight: 600;
        line-height: 32px;
    }

        .rsl-top-menu a:hover, .rsl-top-menu a:focus {
            color: #51b9ea;
        }

.rsl-menu-value {
    color: #fff;
}

#mainNavMobile .main-menu li {
    text-transform: uppercase;
}

.site-search-input {
    border: none !important;
    width: 100%;
    background: #004165;
    float: left;
    color: #fff;
    -webkit-box-shadow: none;
    outline: none;
    line-height: 26px;
    font-family: 'Myriad Pro', Arial;
    font-weight: 600;
    font-size: 14px;
}

    .site-search-input::placeholder {
        color: #fff;
    }


.countdowntimer {
    background-color: #b80f1c;
}


/* Mobile Slide Menus */
#mainNavMobile nav, #subNavMobile nav {
    background: #004165;
}

.site-search-input {
    padding: 2px 4px 8px 4px !important;
}

.search-button {
    width: 24px;
    height: 30px;
    border: 0;
    overflow: visible;
    cursor: pointer;
    float: left;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
}



.nav-right {
    float: right;
    padding: 0 20px;
}

    .nav-right > li {
        float: left;
    }

    .nav-right li a {
        font-size: 14px !important;
    }

.navgroupbuy > div > a {
    /*color: #b80f1c;*/
    background-color: #b80f1c;
    color: #fff;
    border-radius: 2px;
    padding:7px;
}

    .nav-right.active > div {
        border-bottom-style: solid
    }
    

.category-submenu {
    background-color: #eaeaeb;
    color: #004165;
}

    .category-submenu .nav-right.active {
        text-decoration: unset;
    }

    .category-submenu .nav > li > a {
        padding-top: 5px;
        padding-bottom: 3px;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .category-submenu .nav > li > a {
        color: #004165;
    }
    /*.category-submenu .nav-right.active {*/
    .category-submenu .nav > li.active > a {
        background-color: #004165;
        color: #fff;
        border-radius: 2px;
        /*text-decoration: unset;*/
    }
    .category-submenu .nav.navgroupbuy > li.active > a {
        background-color: #b80f1c;
        color: #fff;
        border-radius: 2px;
        /*text-decoration: unset;*/
    }
.mobile-menu {
    padding: 10px;
}

    .mobile-menu .rsl-top-menu {
        margin-top: 0px;
    }

        .mobile-menu .rsl-top-menu a {
            font-size: 11pt;
        }

    .mobile-menu .rsl-search {
        margin-top: 0px;
    }

#navMobile {
    display: none;
    min-width: 320px;
}

    #navMobile .navbar {
        background-color: #004165;
        color: #fff;
        margin-bottom: 0px;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 8px 15px;
    }

    #navMobile .navbar-toggle {
        border: 0px;
        flex-shrink: 0;
        padding: 0;
    }

        #navMobile .navbar-toggle:hover, #navMobile .navbar-toggle:focus {
            background-color: transparent;
        }

    #navMobile .icon-bar {
        background-color: #fff;
    }

.mobile-title {
    display: flex;
    align-items: center;
}

.mobile-title div {
    text-align: center;
}

.mobile-title img {
    max-width: 80px;
}

.banners-outer {
    margin-right: auto;
    margin-left: auto;
    /*width: 1170px;*/
    max-width: 100%;
}

.login-banner {
    position: relative;
    max-height: 800px;
    overflow: hidden;
}

    .login-banner img {
        max-height: 100%;
    }

.LoginTitle {
    color: #004165;
    font-family: 'Myriad Pro', Arial;
    font-size: 24px;
    margin-bottom: 12px;
    text-align: center;
}

.loginsmall {
    font-size: 9pt;
    font-weight: normal;
}

.loginItem {
    margin-right: 12px;
    display: inline-block;
}

    .loginItem:last-child {
        margin-right: 0;
    }

.categories-outer, .categories-outer .categories, .categories-replace .categories {
    background-color: transparent;
}

.catdiv img {
    width: auto;
}

.collections {
    background-color: #e3e4e4;
    padding: 20px 0;
}

.groupbuy-outer .catdiv {
    padding: 24px;
}

.groupbuy-outer .catdivinner img {
    display: inline-block;
}

.groupbuy-outer .catdivinner {
    background-color: #004165;
    padding: 0;
    line-height: normal;
    -moz-box-shadow: 0 0 1px #88bed9;
    -webkit-box-shadow: 0 0 1px #88bed9;
    box-shadow: 0 0 1px #88bed9;
}

.catdivinner .groupBuyDetails {
    color: #fff;
}

.catdivinner .countdowntimer {
    background-color: #00aeef;
}

.groupBuyDetails {
    padding: 20px 10px;
}

.collections .catdiv {
    padding: 2px;
}

.categoriescontainer {
    padding-top:20px;
    max-width: 1216px;
}

.categories .col-md-6 {
    padding: 0px;
}

.collections .catdivinner {
    background-color: #fff;
    /*padding: 6px 4px;*/
    line-height: normal;
    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;
}

    .collections .catdivinner img {
        max-width: 100%;
    }

.catheader {
    background-color: #004165;
    color: #fff;
    border: none;
    text-transform: uppercase;
    font-family: 'Proxima Nova Bold', Arial;
    font-size: 14pt;
    padding: 1px 10px
}

.catbody {
    border: none;
    margin-bottom: 0;
    text-align: center;
}

.anzbackground {
    width: 100%;
    background: rgba(157,200,219,1); /* Old Browsers */
    background: -moz-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* FF3.6+ */
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(157,200,219,1)), color-stop(34%, rgba(113,163,186,1)), color-stop(80%, rgba(53,114,142,1)), color-stop(89%, rgba(53,114,142,1))); /* Chrome, Safari4+ */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* Chrome10+,Safari5.1+ */
    background: -o-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* Opera 11.10+ */
    background: -ms-radial-gradient(center, ellipse cover, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* IE 10+ */
    background: radial-gradient(ellipse at center, rgba(157,200,219,1) 0%, rgba(113,163,186,1) 34%, rgba(53,114,142,1) 80%, rgba(53,114,142,1) 89%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dc8db', endColorstr='#35728e', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    padding: 0;
}

.catcollections-title {
    font-size: 24pt;
    color: #1a5474;
    background-color: unset;
    height: 100px;
    padding: 30px;
    font-family: 'Proxima Nova Bold', Arial;
}

.catdiv.large {
    width: 604px;
    height: 504px;
}

.catdiv.small {
    width: 300px;
    height: 254px;
}

.catdiv.med {
    width: 604px;
    height: 254px;
}

.catdivinner a img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    z-index: -11;
}

.catdivinner a:hover img {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 1;
}

.catmerchandise-title {
    font-size: 24pt;
    color: #fff;
    background-color: #1a5474;
    height: 100px;
    padding: 30px;
    font-family: 'Proxima Nova Bold', Arial;
}

.catmerchandise-title-background {
    background-image: linear-gradient( to right, #1a5474, #9dc8db );
}

.container.mainCategory {
    max-width: 1170px;
}

.container.proddetails {
    max-width: 1170px;
}

/*.proddetails {
    padding-top: 40px;
}*/

.container.checkout {
    max-width: 1170px;
}

.categorypage {
    padding-top: 0px;
    padding-bottom:0px;
}

.prod_det_col1 {
    padding-bottom: 15px;
}

.prod_det_img {
    padding: 10px 0;
    background-color: #fff;
    /*border-top: 3px solid transparent;*/
}

.prod_det_col2 {
    background-color: white;
    color: black;
}

.SubHeading {
    color: #000;
}

#divAccordion .list-group-item {
    border-color: transparent;
    font-size: 12pt;
    font-family: 'Myriad Pro', Arial;
}

.cat-accordion {
    background-color: #004165;
    padding: 30px 0px 0px 0px;
    min-height: 600px;
}

    .cat-accordion .fa {
        font-size: 12pt;
    }

#divAccordion .list-group-heading {
    margin-top: 0;
}

#divAccordion .list-group-item {
    background-color: #1a5474 !important;
    color: #cce5ec;
}

#divAccordion .cat-submenu .list-group-item {
    background-color: #eaeaeb !important;
    color: #004165;
}
    #divAccordion .cat-submenu .list-group-item:hover {
        background-color: #f8f8f8 !important;
    }    

#divAccordion .selected, #divAccordion .cat-submenu .list-group-item.selected {
        font-family: 'Proxima Nova Bold', Arial;
        background-color: #f8f8f8 !important;
        color: #004165;
    }

#divAccordion .arrow-show {
    color: #004165;
    padding-top: 6px;
    font-size: 10pt;
}

#divAccordion .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

#divAccordion .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.featured-products {
    margin-top: 0px;
}
.proddiv {
    width: 300px;
}

.proddivinner {
    background-color: transparent;
}

    .proddivinner:hover {
        border: 1px solid #eee;
    }

    .proddivinner .prodimg, .proddivinner .prodname {
        background-color: #fff;
    }

    .proddivinner .prodimg:hover img {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        z-index: 1;
    }


.prodimg {
    padding: 8px 0;
}

.prodname {
    margin-top: 0;
    padding: 8px 0;
}

    .prodname .name {
        min-height: 42px;
    }

.home-tile {
    padding-right: 4px;
    padding-left: 4px;
}
    .home-tile a:hover img {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
        z-index: 1;
    }

/*.anz_home .proddivinner {
    -moz-box-shadow: 0 0 2px #ccc;
    -webkit-box-shadow: 0 0 2px #ccc;
    box-shadow: 0 0 2px #ccc;
}*/

.editshoppingcart {
    width: 216px;
}

/*.login-rego-area, .login-form, .login-rego-user {
    background-color: transparent;
    color: #fff;
}
.login-form input {
    color:white;
}*/

#regoCreateAccount {
    margin-bottom: 40px;
}


.form-control {
    background-color: transparent;
    border-color: #E5EEF3;
    /*color:white;*/
}

    .form-control::-webkit-input-placeholder {
        /*color: white !important;*/
    }

.input-validation-error {
    background-color: transparent;
    border-color: red;
}

.field-validation-error {
    /*color:white;*/
}

.btn-primary, .zsbtn {
    background-color: #007dba;
    border: none;
    min-width: 80px;
}

.btn-default {
    background-color: #747678;
    color: #fff;
    border: none;
    min-width: 80px;
}

    .btn-default:hover {
        background-color: #606263;
        color: #fff;
    }

.modal-header, .modal-body {
    color: white;
    background-color: #00adef;
    border: none;
}

.progress-bar {
    background-color: #4dbbe4;
}

.prod-description {
    color: black;
}

.proddetails > div {
    background-color: white;
}

.prodname .name {
    color: #004165;
    font-family: 'Proxima Nova Bold', Arial;
}

.countdown .cdtitle {
    color: black;
}

.groupbuy-outer .countdown {
    padding: 0;
    /*width:260px;*/
}

.time_circles > div > h4 {
    /*color: white;*/
}

.fp-title, .home-title, .groupBuyDetails, .cattilename {
    border: none;
    color: #004165;
    font-family: 'Proxima Nova Bold', Arial;
    font-weight: bold;
    font-size: 18pt;
    text-transform: uppercase;
}

.cattilename {
    padding: 10px 0;
    font-size: 16pt;
}

.anz_home .fp-title {
    display: none;
}

#bdy {
    /*width:100%;*/
    background-color: white;
}

.padded {
    padding: 50px;
}

.categories-outer {
    padding-top: 0;
}

.groupbuy-outer containerzz anzbackground {
    padding: 0;
}

.anzbreadcrumb {
    padding-top: 18px;
}

.breadcrumb {
    background-color: transparent;
    margin-bottom: unset;
}

    .breadcrumb a {
        color: #747678;
        text-decoration: none;
    }

        .breadcrumb a:hover {
            text-decoration: underline;
        }

    .breadcrumb > .active {
        color: #004165;
    }

    .breadcrumb > li + li:before {
        content: ">";
    }

.categorypage > .container > div > div > div > ol {
    display: none; /*hide normal breadcrumb on page*/
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    background-color: transparent;
    border: none;
    color: #014165;
    font-weight: bold;
    font-family: 'Proxima Nova Bold', Arial;
}

.ProductQuantity {
    background-color: #fff;
}

#FormUpdateCart input {
    border-color: black;
    color: black;
}

    #FormUpdateCart input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: black !important;
        opacity: 1; /* Firefox */
    }

    #FormUpdateCart input:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: black !important;
    }

    #FormUpdateCart input::-ms-input-placeholder { /* Microsoft Edge */
        color: black !important;
    }

.headercontainer {
    background: none;
    background-color: #014165;
    width: 100%;
    padding: 0 30px 0 110px;
}

.checkoutaddress {
    color: black !important;
}

    .checkoutaddress .form-control {
        color: black;
    }

.addressfields {
    background-color: white;
    color: black;
    margin: 10px;
}

.panel-body {
    color: black;
}

    .panel-body .form-control {
        color: black;
    }

.order-confirm-box {
    background-color: white;
    color: black;
    border-collapse: black;
}

.categorypage > .container > .row {
    background-color: white;
}
/*.row {
    margin-right:initial;
}*/

.time_circles > div > h4 {
    color: black;
}

.modal-header .close {
    color: unset;
}

.sizechart {
    color: #014165;
}

.shoppingcartcount {
    color: #fff;
    background-color: #76c043;
    padding: 2px 4px 0px 4px;
    border-radius: 2px;
}

.zs-countdown {
    margin: 0 auto;
}

.checkout-replace {
    /*padding: 30px 115px;*/
    background-color: white;
    color: black;
}

    .checkout-replace .PageHeading {
        color: #014165;
        font-family: 'Proxima Nova Bold', Arial;
    }

#divCartAddress {
    margin-bottom: 80px;
}

#OrderPaymentForm {
    margin-bottom: 80px;
}

.groupbuyedittotal {
    display: none;
}

.registrationcontainer {
    padding: 0 30px;
}

option {
    color: black;
}

.registrationemailvalidationerror {
    display: none;
}

.productdetailsprices .SubHeading {
    color: #007dba;
    font-size: 18pt;
}

.productdetailsprices .smalltext {
    line-height: 32px;
}

.gbsection {
    background-color: #F0EFED;
}

.layoutcontainer {
    min-height: 100%;
    position: relative;
}

.modal-header, .modal-body {
    background-color: #014165;
}

#ModalChangeCountry .modal-body {
    background-color: #fff;
    color:#666;
}


.alert-success {
    background-color: #014165;
    border-color: #014165;
    color: white;
}

.alert-danger {
    background-color: #014165;
    border-color: #014165;
    color: white;
}

.modal-footer {
    background-color: #014165;
    border: none;
}

#CustomFieldsForm {
    background-color: #F0EFED;
    padding: 20px;
}

    #CustomFieldsForm input {
        background-color: white;
    }

.zsaccordion .panel-default.selected {
    border-color: #004165;
}

    .zsaccordion .panel-default.selected .panel-heading, .selectedpanel .panel-heading {
        background-color: #004165;
        color: #fff;
    }

    .zsaccordion .panel-default.selected .panel-body {
        border-top-color: #004165;
    }

.faq-question-links li {
    background-color: #004165;
}

.faq-question-links > li:hover > a, .faq-question-links > li:focus > a, .faq-question-links > li.selected > a {
    background: #51b9ea url(/content/images/white-arrow.png) no-repeat 95% 50%;
}

.briefsheet {
    padding: 0px;
}

.briefsheet-title {
    background-color: #FFFFFF;
    color: #fff;
    font-family: 'Proxima Nova Bold', Arial;
}

.briefsheet-content {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding: 0px 50px;
    max-width: 1100px;
}

.catgroupbuytitle {
    line-height:51px;
}

.catgroupbuytimer {
    position: absolute;
    top: 0px;
    right: 0px;
}

.catheadergroupbuy {
    min-height: initial;
    margin-right: -15px;
    margin-left: -15px;
}

@media screen and (max-width: 1900px) {
    .container {
        width: unset;
    }
}


@media (min-width: 1200px) {
    .container {
        width: unset;
    }
}

@media (max-width: 992px) {
    .cat-accordion {
        background-color: transparent;
        padding: 0 15px;
    }

    .logodiv {
        max-width: 106px;
        overflow-x: hidden;
    }

        .logodiv img {
            max-width: initial;
        }

    .home-tile {
        margin-top: 6px;
    }

    .container {
        width: unset;
    }
}

@media (max-width: 768px) {
    .cat-accordion .fa {
        font-size: 14pt;
    }

    #mainNav {
        display: none;
    }

    #navMobile {
        display: block;
    }

    .footer-top {
        padding-top: 0;
    }


    a.footerlink {
        width: 100%;
        padding: 6px 6px;
        text-align: left;
        display: block;
    }

    .login-area {
        width: 100%;
        right: 0px;
        position: relative;
        margin-bottom: 0px;
        bottom: 0px;
    }

    .checkout-replace {
        padding: 30px 10px;
    }

    .loginItem {
        display: block;
        width: 100%;
        margin-top: 8px;
    }

    .table-responsive {
        border: none !important;
    }

    .container {
        width: unset;
    }

    .catdiv.large {
        width: 300px;
        height: 254px;
    }

    .catdiv.med {
        width: 300px;
        height: 126px;
    }

    .catgroupbuytimer {
        position: relative;
        width: 100%;
        background-color: #b80f1c;
        text-align: center;
    }

    .catheadergroupbuy {
        padding: 0;
    }

    .catgroupbuytitle {
        padding: 1px 10px;
    }
}

/* ANZ Refresh - Variant 1 - Login page
   Scoped via .anz-v2-login on the root <body>. Does not touch Bootstrap globals. */

@font-face {
    font-family: 'Aeonik';
    font-weight: 300;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/aeonik/Aeonik-Light.woff2') format('woff2'),
         url('../fonts/aeonik/Aeonik-Light.woff') format('woff');
}

@font-face {
    font-family: 'Aeonik';
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/aeonik/Aeonik-Regular.woff2') format('woff2'), url('../fonts/aeonik/Aeonik-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Aeonik';
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/aeonik/Aeonik-Medium.woff2') format('woff2'), url('../fonts/aeonik/Aeonik-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Aeonik';
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    src: url('../fonts/aeonik/Aeonik-Bold.woff2') format('woff2'), url('../fonts/aeonik/Aeonik-Bold.woff') format('woff');
}

.anz-v2-login {
    /* --- Tokens --- */
    --anz-pacific-blue: #0572E6;
    --anz-cloud-white: #FFFFFF;
    --anz-coral-reef: #FF746A;
    --anz-deep-sea: #1D164C;
    --anz-clear-skies: #8ADAF9;
    --anz-clear-skies-ultrasoft: #E2F6FD;
    --anz-sand: #D7CCC3;
    --anz-grey-1: #F4F3F4;
    --anz-grey-2: #E4E4E4;
    --anz-grey-3: #D2D2D2;
    --anz-grey-5: #6F6F6F;
    --anz-grey-6: #424242;
    --anz-ui-blue: #006BDE;
    --bg: var(--anz-cloud-white);
    --bg-alt: var(--anz-grey-1);
    --bg-inverse: var(--anz-pacific-blue);
    --text: var(--anz-pacific-blue);
    --text-muted: var(--anz-grey-6);
    --text-on-inverse: var(--anz-cloud-white);
    --link: var(--anz-ui-blue);
    --accent: var(--anz-coral-reef);
    --border: var(--anz-grey-3);
    --border-subtle: var(--anz-grey-2);
    --fs-display-xl: clamp(40px, 5vw, 56px);
    --fs-display-l: clamp(28px, 3.2vw, 40px);
    --fs-h1: 32px;
    --fs-h2: 24px;
    --fs-body: 16px;
    --fs-body-s: 14px;
    --fs-caption: 12px;
    --sp-2: 8px;
    --sp-3: 12px;
    --sp-4: 16px;
    --sp-5: 24px;
    --sp-6: 32px;
    --sp-7: 48px;
    --sp-8: 64px;
    --sp-9: 96px;
    --r-sm: 4px;
    --r-md: 8px;
    --r-lg: 16px;
    --r-pill: 999px;
    --shadow-sm: 0 1px 2px 0 rgba(29, 22, 76, .08);
    --shadow-md: 0 8px 24px -8px rgba(29, 22, 76, .16);
    --shadow-lg: 0 20px 48px -16px rgba(29, 22, 76, .20);
    --focus-ring: 0 0 0 3px rgba(5, 114, 230, .35);
    font-family: 'Aeonik', 'Helvetica Neue', Arial, sans-serif;
    color: var(--text);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

    /* --- Page shell --- */
    .anz-v2-login .anz-login {
        min-height: calc(100vh - 120px);
        display: flex;
        align-items: stretch;
        background: var(--anz-cloud-white);
        font-family: 'Aeonik', 'Helvetica Neue', Arial, sans-serif;
    }

    .anz-v2-login .anz-login__hero {
        flex: 1.1;
        background: var(--anz-pacific-blue);
        color: var(--anz-cloud-white);
        position: relative;
        padding: var(--sp-9) var(--sp-8);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        overflow: hidden;
    }

        .anz-v2-login .anz-login__hero .anz-login__brand,
        .anz-v2-login .anz-login__hero .anz-login__welcome,
        .anz-v2-login .anz-login__hero .anz-login__welcome--subtle,
        .anz-v2-login .anz-login__hero .anz-login__footnote {
            color: var(--anz-cloud-white);
        }

        .anz-v2-login .anz-login__hero::before,
        .anz-v2-login .anz-login__hero::after {
            content: '';
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }

        .anz-v2-login .anz-login__hero::before {
            width: 520px;
            height: 520px;
            right: -180px;
            top: -140px;
            background: rgba(138, 218, 249, .14);
        }

        .anz-v2-login .anz-login__hero::after {
            width: 320px;
            height: 320px;
            left: -120px;
            bottom: -80px;
            background: rgba(255, 255, 255, .06);
        }

    .anz-v2-login .anz-login__brand {
        font-size: var(--fs-body-s);
        font-weight: 500;
        color: var(--anz-cloud-white);
        position: relative;
        z-index: 1;
    }

    .anz-v2-login .anz-login__welcome {
        font-size: var(--fs-display-l);
        font-weight: 500;
        line-height: 1.1;
        letter-spacing: -0.01em;
        text-transform: none;
        max-width: 520px;
        margin: 0;
        position: relative;
        z-index: 1;
    }

    .anz-v2-login .anz-login__welcome--subtle {
        font-weight: 300;
        opacity: 0.9;
        font-size: var(--fs-h2);
        margin-top: var(--sp-4);
        line-height: 1.4;
        max-width: 460px;
    }

    .anz-v2-login .anz-login__footnote {
        font-size: var(--fs-caption);
        opacity: 0.7;
        position: relative;
        z-index: 1;
        max-width: 420px;
        line-height: 1.6;
    }

    /* --- Form panel --- */
    .anz-v2-login .anz-login__panel {
        flex: 0.9;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--sp-8) var(--sp-7);
        background: var(--anz-cloud-white);
    }

    .anz-v2-login .anz-login__card {
        width: 100%;
        max-width: 420px;
    }

    .anz-v2-login .anz-login__title {
        font-size: var(--fs-h1);
        font-weight: 500;
        color: var(--anz-pacific-blue);
        margin: 0 0 var(--sp-2);
        line-height: 1.2;
        text-transform: none;
    }

    /* Defensive: kill any inherited uppercase / letter-spacing on our headings/labels */
    .anz-v2-login .anz-login h1,
    .anz-v2-login .anz-login h2,
    .anz-v2-login .anz-login h3,
    .anz-v2-login .anz-login label,
    .anz-v2-login .anz-login button,
    .anz-v2-login .anz-login a {
        text-transform: none;
    }

    .anz-v2-login .anz-login__subtitle {
        font-size: var(--fs-body-s);
        color: var(--text-muted);
        margin: 0 0 var(--sp-6);
        line-height: 1.5;
    }

    .anz-v2-login .anz-login__field {
        margin-bottom: var(--sp-4);
    }

    .anz-v2-login .anz-login__label {
        display: block;
        font-size: var(--fs-body-s);
        font-weight: 500;
        color: var(--text);
        margin-bottom: var(--sp-2);
        letter-spacing: 0.01em;
    }

    .anz-v2-login .anz-login__input {
        display: block;
        width: 100%;
        height: 48px;
        padding: 0 var(--sp-4);
        font: inherit;
        font-size: var(--fs-body);
        color: var(--text);
        /* Clear Skies Ultrasoft wash per IA §3.3 — tertiary palette on form fields */
        background: var(--anz-clear-skies-ultrasoft, #E2F6FD);
        border: 1.5px solid var(--border);
        border-radius: var(--r-sm);
        outline: none;
        transition: border-color .15s ease, box-shadow .15s ease;
        -webkit-appearance: none;
        box-shadow: none;
    }

        .anz-v2-login .anz-login__input::placeholder {
            color: var(--anz-grey-5);
        }

        .anz-v2-login .anz-login__input:hover {
            border-color: var(--anz-grey-5);
        }

        .anz-v2-login .anz-login__input:focus {
            border-color: var(--anz-pacific-blue);
            box-shadow: var(--focus-ring);
        }

        .anz-v2-login .anz-login__input.input-validation-error {
            border-color: var(--accent);
        }

    .anz-v2-login .anz-login__error {
        display: block;
        color: var(--accent);
        font-size: var(--fs-caption);
        margin-top: var(--sp-2);
        min-height: 1em;
    }

    .anz-v2-login .anz-login__remember {
        display: flex;
        align-items: center;
        gap: var(--sp-2);
        font-size: var(--fs-body-s);
        color: var(--text-muted);
        margin: var(--sp-5) 0;
        cursor: pointer;
        user-select: none;
    }

        .anz-v2-login .anz-login__remember input[type="checkbox"] {
            width: 18px;
            height: 18px;
            accent-color: var(--anz-pacific-blue);
            margin: 0;
            cursor: pointer;
        }

    .anz-v2-login .anz-login__actions {
        display: flex;
        flex-direction: column;
        gap: var(--sp-3);
        margin-top: var(--sp-5);
    }

    .anz-v2-login .anz-login__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        padding: 0 var(--sp-5);
        font: inherit;
        font-size: var(--fs-body);
        font-weight: 500;
        letter-spacing: 0.01em;
        border-radius: var(--r-sm);
        border: 1.5px solid transparent;
        cursor: pointer;
        transition: background-color .15s ease, border-color .15s ease, transform .05s ease;
        text-decoration: none;
        -webkit-appearance: none;
    }

        .anz-v2-login .anz-login__btn:focus {
            outline: none;
            box-shadow: var(--focus-ring);
        }

        .anz-v2-login .anz-login__btn:active {
            transform: translateY(1px);
        }

    .anz-v2-login .anz-login__btn--primary {
        background: var(--anz-pacific-blue);
        color: var(--anz-cloud-white);
        border-color: var(--anz-pacific-blue);
    }

        .anz-v2-login .anz-login__btn--primary:hover {
            background: var(--anz-pacific-blue);
            border-color: var(--anz-pacific-blue);
            color: var(--anz-cloud-white);
            filter: brightness(0.92);
        }

    .anz-v2-login .anz-login__btn--secondary {
        background: transparent;
        color: var(--anz-ui-blue);
        border-color: var(--anz-pacific-blue);
    }

        .anz-v2-login .anz-login__btn--secondary:hover {
            background: var(--anz-clear-skies-ultrasoft);
            color: var(--anz-ui-blue);
        }

    .anz-v2-login .anz-login__forgot {
        display: inline-block;
        margin-top: var(--sp-5);
        font-size: var(--fs-body-s);
        color: var(--anz-ui-blue);
        text-decoration: none;
        font-weight: 500;
    }

        .anz-v2-login .anz-login__forgot:hover {
            text-decoration: underline;
            color: var(--anz-ui-blue);
        }

        .anz-v2-login .anz-login__forgot:focus {
            outline: none;
            box-shadow: var(--focus-ring);
            border-radius: var(--r-sm);
        }

    /* Hide Bootstrap legacy Register/LoginTitle that the old view ships */
    .anz-v2-login .LoginTitle {
        display: none;
    }

/* --- Responsive --- */
@media (max-width: 1023px) {
    .anz-v2-login .anz-login {
        flex-direction: column;
    }

    .anz-v2-login .anz-login__hero {
        padding: var(--sp-7) var(--sp-5);
        min-height: 240px;
    }

    .anz-v2-login .anz-login__welcome {
        font-size: clamp(24px, 4vw, 32px);
    }

    .anz-v2-login .anz-login__welcome--subtle {
        font-size: var(--fs-body);
    }

    .anz-v2-login .anz-login__panel {
        padding: var(--sp-6) var(--sp-5);
    }
}

@media (max-width: 480px) {
    .anz-v2-login .anz-login__hero {
        padding: var(--sp-6) var(--sp-4);
        min-height: 200px;
    }

    .anz-v2-login .anz-login__panel {
        padding: var(--sp-5) var(--sp-4);
    }

    .anz-v2-login .anz-login__title {
        font-size: 24px;
    }
}

