<style>
    html {
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        -moz-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
        text-size-adjust: 100%;
        font-size: 62.5%;
        -webkit-tap-highlight-color: transparent
    }

    body {
        margin: 0;
        font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
        font-size: 14px;
        line-height: 1.428571;
        color: #333;
        background-color: #fff
    }

    article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
        display: block
    }

    audio,canvas,progress,video {
        display: inline-block;
        vertical-align: baseline
    }

    audio:not([controls]) {
        display: none;
        height: 0
    }

    [hidden],template {
        display: none
    }

    a {
        background: 0 0;
        color: #428bca;
        -webkit-text-decoration: none;
        text-decoration: none
    }

    a:active,a:hover {
        outline: 0
    }

    b,strong {
        font-weight: 700
    }

    dfn {
        font-style: italic
    }

    h1 {
        margin: .67em 0
    }

    mark {
        background: #ff0;
        color: #000
    }

    sub,sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline
    }

    sup {
        top: -.5em
    }

    sub {
        bottom: -.25em
    }

    img {
        border: 0;
        vertical-align: middle
    }

    svg:not(:root) {
        overflow: hidden
    }

    figure {
        margin: 0
    }

    hr {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        height: 0;
        margin-top: 20px;
        margin-bottom: 20px;
        border: 0;
        border-top: 1px solid #eee
    }

    pre {
        overflow: auto;
        display: block;
        padding: 9.5px;
        margin: 0 0 10px;
        line-height: 1.428571;
        word-break: break-all;
        word-wrap: break-word;
        color: #333;
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        border-radius: 4px
    }

    code,kbd,pre,samp {
        font-family: Menlo,Monaco,Consolas,"Courier New",monospace
    }

    pre,samp {
        font-size: 1em
    }

    button,input,optgroup,select,textarea {
        color: inherit;
        font: inherit;
        margin: 0
    }

    button {
        overflow: visible
    }

    button,select {
        text-transform: none
    }

    button,html input[type=button],input[type=reset],input[type=submit] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        cursor: pointer
    }

    button[disabled],html input[disabled] {
        cursor: default
    }

    button::-moz-focus-inner,input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    input[type=checkbox],input[type=radio] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
        margin: 4px 0 0;
        line-height: normal
    }

    input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
        height: auto
    }

    input[type=search] {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
        appearance: none
    }

    fieldset {
        margin: 0;
        border: 0;
        min-width: 0
    }

    legend {
        display: block;
        width: 100%;
        margin-bottom: 20px;
        font-size: 21px;
        line-height: inherit;
        color: #333;
        border: 0;
        border-bottom: 1px solid #e5e5e5
    }

    textarea {
        overflow: auto
    }

    optgroup {
        font-weight: 700
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
        max-width: 100%;
        background-color: transparent
    }

    fieldset,legend,td,th {
        padding: 0
    }

    *,::after,::before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    button,input,select,textarea {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit
    }

    a:focus,a:hover {
        color: #2a6496;
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    a:focus,input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus {
        outline: thin dotted;
        outline-offset: -2px
    }

    .carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img {
        display: block;
        max-width: 100%;
        height: auto
    }

    .img-rounded {
        border-radius: 6px
    }

    .img-thumbnail {
        padding: 4px;
        line-height: 1.428571;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 4px;
        -webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out;
        display: inline-block;
        max-width: 100%;
        height: auto
    }

    .img-circle {
        border-radius: 50%
    }

    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        overflow: hidden;
        clip: rect(0,0,0,0);
        border: 0
    }

    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
        font-family: inherit;
        font-weight: 500;
        line-height: 1.1;
        color: inherit
    }

    .h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
        font-weight: 400;
        line-height: 1;
        color: #999
    }

    .h1,.h2,.h3,h1,h2,h3 {
        margin-top: 20px;
        margin-bottom: 10px
    }

    .h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
        font-size: 65%
    }

    .h4,.h5,.h6,dl,h4,h5,h6,ol,ul {
        margin-top: 10px;
        margin-bottom: 10px
    }

    .h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
        font-size: 75%
    }

    .h1,h1 {
        font-size: 36px
    }

    .h2,h2 {
        font-size: 30px
    }

    .h3,h3 {
        font-size: 24px
    }

    .h4,h4 {
        font-size: 18px
    }

    .h5,h5 {
        font-size: 14px
    }

    .h6,h6 {
        font-size: 12px
    }

    p {
        margin: 0 0 10px
    }

    .lead {
        margin-bottom: 20px;
        font-size: 16px;
        font-weight: 200;
        line-height: 1.4
    }

    .small,small {
        font-size: 85%
    }

    cite {
        font-style: normal
    }

    .page-header {
        padding-bottom: 9px;
        margin: 40px 0 20px;
        border-bottom: 1px solid #eee
    }

    dl,ol,ul {
        margin-top: 0
    }

    ol ol,ol ul,ul ol,ul ul {
        margin-bottom: 0
    }

    .list-inline,.list-unstyled {
        padding-left: 0;
        list-style: none
    }

    .list-inline {
        margin-left: -5px
    }

    .list-inline>li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px
    }

    dl {
        margin-bottom: 20px
    }

    dd,dt {
        line-height: 1.428571
    }

    dt {
        font-weight: 700
    }

    dd {
        margin-left: 0
    }

    .pre-scrollable {
        max-height: 340px;
        overflow-y: scroll
    }

    .container,.container-fluid {
        margin-right: auto;
        margin-left: auto;
        padding-left: 5px;
        padding-right: 5px
    }

    .row {
        margin-left: -5px;
        margin-right: -5px
    }

    .col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
        position: relative;
        min-height: 1px;
        padding-left: 5px;
        padding-right: 5px
    }

    .col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
        float: left
    }

    .col-xs-12 {
        width: 100%
    }

    .col-xs-11 {
        width: 91.666667%
    }

    .col-xs-10 {
        width: 83.333333%
    }

    .col-xs-9 {
        width: 75%
    }

    .col-xs-8 {
        width: 66.666667%
    }

    .col-xs-7 {
        width: 58.333333%
    }

    .col-xs-6 {
        width: 50%
    }

    .col-xs-5 {
        width: 41.666667%
    }

    .col-xs-4 {
        width: 33.333333%
    }

    .col-xs-3 {
        width: 25%
    }

    .col-xs-2 {
        width: 16.666667%
    }

    .col-xs-1 {
        width: 8.333333%
    }

    .col-xs-pull-12 {
        right: 100%
    }

    .col-xs-pull-11 {
        right: 91.666667%
    }

    .col-xs-pull-10 {
        right: 83.333333%
    }

    .col-xs-pull-9 {
        right: 75%
    }

    .col-xs-pull-8 {
        right: 66.666667%
    }

    .col-xs-pull-7 {
        right: 58.333333%
    }

    .col-xs-pull-6 {
        right: 50%
    }

    .col-xs-pull-5 {
        right: 41.666667%
    }

    .col-xs-pull-4 {
        right: 33.333333%
    }

    .col-xs-pull-3 {
        right: 25%
    }

    .col-xs-pull-2 {
        right: 16.666667%
    }

    .col-xs-pull-1 {
        right: 8.333333%
    }

    .col-xs-pull-0 {
        right: 0
    }

    .col-xs-push-12 {
        left: 100%
    }

    .col-xs-push-11 {
        left: 91.666667%
    }

    .col-xs-push-10 {
        left: 83.333333%
    }

    .col-xs-push-9 {
        left: 75%
    }

    .col-xs-push-8 {
        left: 66.666667%
    }

    .col-xs-push-7 {
        left: 58.333333%
    }

    .col-xs-push-6 {
        left: 50%
    }

    .col-xs-push-5 {
        left: 41.666667%
    }

    .col-xs-push-4 {
        left: 33.333333%
    }

    .col-xs-push-3 {
        left: 25%
    }

    .col-xs-push-2 {
        left: 16.666667%
    }

    .col-xs-push-1 {
        left: 8.333333%
    }

    .col-xs-push-0 {
        left: 0
    }

    .col-xs-offset-12 {
        margin-left: 100%
    }

    .col-xs-offset-11 {
        margin-left: 91.666667%
    }

    .col-xs-offset-10 {
        margin-left: 83.333333%
    }

    .col-xs-offset-9 {
        margin-left: 75%
    }

    .col-xs-offset-8 {
        margin-left: 66.666667%
    }

    .col-xs-offset-7 {
        margin-left: 58.333333%
    }

    .col-xs-offset-6 {
        margin-left: 50%
    }

    .col-xs-offset-5 {
        margin-left: 41.666667%
    }

    .col-xs-offset-4 {
        margin-left: 33.333333%
    }

    .col-xs-offset-3 {
        margin-left: 25%
    }

    .col-xs-offset-2 {
        margin-left: 16.666667%
    }

    .col-xs-offset-1 {
        margin-left: 8.333333%
    }

    .col-xs-offset-0 {
        margin-left: 0
    }

    .alert>p+p,.btn-block+.btn-block {
        margin-top: 5px
    }

    input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
        width: 100%
    }

    .fade {
        opacity: 0;
        -webkit-transition: opacity .25s linear;
        transition: opacity .25s linear
    }

    .fade.in {
        opacity: 1
    }

    .collapse,[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio] {
        display: none
    }

    .collapse.in {
        display: block
    }

    .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition: height .35s ease;
        transition: height .35s ease
    }

    .btn-group-vertical>.btn-group::after,.btn-group-vertical>.btn-group::before,.btn-toolbar::after,.btn-toolbar::before,.clearfix::after,.clearfix::before,.container-fluid::after,.container-fluid::before,.container::after,.container::before,.form-horizontal .form-group::after,.form-horizontal .form-group::before,.modal-footer::after,.modal-footer::before,.nav::after,.nav::before,.navbar-collapse::after,.navbar-collapse::before,.navbar-header::after,.navbar-header::before,.navbar::after,.navbar::before,.pager::after,.pager::before,.panel-body::after,.panel-body::before,.row::after,.row::before {
        content: " ";
        display: table
    }

    .btn-group-vertical>.btn-group::after,.btn-toolbar::after,.clearfix::after,.container-fluid::after,.container::after,.form-horizontal .form-group::after,.modal-footer::after,.nav::after,.navbar-collapse::after,.navbar-header::after,.navbar::after,.pager::after,.panel-body::after,.row::after {
        clear: both
    }

    .center-block {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .pull-right {
        float: right!important
    }

    .pull-left {
        float: left!important
    }

    .hide {
        display: none!important
    }

    .show {
        display: block!important
    }

    .invisible {
        visibility: hidden
    }

    .text-hide {
        font: 0/0 sans-serif;
        color: transparent;
        text-shadow: none;
        background-color: transparent;
        border: 0
    }

    .hidden {
        display: none!important;
        visibility: hidden!important
    }

    .affix {
        position: fixed
    }

    .visible-lg,.visible-md,.visible-print,.visible-sm,.visible-xs {
        display: none!important
    }

    @media (max-width: 767px) {
        .table-responsive {
            width:100%;
            margin-bottom: 15px;
            overflow-y: hidden;
            overflow-x: scroll;
            border: 1px solid #ddd;
            -webkit-overflow-scrolling: touch
        }

        .table-responsive>.table {
            margin-bottom: 0
        }

        .table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th {
            white-space: nowrap
        }

        .table-responsive>.table-bordered {
            border: 0
        }

        .table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child {
            border-left: 0
        }

        .table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child {
            border-right: 0
        }

        .table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th {
            border-bottom: 0
        }

        .form-control {
            max-width: none
        }

        .navbar-nav .open .dropdown-menu {
            position: static;
            float: none;
            width: auto;
            margin-top: 0;
            background-color: transparent;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a {
            padding: 5px 15px 5px 25px
        }

        .navbar-nav .open .dropdown-menu>li>a {
            line-height: 20px
        }

        .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover {
            background-image: none
        }

        .navbar-form .form-group {
            margin-bottom: 5px
        }

        .navbar-default .navbar-nav .open .dropdown-menu>li>a {
            color: #777
        }

        .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
            color: #333;
            background-color: transparent
        }

        .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
            color: #555;
            background-color: #e7e7e7
        }

        .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
            color: #ccc;
            background-color: transparent
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
            border-color: #080808
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
            background-color: #080808
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
            color: #999
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover {
            color: #fff;
            background-color: transparent
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover {
            color: #fff;
            background-color: #080808
        }

        .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover {
            color: #444;
            background-color: transparent
        }

        .visible-xs {
            display: block!important
        }

        table.visible-xs {
            display: table
        }

        tr.visible-xs {
            display: table-row!important
        }

        td.visible-xs,th.visible-xs {
            display: table-cell!important
        }

        .hidden-xs {
            display: none!important
        }
    }

    ul,li {
        list-style: none;
        margin: 0;
        padding: 0
    }

    .infoTabPage a,p a,p a:active,p a:focus,p a:link,p a:visited {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .c_BlackTitle h3 {
        font-size: 1.2em;
        font-weight: 700;
        line-height: 1em;
        margin-bottom: 15px;
        padding: 5px 10px
    }

    .cservices {
        padding: 0 10px
    }

    .c_BlackTitle h2,.c_BlackTitle h4,.c_BlackTitle li,.c_BlackTitle p,.c_BlackTitle ul {
        padding: 5px 10px
    }

    .c_BlackTitle li,.c_BlackTitle p {
        font-size: 1.1em;
        margin-bottom: 5px;
        line-height: 1.6em
    }

    .c_BlackTitle li {
        list-style: disc inside
    }

    .DNNEmptyPane {
        height: 0!important;
        margin: 0!important;
        padding: 0!important;
        width: 0!important;
        min-height: 0!important
    }

    .HeaderWrap {
        position: fixed;
        left: 0;
        background-color: #fff;
        height: 110px;
        width: 100%;
        display: block!important;
        padding: 0;
        z-index: 5900!important;
        -webkit-box-shadow: 0 0 5px 1px #888;
        box-shadow: 0 0 5px 1px #888
    }

    .ResponsiveHeaderWrap {
        position: relative!important
    }

    .HeaderTopSpacer {
        height: 110px
    }

    .ErrorRed {
        color: #c00!important
    }

    .ResponsiveHeaderTopSpacer {
        height: 0!important
    }

    .ContentWrapper {
        min-height: 500px;
        background-color: #fff;
        padding: 10px 10px 15px;
        overflow: hidden
    }

    .FooterWrap {
        background-color: #fff;
        border-top: 1px solid #ddd;
        padding-top: 15px;
        display: block;
        position: relative;
        height: auto;
        left: 0;
        bottom: auto;
        z-index: 5000!important;
        width: 100%
    }

    #topMenu,.ToplinksGroup {
        padding: 0 10px
    }

    #topMenu,.Copyright,.FooterGroup,.ToplinksGroup,.dbc {
        margin: 0 auto;
        max-width: 1210px;
        display: block;
        float: none;
        position: relative
    }

    .dbc {
        padding: 0 10px
    }

    .ToplinksGroup,.ToplinksGroup .LogoWrap,.ToplinksGroup .container-fluid,.ToplinksGroup .container-fluid>.row,.ToplinksGroup .container-fluid>.row>div,nav#topMenu ul.RootGroup {
        height: 100%
    }

    .LogoWrap a {
        display: inline-block;
        width: 100%;
        height: 100%;
        text-align: left;
        vertical-align: top;
        line-height: 70px;
        color: #fff;
        font-weight: 600
    }

    .Copyright,.FooterGroup,.dbc {
        overflow: hidden
    }

    .Copyright {
        padding: 0 0 10px;
        text-align: right
    }

    .ResponsiveSwitch {
        padding: 0 0 0 10px;
        text-align: left;
        font-size: 1.1em
    }

    .Copyright span,.ResponsiveSwitch span {
        font-size: 1.1em;
        font-weight: 400
    }

    .Copyright span {
        display: inline-block;
        margin-bottom: 20px
    }

    .TopNavBar {
        background-color: #fff;
        height: 70px;
        top: 0;
        left: 0;
        position: absolute;
        width: 100%
    }

    .LogoWrap img {
        max-height: 60px;
        display: inline-block;
        font-size: 12px
    }

    .ToplinksGroup .topRow {
        border-bottom: 1px solid #eee
    }

    .HeaderPane1 {
        margin-top: 6px
    }

    .mob-login .loginIco {
        padding-right: 20px
    }

    .scrollTopLink {
        position: fixed;
        bottom: 10px;
        right: 10px;
        background: #4d4d4d;
        z-index: 6000!important;
        opacity: .7;
        cursor: pointer;
        display: none
    }

    .scrollTopLink span {
        padding: 10px;
        font-size: 1.5em;
        color: #fff
    }

    .dvSearch {
        position: relative
    }

    .dvSearch .TextBoxClear,.dvSearch .search-clear-text-button {
        cursor: pointer;
        position: absolute;
        right: 37px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        display: inline-block;
        font-family: "Glyphicons Halflings",sans-serif;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .dvSearch .search-clear-text-button {
        display: none;
        right: 0;
        z-index: 10;
        font-family: inherit;
        padding: 10px 10px 10px 5px;
        font-size: 1.2em
    }

    .dvSearch .TextBoxClear::before {
        content: "î€”";
        color: #333
    }

    .dvSearch .TextBoxClear.fadeOutClearButton,.dvSearch .search-clear-text-button.fadeOutClearButton {
        display: inline-block;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .5s ease-out,visibility 0s linear .5s;
        transition: opacity .5s ease-out,visibility 0s linear .5s
    }

    .dvSearch .TextBoxClear.showClearButton,.dvSearch .search-clear-text-button.showClearButton {
        display: inline-block;
        opacity: 1;
        visibility: visible;
        -webkit-transition: none;
        transition: none
    }

    .dvSearch .TextBoxClear.hideClearButton,.dvSearch .search-clear-text-button.hideClearButton,.ir br {
        display: none
    }

    #dvSearch>form {
        width: 100%;
        height: 100%;
        float: left
    }

    .ToplinksGroup .search {
        padding: 20px 15px 0
    }

    .ToplinksGroup .search .dvSearch {
        padding: 0
    }

    .ToplinksGroup .search #txtSearch {
        float: left;
        background-color: #fff;
        width: calc(100% - 32px);
        height: 32px;
        padding: 5px 20px 5px 10px;
        border: 1px solid #e1e1e1;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0
    }

    .ToplinksGroup .search #txtSearch:focus {
        background-color: #fafafa;
        border: 1px solid #aaa
    }

    .ToplinksGroup .search #cmdSearch {
        width: 32px;
        height: 32px
    }

    .ToplinksGroup .search #cmdSearch span {
        display: block;
        height: 32px;
        width: 32px;
        text-indent: -9999px
    }

    #mobileSearchTrigger,#mobileSearchTriggerBtn {
        display: block;
        text-indent: -9999px;
        width: 31px;
        height: 37px
    }

    .HeaderIcons {
        float: right;
        height: 36px;
        width: 100%
    }

    .HeaderIcons>li {
        float: left;
        height: 100%;
        width: 50%
    }

    .HeaderIcons li.IconBagandWish {
        float: right
    }

    .HeaderIcons li>a,a#aBagLink,a#aWishListLink {
        line-height: 3.4em;
        height: 100%;
        display: block;
        overflow: hidden;
        padding: 0 0 0 30px
    }

    .HeaderIcons li .WishList {
        float: right;
        height: 100%;
        font-size: .7em
    }

    .HeaderIcons li .WishList a {
        background: url(https://www.flannels.com/images/core/wish-icon.png)no-repeat 5px center;
        display: block;
        line-height: 3.5em;
        padding: 0 15px 0 30px
    }

    .HeaderIcons li .WishList a span {
        font-size: 1.1em
    }

    .WishList {
        float: left;
        font-size: .75em;
        height: 36px;
        overflow: hidden
    }

    a#aWishListLink {
        padding: 0
    }

    .WishList .WishIcon {
        width: 24px
    }

    #shoppingbag {
        padding: 0 0 0 10px;
        width: 20px
    }

    #divBagTotalLink a#aBagLink:hover,.HeaderIcons>li a:hover {
        background-color: #eee;
        color: #636363
    }

    #lblBag:hover,.MyBagTextImg .WishList a:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .MyBagTextImg .WishList {
        border-right: 1px solid #ddd;
        float: right;
        font-size: 1.1em;
        margin-top: 2px;
        padding-right: 12px;
        text-transform: uppercase
    }

    .MyTotalQuantity #bagQuantity,.MyTotalQuantity #bagTotal {
        background-color: #444;
        color: #fff;
        border-radius: 6px
    }

    #divCurrencyLanguageSelector {
        position: relative;
        float: left
    }

    #currencyLanguageSelector {
        position: relative;
        float: right;
        height: 26px;
        max-width: 92px
    }

    .LanguageCurrency {
        float: right;
        height: auto;
        margin: 5px 0 0;
        max-width: 101px
    }

    .currencyLanguageSelector {
        float: right
    }

    .currencyLanguageSlider {
        right: 0;
        top: 23px
    }

    .LanguageCurrency select {
        background: url(https://www.flannels.com/images/ddarrow.png)no-repeat 38px center #eee;
        border: 1px solid #fff;
        height: 22px;
        cursor: pointer
    }

    .LanguageCurrency .SelectSurround {
        float: right;
        width: 112px
    }

    .LanguageCurrency .CurrencySelect {
        width: 60px
    }

    .SelectSurround .langdropdown dt a {
        background: url(https://www.flannels.com/images/ddarrow.png)no-repeat 86px center #eee;
        border: 1px solid #fff
    }

    #topMenuWrapper {
        height: 40px;
        top: 70px;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 5200!important
    }

    .subNavTab {
        background: url(https://www.flannels.com/images/core/menu-top.png)no-repeat 19px 0;
        border-bottom: 1px solid #eee;
        border-left: 1px solid #eee;
        border-radius: 0 0 10px 10px;
        border-right: 1px solid #eee;
        -webkit-box-shadow: 0 7px 3px -2px #ccc;
        box-shadow: 0 7px 3px -2px #ccc;
        display: none;
        left: 0;
        opacity: .98;
        padding: 0;
        position: absolute;
        top: 40px;
        z-index: 6000!important
    }

    nav#topMenu ul li.root {
        float: left;
        height: 100%;
        text-align: center;
        text-transform: none
    }

    nav#topMenu ul li.root>a {
        font-size: 13px;
        line-height: 14px;
        height: 40px;
        padding: 12px 0 0;
        display: block
    }

    nav#topMenu ul li.root .SubMenuWrapper,nav#topMenu ul li.root>ul {
        top: 40px;
        border-bottom: 1px solid #ccc;
        text-align: left
    }

    .fieldcheckbox label {
        margin-right: 10px;
        margin-bottom: 0
    }

    .fieldcheckbox {
        font-weight: 700;
        text-align: left;
        width: 100%!important;
        margin-bottom: 10px
    }

    .no-padding-all {
        padding: 0!important
    }

    #divBagTotalLink a#aBagLink,#divBagTotalLink span#bagQuantity,#emailSignup .m_list,#emailSubmitBut,#findAstore,#folCrusFace,#folCrusInst,#folCrusPint,#folCrusTwit,#mobileSearchTrigger,#mobileSearchTriggerBtn,#topLinkMenu ul>li a,.FooterIcon,.FooterIconTwit,.FooterSocialIcons li a,.HeaderIcons li>a,.LonsFooterSocialIcons1>li>a,.MenuRightLogin ul.TopLinkMenu>li a,.RightBarLinks #topLinkMenu ul>li a,.ToplinksGroup .search #cmdSearch span,.ToplinksGroup .search #cmdSearch span.search-outer,.Wishicon,.flanBasket #divBagTotalLink #bagQuantity,.menu-trigger,.searchIcon,.viewBasket #bagName,a#aBagLink,span.searchIcon {
        background-image: url(https://www.flannels.com/images/core/spriteheader-v2.png);
        background-repeat: no-repeat
    }

    .ir {
        display: block;
        border: 0;
        text-indent: -999em;
        overflow: hidden;
        background-color: transparent;
        background-repeat: no-repeat;
        text-align: left;
        direction: ltr
    }

    .hidden {
        display: none!important;
        visibility: hidden
    }

    .visuallyhidden {
        border: 0;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto
    }

    .invisible {
        visibility: hidden
    }

    .clearfix::after,.clearfix::before {
        content: "";
        display: table
    }

    .clearfix::after {
        clear: both
    }

    .QuickBuyContent .ImgButWrap a {
        width: 100%;
        max-width: 230px
    }

    .HorzPartial {
        float: none
    }

    .FooterGroup {
        padding: 0;
        clear: both
    }

    .MobInstructions {
        color: #a5a0a0;
        font-size: 1.3em
    }

    @-webkit-keyframes autoplay {
        0%,to {
            opacity: 1;
            z-index: 1
        }
    }

    @keyframes autoplay {
        0%,to {
            opacity: 1;
            z-index: 1
        }
    }

    @-webkit-keyframes autoplayTwoSlides {
        0%,52%,to {
            opacity: 0;
            z-index: -1
        }

        2%,50% {
            opacity: 1;
            z-index: 1
        }
    }

    @keyframes autoplayTwoSlides {
        0%,52%,to {
            opacity: 0;
            z-index: -1
        }

        2%,50% {
            opacity: 1;
            z-index: 1
        }
    }

    @-webkit-keyframes autoplayThreeSlides {
        0%,35.33%,to {
            opacity: 0;
            z-index: -1
        }

        2%,33.33% {
            opacity: 1;
            z-index: 1
        }
    }

    @keyframes autoplayThreeSlides {
        0%,35.33%,to {
            opacity: 0;
            z-index: -1
        }

        2%,33.33% {
            opacity: 1;
            z-index: 1
        }
    }

    @-webkit-keyframes autoplayFourSlides {
        0%,27%,to {
            opacity: 0;
            z-index: -1
        }

        2%,25% {
            opacity: 1;
            z-index: 1
        }
    }

    @keyframes autoplayFourSlides {
        0%,27%,to {
            opacity: 0;
            z-index: -1
        }

        2%,25% {
            opacity: 1;
            z-index: 1
        }
    }

    @-webkit-keyframes autoplayFiveSlides {
        0%,22%,to {
            opacity: 0;
            z-index: -1
        }

        2%,20% {
            opacity: 1;
            z-index: 1
        }
    }

    @keyframes autoplayFiveSlides {
        0%,22%,to {
            opacity: 0;
            z-index: -1
        }

        2%,20% {
            opacity: 1;
            z-index: 1
        }
    }

    .sitewide-banner-enabled {
        --sitewide-banner-height: 20px
    }

    .sitewide-banner-enabled.sitewide-banner-two-lines {
        --sitewide-banner-height: 40px
    }

    .sitewide-banner-container {
        height: 0;
        height: var(--sitewide-banner-height, 0);
        background-color: #000;
        background-color: var(--sitewide-banner-background-color, #000);
        border-bottom: none;
        border-bottom: var(--sitewide-banner-border, none)
    }

    .appOnly .sitewide-banner-container {
        position: sticky;
        top: 0;
        z-index: 4
    }

    .sitewide-banner {
        opacity: 1;
        font-size: 13px;
        overflow: hidden;
        position: relative
    }

    .sitewide-banner,.sitewide-banner>.sitewide-banner-slide,.sitewide-banner>.sitewide-banner-slide a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .sitewide-banner,.sitewide-banner>.sitewide-banner-slide {
        height: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .sitewide-banner>.sitewide-banner-slide {
        position: absolute;
        opacity: 0;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .sitewide-banner>.sitewide-banner-slide a {
        -webkit-text-decoration: none;
        text-decoration: none;
        cursor: pointer;
        white-space: nowrap;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        background-color: transparent;
        line-height: 15px;
        font-size: 13px;
        color: #fff;
        color: var(--sitewide-banner-font-color, #fff)
    }

    .sitewide-banner>.sitewide-banner-slide a:first-child {
        font-weight: 600
    }

    .sitewide-banner>.sitewide-banner-slide a:last-child {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .sitewide-banner>.sitewide-banner-slide a:only-child {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .sitewide-banner .sitewide-banner-slide:nth-child(1) {
        -webkit-animation-delay: 0s;
        animation-delay: 0s
    }

    .sitewide-banner .sitewide-banner-slide:nth-child(2) {
        -webkit-animation-delay: 4s!important;
        animation-delay: 4s!important
    }

    .sitewide-banner .sitewide-banner-slide:nth-child(3) {
        -webkit-animation-delay: 8s!important;
        animation-delay: 8s!important
    }

    .sitewide-banner .sitewide-banner-slide:nth-child(4) {
        -webkit-animation-delay: 12s!important;
        animation-delay: 12s!important
    }

    .sitewide-banner .sitewide-banner-slide:nth-child(5) {
        -webkit-animation-delay: 16s!important;
        animation-delay: 16s!important
    }

    .sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(1),.sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(1)~.sitewide-banner-slide {
        -webkit-animation: 1s autoplay infinite linear;
        animation: 1s autoplay infinite linear
    }

    .sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(2),.sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(2)~.sitewide-banner-slide {
        -webkit-animation: 8s autoplayTwoSlides infinite linear;
        animation: 8s autoplayTwoSlides infinite linear
    }

    .sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(3),.sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(3)~.sitewide-banner-slide {
        -webkit-animation: 12s autoplayThreeSlides infinite linear;
        animation: 12s autoplayThreeSlides infinite linear
    }

    .sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(4),.sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(4)~.sitewide-banner-slide {
        -webkit-animation: 16s autoplayFourSlides infinite linear;
        animation: 16s autoplayFourSlides infinite linear
    }

    .sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(5),.sitewide-banner .sitewide-banner-slide:first-child:nth-last-child(5)~.sitewide-banner-slide {
        -webkit-animation: 20s autoplayFiveSlides infinite linear;
        animation: 20s autoplayFiveSlides infinite linear
    }

    @-webkit-keyframes rotation {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        to {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    @keyframes rotation {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg)
        }

        to {
            -webkit-transform: rotate(360deg);
            transform: rotate(360deg)
        }
    }

    .printess-container {
        width: 100%;
        float: left;
        color: #000;
        color: var(--printess-font-color, #000)
    }

    .printess-container.is-hidden,.printess-container.is-personalised .printess-default-cta-text {
        display: none
    }

    .printess-container.is-personalised .printess-edit-cta-text {
        display: inline
    }

    .printess-container.hide-breakdown-costs .printess-field-breakdown-cost {
        display: none
    }

    .printess-header-container {
        font-weight: 600;
        font-weight: var(--printess-header-font-weight, 600)
    }

    .printess-field-container,.printess-header-container {
        color: #000;
        color: var(--printess-personalised-font-color, var(--printess-font-color, #000))
    }

    .printess-field-label {
        text-transform: capitalize
    }

    #hotspotModal .printess-button-cta,.ProdDetails .printess-button-cta {
        display: block;
        width: 100%;
        padding: 15px;
        background-color: #fff!important;
        color: #000!important;
        color: var(--printess-font-color, #000)!important;
        font-weight: 700;
        font-weight: var(--font-weight-bold, 700);
        font-size: 14px;
        font-size: var(--body-font-size, 14px);
        font-family: var(--font-family-bold);
        border-radius: 4px;
        text-transform: uppercase;
        border: 1px solid #000;
        border: 1px solid var(--printess-button-border-color, #000);
        margin: 0 0 20px
    }

    .Basket .printess-container {
        margin-top: 20px
    }

    .Basket .printess-button-cta,.wishlist-page .printess-button-cta {
        display: block;
        background: 0 0!important;
        color: #000!important;
        color: var(--printess-font-color, #000)!important;
        padding: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        -webkit-text-decoration: underline;
        text-decoration: underline;
        margin-top: 4px
    }

    .Basket .product-line-card.is-line-error .printess-container {
        margin-bottom: 20px
    }

    .wishlist-page .printess-container {
        margin: 10px 0 20px
    }

    #divBag .printess-button-cta,#divWishList .printess-button-cta,.printess-button-cta,.printess-edit-cta-text,.printess-field-container-template,.printess-header-container-template,.printess-pdp-personalised-container,.printess-pdp-personalised-container-template {
        display: none
    }

    #divBag .printess-container,#divWishList .printess-container {
        margin: 20px 0
    }

    .personalisation-applied {
        border-radius: 4px;
        margin: 0 0 calc(4px*6);
        margin: 0 0 calc(var(--spacing-unit, 4px)*6)
    }

    .personalisation-applied .printess-pdp-personalised-container:not(.printess-pdp-personalised-container-template) {
        display: block
    }

    .personalisation-applied .printess-pdp-personalised-info-edit {
        display: grid;
        grid-template-areas: "global-icon label edit";
        grid-template-columns: auto 1fr auto;
        color: #000;
        color: var(--printess-font-color, #000);
        font-size: var(--body-font-size);
        grid-column-gap: 12px;
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        padding: calc(var(--spacing-unit, 4px)*4);
        border: 1px solid #000;
        border: 1px solid var(--printess-personalised-pdp-container, #000);
        margin-bottom: 16px
    }

    .personalisation-applied .printess-pdp-global-icon {
        grid-area: global-icon
    }

    .personalisation-applied .printess-pdp-global-icon .global-icon-tick .tick-outer {
        fill: #000!important;
        fill: var(--printess-pdp-tick-outer, #000)!important
    }

    .personalisation-applied .printess-pdp-global-icon .global-icon-tick .tick-inner {
        fill: #fff!important;
        fill: var(--printess-pdp-tick-inner, #fff)!important
    }

    .personalisation-applied .printess-pdp-label {
        grid-area: label;
        font-weight: 600;
        font-weight: var(--printess-header-font-weight, 600)
    }

    .personalisation-applied .printess-pdp-label [data-pdp-total-value] {
        font-weight: 400
    }

    .personalisation-applied .printess-pdp-remove-personalisation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        cursor: pointer;
        font-size: var(--body-font-size);
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .personalisation-applied .printess-pdp-edit {
        grid-area: edit;
        -webkit-text-decoration: underline;
        text-decoration: underline;
        cursor: pointer
    }

    .personalisation-applied .printess-button-cta {
        display: none
    }

    #printess-personalisation-modal {
        position: fixed!important
    }

    #printess-personalisation-modal.modal.in {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        bottom: 20px;
        top: 20px
    }

    #printess-personalisation-modal .printess-personalisation-modal-dialog {
        width: 60dvw;
        height: 75dvh;
        max-width: 900px;
        max-height: 600px;
        -webkit-transform: none!important;
        -ms-transform: none!important;
        transform: none!important;
        margin: 0!important
    }

    #printess-personalisation-modal .modal-content {
        min-height: 100%;
        width: 100%
    }

    #printess-personalisation-modal .modal-header {
        height: 48px;
        position: absolute!important;
        left: 0;
        top: 0;
        right: 0;
        z-index: 0
    }

    #printess-personalisation-modal .modal-header .close {
        top: 50%;
        translate: 0-50%
    }

    #printess-personalisation-modal .modal-body {
        padding: 0;
        width: 100%;
        position: absolute;
        top: 48px;
        bottom: 0;
        overflow-y: auto;
        overflow-x: hidden
    }

    #printess-personalisation-modal .printess-loading:before {
        background-color: #fff;
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 9999999
    }

    #printess-personalisation-modal .printess-loading:after {
        content: "";
        position: absolute;
        left: 50%;
        top: calc(50% - 50px);
        translate: -50%0;
        width: 48px;
        height: 48px;
        border: 5px solid #000;
        border: 5px solid var(--printess-loader-color, #000);
        border-bottom-color: transparent;
        border-radius: 50%;
        display: inline-block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-animation: rotation 1s linear infinite;
        animation: rotation 1s linear infinite;
        z-index: 99999999
    }

    @media (max-width: 1300px) {
        #printess-personalisation-modal .printess-personalisation-modal-dialog {
            width:75dvw;
            height: 75dvh
        }
    }

    @media (max-width: 900px) {
        #printess-personalisation-modal .printess-personalisation-modal-dialog {
            width:85dvw;
            height: 85dvh
        }
    }

    @media (max-width: 768px) {
        #printess-personalisation-modal .printess-personalisation-modal-dialog {
            width:95dvw;
            height: 100%;
            max-height: 95dvh
        }
    }

    @media (max-width: 767px) {
        .Basket .printess-container,.wishlist-page .printess-container {
            margin-bottom:20px
        }
    }

    #productDetails .letnum input,#productDetails .letters input,#productDetails .numbers input,#productDetails select,.HeroProdDet select {
        width: 100%;
        float: left;
        clear: none;
        font-size: 16px;
        border: 1px solid #ccc;
        height: 44px;
        padding: 7px 4px;
        margin-bottom: 10px
    }

    #productDetails .myIdPersonalisation input,#productDetails .myIdPersonalisation select {
        padding: 10px 20px;
        font-weight: 700;
        float: none;
        border-color: #999;
        text-transform: none;
        height: 48px;
        margin: 0
    }

    #productDetails .myIdPersonalisation input:focus,#productDetails .myIdPersonalisation select:focus {
        -webkit-box-shadow: inset 0 0 3px 1px #0000ed;
        box-shadow: inset 0 0 3px 1px #0000ed
    }

    #productDetails .letters input:disabled,#productDetails .numbers input:disabled {
        background-color: #fff
    }

    #productDetails select option,.HeroProdDet select option {
        font-size: .91em;
        padding: 7px 4px;
        background-color: #fff
    }

    #divColour {
        float: left;
        width: 100%
    }

    .colourChooser {
        padding: 0 10px
    }

    .colourImagesMoreContainer {
        height: 50px;
        max-width: 50px;
        border: 1px solid #ccc
    }

    .colorImgli {
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .more-hide {
        display: none!important;
        -webkit-animation: scale-display--reversed .3s;
        animation: scale-display--reversed .3s
    }

    .more-show {
        -webkit-animation: scale-display .3s;
        animation: scale-display .3s
    }

    .ColourImagesWrap .colourImages li#cvlimore {
        width: 100%;
        max-width: none;
        border: 0;
        height: auto;
        min-height: 0
    }

    .ColourImagesWrap .colourImages li#cvlimore a {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        font-weight: 700;
        letter-spacing: 1px;
        font-size: 12px;
        text-transform: uppercase
    }

    #productDetails #personalisationTitleContentsImage,.colourChooser>select {
        display: none
    }

    #rvalBuySizeList {
        clear: both;
        color: #f10808;
        font-size: 1.1em;
        font-weight: 700;
        padding-left: 10px
    }

    #productDetails .BasketWishContainer {
        float: left;
        width: 100%;
        padding: 15px 10px;
        min-height: 40px;
        position: relative
    }

    #productDetails .TrueFitWrapper {
        width: 100%;
        display: grid;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #productDetails .TrueFitWrapper iframe {
        margin: 20px 0 0
    }

    .tfc-fitrec-product {
        width: 225px
    }

    .ProdDetRight .infoTabs {
        width: 100%
    }

    .ProdDetRight .infoaccordion {
        padding: 0 0 10px;
        display: none
    }

    .ProdDetRight .infoaccordion .panel-body {
        padding: 10px 20px
    }

    .ProdDetRight .infoaccordion .panel-heading,.evanDetails .infoaccordion .panel-heading {
        padding: 0;
        border: 0
    }

    .ProdDetRight .infoaccordion .panel-heading>a,.evanDetails .infoaccordion .panel-heading>a {
        padding: 10px;
        width: 100%;
        display: block;
        position: relative;
        color: #333;
        border-bottom: 1px solid #ddd
    }

    .ProdDetRight .infoaccordion>div:last-of-type .panel-heading a,.evanDetails .infoaccordion>div:last-of-type .panel-heading a,li.MoreFromLinksRow:last-of-type {
        border-bottom: 0
    }

    .infoaccordion .panel-title {
        font-size: 1.2em;
        padding: 0;
        font-weight: 400
    }

    .ProdDetRight .infoaccordion .panel-title span {
        padding-top: 1px
    }

    .ProdDetRight .infoTabs .multiPage {
        width: 100%;
        border-right: 1px solid #d3d3d3;
        border-left: 1px solid #d3d3d3;
        border-bottom: 1px solid #d3d3d3;
        border-top: 0;
        height: 350px;
        overflow-x: hidden;
        overflow-y: auto
    }

    .ProdDetRight .infoTabs .infoTabPageContainer {
        text-align: center;
        padding: 10px 10px 0
    }

    .ProdDetRight .infoTabs .infoTabPage {
        width: auto;
        text-align: left;
        margin: 0 auto
    }

    .ProdDetRight .dropShipSupplierInfoSummary p.dropshipTitle {
        font-size: 1.2em
    }

    .pdp-delivery-message {
        margin-bottom: 15px
    }

    .ProdDetRight .infoTabs .infoTabPage li {
        list-style-type: square;
        list-style-position: inside
    }

    .ProdDetRight .infoTabs .infoTabPage .dropShipSupplierInfoSummary {
        padding-bottom: 20px
    }

    .ProdDetRight .infoTabs p.productCode,.infoaccordion p.productCode {
        margin-top: 20px;
        font-size: 1.1em;
        font-weight: 700
    }

    #productDetails .personalisationTitlePanel {
        background-color: #000;
        text-align: center;
        cursor: pointer
    }

    #productDetails .personalisationTitlePanel:hover {
        background-color: #222
    }

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText {
        color: #fff
    }

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText,.HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText {
        font-weight: 700;
        display: inline-block;
        padding: 10px 15px;
        font-size: 1.1em;
        text-transform: capitalize;
        letter-spacing: .1em;
        line-height: 1.4em
    }

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText span,.HeroProdDet .personalisationTitlePanel .personalisationTitleContentsText span {
        color: #fcee21
    }

    #productDetails .personalisationTitlePanel .personalisationTitleContentsText::after {
        content: " + ";
        padding-left: 5px;
        font-size: 1.2em
    }

    #productDetails .personalisationTitlePanel .personalisationTitleContentsPrice {
        float: left;
        font-weight: 700;
        font-size: 1.4em;
        padding: 3px 0 0 6px;
        color: #000
    }

    #productDetails .personalisationContentPanel {
        overflow: hidden;
        height: 0
    }

    .ProdDetRight #infoTabs .featurestext a,.ProdDetRight .infoTabs .featurestext a,.productdetails #CopyDiv .featurestext a {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .ProdDetRight #infoTabs .featurestext a:hover,.ProdDetRight .infoTabs .featurestext a:hover,.productdetails #CopyDiv .featurestext a:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    #piThumbs ul,.bannerImageContainer {
        text-align: center
    }

    .productContentImage {
        width: 100%;
        max-width: 1250px;
        margin-bottom: 40px
    }

    .productContentImageResponsive {
        width: 100%;
        max-width: 750px;
        margin-bottom: 40px
    }

    .squareHeightEnforcer {
        padding-top: 100%
    }

    #productImages #ImagesLoadingPlaceHolderWrap {
        display: none;
        position: relative
    }

    #productImages #ImagesLoadingPlaceHolder {
        color: #ccc;
        font-size: 100px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #piThumbList li a,#productImages.ImageNotReady #ImagesLoadingPlaceHolderWrap,.ResponsiveProductDetail .productRollOverPanel.easyzoom {
        display: block
    }

    #productImages .ThumbProdWrap {
        opacity: 1;
        -webkit-transition: opacity .25s;
        transition: opacity .25s;
        margin: 0
    }

    #productImages.ImageNotReady .ThumbProdWrap {
        opacity: 0
    }

    #productImages #productImageContainer {
        width: 100%;
        position: relative;
        float: left
    }

    #productImages #productImageContainer .productImage {
        z-index: 900!important;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%
    }

    #productImages #productImageContainer .productImageSash {
        position: absolute;
        top: 0;
        left: 0;
        right: auto;
        z-index: 960!important;
        pointer-events: none;
        max-width: 200px
    }

    #productImages #productImageContainer .productImageSash img,.evanDetails .colourImages li img,.sdDetails .colourImages li img {
        max-width: 100%
    }

    #productImages #productImageContainer .productImage img {
        width: 100%
    }

    #productImages #productImageContainer .productImage .easyzoom-flyout img,.FlanProdDet .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct a.PSImage img,.FlanProdDet .RecentlyViewedListOnProductsPage li .RvStratImgQuick a.AltStratProdImg img {
        width: auto
    }

    #productImages #piNext,#productImages #piPrevious {
        cursor: default!important;
        display: block;
        height: 320px!important;
        position: absolute;
        top: 0;
        width: 10%;
        z-index: 980!important;
        background: url(https://www.flannels.com/images/blankbox.png)no-repeat
    }

    #productImages #piPrevious,#productImages #productImageContainer.LeftSash .productImageSash {
        left: 0
    }

    #productImages #piNext #piNextImage,#productImages #piPrevious #piPreviousImage {
        height: 320px;
        width: 100%;
        cursor: pointer;
        border-top: 1px dotted #ccc;
        border-bottom: 1px dotted #ccc;
        display: none
    }

    #productImages #piPrevious #piPreviousImage {
        background: url(https://www.flannels.com/images/buttons/prev.png)no-repeat left center;
        border-right: 1px dotted #ccc
    }

    #productImages #piNext {
        right: 0
    }

    #productImages #piNext #piNextImage {
        background: url(https://www.flannels.com/images/buttons/next.png)no-repeat right center;
        border-left: 1px dotted #ccc
    }

    #frameSpan,#productImages .imageControls .spinzoom,#spinSpan {
        display: inline-block;
        padding: 5px 0;
        width: 100%
    }

    #productImages .imageControls .spinControl,#productImages .imageControls .zoomControl {
        color: #666;
        display: inline-block;
        font-size: 1.3em;
        font-weight: 700
    }

    #productImages .imageControls .spinControl:hover,#productImages .imageControls .zoomControl:hover {
        color: #333
    }

    #productImages .imageControls .spinControl img,#productImages .imageControls .zoomControl img {
        padding-right: 6px;
        vertical-align: top
    }

    #productImages .imageControls .separat {
        display: inline-block;
        float: left;
        height: 34px;
        border-left: 1px solid #ccc
    }

    #productImages .imageControls .threeSixtyControl {
        color: #000
    }

    #piThumbs ul {
        height: 70px;
        left: 0!important;
        z-index: 960!important;
        overflow: hidden;
        display: inline-block;
        width: calc(100% - 64px);
        padding: 0
    }

    #piThumbList li {
        cursor: pointer;
        display: inline-block;
        min-height: 70px
    }

    .AltProdDet #piThumbList li,.donnProdDet #piThumbList li {
        float: none;
        min-height: 0
    }

    #piThumbs #divNextImg,#piThumbs #divPrevImg {
        text-align: center;
        cursor: pointer;
        width: 32px;
        height: 70px
    }

    .AltProdDet #piThumbs #divNextImg,.AltProdDet #piThumbs #divPrevImg,.donnProdDet #piThumbs #divNextImg,.donnProdDet #piThumbs #divPrevImg {
        width: 100%;
        height: auto
    }

    #piThumbs .glyphicon.glyphicon-circle-arrow-left,#piThumbs .glyphicon.glyphicon-circle-arrow-right {
        font-size: 2em;
        opacity: .7;
        vertical-align: middle;
        line-height: 70px
    }

    .AltProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-left,.AltProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-right,.donnProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-left,.donnProdDet #piThumbs .glyphicon.glyphicon-circle-arrow-right {
        line-height: normal
    }

    #piThumbs .inActive {
        display: block;
        opacity: .1;
        pointer-events: none
    }

    #piThumbs .Active {
        opacity: 1;
        pointer-events: auto
    }

    .AltImgTitleTxt {
        float: left;
        font-size: 1.3em;
        padding: 6px;
        text-align: center;
        width: 306px
    }

    .fpTitle {
        margin-top: 5px;
        font-size: 1.4em;
        text-align: center
    }

    .featured {
        margin-bottom: 10px
    }

    #col3 img {
        border: solid 1px #fff
    }

    #col3 img:hover {
        border-bottom: solid 1px red
    }

    #mainDetails div.preOrder {
        margin-bottom: 20px
    }

    #mainDetails p.preOrder {
        padding: 15px;
        background-color: #efefef;
        font-size: 1.2em;
        line-height: 1.5em;
        border: 1px solid #ddd;
        margin-bottom: 15px
    }

    .FreeDeliveryText {
        float: right;
        padding: 5px 8px 5px 45px;
        border: 1px solid #ddd;
        font-weight: 700;
        color: #ed0000;
        background: url(https://www.flannels.com/images/core/freedelvan.png)no-repeat 6px center #fff
    }

    #mainDetails p.preOrder .PreDate {
        padding-left: 5px;
        font-weight: 700
    }

    .pkfSpanHidden {
        display: none
    }

    .pkfinfoTabPage {
        position: relative;
        width: 513px;
        height: 218px;
        text-align: left
    }

    .pkfnavigation {
        position: relative;
        border-bottom: 1px solid #999;
        margin-bottom: 5px;
        height: auto
    }

    .pkfNavHeader {
        border-bottom: 1px solid #999;
        text-align: left;
        padding-bottom: 5px;
        padding-left: 5px
    }

    .pkficontopnav {
        max-height: 29px;
        max-width: 29px;
        float: left;
        padding-left: 10px
    }

    .pkfwrapper {
        border: 1px solid #ccc;
        clear: both;
        height: 140px;
        margin: 0 5px;
        overflow: auto;
        padding: 0 10px 0 5px;
        position: relative;
        width: 486px
    }

    .pkficon {
        max-height: 66px;
        max-width: 66px;
        float: left;
        padding: 5px 0 0 5px
    }

    .pkficon img {
        height: 66px!important;
        width: 66px!important
    }

    .pkfcontent,.pkfheader {
        margin: 0;
        padding-left: 80px
    }

    .pkfheader {
        font-weight: 700;
        font-size: 1.1em
    }

    .pkfcontent {
        text-align: left;
        padding-bottom: 5px
    }

    .pkfleftcolumn {
        margin-top: 5px
    }

    .topnavicon {
        background-color: #e7e7e7;
        padding-bottom: 5px;
        padding-top: 5px;
        width: 100%
    }

    .ProdDetails .VertTwo .AltVertOne {
        margin-top: 6px
    }

    .uscDetails .infoTabPage h2,.uscDetails .productCode {
        text-transform: uppercase
    }

    .CompleteLookButton {
        padding: 10px 0;
        text-align: center;
        width: 100%
    }

    .CompleteLookButton a,.CompleteLookButton a:active,.CompleteLookButton a:focus,.CompleteLookButton a:hover,.CompleteLookButton a:visited {
        font-size: 1em;
        white-space: normal
    }

    .DnnModule-RRPlacement,.DnnModule-SideBar {
        float: right;
        position: relative;
        z-index: 400!important
    }

    #SocialLikesWrapper,.DnnModule-ProductDetail {
        float: left;
        min-height: 566px;
        width: 798px;
        position: relative
    }

    #SocialLikesWrapper {
        width: 468px;
        min-height: 38px;
        z-index: 2500!important;
        margin: 10px 0
    }

    #videoControl a,.SocialLikes {
        display: inline-block;
        padding: 10px 0 0 5px
    }

    .SocialLikes .SocialLikesRow {
        margin: 0 0 10px
    }

    .SocialLikes .SocialLike {
        margin: 0 15px 0 0;
        float: left;
        padding: 0;
        width: 120px;
        height: 25px
    }

    #error {
        display: none
    }

    .sdtabBody {
        width: 100%;
        height: 100%;
        overflow: auto
    }

    .myIdPersonalisationWrap {
        padding-bottom: 10px
    }

    .myIdTabBody {
        width: 100%;
        height: 100%;
        overflow: auto;
        padding-bottom: 15px;
        border: 1px solid #aaa
    }

    .title h1 {
        padding: 0;
        font-size: 1.3em;
        font-weight: 400
    }

    #piThumbList li img {
        max-width: 70px;
        height: 100%;
        width: 100%;
        max-height: 70px;
        border: 1px solid #fff!important;
        aspect-ratio: 1/1
    }

    #piThumbList li img:hover {
        border: 1px solid #ccc!important
    }

    #piThumbList .piActiveThumb {
        border: 1px solid #ddd!important
    }

    .piThumbImages li img {
        cursor: default
    }

    #imgProduct {
        aspect-ratio: 1/1
    }

    @supports not (aspect-ratio: 1/1) {
        #imgProduct::before,#piThumbList li img::before {
            float:left;
            padding-top: 100%;
            content: ""
        }

        #imgProduct::after,#piThumbList li img::after {
            display: block;
            content: "";
            clear: both
        }
    }

    #zoomtarget,.myIdTabBody {
        display: block
    }

    #zoomtarget .fullsize-loading {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 40px;
        height: 40px;
        margin: -20px 0 0-20px;
        direction: ltr;
        text-indent: -9999px;
        background: #fff url(../img/loading.gif)no-repeat center center;
        z-index: 150;
        border-radius: 5px
    }

    #zoomtarget,.PageZoomContain,.ProdDetBelowImage,.ProdDetLeft,.ProdDetRight {
        position: relative
    }

    #zoom-panel,.PageZoomContain {
        z-index: 4900!important
    }

    #zoom-panel {
        background: 0 0#fff;
        border: 1px solid #ddd;
        height: 589px;
        right: -204px;
        top: 10px;
        overflow: hidden;
        position: absolute;
        width: 467px;
        -webkit-box-shadow: 0 0 3px 1px #eee;
        box-shadow: 0 0 3px 1px #eee
    }

    .zoomText {
        color: #666;
        padding: 4px 0;
        text-transform: uppercase
    }

    #swiptToChangeText,#tapToExitText,#tapToZoomText,.sizeVariantHighlight.greyOut::before {
        display: none
    }

    #zoomRollOverControls {
        margin-top: 10px;
        text-align: center
    }

    #imgSpinGif,#imgSpinGif1,#imgZoomGif {
        padding-right: 3px;
        font-size: .9em
    }

    #productImages .pdpThumbs,.colourImages li {
        float: left;
        text-align: center;
        position: relative
    }

    #productImages .pdpThumbs {
        width: 100%;
        margin: 10px 0 20px;
        overflow: hidden
    }

    .spinControlWide {
        width: 100%!important
    }

    .addToBasketContainer .ImgButWrap,.colourImages li img {
        display: block;
        width: 100%
    }

    .addToBasketContainer .ImgButWrap a {
        padding: 15px 5px
    }

    .u-vh {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

    #divShareButton {
        padding: 10px 0;
        text-align: center;
        width: 100%
    }

    #divShareButton .ShareIcons {
        background-position: 0 0;
        background-attachment: scroll;
        height: 24px;
        width: 22px;
        cursor: pointer;
        display: inline-block;
        margin: 0 5px
    }

    .ShareText {
        vertical-align: top;
        padding-right: 5px;
        font-size: 1.1em;
        line-height: 2.2em;
        -webkit-text-decoration: underline;
        text-decoration: underline;
        display: inline-block
    }

    #YouSave,#videoControl {
        float: left
    }

    #videoControl a {
        background-color: #aaa;
        padding: 0 15px;
        border: 1px solid #888
    }

    #videoControl a:hover {
        background-color: #a5a5a5;
        border: 1px solid #999
    }

    #videoControl a .VideoImg {
        background: url(https://www.flannels.com/images/core/main-sprite-sd.png)-296px -555px no-repeat;
        height: 60px;
        display: inline-block;
        width: 60px;
        float: left
    }

    #videoControl a:hover .VideoImg {
        background-position: -376px -555px
    }

    #videoControl a .VideoPlay {
        float: left;
        font-weight: 700;
        color: #fff;
        padding-top: 23px
    }

    .colourImages li {
        width: 16.666667%;
        z-index: initial;
        margin: 0 5px 10px
    }

    .colourImages li a,.sizeButtons li a {
        padding: 3px;
        height: 100%;
        width: 100%;
        border: 1px solid #ddd
    }

    .colourImages li a,.sizeButtons li {
        float: left;
        position: relative;
        background-color: #fff
    }

    .colourImages li a:hover {
        border: 1px solid #999
    }

    .colourImages li img {
        margin: 0 auto;
        max-width: 40px;
        height: auto
    }

    .colourImages li.greyOut span {
        background: url(https://www.flannels.com/images/core/thisline.png)no-repeat center center rgba(200,200,200,.4);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 4880!important;
        top: 0;
        left: 0
    }

    .colourImages li.greyOut a {
        border: 1px solid #ccc;
        opacity: .8
    }

    .sizeButtons li {
        min-width: 68px;
        margin: 0 5px 10px;
        height: 48px;
        text-align: center
    }

    .sizeButtons li a {
        display: block;
        line-height: 3.25em;
        color: #636363
    }

    .sizeButtons li a:hover {
        border: 1px solid #999
    }

    .sizeButtons li img {
        cursor: pointer;
        display: inline;
        max-width: 40px
    }

    .sizeButtons li.greyOut a {
        opacity: .8;
        background: url(https://www.flannels.com/images/core/thisline.png)no-repeat center center rgba(200,200,200,.4);
        border: 1px solid #ccc
    }

    .colourImages li.greyOut.variantHighlight a,.sizeButtons li.sizeVariantHighlight.greyOut a {
        border: 1px solid #333
    }

    .uscDetails .sizeButtons li a {
        border-color: #000
    }

    .uscDetails .sizeButtons li.sizeVariantHighlight a {
        border-color: #15abd2
    }

    .tooltip {
        position: relative!important;
        opacity: 1!important;
        -webkit-filter: none!important;
        filter: none!important
    }

    .tooltip>div.tooltipContent {
        display: none;
        position: absolute;
        z-index: 4890!important;
        bottom: auto;
        width: 70%;
        height: auto;
        background-color: #444;
        border: 0;
        padding: 10px 5px;
        color: #fff;
        font-weight: 700;
        font-size: 1.1em;
        opacity: .9;
        left: 15%;
        top: 5%;
        text-align: center
    }

    .tooltip>div.tooltipContent::before {
        content: "";
        position: absolute;
        z-index: 4890!important;
        left: 43px;
        top: 60px;
        height: 0;
        width: 0
    }

    .WishListContain.tooltip>div.tooltipContent {
        width: 110px;
        padding: 5px;
        font-size: 1em;
        left: 0;
        top: 3%
    }

    .colourImages .tooltip>div.tooltipContent,.sizeButtons .tooltip>div.tooltipContent {
        left: -68%;
        top: -45px;
        height: 60px;
        font-size: 1em;
        padding: 5px;
        width: 110px;
        pointer-events: none
    }

    .colourImages .tooltip>div.tooltipContent::before,.sizeButtons .tooltip>div.tooltipContent::before {
        height: auto;
        width: auto;
        border-width: 12px;
        border-color: #000 transparent transparent;
        border-style: solid
    }

    .addToBasketContainer {
        font-size: 1em;
        line-height: 1em
    }

    .sizeVariantHighlight a,.variantHighlight a {
        border: 1px solid #81bc6c;
        font-weight: 700
    }

    .crusDetails .sizeVariantHighlight a,.crusDetails .variantHighlight a,.uscDetails .variantHighlight a {
        border: 1px solid #000
    }

    .uscDetails .sizeVariantHighlight a {
        color: #fff;
        background-color: #15abd2
    }

    .prodadd,.prodremove,.sizeVariantHighlight::before,.variantHighlight::before {
        background-image: url(https://www.flannels.com/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg)
    }

    .sizeVariantHighlight::before,.variantHighlight::before {
        content: "";
        position: absolute;
        z-index: 4880!important;
        right: 2px;
        top: 2px;
        height: 20px;
        background-position: -548px -103px;
        background-size: 300px 300px;
        width: 20px;
        display: inline-block;
        vertical-align: middle;
        border: 0;
        font-size: 11px
    }

    .prodadd,.prodremove {
        margin-top: 5px;
        display: block;
        width: 27px;
        height: 27px;
        font-size: 11px;
        background-size: 300px 300px
    }

    .prodremove {
        background-position: -129px -267px
    }

    .prodadd {
        background-position: -95px -267px
    }

    select.SizeDropDown .greyOut {
        color: #bbb
    }

    .SizeRequiredButton .tooltipContent {
        cursor: not-allowed
    }

    .ColourImagesWrap {
        clear: both;
        float: left;
        width: 100%;
        position: relative;
        z-index: 4890!important;
        padding: 5px 10px
    }

    .specGroup {
        margin-bottom: 6px
    }

    .specGroup h2.specHeader {
        background-color: #e1e1e1;
        border-radius: 6px 6px 0 0;
        font-size: 1em;
        margin: 0;
        padding: 5px 10px;
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .specGroup .specList {
        border-bottom: 1px solid #ddd;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-radius: 0 0 6px 6px
    }

    .specGroup .specList .specTerm {
        border-right: 1px solid #ddd;
        display: inline-block;
        padding: 5px 5px 5px 10px;
        width: 112px
    }

    .specGroup .specList .specDesc {
        display: inline-block;
        margin: 0;
        padding: 5px 0 5px 10px;
        width: 288px
    }

    .stockGreen,.stockRed,.stockYellow {
        color: #e80d0d;
        float: right;
        font-size: 1.1em;
        font-weight: 700;
        margin-top: 6px;
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .stockGreen,.stockYellow {
        color: #ffc200
    }

    .stockGreen {
        color: #0b980b
    }

    #priceAndLogo .YouSaveDisc {
        padding: 5px 0 0
    }

    .easyzoom {
        position: relative;
        display: inline-block;
        cursor: pointer
    }

    .easyzoom img {
        vertical-align: bottom
    }

    .easyzoom.is-loading img {
        cursor: progress
    }

    .easyzoom.is-ready img {
        cursor: crosshair
    }

    .easyzoom.is-error img {
        cursor: not-allowed
    }

    .easyzoom-notice {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 150;
        width: 10em;
        margin: -1em 0 0-5em;
        line-height: 2em;
        text-align: center;
        background: #fff;
        -webkit-box-shadow: 0 0 10px #888;
        box-shadow: 0 0 10px #888
    }

    .easyzoom-flyout {
        position: absolute;
        z-index: 6100;
        overflow: hidden;
        background: #fff
    }

    .easyzoom--overlay .easyzoom-flyout,.easyzoom-flyout {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .easyzoom--adjacent .easyzoom-flyout {
        top: 0;
        left: 100%;
        width: 100%;
        height: 100%;
        margin-left: 20px
    }

    #productRollOverPanel,.gwpPromotion .gwpNoImage div.promotionInfo,.productRollOverPanel {
        width: 100%;
        text-align: center
    }

    select[id$=colourDdl] {
        width: 94%
    }

    .Responsive .spnFrom {
        margin-top: 5px;
        margin-right: 5px;
        float: left
    }

    .Responsive #productImageContainer {
        -webkit-touch-callout: none!important;
        -webkit-user-select: none!important;
        -moz-user-select: none!important;
        -ms-user-select: none!important;
        user-select: none!important
    }

    .imgdot {
        height: 18px;
        width: 18px;
        border-radius: 10px;
        background-color: #bbb
    }

    .imgdot.piActiveDot {
        background-color: #666
    }

    .InfoTabPoints {
        display: inline-block
    }

    .InfoTabPoints li {
        margin: 0 0 15px
    }

    .mobInstructionWrap {
        display: none;
        position: absolute;
        top: 30px;
        z-index: 5000;
        text-align: center;
        width: 100%
    }

    .mobInstructionWrap .innner {
        border: 1px solid #eee;
        padding: 5px;
        background: #fff;
        opacity: .9;
        width: 50%;
        max-width: 150px;
        margin: 0 auto
    }

    .string input,.string select,.tension input,.tension select {
        width: 65%;
        border: 1px solid #ccc;
        float: left;
        margin-right: 2px;
        margin-top: 1px;
        padding: 4px
    }

    select.SizeDropDown:disabled {
        background-color: #eee
    }

    .VoucherForm {
        height: 100%
    }

    .v12calcAmount {
        display: table
    }

    .v12calcAmount span,input.v12input {
        display: table-cell;
        min-height: 100%
    }

    .v12calcAmount .form-control {
        border-radius: 0
    }

    input.v12input {
        padding: 0 5px;
        width: 100%;
        float: right;
        vertical-align: middle
    }

    .CheckStoreBut {
        margin-top: 15px
    }

    ul.steps {
        width: 100%;
        padding: 2.5%0
    }

    ul.steps li {
        float: left;
        text-align: center;
        border-right: solid 1px #ccc
    }

    ul.steps li:nth-last-of-type(1) {
        border-right: 0
    }

    .instalmentHeader {
        font-size: 1.6em;
        line-height: 1.1em;
        padding-bottom: 5px
    }

    .instalmentTease {
        font-size: 1.1em
    }

    .icon-apply,.icon-interest,.icon-monthly {
        height: 60px;
        background: url(https://www.flannels.com/images/core/sprite-finance-icons.png)no-repeat;
        display: block
    }

    .icon-monthly {
        background-position: 50%0
    }

    .icon-interest {
        background-position: 50% -194px
    }

    .icon-apply {
        background-position: 50% -298px
    }

    .form-horizontal.VoucherForm {
        padding: 1%0;
        font-size: 14px
    }

    .VoucherForm .control-label {
        text-align: left!important
    }

    .v12Table {
        width: 100%;
        display: table
    }

    .col20per {
        display: table-cell;
        min-height: 100%;
        vertical-align: middle;
        float: none;
        border: solid 1px #dfdfdf;
        text-align: center;
        padding: 1%0
    }

    .popupTitleRow h2,.v12TAP {
        font-size: 1.6em
    }

    .V12popPay {
        padding-bottom: 1%
    }

    .col20per.finAPR,.col20per.finDep,.col20per.finOpt {
        width: 13%
    }

    .col20per.finPay {
        width: 36%
    }

    .col20per.finTot {
        width: 25%
    }

    .CostPerMonth {
        font-weight: 700;
        font-size: 1.2em
    }

    .GetLarge {
        font-size: 2em
    }

    #pdpAttributesWrapper .pdpAttributesInner .specItem p,.EarningsGroup {
        margin-bottom: 15px
    }

    .EarningsGroup>div.v12stripedCells:nth-of-type(odd) {
        background-color: #f1f1f1
    }

    .EarningsHeader>.col20per {
        border-bottom: 0;
        background-color: #888;
        color: #fff;
        padding-left: 5px;
        padding-right: 5px
    }

    .CheckStoreBut input,.v12calcAmount {
        min-height: 34px
    }

    .v12FAQ,.v12FaqTnC {
        padding-left: 0!important
    }

    .v12data {
        height: 100%;
        max-height: 742px;
        overflow: auto;
        width: 100%
    }

    .popUpBotRow,.popUpMidRow,.popUpTopRow,.v12data {
        margin-left: 0!important;
        margin-right: 0!important
    }

    .popUpBotLeft,.popUpBotRight,.popUpTopLeft,.popUpTopRight {
        width: 14px;
        height: 14px;
        float: left
    }

    .popUpTopCenter {
        height: 14px;
        float: left
    }

    .popUpMidLeft {
        width: 14px
    }

    .popupTitleRow {
        height: 30px;
        border-bottom: solid thin #eee;
        position: relative
    }

    .mobile_zoom_button {
        font-size: 2em;
        cursor: pointer
    }

    .AltProdDet .addToBasketContainer .ImgButWrap a {
        padding: 15px 5px;
        font-size: 15px;
        letter-spacing: 1px
    }

    .FastPayBuyNow .FastPaybuyNowProcessingMessage {
        display: none;
        text-align: center;
        font-size: 15px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .AltProdDet #productDetails #priceAndLogo .YouSaveDisc,.FastPayBuyNowProcessing .FastPayBuyNowInitial {
        display: none
    }

    .FastPayBuyNowProcessing .FastPaybuyNowProcessingMessage {
        display: block
    }

    .FastPayBuyNow {
        border-top: 1px solid #f6d7b2;
        background-color: #fff9e8;
        width: 100%;
        float: left;
        margin: 0;
        padding: 30px 20px;
        display: block;
        min-height: 50px;
        position: relative
    }

    .FastPayBuyNow .SizeRequiredButton,.FastPayBuyNowInitial {
        width: 100%;
        height: 100%;
        display: block
    }

    .FastPayBuyNow .SizeRequiredButton {
        text-align: center
    }

    #productDetails .FastPayBuyNow select {
        border: 1px solid #999;
        height: 44px;
        padding: 10px;
        float: none
    }

    .FastPayBuyNow a.FastPayBuyNowButton {
        display: block;
        padding: 12px 0;
        font-size: 15px;
        line-height: 1em;
        position: relative;
        border: 1px solid #e07c00;
        background-color: #febe10;
        color: #000
    }

    .FastPayBuyNow a.FastPayBuyNowButton:hover {
        background-color: #eaa700
    }

    .FastPayBuyNow a.FastPayBuyNowButton::before {
        content: "";
        background: url(https://www.flannels.com/images/core/sd-prod-list-prod-detail-sprite-updated-v6.svg)no-repeat;
        display: inline-block;
        width: 35px;
        height: 27px;
        background-size: 35em 35em;
        vertical-align: -50%;
        background-position: -129px -485px;
        right: 60%
    }

    .addToBasketContainer .addToBag::before {
        right: 60%
    }

    .img-hide {
        visibility: hidden
    }

    .lazyImg {
        width: 100%
    }

    .contentImageContainer {
        text-align: center
    }

    .contentImage {
        max-width: 1250px
    }

    .contentImageResponsive {
        max-width: 750px
    }

    .contentVideo {
        margin: 0 auto;
        max-width: 1250px
    }

    .contentVideoResponsive {
        margin: 0 auto;
        max-width: 750px
    }

    .bannerVideoControl,.bannerVideoResponsiveControl {
        margin-bottom: 40px
    }

    .NonBuyableOverlay {
        background-color: #fff;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        text-align: center;
        display: none
    }

    .NonBuyableOverlay.NonBuyableOverlayOutOfStock,.NonBuyableOverlay.NonBuyableOverlayVisible,.WishListContain>span {
        display: block
    }

    .NonBuyableOverlayMessage {
        width: 100%;
        padding: 20px 5px;
        font-size: 1.3em;
        text-transform: uppercase;
        letter-spacing: .1em;
        font-weight: 700;
        display: block;
        line-height: 1em;
        background-color: #e5e5e5;
        color: #636363
    }

    .evanDetails .NonBuyableOverlayMessage,.sdDetails .NonBuyableOverlayMessage {
        margin-top: 10px;
        padding: 19px 5px
    }

    .AddToBagBar .NonBuyableOverlay {
        top: 0;
        line-height: normal
    }

    .AddToBagBar .NonBuyableOverlayMessage {
        font-size: 15px
    }

    .ourpaySchedule>div {
        border: 1px solid #e0e0e0
    }

    .ourpaySchedule.ourpayActive>div,.ourpaySchedule>div:hover {
        border-color: #f29024
    }

    .ourpayHeader {
        position: relative;
        padding: 5px 5px 1px;
        text-align: center;
        cursor: pointer
    }

    .ourpayHeaderSummary {
        overflow: hidden;
        display: inline-block
    }

    .WishListContain .sAddToWishListWrapper a span,.ourpayHeaderSummary>div {
        display: inline-block
    }

    .ourpayHeaderSummary .ourpayPayment {
        font-size: 1.6em;
        color: #f29024;
        font-weight: 700
    }

    .ourpayHeaderSummary .ourpayText {
        font-size: 1.4em;
        color: #f29024;
        margin: 0 5px
    }

    .ourpayHeaderSummary .showHideIconContainer {
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ourpayHeaderSummary .showHideIcon {
        display: inline-block;
        cursor: pointer;
        width: 20px;
        height: 20px;
        border: 1px solid #666;
        text-align: center;
        padding: 1px;
        font-size: 1.2em;
        border-radius: 100%
    }

    .ourpayHeaderText {
        font-size: 1.2em
    }

    .ourpayScheduleBody {
        clear: left;
        border-top: 0!important
    }

    .ourpayScheduleBody .disclaimerText {
        margin: 0;
        padding: 15px 15px 0
    }

    .ourpayScheduleBody>div {
        max-width: 340px;
        margin: 0 auto
    }

    .ourpayScheduleItem {
        clear: left;
        overflow: hidden;
        padding: 12px 15px;
        border-bottom: 1px solid #f5f5f5
    }

    .AltProdDet .title h1,.FlanProdDet .infoRow>div li,.FlanProdDet .infoRow>div p,.ourpayScheduleItem .ourpayText {
        font-size: 1.2em
    }

    .ourpayScheduleItem .ourpayPayment {
        font-size: 1.2em;
        font-weight: 700
    }

    .ourpayScheduleItem .ourpayPayment,.ourpayScheduleItem .ourpayText {
        display: inline-block;
        padding-top: 6px
    }

    .ourpayScheduleItem:first-child {
        border-top: 1px solid #f5f5f5
    }

    .ourpayScheduleItemInstalments {
        margin-left: 20%
    }

    .ourpayInstalment {
        position: relative;
        float: left;
        width: 28px;
        color: #fff;
        font-size: 1.2em;
        text-align: center;
        padding: 5px;
        border-radius: 30px
    }

    .ourpayInstalment.active {
        background-color: #fdbb17
    }

    .ourpayInstalment.inactive {
        background-color: #c5c5c5
    }

    .ourpayInstalment+div {
        margin-left: 18px
    }

    .ourpayInstalment+div::before {
        content: "";
        position: absolute;
        display: block;
        height: 2px;
        width: 18px;
        background-color: #e0e0e0;
        top: 50%;
        right: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ourpayFooter {
        padding: 10px 15px
    }

    .ourpayFooter .ourpayFooterAmount,.ourpayFooter .ourpayFooterLabel {
        font-size: 1.4em;
        font-weight: 700;
        text-transform: uppercase
    }

    .ourpayFooterAmount .ourpayPayment {
        color: #e41d1d
    }

    .HeroProdDet .productVariantContainer {
        border-bottom: none;
        margin-bottom: 20px
    }

    .HeroProdDet .sdPageProductContainer {
        float: right
    }

    .HeroProdDet .productVariantContainer .swapSize {
        padding: 0
    }

    .HeroProdDet .SubProducts .productImage img {
        display: block;
        max-width: 100%;
        height: auto
    }

    #productDetails select:focus {
        background: #fff;
        border: 1px solid rgba(2,139,255,.5);
        -webkit-box-shadow: 0 0 3px 0 rgba(2,139,255,.4);
        box-shadow: 0 0 3px 0 rgba(2,139,255,.4);
        color: #333
    }

    .FlanProdDet #contentWrapper {
        max-width: 1400px;
        margin: 10px auto 0
    }

    .FlanProdDet .title h1 {
        text-transform: uppercase;
        font-size: 1.6em;
        letter-spacing: 1px
    }

    .FlanProdDet #productDetails select,.FlanProdDet .infoTabs,.FlanProdDet .title h1 span {
        display: block
    }

    .FlanProdDet #divMultiplePurchases,.FlanProdDet .ColourImagesWrap,.FlanProdDet .SizeGuideIco,.FlanProdDet .productDescription .RadTabStrip .rtsLevel1,.FlanProdDet .productDescription .infoTabPage h2,.FlanProdDet .qtyBorder .s-productextras-column-1 {
        display: none
    }

    .FlanProdDet .title h1 span[itemprop=name] {
        margin: 6px 0 3px;
        font-size: .9em
    }

    .FlanProdDet #productDetails .productVariantContainer .productDescription h3 {
        text-transform: uppercase;
        padding: 0;
        margin-top: 10px;
        letter-spacing: .1em
    }

    .FlanProdDet #productDetails #priceAndLogo {
        padding: 0 0 10px
    }

    .FlanProdDet .AltProdDet .pdpPrice {
        font-size: 1.2em;
        line-height: 1.1em;
        letter-spacing: .1em
    }

    .FlanProdDet .AltProdDet .priceGroupWrap .originalprice {
        display: block
    }

    .FlanProdDet .productDescription .sdtabBody {
        padding: 10px 0 25px;
        display: block
    }

    .FlanProdDet #productDetails #shareThis,.FlanProdDet .headerProductCode {
        padding: 0
    }

    .FlanProdDet .headerProductCode .productCode {
        margin: 10px 0 5px;
        text-transform: uppercase;
        font-size: 1em;
        letter-spacing: .1em;
        color: #999
    }

    .FlanProdDet .infoTabPage .productCode,.FlanProdDet .infoaccordion .productCode,.FlanProdDet .infoaccordion h2,.FlanProdDet .mainImageButtons #Popup360ButtonWrapper,.FlanProdDet .mainImageButtons .videoButton,.FlanProdDet .mainImageButtons .zoomButton span+span {
        display: none
    }

    .FlanProdDet .mainImageButtons {
        top: auto;
        left: auto;
        right: 0;
        bottom: 0;
        background-color: transparent
    }

    .FlanProdDet .mainImageButtons>div>span {
        display: inline-block;
        vertical-align: middle;
        float: none;
        padding: 0
    }

    .FlanProdDet .mainImageButtons .zoomButton {
        pointer-events: none
    }

    .FlanProdDet .mainImageButtons .zoomButton .glyphicon {
        display: block;
        margin: 0;
        background-color: rgba(255,255,255,.4);
        padding: 3px
    }

    .FlanProdDet .mainImageButtons .zoomButton .glyphicon::before {
        content: "";
        display: block;
        width: 35px;
        height: 35px;
        background-size: 550px 550px;
        background-position: -197px -3px
    }

    .FlanProdDet .productDescription .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
        color: #636363!important;
        text-transform: uppercase;
        cursor: default
    }

    .FlanProdDet .productDescription .RadTabStrip .rtsLI {
        width: 100%
    }

    .FlanProdDet .productDescription .RadTabStripTop_Vista .rtsLevel .rtsLink {
        border: 0
    }

    .FlanProdDet .spnFrom {
        margin-top: 0
    }

    .FlanProdDet .originalprice,.FlanProdDet .pdpPrice,.FlanProdDet .spnFrom {
        float: none;
        display: inline-block;
        vertical-align: top;
        text-transform: uppercase;
        padding-top: 0;
        font-size: 1.2em;
        line-height: 1.1em
    }

    .FlanProdDet .ColnSize {
        padding: 0
    }

    .FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-left::before,.FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-right::before {
        content: "";
        display: block;
        height: 30px;
        width: 30px;
        background-size: 750px 750px
    }

    .FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-right::before {
        background-position: -212px -97px
    }

    .FlanProdDet .AltProdDet #piThumbs .glyphicon-circle-arrow-left::before {
        background-position: -276px -103px
    }

    .FlanProdDet #divColour {
        margin: 0;
        padding: 0
    }

    .FlanProdDet #productVariantAndPrice {
        margin: 0;
        padding: 0;
        width: 100%
    }

    .FlanProdDet #productVariantAndPrice .swapSize,.FlanProdDet .addToBasketContainer .ImgButWrap a span {
        position: relative
    }

    .FlanProdDet #divColour,.FlanProdDet #productVariantAndPrice .swapSize {
        width: 60%
    }

    .FlanProdDet .swapSize .s-productextras-column-2 {
        padding-top: 0;
        padding-bottom: 0
    }

    .FlanProdDet .s-productextras-column-3 {
        position: relative;
        text-transform: uppercase;
        text-align: center;
        display: inline-block;
        top: 0;
        width: 100%
    }

    .FlanProdDet .s-productextras-column-3 a {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .FlanProdDet .s-productextras-column-3 .SizeGuideText {
        float: none;
        font-size: 1em;
        letter-spacing: .1em;
        font-weight: 700;
        padding: 0
    }

    .FlanProdDet #productDetails .letnum input,.FlanProdDet #productDetails .letters input,.FlanProdDet #productDetails .numbers input,.FlanProdDet #productDetails select,.FlanProdDet .HeroProdDet select {
        height: 30px;
        width: 100%;
        border: 0;
        letter-spacing: .1em;
        border-bottom: 2px solid #000;
        font-size: 1.1em;
        text-transform: uppercase;
        padding: 5px 30px 5px 0;
        cursor: pointer;
        margin: 25px 0 0;
        -webkit-box-shadow: inset 0 0 0 5px #fff;
        box-shadow: inset 0 0 0 5px #fff
    }

    .FlanProdDet #productDetails select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        background-color: transparent
    }

    .FlanProdDet #productDetails select::-ms-expand {
        display: none
    }

    .FlanProdDet .WishListContain a,.FlanProdDet .addToBasketContainer .ImgButWrap a {
        font-size: 1.1em;
        text-transform: uppercase;
        padding: 17px 5px;
        text-align: center;
        line-height: .95em;
        letter-spacing: .2em
    }

    .FlanProdDet .addToBasketContainer .ImgButWrap a:hover {
        background-color: #000
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a:hover::before,.FlanProdDet .addToBasketContainer .ImgButWrap a:hover span::before {
        right: 0
    }

    .FlanProdDet .addToBasketContainer .ImgButWrap a span::before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        bottom: -3px;
        left: 0;
        right: 100%;
        background-color: #fff;
        -webkit-transition: right .25s ease-out 0s;
        transition: right .25s ease-out 0s
    }

    .FlanProdDet .pdpWishListLabel {
        padding: 0;
        margin: 0;
        font-size: 1em;
        text-shadow: 0 0 0#fff;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .FlanProdDet .WishListContain .sAddToWishListWrapper a span {
        vertical-align: middle
    }

    .FlanProdDet .pdpWishListIco {
        background-size: 500px 500px;
        background-position: -9px -10px;
        float: none;
        margin: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        height: 25px;
        width: 25px
    }

    .FlanProdDet .WishListContain .sAddToWishListWrapper a:hover>.pdpWishListIco {
        background-position: -9px -378px
    }

    .FlanProdDet .SizenContact {
        padding: 0;
        margin: 15px 0
    }

    .FlanProdDet .ContactDeet {
        float: left;
        width: 50%;
        padding-left: 10px
    }

    .FlanProdDet .productDescription .RadTabStrip {
        margin: 0
    }

    .FlanProdDet #divShareButton {
        padding: 5px 0 30px;
        text-align: left
    }

    .FlanProdDet .ShareText {
        display: none
    }

    .FlanProdDet #divShareButton .ShareIcons {
        height: 26px;
        width: 45px;
        background-size: 750px 750px;
        margin: 0 12px
    }

    .FlanProdDet #divShareButton .TwitterIcon {
        background-position: -269px -454px
    }

    .FlanProdDet #divShareButton .FacebookIcon {
        background-position: -73px -454px
    }

    .FlanProdDet #divShareButton .PinterestIcon {
        background-position: -138px -454px
    }

    .FlanProdDet #divShareButton .GoogleIcon {
        display: none
    }

    .FlanProdDet #MoreFromLinks {
        padding: 20px;
        text-align: center;
        display: table;
        margin: 0!important;
        border: 1px solid #000
    }

    .FlanProdDet #MoreFromLinks .MoreFromLinksHeader {
        background-color: transparent;
        text-transform: uppercase;
        padding-top: 0
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow {
        display: inline-block;
        border: 0
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow::before {
        content: "| ";
        padding-left: 10px
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow:first-child::before {
        display: none
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a {
        position: relative;
        font-size: 1.1em
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a::before {
        content: "";
        display: block;
        position: absolute;
        height: 2px;
        bottom: -5px;
        left: 0;
        right: 100%;
        background-color: #000;
        -webkit-transition: right 500ms ease-out 0s;
        transition: right 500ms ease-out 0s
    }

    .FlanProdDet .MoreFromSeperator {
        padding: 0 2px;
        color: #666
    }

    .FlanProdDet .PSRefPrice {
        font-size: 1em
    }

    .FlanProdDet .PSRefPrice,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratRefPrice {
        -webkit-text-decoration: line-through;
        text-decoration: line-through
    }

    .FlanProdDet .infoRow {
        padding-top: 15px
    }

    .FlanProdDet .infoRow .innerInfoRow {
        padding: 60px;
        border-top: 1px solid #ccc
    }

    .FlanProdDet .infoRow div.centre-info {
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc
    }

    .FlanProdDet .infoRow div.info-box {
        padding: 5px 30px
    }

    .FlanProdDet .infoRow>div h3 {
        font-size: 1.4em;
        text-transform: uppercase;
        margin-bottom: 15px;
        letter-spacing: .1em
    }

    .FlanProdDet .infoRow>div p {
        margin-bottom: 30px
    }

    .FlanProdDet .infoRow>div>a {
        display: block;
        margin-bottom: 10px
    }

    .FlanProdDet .infoRow .info-box>a {
        margin-bottom: 30px;
        display: block;
        font-size: 13px;
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .FlanProdDet #piThumbList li {
        padding: 0 5px
    }

    .FlanProdDet #piThumbList li a {
        padding: 9px
    }

    .FlanProdDet #piThumbList li img {
        border: 0!important;
        border-bottom: 2px solid transparent!important;
        height: auto;
        max-height: none;
        padding-bottom: 5px;
        cursor: pointer;
        max-width: 100%;
        width: auto
    }

    .FlanProdDet #piThumbList li img:hover {
        border-bottom-color: #ccc!important
    }

    .FlanProdDet #piThumbList .piActiveThumb {
        border-bottom-color: #000!important
    }

    .FlanProdDet .borderWrap {
        border: 0
    }

    .FlanProdDet .mainImageButtonNext,.FlanProdDet .mainImageButtonPrev {
        top: 50%;
        position: absolute;
        background-color: rgba(255,255,255,.4)
    }

    .FlanProdDet .mainImageButtonNext a.mainImagePrevNextButton,.FlanProdDet .mainImageButtonPrev a.mainImagePrevNextButton {
        height: 30px;
        width: 30px;
        display: block
    }

    .FlanProdDet .mainImageButtonNext a.mainImagePrevNextButton span,.FlanProdDet .mainImageButtonPrev a.mainImagePrevNextButton span {
        height: inherit;
        width: inherit
    }

    .FlanProdDet .mainImageButtonNext span::before,.FlanProdDet .mainImageButtonPrev span::before {
        content: "";
        position: absolute;
        display: block;
        height: 30px;
        width: 30px;
        pointer-events: none;
        background-size: 750px 750px
    }

    .FlanProdDet .mainImageButtonPrev {
        left: 0
    }

    .FlanProdDet .mainImageButtonNext {
        right: 0
    }

    .FlanProdDet .mainImageButtonPrev span::before {
        background-position: -342px -105px
    }

    .FlanProdDet .mainImageButtonNext span::before {
        background-position: -404px -105px
    }

    .FlanProdDet .ShopTop {
        display: none
    }

    .FlanProdDet .AltStratBrandDesc:hover,.FlanProdDet .ProductSuggestionsListing>li>div>a:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .FlanProdDet .AltStratTitle,.FlanProdDet .PSPlacementTitle {
        font-weight: 700;
        border: 0;
        color: #333;
        text-align: center;
        margin: 10px 0 20px;
        font-size: 1.6em;
        background-color: transparent
    }

    .FlanProdDet .PSPlacementHorizontal span.PSProdBrand,.FlanProdDet .PSPlacementHorizontal span.PSProdTitle,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratDescription {
        text-align: center;
        padding-bottom: 10px;
        display: block;
        text-transform: uppercase;
        font-size: 1.1em
    }

    .FlanProdDet .PSPlacementHorizontal span.PSProdBrand,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand {
        margin-top: 10px
    }

    .FlanProdDet .PSPlacementHorizontal span.PSProdTitle,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratDescription {
        line-height: 1.1em
    }

    .FlanProdDet .PSPlacementHorizontal .PSProdPrice,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell {
        text-align: center;
        padding: 0
    }

    .FlanProdDet .PSPlacementHorizontal .SuggestedProduct>a,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratBrandDesc {
        padding: 0
    }

    .FlanProdDet .PSPlacementHorizontal .PSProdPrice .PSRefPrice,.FlanProdDet .PSPlacementHorizontal .PSProdPrice .PSSellPrice,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratRefPrice,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratSellPrice {
        font-size: 1.1em;
        line-height: 1.1em;
        font-weight: 400;
        display: block
    }

    .FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratSellPrice .AltStratRefPriName {
        margin-left: 0
    }

    .FlanProdDet .PSPlacementHorizontal .SuggestedProduct,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratProduct {
        padding: 0 10px
    }

    .FlanProdDet .RecentlyViewedListOnProductsPage li .RvStratImgQuick {
        max-height: 200px
    }

    .FlanProdDet .PSPlacementHorizontal .ProductSuggestionsListing li .SuggestedProduct a.PSImage,.FlanProdDet .RecentlyViewedListOnProductsPage li .RvStratImgQuick a.AltStratProdImg {
        width: 100%;
        display: block
    }

    .FlanProdDet .hotspotbuy.hotspotquickbuy,.FlanProdDet .hotspotbuy.hotspotwishlist {
        display: none!important
    }

    .recently-viewed-swiper-container {
        overflow: hidden;
        position: relative
    }

    .recently-viewed-swiper-container ul {
        overflow: visible;
        min-width: 100%
    }

    .mainImageButtons {
        position: absolute;
        right: 5px;
        left: auto;
        top: 5px;
        background-color: rgba(255,255,255,.75);
        z-index: 1
    }

    .mainImageButtons>.row,.uscDetails .mainImageButtons .zoomButton span.glyphicon {
        margin: 0
    }

    .LeftSash .mainImageButtons {
        right: 0
    }

    .mainImageButtons img {
        display: inline;
        width: auto!important
    }

    .mainImageButtons .popup360Button,.mainImageButtons .productDetailPlayButton,.mainImageButtons .zoomButton {
        display: block;
        float: left;
        cursor: pointer;
        padding: 10px;
        font-size: 1.15em
    }

    .uscDetails .ProdDetLeft .logontitle {
        padding-bottom: 15px
    }

    .uscDetails .mainImageButtons .popup360Button,.uscDetails .mainImageButtons .productDetailPlayButton,.uscDetails .mainImageButtons .zoomButton {
        display: inline-block;
        float: none;
        vertical-align: middle
    }

    .uscDetails .mainImageButtons .zoomButton span.glyphicon::before {
        content: "";
        display: block;
        width: 25px;
        height: 25px;
        background-size: 500px 500px;
        background-position: -182px -129px
    }

    .uscDetails .mainImageButtons .zoomButton span.glyphicon+span {
        display: none
    }

    .mainImageButtons .popup360Button,.mainImageButtons .productDetailPlayButton {
        border-right: 1px solid #aaa
    }

    .mainImageButtons .glyphicon {
        margin: 0 5px 0 0
    }

    .AddToBagBar {
        position: fixed;
        bottom: 0;
        left: 0;
        height: 56px;
        z-index: 5895;
        width: 100%;
        background: #f1f1f1;
        border-top: 1px solid #ddd
    }

    .AddToBagBar>.row {
        margin: 0;
        height: 100%
    }

    .AddToBagBar .AddToBagBarSection.pricePart {
        width: 40%
    }

    .AddToBagBar .AddToBagBarSection.buyPart {
        width: 60%
    }

    .AddToBagBar .AddToBagBarSection {
        text-align: center;
        padding: 0;
        position: relative;
        height: 100%
    }

    .AddToBagBar .addToBasketContainer .ImgButWrap a span,.AddToBagBar .priceGroupWrap {
        text-align: center;
        position: absolute;
        top: 50%;
        width: 100%;
        left: 0;
        padding: 0 5px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .AddToBagBar .pdpPrice {
        float: none;
        padding: 0;
        font-size: 1.5em;
        display: inline-block
    }

    .AddToBagBar .AdditionalPriceLabel,.AddToBagBar .originalprice {
        float: none;
        font-size: 1.2em;
        display: inline-block;
        padding-top: 2px
    }

    .AddToBagBar .AdditionalPriceLabel {
        font-size: 1em;
        line-height: 1.32em;
        padding-left: 0
    }

    .AddToBagBar .addToBasketContainer .ImgButWrap a {
        height: 55px;
        padding: 0;
        position: relative
    }

    .AddToBagBar .addToBasketContainer .ImgButWrap a span {
        white-space: normal
    }

    .FlanProdDet .AddToBagBar,.crusDetails .AddToBagBar,.uscDetails .AddToBagBar {
        display: none!important
    }

    .MobPopupButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .MobPopupButtons a {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 10px;
        text-align: center;
        display: inline-block;
        font-size: 1.3em;
        margin: 0 0 10px;
        border-bottom: 1px solid #ddd
    }

    .lt-ie10 .MobPopupButtons a {
        display: block
    }

    .uscDetails .MobPopupButtons a {
        border: 0
    }

    .PSPlacementHorizontal .swiper-container,.crusDetails label,.evanDetails label,.sdDetails label,.uscDetails label {
        margin-bottom: 0
    }

    .crusDetails #pnlRecentlyViewedProducts,.crusDetails .PSPlacementWrapper {
        padding: 0 5px
    }

    .ProdDetails .online-prices-differ-note,.ProdDetails .termsAndConditions {
        text-align: center;
        padding: 0;
        font-size: 11px;
        letter-spacing: .05em;
        color: #888
    }

    .ProdDetails .online-prices-differ-note {
        margin-top: 10px
    }

    .ProdDetails .termsAndConditions {
        display: none;
        margin: 10px 0
    }

    .ProdDetails .termsAndConditions a:hover,.evanDetails .AltProdDet .title h1 .brandTitle a:hover,.evanDetails .WishListContain a:hover .pdpWishListLabel,.evanDetails .mainImageButtons .popup360Button:hover .imageButtonText,.evanDetails .mainImageButtons .productDetailPlayButton:hover .imageButtonText,.evanDetails .mainImageButtons .zoomButton:hover .imageButtonText,.sdDetails .WishListContain a:hover .pdpWishListLabel,.sdDetails .mainImageButtons .popup360Button:hover .imageButtonText,.sdDetails .mainImageButtons .productDetailPlayButton:hover .imageButtonText,.sdDetails .mainImageButtons .zoomButton:hover .imageButtonText {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .ProdDetails .PaymentRequestButton {
        display: none;
        margin-top: 10px
    }

    .sdDetails .gwpPromotionWrap {
        margin-top: 10px
    }

    .ProdDetails .pegiWrap {
        padding: 15px 0 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-top: 1px solid #ddd;
        margin-top: 10px
    }

    .ProdDetails .pegiRating .pegiText {
        padding-left: 15px;
        display: inline-block
    }

    .ProdDetails .pegiRating .pegiText h3 {
        font-size: 1.3em;
        padding: 0 0 5px
    }

    .ProdDetails .pegiRating .pegiText p {
        margin: 0;
        font-size: 1.2em
    }

    .ProdDetails .pegiRating .pegiText>a {
        font-size: 1.1em;
        padding-top: 5px;
        display: inline-block;
        font-weight: 700
    }

    .ProdDetails .pegiRating .pegiMore {
        display: none
    }

    .ProdDetails .pegiRating .pegiMore p {
        margin: 0;
        padding: 5px 0 10px
    }

    .ProdDetails .pegiRating .pegiLogo {
        width: 59px;
        height: 72px;
        display: inline-block
    }

    .ProdDetails .pegiRating .pegiLogo span {
        display: block;
        height: 100%;
        width: 100%;
        background-size: 100%;
        background-repeat: no-repeat
    }

    .ProdDetails .pegiRating .pegiLogo span.pegi-18 {
        background-image: url(https://www.flannels.com/images/core/pegi-18.png)
    }

    .ProdDetails .pegiRating .pegiLogo span.pegi-16 {
        background-image: url(https://www.flannels.com/images/core/pegi-16.png)
    }

    .ProdDetails .pegiRating .pegiLogo span.pegi-12 {
        background-image: url(https://www.flannels.com/images/core/pegi-12.png)
    }

    .ProdDetails .pegiRating .pegiLogo span.pegi-7 {
        background-image: url(https://www.flannels.com/images/core/pegi-7.png)
    }

    .ProdDetails .pegiRating .pegiLogo span.pegi-3 {
        background-image: url(https://www.flannels.com/images/core/pegi-3.png)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures {
        margin: 0 auto;
        padding: 0
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide {
        width: 28.57%;
        border: 0;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .featuresIcon span {
        display: block;
        width: 45px;
        margin: 0 auto;
        height: 45px;
        background-size: 100% 100%;
        background-position: 0 0;
        font-size: 11px
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-antiageing span {
        background-image: url(https://www.flannels.com/images/features/antiageing.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-antiblemish span {
        background-image: url(https://www.flannels.com/images/features/antiblemish.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-antipollution span {
        background-image: url(https://www.flannels.com/images/features/antipollution.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-antiwrinkle span {
        background-image: url(https://www.flannels.com/images/features/antiwrinkle.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-aromatherapy span {
        background-image: url(https://www.flannels.com/images/features/aromatherapy.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-brightening span {
        background-image: url(https://www.flannels.com/images/features/brightening.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-buildable span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-buildablecoverage span {
        background-image: url(https://www.flannels.com/images/features/buildablecoverage.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-calming span {
        background-image: url(https://www.flannels.com/images/features/calming.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-contouring span {
        background-image: url(https://www.flannels.com/images/features/contouring.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-cool span {
        background-image: url(https://www.flannels.com/images/features/cool.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-coolneutral span {
        background-image: url(https://www.flannels.com/images/features/coolneutral.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-crueltyfree span {
        background-image: url(https://www.flannels.com/images/features/crueltyfree.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-darkcircles span {
        background-image: url(https://www.flannels.com/images/features/darkcircles.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-depuffing span {
        background-image: url(https://www.flannels.com/images/features/depuffing.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-dewy span {
        background-image: url(https://www.flannels.com/images/features/dewy.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-firming span {
        background-image: url(https://www.flannels.com/images/features/firming.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-floral span {
        background-image: url(https://www.flannels.com/images/features/floral.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-fragrancefree span {
        background-image: url(https://www.flannels.com/images/features/fragrancefree.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-fresh span {
        background-image: url(https://www.flannels.com/images/features/fresh.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-freshzest span {
        background-image: url(https://www.flannels.com/images/features/freshzest.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-fruity span {
        background-image: url(https://www.flannels.com/images/features/fruity.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-fullcoverage span {
        background-image: url(https://www.flannels.com/images/features/fullcoverage.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-golden span {
        background-image: url(https://www.flannels.com/images/features/golden.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-hydrating span {
        background-image: url(https://www.flannels.com/images/features/hydrating.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-illuminating span {
        background-image: url(https://www.flannels.com/images/features/illuminating.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-kindtoskin span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-sensitive span {
        background-image: url(https://www.flannels.com/images/features/kindtoskin.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-largepores span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-porerefining span {
        background-image: url(https://www.flannels.com/images/features/largepores.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-leatheroud span {
        background-image: url(https://www.flannels.com/images/features/leatheroud.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-matte span {
        background-image: url(https://www.flannels.com/images/features/matte.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-mediumcoverage span {
        background-image: url(https://www.flannels.com/images/features/mediumcoverage.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-moisturising span {
        background-image: url(https://www.flannels.com/images/features/moisturising.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-natural span {
        background-image: url(https://www.flannels.com/images/features/natural.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-neutral span {
        background-image: url(https://www.flannels.com/images/features/neutral.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-neutralwarm span {
        background-image: url(https://www.flannels.com/images/features/neutralwarm.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-nopigment span {
        background-image: url(https://www.flannels.com/images/features/nopigment.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-oilprone span {
        background-image: url(https://www.flannels.com/images/features/oilprone.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-oily span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-oilyskin span {
        background-image: url(https://www.flannels.com/images/features/oilyskin.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-olive span {
        background-image: url(https://www.flannels.com/images/features/olive.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-peach span {
        background-image: url(https://www.flannels.com/images/features/peach.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-pigmentation span {
        background-image: url(https://www.flannels.com/images/features/pigmentation.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-pink span {
        background-image: url(https://www.flannels.com/images/features/pink.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-plumping span {
        background-image: url(https://www.flannels.com/images/features/plumping.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-purifying span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-purifyingbalancing span {
        background-image: url(https://www.flannels.com/images/features/purifying.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-radiant span {
        background-image: url(https://www.flannels.com/images/features/radiant.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-redness span {
        background-image: url(https://www.flannels.com/images/features/redness.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-satin span {
        background-image: url(https://www.flannels.com/images/features/satin.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-sheercoverage span {
        background-image: url(https://www.flannels.com/images/features/sheercoverage.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-soothing span {
        background-image: url(https://www.flannels.com/images/features/soothing.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-spicy span {
        background-image: url(https://www.flannels.com/images/features/spicy.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-smoky span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-tobaccosmoky span {
        background-image: url(https://www.flannels.com/images/features/tobaccosmoky.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-unevenskintone span {
        background-image: url(https://www.flannels.com/images/features/unevenskintone.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-suitableforvegans span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-vegan span {
        background-image: url(https://www.flannels.com/images/features/vegan.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-velvet span,.ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-velvety span {
        background-image: url(https://www.flannels.com/images/features/velvety.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-warm span {
        background-image: url(https://www.flannels.com/images/features/warm.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-woodymusk span {
        background-image: url(https://www.flannels.com/images/features/woodymusk.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-yellow span {
        background-image: url(https://www.flannels.com/images/features/yellow.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .attribute-zest span {
        background-image: url(https://www.flannels.com/images/features/zest.svg)
    }

    .ProdDetails .swiper-container.swiper-container-pdpfeatures .swiper-slide .featuresTitle {
        padding: 5px 5px 0;
        text-align: center;
        word-wrap: break-word
    }

    .ProdDetails .swiper-container.swiper-container-shop-the-look {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .ProdDetails .ShopTheLook {
        border: 2px solid #000;
        position: relative;
        float: none;
        max-width: 100%;
        padding: 0;
        margin-bottom: 40px;
        overflow: hidden
    }

    .ProdDetails .ShopTheLook.ShopTheLook-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ProdDetails .ShopTheLook.ShopTheLook-block {
        display: block
    }

    .ProdDetails .ShopTheLook.ShopTheLook-hide {
        display: none
    }

    .ProdDetails .ShopTheLook::before {
        content: "";
        display: block;
        height: 300px;
        background-color: #000;
        position: absolute;
        padding-bottom: 300px;
        left: 0;
        right: 0
    }

    .ProdDetails .ShopTheLook .shop-the-look__headercontain {
        z-index: 5
    }

    .ProdDetails .ShopTheLook .shop-the-look__productcontain {
        z-index: 10;
        position: relative
    }

    .ProdDetails .ShopTheLook h2.LookHeader {
        color: #fff;
        font-weight: 500;
        font-size: 2em;
        letter-spacing: .05em;
        text-transform: uppercase;
        text-align: left;
        margin: 30px 0 0;
        display: inline-block;
        border-bottom: 2px solid #fff;
        border-right: none;
        width: auto;
        min-height: 44px
    }

    .ProdDetails .ShopTheLook .LookImage {
        padding: 35px 15px 0;
        z-index: 10;
        width: 100%
    }

    .ProdDetails .ShopTheLook .LookProducts,.ProdDetails .ShopTheLook .shop-the-look__headercontain {
        padding: 0 15px;
        position: relative
    }

    .ProdDetails .ShopTheLook .LookProducts {
        margin-bottom: 15px
    }

    .ProdDetails .ShopTheLook .productdescriptionbrand {
        padding: 5px 5px 0;
        font-size: 1.4em;
        letter-spacing: .05em;
        width: 100%;
        display: block;
        word-wrap: break-word
    }

    .ProdDetails .ShopTheLook .productdescriptionname {
        font-size: 1.4em;
        letter-spacing: .03em;
        padding: 5px;
        display: block;
        width: 100%
    }

    .ProdDetails .ShopTheLook .s-producttext-price {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 0 5px
    }

    .ProdDetails .ShopTheLook .CurrencySizeLarge.curprice {
        font-size: 1.5em;
        padding: 5px 5px 0;
        letter-spacing: .05em
    }

    .ProdDetails .ShopTheLook .AdditonalPriceLabel,.ProdDetails .ShopTheLook .attributes.s-productthumb-extra,.ProdDetails .ShopTheLook .s-smalltext,.ProdDetails .ShopTheLook a.s-product-sache {
        display: none
    }

    .ProdDetails .ShopTheLook .hotspotquickbuy span.QuickLookText {
        color: #fff;
        font-size: 1.5em;
        letter-spacing: .05em;
        line-height: 1em;
        display: block;
        text-transform: uppercase
    }

    .ProdDetails .ShopTheLook ul#navlist li {
        height: auto;
        padding-left: 0;
        padding-right: 0;
        cursor: pointer
    }

    .ProdDetails .ShopTheLook ul#navlist div img {
        padding: 20px
    }

    .ProdDetails .ShopTheLook .s-productthumbbox {
        width: 100%;
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ProdDetails .ShopTheLook .s-productthumbbox>.row {
        width: 100%;
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ProdDetails .ShopTheLook .s-productthumbbox .TextSizeWrap,.ProdDetails .swiper-slide.video-slide video {
        width: 100%
    }

    .ProdDetails .ShopTheLook .productimage.s-productthumbimage {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%
    }

    .ProdDetails .ShopTheLook .productimage.s-productthumbimage a {
        width: 100%;
        cursor: pointer
    }

    .ProdDetails .ShopTheLook .productimage.s-productthumbimage a span,.ProdDetails .ShopTheLook .s-producttext-top-wrapper a,.ProdDetails .ShopTheLook .s-producttext-top-wrapper a span {
        display: block
    }

    .ProdDetails .ShopTheLook .s-producttext-top-wrapper a>span>span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .ProdDetails .ShopTheLook .s-productthumbtext {
        width: 100%;
        background-color: #fff;
        padding-bottom: 55px;
        position: relative
    }

    .ProdDetails .ShopTheLook .s-productthumbbox .hotspotbuy.hotspotquickbuy {
        bottom: 0;
        top: auto;
        width: 100%;
        height: auto;
        position: absolute;
        padding: 7px 10px;
        background-color: #000;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        right: 0;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        z-index: 2;
        visibility: visible
    }

    .ProdDetails .ShopTheLook .s-productthumbbox .hotspotbuy.hotspotquickbuy::before {
        content: "";
        position: absolute;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        left: 3px;
        top: 3px;
        right: 3px;
        bottom: 3px;
        border: 1px solid #000;
        -webkit-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s
    }

    .ProdDetails .ShopTheLook .s-productthumbbox .hotspotbuy.hotspotquickbuy:hover::before {
        border: 1px solid #fff
    }

    .ProdDetails .ShopTheLook .hotspotbuy.hotspotwishlist,.ProdDetails .ShopTheLook .hotspotquickbuy span.QuickLookIcon {
        display: none
    }

    .ProdDetails .ShopTheLook .s-producttext-top-wrapper {
        width: 100%;
        padding: 0 5px
    }

    .ProdDetails .ShopTheLook ul#navlist.s-productscontainer2.swiper-wrapper {
        padding-top: 10px;
        padding-bottom: 50px
    }

    .ProdDetails .ShopTheLook .LookProducts .swiper-pagination.swiper-paginationLook {
        position: absolute;
        height: 50px;
        line-height: 40px;
        padding: 10px 0 0;
        bottom: auto;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        left: 0
    }

    .ProdDetails .ShopTheLook .LookProducts .swiper-pagination .swiper-pagination-bullet {
        margin: 0 4px;
        width: 30px;
        height: 40px;
        border-radius: 0;
        background: 0 0
    }

    .ProdDetails .ShopTheLook .LookProducts .swiper-pagination .swiper-pagination-bullet::before {
        content: "";
        display: inline-block;
        height: 3px;
        width: 100%;
        vertical-align: middle;
        background-color: #000
    }

    .ProdDetails .ShopTheLook .LookProducts li {
        padding-left: 2px;
        padding-right: 2px;
        width: 20%;
        margin-top: 30px;
        cursor: pointer;
        margin-bottom: 0;
        vertical-align: top;
        display: inline-block;
        margin-right: 10px
    }

    .ProdDetails .ShopTheLook .swiper-container-shop-the-look .AlternateImageContainerDiv,.ProdDetails .ShopTheLook .swiper-container-shop-the-look .bv-compat.bv-scroll-spy {
        display: none!important
    }

    .ProdDetails .ShopTheLook .swiper-button-prevLook {
        background-position: -125px -248px
    }

    .ProdDetails .ShopTheLook .swiper-button-nextLook,.ProdDetails .ShopTheLook .swiper-button-prevLook {
        width: 40px;
        height: 40px;
        background-size: 400px 400px;
        background-repeat: no-repeat
    }

    #mmm-shade-unavailable-modal-body,.ProdDetails .ShopTheLook .swiper-navigation-disabled~.swiper-button-next,.ProdDetails .ShopTheLook .swiper-navigation-disabled~.swiper-button-prev,.ProdDetails .ShopTheLook .swiper-pagination-disabled~.swiper-pagination {
        display: none
    }

    .ProdDetails .ShopTheLook .swiper-button-nextLook::after,.ProdDetails .ShopTheLook .swiper-button-nextLook::before,.ProdDetails .ShopTheLook .swiper-button-prevLook::after,.ProdDetails .ShopTheLook .swiper-button-prevLook::before,.shadeSwitch #divColour #BuyColourText::after {
        content: none
    }

    .ProdDetails .ShopTheLook .swiper-button-prevLook {
        left: 20px;
        top: auto;
        bottom: 0
    }

    .ProdDetails .ShopTheLook .swiper-button-nextLook {
        background-position: -127px -220px;
        right: 20px;
        top: auto;
        bottom: 0
    }

    .ProdDetails .ShopTheLook .swiper-container.hsAltImageSwiper {
        overflow: hidden
    }

    .ProdDetails .ShopTheLook .swiper-slide .reviews-container {
        display: none!important
    }

    .FlanProdDet #parDeliveryMethods ul {
        float: none
    }

    .FlanProdDet #parDeliveryMethods li {
        float: none;
        border-bottom: 1px solid #eee;
        margin-bottom: 10px;
        padding-bottom: 5px;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .FlanProdDet #parDeliveryMethods li span.TitleDel {
        font-size: 1.1em;
        display: block;
        padding-bottom: 5px
    }

    .FlanProdDet #parDeliveryMethods li p.price {
        font-size: 1.2em;
        margin-top: 0
    }

    .FlanProdDet #parDeliveryMethods .SpendVoucher {
        font-size: 1em;
        font-style: italic;
        font-weight: 400;
        padding-bottom: 5px
    }

    .matchMyMakeupContainer {
        padding: 15px 0
    }

    .matchMyMakeupContainer #findShadeMMM {
        padding: 20px;
        display: block;
        background-color: #f5f5f5
    }

    .matchMyMakeupContainer .MMMContent {
        -webkit-text-decoration: underline;
        text-decoration: underline;
        font-size: 1.1em
    }

    .matchMyMakeupContainer .MMMHeader {
        font-weight: 700;
        display: block;
        font-size: 1.3em;
        padding-bottom: 5px;
        text-transform: uppercase
    }

    :root {
        --flan-black: #000;
        --flan-grey: #f5f5f5;
        --flan-neon: #eaff00;
        --flan-pink: #e31d93;
        --flan-red: #b30000;
        --flan-white: #fff;
        --flan-dark-grey: #555;
        --flan-light-black: #222;
        --flan-inactive-pagination: #e8e8e8;
        --main-border-color: #c1c1c1;
        --secondary-border-colour: #c5c5c5;
        --video-button-color: #6c6c6c;
        --background-color-main: #fff;
        --background-color-secondary: #f1f1f1;
        --max-container-width: 1660px;
        --bodyFontRegular: "Montserrat", arial, helvetica, sans-serif!important;
        --body: "Montserrat", arial, helvetica, sans-serif!important;
        --body-font-size: 14px;
        --subtitle-font-size: 16px;
        --filter-header-text-font-size: 16px;
        --filter-text-font-size: 14px;
        --padding-unit: 4px;
        --spritesheet: url("/images/core/flannels-20-sprite-sheet-v9.svg");
        --spacing-unit: 4px;
        --cart-font-family: var(--brand-font);
        --cart-font-family-bold: var(--brand-font);
        --cart-font-family-italic: var(--brand-font);
        --cart-sticky-element-default-top-value: 142px;
        --cart-details-margin-top-value: 16px;
        --cart-heading-font-style: normal;
        --cart-heading-font-family: var(--brand-font);
        --cart-button-background-color: var(--flan-black);
        --cart-button-font-color: var(--flan-white);
        --cart-button-hover-color: var(--flan-white);
        --cart-button-hover-text-color: var(--flan-black);
        --cart-button-visited-color: var(--flan-white);
        --cart-border-radius: 0;
        --cart-button-font-style: normal;
        --cart-button-font-family: var(--brand-font);
        --cart-button-font-weight: var(--fw-medium);
        --cart-button-transactional-background-color: var(--flan-black);
        --cart-button-transactional-hover-background-color: var(--flan-black);
        --cart-button-transactional-font-color: var(--flan-white);
        --cart-button-transactional-hover-font-color: var(--flan-neon);
        --cart-total-font-weight: var(--fw-semibold);
        --cart-error-font-color: var(--flan-red);
        --cart-discount-font-color: var(--flan-red);
        --cart-error-background-color: hsl(0, 100%, 98%);
        --wishlist-summary-header-font-style: normal;
        --wishlist-header-font-style: normal;
        --wishlist-tick-background-color: var(--flan-neon);
        --wishlist-summary-header-text-transform: uppercase;
        --wishlist-button-font-style: normal;
        --wishlist-button-background-color: var(--flan-black);
        --wishlist-button-background-color-hover: var(--flan-black);
        --wishlist-button-hover-color: var(--flan-white);
        --wishlist-scroll-background-color: var(--flan-black);
        --wishlist-button-letter-spacing: 0.1em;
        --wishlist-button-text-transform: capitalize;
        --product-line-item-price-font-weight: normal;
        --product-line-item-line-error: var(--flan-red);
        --product-line-item-line-error-color: var(--flan-red);
        --product-line-item-font-family-bold: var(--brand-font);
        --product-line-item-discount-text-color: var(--flan-red);
        --product-line-item-border-radius: 0;
        --site-button-primary-background: var(--flan-black);
        --site-button-primary-color: var(--flan-white);
        --site-button-secondary-background: var(--flan-white);
        --site-button-secondary-color: var(--flan-black);
        --site-button-border-radius: 0;
        --site-primary: var(--flan-black);
        --swiper-preloader-color: var(--flan-neon);
        --site-membership-badge-background-colour: var(--flan-neon);
        --site-membership-badge-text-colour: var(--flan-black);
        --printess-pdp-tick-outer: var(--flan-neon);
        --printess-pdp-tick-inner: var(--flan-black)
    }

    .flanProdList .ContentWrapper,.mp-container {
        overflow: visible;
        overflow: initial
    }

    .ContentWrapper {
        max-width: 1920px
    }

    .Basket .ContentWrapper,.Login .ContentWrapper,.Profile .ContentWrapper,.Registration .ContentWrapper,.WishListEvent .ContentWrapper {
        max-width: 1660px;
        max-width: var(--max-container-width);
        padding: 0 30px
    }

    .ui-slider .ui-slider-handle {
        border: 1px solid #999
    }

    .AltStratSellPrice {
        font-size: 1.4em
    }

    #pnlWebPercentOff {
        padding-top: 5px
    }

    .weWrap {
        font-size: 1em
    }

    #divAjaxLoaderImage,#divEmptyErrorMessage,.lillBasket #divBagItems {
        -webkit-box-shadow: none;
        box-shadow: none;
        border: 1px solid #eee;
        top: 50px;
        right: 0;
        overflow-y: auto;
        max-height: calc(100vh - 65px)
    }

    .lillBasket #divBagItems #divulBagParent {
        max-height: 318px
    }

    .lillBasket #divBagItemsChild {
        padding: 0
    }

    .lillBasket #divBagItemsChild .bagHeader p {
        text-align: left;
        line-height: 20px;
        padding: 5px 35px 5px 10px;
        border: 0
    }

    .lillBasket #divBagItemsChild .bagHeader p .basketTotalItemsHeader {
        float: right;
        text-transform: none
    }

    #divBagItemsChild p,#ulBag li span {
        text-transform: uppercase
    }

    #nextPage,#prevPage,.lillBasket #ulBag li {
        margin: 0 10px;
        width: calc(100% - 20px)
    }

    #prevPage {
        border-bottom: 1px solid #3c3c3c
    }

    #nextPage {
        border-top: 1px solid #3c3c3c
    }

    .lillBasket #divButtons {
        padding: 10px
    }

    .chkouterror,.lillBasket #divButtons .SubBask {
        padding: 0 25px 0 0
    }

    #ulBag li span {
        letter-spacing: .04em;
        font-weight: 400;
        font-weight: var(--fw-normal)
    }

    .lillBasket #aViewBag {
        text-transform: capitalize;
        letter-spacing: .1em;
        border: 0;
        padding: 20px 5px;
        width: 35%;
        margin: 0;
        position: relative
    }

    .lillBasket #aViewBag span {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    #mp-menu .shop ul.mobMenGroup li.level2.sdmColHeader.secondaryHeader a,.lillBasket #lblBagSubTotal,.lillBasket #spanBagSubTotalValue {
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .lillBasket #spanCheckout {
        width: 60%;
        float: left
    }

    .lillBasket #aCheckout {
        padding: 15px 10px;
        margin-bottom: 20px;
        letter-spacing: .1em;
        font-weight: 500;
        font-weight: var(--fw-medium);
        position: relative
    }

    .Basket .dontForget {
        margin-bottom: 10px
    }

    .RecentlyViewedListOnProductsPage .AltVertOne {
        border: 0
    }

    .AltStratTitle,.PSPlacementTitle {
        border-bottom: 1px solid #ddd;
        text-transform: uppercase;
        text-align: center
    }

    .SliderContain .ui-slider-horizontal .ui-slider-handle {
        margin-left: -3px;
        margin-right: 0
    }

    .dontForget,.dontForget img {
        width: 100%;
        height: auto
    }

    .LogoWrap svg {
        height: 24px;
        width: 162px
    }

    .MenuSearchContainer,.Responsive .bsIconsSearch .IconBagandWish {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .MenuSearchContainer {
        position: relative;
        float: right;
        height: 55px
    }

    nav#topMenu li.root>ul li a {
        padding: 10px 0;
        font-size: .95em
    }

    #divBag #divBagTotalLink {
        width: 100%;
        height: 100%
    }

    .styleNews a.blogMainGraphic:hover img {
        opacity: .8
    }

    #findAstore {
        padding-top: 21px;
        line-height: 2.4em;
        background-position: -13px 2px
    }

    #findAstore a {
        display: block;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        background-size: 50em 50em;
        background-position: -1em -9em
    }

    .Responsive .bsIconsSearch .IconBagandWish {
        height: 100%;
        line-height: inherit!important;
        width: auto;
        gap: 4px;
        gap: var(--padding-unit)
    }

    .bsheaderIcons {
        text-align: center
    }

    #topLinkMenu ul li.TopLinkDrop ul {
        width: 200px;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 50px;
        right: 25px;
        padding: 0;
        position: absolute;
        z-index: 5910!important
    }

    #topLinkMenu:hover ul li.TopLinkDrop ul {
        border: 1px solid #eee
    }

    #topLinkMenu ul.TopLinkMenu li a {
        background: 0 0;
        position: relative
    }

    #topLinkMenu ul.TopLinkMenu li a svg,.langlogin a.login span {
        vertical-align: middle
    }

    #topLinkMenu ul.TopLinkMenu li a svg path {
        fill: #eaff00;
        fill: var(--flan-neon);
        stroke: #eaff00;
        stroke: var(--flan-neon)
    }

    #topLinkMenu ul.TopLinkMenu li.myaccount>a {
        line-height: 50px
    }

    #topLinkMenu ul.TopSubLinkMenu>li {
        height: auto;
        line-height: normal;
        float: none
    }

    #topLinkMenu ul.TopSubLinkMenu>li a,.FooterGroupLink li a {
        width: auto;
        padding: 0;
        display: inline-block
    }

    #topLinkMenu ul.TopLinkMenu>li>a span.logoutTxt {
        display: none
    }

    #topLinkMenu ul li.TopLinkDrop ul li.TopSubViewAll {
        position: relative;
        padding: 10px 0 5px
    }

    #topLinkMenu ul li.TopLinkDrop ul li.TopSubViewAll::before {
        content: "";
        display: block;
        position: absolute;
        top: 5px;
        left: 50%;
        height: 2px;
        width: 85%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .Responsive #divBag,.bsheaderIcons {
        width: 50px;
        height: 50px
    }

    .MyTotalQuantity2 {
        text-align: right;
        padding-right: 35px;
        line-height: 2.2em
    }

    .MyTotalQuantity {
        position: absolute;
        right: 0;
        top: -8px;
        cursor: pointer
    }

    .bottom-margin {
        margin-bottom: 10px
    }

    .lillSignUp .emailInput,.lillSignUp .sub-buttons {
        margin-bottom: 15px
    }

    .lillSignUp .sub-buttons {
        text-transform: uppercase;
        padding: 0
    }

    button,input[type=button],input[type=submit] {
        cursor: pointer;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    button,input {
        line-height: normal
    }

    .AltAcceptedCards {
        margin: 20px 0;
        float: right
    }

    .AltFooterSocial span {
        float: left;
        height: 3em;
        width: 35%;
        border-bottom: 1px solid #181816
    }

    .AltFooterSocial span.AltFirstLine {
        background-position: 0 0
    }

    .AltFooterSocial span.AltSecondLine {
        background-position: 420px 0
    }

    .AltFooterSocial img {
        width: 30%;
        text-align: center;
        float: left
    }

    .AltFooterGroups li {
        font-size: 1.2em;
        line-height: 1.4em
    }

    .FooterSubGroup .FooterHeader {
        padding: 0 0 10px;
        margin-bottom: 15px;
        font-size: 14px;
        letter-spacing: .05em;
        text-transform: uppercase;
        border-bottom: 2px solid #000
    }

    .FooterSubGroup .FooterHeader .glyphicon-minus::before,.FooterSubGroup .FooterHeader .glyphicon-plus::before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background-size: 1000px 1000px;
        background-position: -32px -254px
    }

    .FooterSubGroup .FooterHeader .glyphicon-minus::before {
        background-position: -119px -254px
    }

    #infoaccordion .FooterHeader {
        border-bottom: 1px solid #ccc
    }

    #infoaccordion .FooterHeader h4 {
        text-transform: uppercase;
        font-weight: 400;
        font-weight: var(--fw-normal)
    }

    .mobileSocialIcons {
        border-top: 1px solid #181816;
        width: 95%;
        padding: 20px 0;
        margin: 0 auto
    }

    .mobSocTxt {
        margin: 0;
        text-transform: uppercase
    }

    .FooterGroup1,.FooterGroup2,.FooterGroup3,.FooterGroup4 {
        min-height: 0;
        overflow: hidden;
        margin: 0;
        padding-right: 15px;
        padding-left: 15px
    }

    .FooterGroup1 {
        height: auto
    }

    .mobSocGlyphicon {
        font-size: 1.3em;
        padding-left: 15px
    }

    .FootdvSearch {
        padding: 0 0 5px 15px;
        margin-top: 1%
    }

    #FoottxtSearch {
        margin-top: 10px
    }

    nav#topMenu ul.RootGroup .NewMenu li.MenuGroupA,nav#topMenu ul.RootGroup .NewMenu li.MenuGroupB,nav#topMenu ul.RootGroup .NewMenu li.MenuGroupC,nav#topMenu ul.RootGroup .NewMenu li.MenuGroupG {
        width: 14.5%
    }

    nav#topMenu ul.RootGroup .NewMenu li.MenuGroupD,nav#topMenu ul.RootGroup .NewMenu li.MenuGroupE,nav#topMenu ul.RootGroup .NewMenu li.MenuGroupF {
        width: 21%
    }

    nav#topMenu li.root.onePromo .SubMenuWrapper .newImages,nav#topMenu ul.RootGroup li.level2.MenuGroupA,nav#topMenu ul.RootGroup li.level2.MenuGroupB {
        width: 100%
    }

    .Responsive .spanCurrencyLanguageSelector {
        height: 100%;
        width: 100%;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .basketLink .langlogin a.login span.hidden-xs,.spanCurrencyLanguageSelector .currencyIco,.spanCurrencyLanguageSelector .languageRoot,nav#topMenu li.root.onePromo .SubMenuWrapper .rightImageMenu.newImages {
        display: none
    }

    .basketLink {
        padding: 0;
        height: 100%
    }

    #topLinkMenu ul>li {
        width: 100%;
        text-align: center;
        line-height: initial
    }

    #topLinkMenu ul>li.myaccount a span,.Responsive .StoreFinderResultsLink span,.basketLink .langlogin .TopLink>a span,.basketLink .langlogin a.login span,nav#topMenu li.root .SubMenuWrapper>ul li .newImages .postWrap .postImage {
        position: relative
    }

    .langlogin {
        height: 100%;
        text-align: center;
        width: 100%
    }

    #topLinkMenu>ul>li>a,.langlogin a.login {
        height: 100%;
        display: inline-block;
        padding: 0;
        width: 100%;
        line-height: 50px;
        font-size: 1em;
        letter-spacing: .1em
    }

    #topLinkMenu ul.TopLinkMenu .TopLink>a::before,.MobMenIcon.loginIco {
        content: "";
        display: none
    }

    .basketLink .langlogin a.login svg {
        vertical-align: middle;
        text-align: center
    }

    #divBagTotalLink a#aBagLink .global-icon-bag svg path,.basketLink .langlogin a.login svg path {
        stroke: #fff;
        stroke: var(--flan-white)
    }

    .MobMenIcon.loginIco {
        background-position: -38px -78px;
        width: 25px;
        height: 20px;
        background-size: 350px 350px
    }

    .MobMenIcon.loginIco.glyphicon {
        text-indent: -9999px
    }

    .MobMenIcon.glyphicon-gbp {
        font-size: 1rem
    }

    #topLinkMenu ul.TopLinkMenu .TopLink>a::before {
        background-position: -79px -97px
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.level1 {
        border: 0;
        padding-left: 30px
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdmColGap {
        margin-top: 20px
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdmColHeaderHidden {
        padding-left: 0;
        padding-top: 26px
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdmColHeaderHidden>ul {
        padding-left: 30px
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1>ul {
        border-top: 1px solid #e0e0e0;
        padding-top: 15px;
        margin-top: 5px
    }

    nav#topMenu li.root>ul .leftMenuCol {
        width: 180px
    }

    nav#topMenu li.root>ul .colBottomImage {
        width: 100%;
        height: auto
    }

    nav#topMenu li.root .SubMenuWrapper>ul .sdmColHeader>a {
        font-size: 1.1em!important
    }

    nav#topMenu li.root .SubMenuWrapper>ul .sdmColSaleHeader>a,nav#topMenu li.root>ul .sdmColHeader>a,nav#topMenu li.root>ul .sdmColSaleHeader>a {
        font-weight: 400;
        font-weight: var(--fw-normal);
        font-size: 1.1em!important
    }

    nav#topMenu li.sdmColHeaderHidden {
        padding-top: 0
    }

    nav#topMenu li.root .SubMenuWrapper>ul li a {
        display: inline-block;
        position: relative;
        width: auto;
        padding: 5px 0;
        line-height: 1.4em;
        letter-spacing: .1em;
        font-size: 1.1em
    }

    nav#topMenu li.root .SubMenuWrapper>ul li a:hover {
        text-shadow: 0 0 1px #000
    }

    nav#topMenu li.root .SubMenuWrapper>ul li .newImages a {
        display: block;
        width: 100%;
        padding: 0 30px;
        position: relative
    }

    .FooterGroup {
        padding-bottom: 30px
    }

    .FooterGroupLink li a {
        position: relative;
        padding: 2px 0;
        font-size: 12px
    }

    .FooterGroupLink li a:hover {
        text-shadow: 0 0 1px #000;
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .lillBasket #divButtons a::before {
        bottom: 8px;
        left: 28%
    }

    .postWrap .postLink::before {
        left: 0;
        bottom: -6px
    }

    .basketLink .langlogin .TopLink>a span::before,.basketLink .langlogin a.login>.hidden-xs::before,.spanCurrencyLanguageSelector p::before {
        bottom: -7px;
        left: 0
    }

    #topLinkMenu ul li.TopLinkDrop ul li a {
        font-size: 1.1em;
        width: 100%;
        padding: 15px 5px;
        letter-spacing: 1px
    }

    nav#topMenu ul li.root>a:hover::before {
        right: 25px
    }

    .lillBasket #divButtons a:hover::before {
        right: 28%
    }

    nav#topMenu li.root .SubMenuWrapper>ul li .newImages .postWrap .postImage::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: transparent
    }

    nav#topMenu li.root .SubMenuWrapper>ul li .newImages .postWrap:hover .postImage::before {
        background-color: rgba(0,0,0,.3)
    }

    nav#topMenu li.root .SubMenuWrapper li.ActivewearDropdown li.Right,nav#topMenu li.root .SubMenuWrapper li.BeautyDropdown li.Right {
        background-color: #eee;
        min-height: 330px
    }

    nav#topMenu li.root .SubMenuWrapper li.ActivewearDropdown li.Right::after {
        content: "";
        right: 0;
        width: 50%;
        top: 0;
        height: 100%;
        min-height: 330px;
        position: absolute;
        background-color: #eee;
        z-index: -1
    }

    nav#topMenu>ul li.ActivewearDropdown li.columnGroup {
        min-height: 330px;
        z-index: 2
    }

    nav#topMenu>ul li.ActivewearDropdown li.columnGroup:nth-child(4),nav#topMenu>ul li.BeautyDropdown li.columnGroup:nth-child(5) {
        background-color: #eee
    }

    nav#topMenu li.root .SubMenuWrapper .imageMenuFlex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    nav#topMenu li.root .SubMenuWrapper .newImages {
        z-index: 1
    }

    nav#topMenu li.root.twoPromo .SubMenuWrapper .newImages {
        width: 50%
    }

    nav#topMenu li.root .SubMenuWrapper .newImages .postTitleWrapper {
        position: absolute;
        text-align: center;
        bottom: 0;
        left: 10px;
        right: 10px
    }

    nav#topMenu li.root .SubMenuWrapper .newImages .postTitle {
        display: inline-block;
        position: relative;
        padding: 10px;
        font-size: 1em;
        font-weight: 400;
        font-weight: var(--fw-normal);
        letter-spacing: 1px
    }

    nav#topMenu li.root .SubMenuWrapper>ul li.Center .newImages a h3::before {
        left: 0
    }

    .Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap:hover::before,.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton:hover span::before,.Responsive #StoreDetailsWrapper .backButton:hover span::before,.Responsive #StoreFinderResultsListing .StoreFinderResultsLink span:hover::before,.Responsive #StoreFinderResultsListing .backButton:hover span::before,.SeeOnMapContainer .SeeOnMapLink:hover::before,.StoreFinderResultsDetailsLinkContainer a:hover::before,nav#topMenu li.root .SubMenuWrapper>ul li.Center .newImages a:hover h3::before {
        right: 0
    }

    nav#topMenu li.root .SubMenuWrapper>ul li.Center .newImages a:hover::before {
        right: 100%
    }

    nav#topMenu li.root .SubMenuWrapper>ul li.disableLink>a {
        pointer-events: none;
        cursor: auto;
        cursor: initial
    }

    nav#topMenu>ul li.level1 a,nav#topMenu>ul li.level2 a {
        min-width: 0;
        max-width: none
    }

    nav#topMenu li.root>ul li.MBRImage a,nav#topMenu li.root>ul li.MTLImage a,nav#topMenu li.root>ul li.WBRImage a,nav#topMenu li.root>ul li.WTLImage a {
        font-size: 0!important;
        height: 150px;
        min-width: 150px;
        padding: 0;
        width: 150px;
        margin-top: 10px
    }

    nav#topMenu li.root>ul li.PSimageSaleM a,nav#topMenu li.root>ul li.PSimageSaleW a {
        font-size: 0!important;
        padding: 0;
        margin-top: 10px
    }

    nav#topMenu li.root>ul li.MNAImage a,nav#topMenu li.root>ul li.MSSImage a,nav#topMenu li.root>ul li.WNAImage a,nav#topMenu li.root>ul li.WSSImage a {
        font-size: 0!important;
        height: 150px;
        min-width: 150px;
        padding: 0;
        width: 150px;
        margin-top: 10px
    }

    nav#topMenu li.root>ul li.PSimageSaleM a,nav#topMenu li.root>ul li.PSimageSaleW a {
        height: 170px;
        min-width: 142px;
        width: 142px
    }

    nav#topMenu li.root>ul li.colBottomImage a {
        font-size: 0!important;
        height: 38px;
        padding: 0;
        background: url(https://www.flannels.com/images/marketing/FREEDEL-MEGAMENU.jpg)no-repeat center top;
        width: 1159px
    }

    .StyleDesc {
        padding-top: 2.3%;
        text-align: left
    }

    .StyleImg {
        max-width: 250px;
        float: right
    }

    .MyTotalQuantity #bagQuantity {
        border-radius: 0
    }

    .mobSocImg {
        width: 50%;
        margin: 0 auto;
        padding-bottom: 10px
    }

    .Responsive .searchstores .store-fields-main {
        border: 0;
        max-width: 1440px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 30px auto 0;
        padding: 0 45px
    }

    .StoreLocator .mainBody>.row>.col-xs-12 {
        min-height: 0
    }

    #StoreFinderHeader {
        padding: 10px 5px 0
    }

    .Responsive #StoreFinderResultsListing {
        padding: 10px 10px 0
    }

    .Responsive #StoreDetailsContainer {
        margin-top: 0!important;
        padding: 15px;
        text-align: left
    }

    .Responsive #StoreDetailsText .BoldTitle,.StoreFinderList:first-of-type::before,.storesDetCol.ClickCollect .BoldTitle,.storesDetCol.carParking .BoldTitle {
        text-transform: uppercase;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        margin-bottom: 10px;
        letter-spacing: .5px;
        display: block;
        line-height: 1.1em
    }

    .addInfoSection .ClickCollect a {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .Responsive #StoreDetailsText .BoldTitle.phoneNo {
        font-weight: 400;
        font-weight: var(--fw-normal);
        font-size: 1em;
        text-transform: none;
        margin-top: 20px
    }

    .Responsive #StoreDetailsText .BoldTitle .glyphicon,.Responsive #StoreDetailsText .Storefirstcollum>p,.Responsive .SeeOnMapContainer,.store-outer #StoreDetailsContainer h1 img {
        display: none
    }

    .Responsive #StoreDetailsText .Storefirstcollum,.Responsive #StoreDetailsText .Storesecondcollum {
        padding: 0 5px;
        width: 100%
    }

    .Responsive #StoreDetailsText .Storesecondcollum {
        line-height: 20px
    }

    .Responsive #StoreDetailsText .StoreFinderList,.lillBasket #ulBag li span {
        line-height: 1.5em
    }

    .Responsive .StoreFinderResultsLinkDistGroup {
        padding-top: 20px
    }

    .Responsive .StoreFinderResultsLink {
        font-size: 1.4em;
        text-transform: uppercase
    }

    .Responsive .StoreFinderResultsLink:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    #divLanguageSelector span.languageHeader,.currencyLanguageSlider #divCurrencySelector .currencyHeader {
        display: block;
        text-transform: none;
        font-size: 1.2em;
        text-align: center;
        margin-bottom: 10px;
        font-weight: 400;
        font-weight: var(--fw-normal)
    }

    .currencyLanguageSlider #divCurrencySelector {
        margin: 0
    }

    .currencySelector li,.languageSelector li {
        width: auto;
        padding: 0;
        text-align: center;
        display: block;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto
    }

    .currencySelector li label,.languageSelector li label {
        padding: 10px;
        position: relative;
        letter-spacing: .1em
    }

    .currencySelector li label:hover,.currencySelector li.activeHover label,.languageSelector li a:hover .countryName,.languageSelector li.activeHover .countryName {
        text-shadow: 0 0 1px #000
    }

    .languageSelector li a {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .languageSelector span.countryName {
        font-size: 1em;
        text-align: left
    }

    .Responsive .LanguageCurrency {
        margin: 0;
        height: 100%;
        float: none;
        max-width: none;
        width: 100%
    }

    .IconBagandWish #divBag::before,.IconBagandWish .WishList::before {
        right: auto;
        left: 0
    }

    span.searchIcon {
        display: block;
        width: 20px;
        height: 20px;
        background-position: -388px -371px
    }

    .flanBasket #divBagTotalLink #bagQuantity {
        background: #fff;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        padding: 0 6px
    }

    #mp-pusher #mp-menu {
        height: calc(100% - 110px);
        width: 100%;
        z-index: 6095!important;
        top: 110px;
        -webkit-transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease,-webkit-transform .3s ease
    }

    #mp-menu .shop ul.mobMenGroup li.level1.open>a {
        border-bottom: 1px solid #aaa
    }

    #mp-menu .shop>ul.mobMenGroup li.level1 .am-level {
        width: 100%
    }

    #mp-menu .shop>ul.mobMenGroup li.level1 .am-level .mobMenGroup {
        padding: 10px 20px
    }

    #mp-menu .shop .mp-level ul.mobMenGroup>li.sdmColViewAll>a {
        color: #000;
        line-height: 2.5em
    }

    #mp-menu .shop .BeautyDropdown ul.mobMenGroup li.level2.secondaryHeader,#mp-menu .shop ul.mobMenGroup li.level2.sdmColHeader.secondaryHeader {
        margin-top: 15px;
        padding-top: 10px;
        border-top: 1px solid #ccc
    }

    #mp-menu .shop .secondLevelMobileMenu>.am-level>ul,#mp-menu .shop .secondLevelMobileMenu>ul {
        display: block!important;
        padding: 20px 0
    }

    #mp-menu .shop .secondLevelMobileMenu {
        height: 0;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #f5f5f3;
        opacity: 0;
        visibility: hidden;
        display: block!important
    }

    #mp-menu .shop .secondLevelMobileMenu.activeMobileMenu {
        height: auto;
        position: static;
        top: auto;
        left: auto;
        opacity: 1;
        -webkit-animation: pullDown-animation .75s;
        animation: pullDown-animation .75s;
        visibility: visible
    }

    .MenuCloseActive {
        position: absolute;
        width: 46px;
        height: 46px;
        padding: 0;
        right: 0;
        top: 0;
        background-size: 500px 500px;
        background-position: -154px -240px;
        font-size: 11px;
        border: 1px solid #aaa;
        border-width: 0 0 1px 1px;
        cursor: pointer;
        z-index: 10071;
        -webkit-transition: all 300ms linear 0s;
        transition: all 300ms linear 0s
    }

    nav#topMenu ul li.root.FullWidthTraditional>ul {
        top: 80px
    }

    .HeaderIcons {
        width: 85%
    }

    .HeaderIcons>li {
        width: 50%
    }

    .HeaderIcons li>a {
        font-size: 1.2em;
        padding: 0;
        line-height: 2.7em
    }

    .ToplinksGroup .topRow {
        border-bottom: none;
        padding-left: 0
    }

    .searchContainer {
        width: 22%!important
    }

    .HeaderTopSpacer {
        height: 110px
    }

    .accordionMenuContentWrap .MobMenChevron .MobMenIcon:first-child {
        display: none
    }

    #smallspacer {
        height: 75px
    }

    #divBagTotalLink span#bagQuantity {
        padding: 10px;
        font-size: 1.4em;
        display: inline;
        text-align: center;
        width: auto;
        height: 30px
    }

    .plpCatCopy {
        width: 100%;
        max-width: 1210px;
        display: table;
        padding-left: 5px;
        padding-right: 5px
    }

    .plpCatCopySection {
        display: table-cell;
        width: 16.25%;
        height: 100%;
        min-height: 100%;
        vertical-align: middle;
        text-transform: uppercase;
        font-size: 1.1em;
        text-align: center;
        float: none;
        padding: 2.5% 5px 0
    }

    .plpCatCopySection span {
        border-left: solid thin #181816;
        width: 100%;
        text-align: center;
        display: block
    }

    .plpCatCopySection a:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .plpImGSection {
        border: 0;
        width: 35%;
        padding-top: 0
    }

    .FooterIcon,.FooterIconTwit {
        height: 26px;
        width: 26px;
        display: block
    }

    .FooterIconTwit {
        background: url(https://www.flannels.com/images/core/crussprite.png)no-repeat -64px -8px
    }

    .FooterIcon {
        background: url(https://www.flannels.com/images/core/crussprite.png)no-repeat -8px -8px
    }

    .FlanProdDet .helpContainer .pd-accordion .acc-content ul li+li,.find-stores {
        margin-top: 10px
    }

    .ShopTop {
        text-align: center;
        font-size: 1.7em;
        line-height: 1em
    }

    #divBagTotalLink a#aBagLink,#emailSignup .m_list,#emailSubmitBut,#findAstore a,#folCrusFace,#folCrusInst,#folCrusPint,#folCrusTwit,.FooterIcon,.FooterIconTwit,.FooterSocialIcons li a,.HeaderIcons li>a,.LonsFooterSocialIcons1>li>a,.MenuRightLogin ul.TopLinkMenu>li a,.flanBasket #divBagTotalLink #bagQuantity,.s-basket-remove-button a .deleteItemIcon,.searchIcon,.viewBasket #bagName,a#aBagLink,span.searchIcon {
        background-image: url(https://www.flannels.com/images/core/main-sprite-flan_v4.svg);
        background-repeat: no-repeat
    }

    .SizenContact .AccIcon {
        background-image: url(https://www.flannels.com/images/core/main-sprite-flan_v4.svg)
    }

    #divBagTotalLink span#bagQuantity,#findAstore,.lillBasket #divBagTotalLink span#bagQuantityContainer {
        background-image: none
    }

    nav#topMenu li.root>ul .bigtopspace>a {
        margin-top: 33px
    }

    .FlanfooterWrapper,.flanFooterContainer {
        width: 98%;
        margin: 0 auto
    }

    .flanFootSocIcons {
        margin: 12px 0
    }

    .flanFooterContainer li a:hover {
        -webkit-text-decoration: underline!important;
        text-decoration: underline!important
    }

    .CareersBrand .sidebar-offcanvas {
        min-height: 235px;
        top: auto
    }

    .FlanTopContain {
        border-bottom: 1px solid #999;
        margin: 10px 0
    }

    .FlanCatGroup,.FlanTextGroup {
        display: inline-block;
        margin-bottom: 25px;
        width: 100%
    }

    .FlanCatGroup ul.FlanCatListBlank {
        height: 90px;
        width: 20%
    }

    .FlanCatGroup ul {
        float: left;
        width: 20%
    }

    .FlanCatGroup ul li {
        padding: 3px;
        font-size: 1.1em
    }

    .ToplinksGroup #mobSearchContainer {
        width: 55px;
        height: 55px;
        display: none;
        position: absolute;
        right: 5px;
        top: 0;
        background-color: #000
    }

    #divBagTotalLink a#aBagLink,#mobSearchContainer #mobileSearchTriggerBtn {
        width: 100%;
        height: 100%;
        background: 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #mobSearchContainer #mobileSearchTriggerBtn {
        text-indent: 0;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #mobSearchContainer #mobileSearchTriggerBtn>span {
        display: inline-block;
        height: 100%;
        width: 100%;
        font-size: 11px;
        vertical-align: text-top;
        background-position: -142px -245px;
        background-size: 800px 800px
    }

    .FooterGroup,.dbc {
        max-width: 1600px
    }

    .ToplinksGroup {
        padding: 0;
        max-width: none
    }

    .ToplinksGroup,.bsMenu>.col-md-12 {
        position: static
    }

    .currencyLanguageSelector {
        background: 0 0;
        border: 0
    }

    #currencyLanguageSelector,#divCurrencyLanguageSelector {
        height: 100%;
        width: 100%;
        float: none
    }

    #currencyLanguageSelector {
        max-width: none;
        position: static
    }

    #divBagTotalLink a#aBagLink {
        position: relative;
        min-width: 0;
        max-height: 50px;
        line-height: inherit
    }

    #divBagTotalLink a#aBagLink .global-icon-bag svg {
        height: 100%;
        width: 25px
    }

    #lblWishListCount,.lillBasket #divBagTotalLink #bagQuantity,a#aWishListLink {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #lblWishListCount,.lillBasket #divBagTotalLink #bagQuantity {
        position: absolute;
        font-size: 11px;
        line-height: normal;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        color: var(--flan-black);
        background-color: #eaff00;
        background-color: var(--flan-neon);
        border-radius: 50%;
        padding: 0;
        margin: 0;
        width: auto;
        min-width: 21px;
        height: auto;
        min-height: 21px;
        top: 3px;
        left: 28px
    }

    #lblWishListCount {
        color: #000
    }

    .siblingcategory {
        padding: 20px 20px 0
    }

    #contactuscontent .SubjectDrop div,#divsiblinglistwrapper {
        padding: 0
    }

    .dropMenu {
        margin: -46%auto 0!important
    }

    .sizeButtons li {
        margin: 0 5px 10px;
        min-width: 82px;
        height: 42px
    }

    .sizeButtons li a {
        position: relative;
        padding: 0 5px;
        overflow: hidden;
        min-width: 42px
    }

    .sizeButtons li.greyOut a {
        background: 0 0
    }

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px
    }

    .IconBagandWish .WishList #lblWishListCount.hide-wishlist,.ResponsiveProductDetail .easyzoom-notice {
        display: none
    }

    .PageNumber a.NextLink {
        background-position: -211px -195px
    }

    .PageNumber a.NextLink,.PageNumber a.PrevLink {
        background-size: 400px 400px;
        border: 0
    }

    .PageNumber a.NextLink:hover {
        background-position: -211px -195px
    }

    .PageNumber a.PrevLink,.PageNumber a.PrevLink:hover {
        background-position: -213px -222px
    }

    a#aAddToBag::before,a#addHotspotToBag::before {
        content: "";
        position: absolute;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        left: 3px;
        top: 3px;
        right: 3px;
        bottom: 21px;
        border: 1px solid #000;
        -webkit-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s;
        display: none
    }

    #GwpPromotionDetailModal .promoOfferCTAWrap .promoOfferCTA:hover::before,a#aAddToBag:hover::before,a#addHotspotToBag:hover::before {
        border-color: #fff
    }

    a#aAddToBag span::before {
        content: none
    }

    #productRollOverPanel {
        display: block;
        max-width: 100%
    }

    a#aWishListLink {
        position: relative
    }

    .IconBagandWish .WishList {
        width: 50px;
        height: 50px
    }

    .IconBagandWish .WishList .wishQuantityContainer {
        display: block
    }

    .IconBagandWish .WishList .WishIcon {
        background: 0 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: inherit;
        position: relative
    }

    .IconBagandWish .WishList .WishIcon svg {
        width: 29px;
        height: 100%
    }

    .IconBagandWish .WishList .WishIcon svg path {
        stroke-width: 2px;
        stroke: #fff;
        stroke: var(--flan-white)
    }

    .infoaccordion .panel-title,.newBasketSummary .chooseFreeSamples {
        text-align: center;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        text-transform: uppercase
    }

    #divBagTotalLink #bagName,#smallspacer,.CardsSocial,.flanBasket #bagTotal,.gwpPromotion .gwpPromotionInner img.promotionInfo,.mobSocTxt,.touchenabled nav#topMenu ul li.root .SubMenuWrapper ul li.Right,span#lblWishList {
        display: none
    }

    .LogoCheck img.visible-xs,.accordionMenuContentWrap #liMobileLanguageSelector,.shop>ul>li#liAllDepts {
        display: none!important
    }

    .IconBagandWish.ctrlLoggedIn .WishList {
        display: block
    }

    .lillBasket #aCheckout,.signup-wrapper input#signupEmail,input[type=button],input[type=submit] {
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    li.columnGroup.clearfix.ClothingLeft.Left {
        display: none!important;
        width: 0
    }

    .free-samples-promo-container .promo-details h2,.gwpPromotion div.promotionInfo .promotionInfoTitle {
        letter-spacing: 2px;
        font-weight: 400;
        font-weight: var(--fw-normal)
    }

    .gwpPromotion .gwpPromotionInner .gwpIcon {
        width: 80px;
        height: 80px;
        text-align: center;
        line-height: 80px;
        display: inline-block
    }

    .free-samples-promo-container .promo-icon::before,.gwpPromotion .gwpPromotionInner .gwpIcon::before {
        content: "";
        display: inline-block;
        width: 50px;
        height: 50px;
        vertical-align: middle;
        background-position: -560px -452px;
        background-size: 800px 800px
    }

    .free-samples-promo-container .promo-icon::before {
        background-position: -496px -458px
    }

    #GwpPromotionDetailModal .modal-content {
        border-top: 3px solid #eaff00;
        border-top: 3px solid var(--flan-neon)
    }

    #GwpPromotionDetailModal .promoTitle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #GwpPromotionDetailModal .promoTitle .promoTitleLogo {
        display: inline-block;
        width: 50px;
        height: 50px;
        vertical-align: middle;
        background-position: -563px -452px;
        background-size: 800px 800px;
        margin-right: 10px
    }

    #GwpPromotionDetailModal .promoTitle .promoTitleText {
        width: calc(100% - 60px)
    }

    #GwpPromotionDetailModal .promoOfferCTAWrap .promoOfferCTA {
        position: relative
    }

    #GwpPromotionDetailModal .promoOfferCTAWrap .promoOfferCTA::before {
        content: "";
        position: absolute;
        width: calc(100% - 6px);
        height: calc(100% - 6px);
        left: 3px;
        top: 3px;
        right: 3px;
        bottom: 21px;
        border: 1px solid #000;
        -webkit-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s
    }

    .searchFocus #BodyWrap .HeaderWrap {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .NonBuyableOverlayMessage {
        line-height: 55px;
        font-size: 1.2em;
        padding: 0 5px
    }

    #mp-menu .shop>ul>li.has-dropdown.open>a {
        text-shadow: .5px 0 0#000
    }

    nav#topMenu li.root .SubMenuWrapper li.BeautyDropdown li.Right::after {
        content: "";
        right: 0;
        width: 41%;
        top: 0;
        height: 100%;
        min-height: 330px;
        position: absolute;
        background-color: #eee;
        z-index: -1
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.BeautyDropdown>a::before {
        content: "New"!important;
        background-color: #ff0;
        font-size: .8em;
        padding: 3px;
        color: #000;
        display: inline-block;
        line-height: 1em;
        vertical-align: middle;
        margin-right: 3px;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    #mp-menu .shop .BeautyDropdown>a::before {
        content: "New";
        font-size: 1em;
        background-color: #fff000;
        padding: 3px
    }

    #mp-menu .shop .BeautyDropdown .level2.sdmColHeader>a {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        padding-top: 15px
    }

    #mobile-chat-container {
        -webkit-transition: z-index .3s ease-in-out;
        transition: z-index .3s ease-in-out
    }

    .body-menu-open #mobile-chat-container {
        z-index: 0
    }

    .newBasketSummary .chooseFreeSamples {
        font-size: 1em;
        border: #000 solid 1px;
        display: inline-block;
        padding: 17px 0;
        margin-bottom: 10px;
        width: 100%
    }

    .chooseFreeSamplesModal {
        list-style: none
    }

    .chooseFreeSamplesModal li {
        display: inline-block;
        list-style: none;
        padding: 10px;
        border: #d3d3d3 2px solid
    }

    .chooseFreeSamplesModal h2,.readMoreBefore .readCTA {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .chooseFreeSamplesModal h2 {
        text-transform: uppercase;
        font-size: 1.5em;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        margin-bottom: 20px
    }

    .upperVideoHub {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 100px 0 100px 100px
    }

    .productDescription.newheight .infoTabPage {
        max-height: 250px;
        overflow: hidden
    }

    .productDescription.newheight .panel-body {
        max-height: 200px;
        overflow: hidden
    }

    .readMoreBefore .readCTA {
        width: 100%;
        text-align: left;
        background: #fff;
        color: #000;
        margin: 30px auto;
        cursor: pointer;
        position: relative;
        -webkit-transition: all .4s linear 0s;
        transition: all .4s linear 0s;
        font-size: 1.1em
    }

    .readMoreBefore .readCTA:hover,.u-button,a#aAddToBag,a#addHotspotToBag {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .readMoreBefore .readCTA.readLess {
        display: block
    }

    .productDescription.newheight .readCTA.readLess,.readMoreBefore .readCTA.readMore {
        display: none
    }

    .expandable-toggle.is_expanded .expandable-expanded-message,.productDescription.newheight .readCTA.readMore {
        display: block
    }

    .u-button,a#aAddToBag,a#addHotspotToBag {
        display: block;
        padding: 15px;
        font-size: 14px;
        font-size: var(--body-font-size);
        line-height: normal;
        font-weight: 500;
        font-weight: var(--fw-medium);
        text-transform: capitalize;
        cursor: pointer;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: .25s background-color ease,.25s border-color ease,.25s color ease;
        transition: .25s background-color ease,.25s border-color ease,.25s color ease;
        border: 1px solid #000;
        color: #fff;
        letter-spacing: .1em;
        background-color: #000;
        text-align: center
    }

    .u-button:focus,.u-button:hover {
        color: #000;
        color: var(--flan-black);
        background-color: var(--flan-white);
        background-color: #595959;
        border-color: #595959
    }

    a#aAddToBag:focus,a#aAddToBag:hover,a#addHotspotToBag:focus,a#addHotspotToBag:hover {
        color: #000;
        color: var(--flan-black);
        background-color: #fff;
        background-color: var(--flan-white)
    }

    .u-star-rating {
        position: relative;
        display: inline-block;
        width: 132px;
        height: 22px;
        padding-right: 32px
    }

    .u-star-rating__stars,.u-star-rating__stars::after {
        background-repeat: no-repeat;
        background-position: 0 50%;
        background-size: auto 20px;
        display: block
    }

    .u-star-rating__stars {
        position: relative;
        width: 132px;
        height: 22px;
        text-indent: 115%;
        overflow: hidden;
        white-space: nowrap;
        background-image: url(https://www.flannels.com/Images/Marketing/icons/icon-stars-grey.svg)
    }

    .u-star-rating__stars::after {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        height: 100%;
        content: "";
        background-image: url(https://www.flannels.com/Images/Marketing/icons/icon-stars-black.svg)
    }

    .u-star-rating--10 .u-star-rating__stars::after {
        width: 10px
    }

    .u-star-rating--20 .u-star-rating__stars::after {
        width: 20px
    }

    .u-star-rating--30 .u-star-rating__stars::after {
        width: 38px
    }

    .u-star-rating--40 .u-star-rating__stars::after {
        width: 48px
    }

    .u-star-rating--50 .u-star-rating__stars::after {
        width: 66px
    }

    .u-star-rating--60 .u-star-rating__stars::after {
        width: 76px
    }

    .u-star-rating--70 .u-star-rating__stars::after {
        width: 94px
    }

    .u-star-rating--80 .u-star-rating__stars::after {
        width: 104px
    }

    .u-star-rating--90 .u-star-rating__stars::after {
        width: 122px
    }

    .u-star-rating--100 .u-star-rating__stars::after {
        width: 132px
    }

    .u-star-rating__value {
        position: absolute;
        left: 140px;
        top: 0;
        width: 24px;
        height: 22px;
        font-size: 16px;
        line-height: 22px
    }

    .u-vh {
        position: absolute;
        overflow: hidden;
        clip: rect(0 0 0 0);
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0
    }

    .u-form__row {
        margin-bottom: 40px
    }

    .u-form__select-contain {
        position: relative;
        display: inline-block;
        height: 62px;
        border: 1px solid #d1d1d1;
        line-height: 62px;
        vertical-align: bottom
    }

    .u-form__select {
        display: block;
        height: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding: 0 68px 0 24px!important;
        font-size: 16px!important;
        border: 0;
        border-radius: 0;
        line-height: 62px
    }

    .shadeSwitch #divColour::before,.u-form__label {
        display: block;
        font-size: 18px;
        line-height: 20px;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .expandable-title {
        font-size: 16px;
        line-height: 26px;
        margin-top: 0;
        margin-bottom: 6px;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .expandable-content {
        overflow: hidden;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: .25s height ease-in-out,.25s opacity linear,.25s padding linear;
        transition: .25s height ease-in-out,.25s opacity linear,.25s padding linear
    }

    .expandable-content p {
        margin-top: 0
    }

    .expandable-content>:last-child {
        margin-bottom: 0
    }

    .expandable-content.is_expanded {
        pointer-events: auto;
        opacity: 1
    }

    .expandable-toggle,.product-description__expandable-toggle,.product-detail__anchor-link {
        border: 0;
        padding: 0;
        background-color: transparent;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        line-height: 24px;
        -webkit-text-decoration: underline;
        text-decoration: underline;
        cursor: pointer;
        -webkit-transition: .25s color ease;
        transition: .25s color ease;
        margin-bottom: 0;
        color: #000;
        font-size: 16px
    }

    .expandable-toggle:hover,.product-detail__anchor-link:hover {
        color: #707070;
        background-color: transparent
    }

    #piThumbs #divNextImg,#piThumbs #divPrevImg,.expandable-expanded-message,.expandable-toggle.is_expanded .expandable-collapsed-message {
        display: none
    }

    #piThumbs {
        margin-left: 0;
        margin-right: 0
    }

    #piThumbs ul {
        width: 100%;
        left: auto;
        overflow: visible;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        padding: 0;
        margin: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #zoomMainImagePanel {
        left: 0
    }

    .dropdown-images .image-dropdown button:focus {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .image-dropdown ul {
        border-top: 0
    }

    .WishListContain>span {
        float: none;
        width: auto
    }

    #divColour .s-productextras-column-1 span {
        display: block;
        font-size: 18px;
        line-height: 22px;
        font-weight: 600!important;
        font-weight: var(--fw-semibold)!important;
        text-transform: capitalize
    }

    .shadeSwitch #divColour::before {
        content: "Shade"
    }

    .product-delivery-info,.product-delivery-info h3,.product-delivery-info li,.product-delivery-info p,.product-delivery-info ul {
        margin-top: 0;
        font-size: 16px;
        line-height: 24px
    }

    .matchMyMakeupContainer .MMMHeader,.product-delivery-info h3 {
        margin-bottom: 4px;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .product-delivery-info p {
        margin-bottom: 24px
    }

    .productVariantContainer {
        border: 0
    }

    .product-detail__sizes-singular,.product-detail__variants-singular {
        color: hsla(0deg,0%,44%,1);
        line-height: 16px!important;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .matchMyMakeupContainer {
        margin-top: 40px;
        padding: 0
    }

    .matchMyMakeupContainer #findShadeMMM {
        padding: 20px 40px
    }

    .matchMyMakeupContainer .MMMHeader {
        margin-bottom: 15px;
        font-size: 20px;
        padding-bottom: 0
    }

    .matchMyMakeupContainer .MMMContent {
        font-size: 16px
    }

    .pnlPersonalisation {
        margin: 0 0 30px
    }

    #availableFromContainer {
        padding: 0;
        margin-bottom: 20px;
        float: none
    }

    #availableFromContainer,#availableFromContainer #litAvailableFromDate {
        font-size: 16px;
        font-style: normal
    }

    #helpMenu h2,.CountryRedirectPopup .CountryRedirectPopupLogoWrapper img.deskSiteLogo,.CountryRedirectPopup p,.product-detail__section #parPreOrderableText,li.level1.newTag>div {
        display: none
    }

    .InputContactGroup div#FormOptions,.InputContactGroup div.MsgContactBox,.main__lead {
        width: 100%
    }

    .main__title {
        margin-top: 0;
        text-transform: uppercase;
        text-align: center
    }

    .main__intro {
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
        line-height: 22px
    }

    .StoreDetailBottomActions {
        padding: 0!important
    }

    .showLess,.showMore {
        -webkit-transition: .25s height ease-in-out,.25s opacity linear,.25s padding linear;
        transition: .25s height ease-in-out,.25s opacity linear,.25s padding linear;
        padding-bottom: 10px
    }

    .showMore {
        overflow: auto
    }

    .showLess {
        height: 72px;
        overflow: hidden;
        margin-bottom: 12px
    }

    .mp-menu>.mp-level ul li.newTag .menuitemtext::after,nav#topMenu>ul li.newTag::after {
        content: "NEW";
        padding: 3px;
        vertical-align: top;
        margin-top: 4px;
        font-size: .8em;
        line-height: .8em;
        color: #000;
        background: #eaff00;
        background: var(--flan-neon);
        display: inline-block;
        width: auto;
        height: auto
    }

    nav#topMenu li.root .SubMenuWrapper>ul li.giftTag>a,nav#topMenu li.root .SubMenuWrapper>ul li.heartTag>a,nav#topMenu li.root .SubMenuWrapper>ul li.newTag>a {
        max-width: calc(100% - 35px)
    }

    .mp-menu>.mp-level ul li.giftTag .menuitemtext::after,nav#topMenu>ul li.giftTag::after {
        content: "";
        background: url(https://www.flannels.com/images/marketing/flan-gift-icon.svg);
        vertical-align: top;
        margin-top: 5px;
        margin-left: 3px;
        display: inline-block;
        width: 15px;
        height: 15px;
        background-size: 100% 100%
    }

    .mp-menu>.mp-level ul li.heartTag .menuitemtext::after,nav#topMenu>ul li.heartTag::after {
        content: "";
        background: url(https://www.flannels.com/images/marketing/heartTag.svg);
        vertical-align: top;
        margin-top: 5px;
        margin-left: 3px;
        display: inline-block;
        width: 15px;
        height: 15px;
        background-size: 100% 100%
    }

    .header-overlay.overlay {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 90;
        background-color: #000;
        opacity: 0;
        display: block;
        visibility: hidden;
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out
    }

    .overlay.activeOverlay {
        opacity: .5;
        visibility: visible
    }

    .CountryRedirectPopup .CountryRedirectPopupLogoWrapper img.mobSiteLogo {
        display: block!important;
        max-height: 30px;
        max-width: calc(100% - 44px)
    }

    .CountryRedirectPopup p.LangTitle {
        display: block;
        padding: 10px 0
    }

    .body-menu-open {
        overflow: visible
    }

    #accountMenu ul.sidebar-nav li.SignOutAcc a {
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    :root {
        --brand-font: "Montserrat", arial, helvetica, sans-serif;
        --fw-normal: 400;
        --fw-medium: 500;
        --fw-semibold: 600;
        --fw-bold: 700
    }

    #Body,#GwpPromotionDetailModal .promoTitle .promoTitleText,#StoreFinderResultsAttributes ul li,#divColour .s-productextras-column-1 span,#productDetails .product-detail__name,#productDetails .product-detail__price,.FlanProdDet .ShopTheLook .productdescriptionbrand,.FlanProdDet .ShopTheLook h2.LookHeader,.FlanProdDet .WishListContain a,.FlanProdDet .addToBasketContainer .ImgButWrap a span,.FlanProdDet .addToBasketContainer .ImgButWrap a#aAddToBag span,.FlanProdDet .product-usage-attributes .nav-tabs>li>a,.FlanProdDet .title h1 #lblProductBrand,.PSSellPrice,.SizeGuideText,.am-menu .shop ul li.level2>a,.brand-room-2 .brand-title h5,.brand-room-2 .hp_content .InfoTitle,.brand-room-2 .loving-swiper .InfoTitle,.brand-room-2 .loving-swiper .beautySwiper .InfoTitle,.brand-room-2 .loving-swiper .sideLogo>div,.brand-room-2 .lovingSlider .loving-swiper .swiper-container-loving span.slideName,.brand-room-2 .shop-look .innerSubHeader,.brand-room-2 .shop-look .sideLogo>div,.brand-room-2 .shop-look .subHeader,.brand-room-2 .tutorialHub .innerSubHeader,.brand-room-2 .tutorialHub .sideLogo>div,.brand-room-2 .tutorialHub .subHeader,.bv_modal_component_container .bv_button_component_container button.bv_button_buttonFull,.free-samples-promo-container .promo-details h2,.gwpPromotion div.promotionInfo .promotionInfoTitle,.image-dropdown span.value,.lillBasket #divBagItemsChild .bagHeader p .basketTotalItemsHeader,.loving-swiper .swiper-container-homepageLower span.slideName,.matchMyMakeupContainer .MMMContent,.matchMyMakeupContainer .MMMHeader,.prc_comment_postdatetime,.product-detail__sizes-singular,.product-detail__variants-singular,.product-usage-attributes .panel-default>.panel-heading a,.reviews-container [data-bv-rating] .bv_main_container .bv_text,.reviews-container [data-bv-show=inline_rating] .bv_main_container .bv_text,.s-productthumbtext .productdescriptionname,.shadeSwitch #divColour::before,.u-button,.u-form__label,.u-form__select,[data-bv-show=rating_summary] .bv_main_container .bv_button_buttonMinimalist,[data-bv-show=rating_summary] .bv_main_container .bv_numReviews_text,a,a#aAddToBag,a#addHotspotToBag,blockquote,button,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,html,input,input[type=submit],label,legend,li,nav#topMenu li.root .SubMenuWrapper>ul li a,nav#topMenu li.root>ul li a,nav#topMenu>ul li a,ol,p,pre,select,td,textarea,th,tr,ul {
        font-family: "Montserrat",arial,helvetica,sans-serif!important;
        font-family: var(--brand-font)!important
    }

    #divBagItemsChild p,#filterByMob .MobFiltersText,#mobFilterControls li span,#mp-menu .shop .mp-level ul.mobMenGroup>li.sdmColViewAll>a,#topLinkMenu ul.TopSubLinkMenu li a:hover,.Browse h1,.ChildCategoriesListWrapper h2,.FlanProdDet .PSPlacementHorizontal .PSProdPrice .PSSellPrice,.FlanProdDet .PSPlacementHorizontal span.PSProdBrand,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell .AltStratSellPrice,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand,.FooterGroupLink li a:hover,.FooterSubGroup .FooterHeader,.Responsive .FilterListItem a .SelectedFilter .FilterName,.Responsive .FilterListItem a:hover .FilterName,.ShopTop,.am-menu .shop ul li>a,.brand-room-2 .brand-name h2,.emailWrapper .SocialWrapperHeader,.flanProdList .catTemplate .viewMore a span,.flanProdList .refineByLeftHeader h2 span,.s-producttext-price .s-largered span,.s-productthumbtext .productdescriptionbrand,.saleprice,.sortOptionsHeader,.styleNews h3,li.productFilter .productFilterTitle,nav#topMenu li.root .SubMenuWrapper .styleNews .blogMainHeader,nav#topMenu li.root .SubMenuWrapper .styleNews .styleNewsLink,nav#topMenu li.root .SubMenuWrapper>ul .sdmColHeader>a,nav#topMenu li.root .SubMenuWrapper>ul .sdmColStrong>a,nav#topMenu li.root .SubMenuWrapper>ul li.Bottom a,nav#topMenu li.root .SubMenuWrapper>ul li.Center a:hover>.postTitleWrapper h3.postTitle,nav#topMenu ul li.root .SubMenuWrapper ul li.KidsRight.Right .kidsFeatured .postSection1::before,nav#topMenu ul li.root .SubMenuWrapper ul li.KidsRight.Right .kidsFeatured .postTitle,nav#topMenu ul li.root .SubMenuWrapper ul li.level2.sdmColViewAll a {
        font-family: "Montserrat",arial,helvetica,sans-serif!important;
        font-family: var(--brand-font)!important;
        font-weight: 600!important;
        font-weight: var(--fw-semibold)!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more {
        font-family: "Montserrat",arial,helvetica,sans-serif!important;
        font-family: var(--brand-font)!important
    }

    #ulBag li .BaskName,#ulBag li .BaskPrice,.FlanProdDet #productDetails .productVariantContainer .productDescription h3,.FlanProdDet .AltProdDet .pdpPrice span,.FlanProdDet .infoRow .left-info ul li:first-child,.FlanProdDet .infoRow>div h3,.FlanProdDet .mobileInfoRow .pd-accordion .acc-title h3,.FooterSubGroup .FooterHeader,.brand-room .brand-name h1,.brand-room-2 .brand-name .beauty-title,.brand-room-2 .brand-name h1,.brand-room-2 .brand-title h1,.emailWrapper .SocialWrapperHeader,.flanProdList .flan20BLP .textDesc #catCopyMobileReadMoreLess,.flanProdList .flan20PLP .textDesc #catCopyMobileReadMoreLess,.flanProdList.Browse h1,.s-productextras-checkbox-column-1 label,.s-productextras-column-1 label,.s-productextras-column-1 span {
        font-family: "Montserrat",arial,helvetica,sans-serif!important;
        font-family: var(--brand-font)!important;
        font-weight: 600!important;
        font-weight: var(--fw-semibold)!important
    }

    .MenuGroupA>ul,.MenuGroupB>ul {
        max-width: 1190px;
        width: 100%
    }

    .shop>ul>li#liAllDepts a {
        background-color: transparent!important
    }

    .FlanProdDet #productVariantAndPrice .s-productextras-column-3 .SizeGuideText,.FlanProdDet .helpContainer .pd-accordion .acc-content ul li a,.RightBox,.RightBox h3,.RightBox p,.TopHeader p,.infoTabPage p,.infoTabPage ul,.lillBasket .BaskQuant,.lillBasket .ColrandSize,a,a:active,a:focus,a:link,a:visited {
        color: #000
    }

    a.plpactive {
        color: #b90000
    }

    #FootcmdSearch,#MobcmdSearch,#accountMenu .sidebar-nav li.active a,#divBagTotalLink span#bagQuantity,#infoaccordion .FooterHeader span,#productImages .imageControls .zoomControl:hover,#topLinkMenu ul li.TopLinkDrop ul li a,.AltStratRefPrice,.AltStratSellPrice,.BaskName:hover,.BaskPrice,.Basket #BasketDiv .basketsubtotal,.Basket #BasketDiv table a,.Basket #BasketDiv table td,.Basket h1,.Copyright span,.FlanProdDet .productDescription .infoPage .infoTabPage span,.FlanProdDet .productDescription .infoPage .infoTabPage span a,.FlanProdDet .productDescription .infoaccordion .panel-collapse span,.FlanProdDet .productDescription .infoaccordion .panel-collapse span a,.FooterGroupLink li a,.FooterSubGroup .FooterHeader,.OrderCompleteRegistration .SignUpLabel .NewsletterFree,.PSSellPrice,.Profile .field label,.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton,.Responsive .FilterListItem a .SelectedFilter .FilterName,.Responsive .FilterListItem a:hover .FilterName,.Responsive .StoreFinderResultsDetailsLinkContainer a,.Responsive .StoreFinderResultsDetailsLinkContainer a:hover,.Responsive .StoreFinderResultsLink,.Responsive .StoreFinderResultsLinkMobile,.SubBask .PriceTotalBask,.SubTotal,.accordionMenuContentWrap #spanCurrencyMenuItem,.accordionMenuContentWrap #spanLanguageMenuItem,.accordionMenuContentWrap #spanSelectedCurrency,.accordionMenuContentWrap .glyphicon-chevron-right,.accordionMenuContentWrap .menuitemtext,.accordionMenuContentWrap .mob-login,.accordionMenuContentWrap .shop .glyphicon-chevron-right,.am-menu ul li>a,.csHomeTable a,.csHomeTable a:hover,.csHomeTable li.header a,.csHomeTable li.header a:hover,.discountText,.dropdown-menu li a,.flanProdList .pagination span.PageSelector,.lillBasket #divBagTotalLink #bagQuantity,.originalprice,.outofstock,.pagination .sortbyfilter label,.s-breadcrumbs-bar>span ol li a:hover span,.s-largered,.s-productthumbtext .productdescriptionbrand,.s-productthumbtext a,.saleprice,.signup-wrapper input[type=button],.sizeText,.styleNews .postLink,.styleNews a,.styleNews a:hover,.styleNews h3,.ui-autocomplete li #ui-active-menuitem,.weWrap,a p:hover,a:hover,body,h1,h1 span,h2,h3,h4,h5,h6,ins,mark,nav#topMenu .styleNews .itemView.All a,nav#topMenu li.columnGroup a,nav#topMenu li.columnGroup a:hover,nav#topMenu li.columnGroup li.level1 .itemViewAll a,nav#topMenu li.root .SubMenuWrapper .styleNews .blogMainHeader,nav#topMenu li.root .SubMenuWrapper .styleNews .styleNewsLink,nav#topMenu li.root .SubMenuWrapper>ul .sdmColHeader>a,nav#topMenu li.root .SubMenuWrapper>ul li.Center a:hover>.postTitleWrapper h3.postTitle,nav#topMenu ul li.root .SubMenuWrapper ul li.KidsRight.Right .kidsFeatured .postSection1::before,nav#topMenu ul li.root .SubMenuWrapper ul li.KidsRight.Right .kidsFeatured .postSnippet,nav#topMenu ul li.root .SubMenuWrapper ul li.KidsRight.Right .kidsFeatured .postSnippet::after,nav#topMenu ul li.root .SubMenuWrapper ul li.KidsRight.Right .kidsFeatured .postTitle,nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdHover>a,nav#topMenu ul li.root .SubMenuWrapper ul li.level1>ul,nav#topMenu ul li.root .SubMenuWrapper ul li.level2,nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a,nav#topMenu>ul li.FlanHome a,p {
        color: #000
    }

    #NewsLetterModal .form-wrapper label,#divBagTotalLink a#aBagLink:hover,.Brands .allLettersBrand a,.Brands .letItems a:hover,.Brands .letTilte a,.Brands .letTilte a:hover,.Brands .whiteBoxBrand .greyBgBrand.boxContentBrand,.HeaderIcons>li a:hover,.OrderColC .TrackOrder a,.OrderGroup .OrderColC .ButtonOrder a,.Responsive #StoreDetailsWrapper .backButton,.Responsive #StoreFinderResultsListing .backButton,.Wishlistcontainer #ImgButWrapResponsive a,.sg_colHead,.signup-wrapper input.signbut:hover,a.prc_comment_postcomment {
        color: #fff
    }

    .flanProdList .pagination .PageNumber a {
        color: #676767
    }

    .FlanProdDet .price-container #TicketPriceDiv2 span {
        color: #7b7b7b
    }

    .FlanProdDet #productVariantAndPrice .s-productextras-column-3 a,p#lblProductCode {
        color: #868686
    }

    .search input[type=text] {
        color: #494646
    }

    .ShopTop,.flanBasket #divBagTotalLink #bagQuantity {
        color: #333
    }

    .am-level .mobMenuNewsletter .newsletterPrivacy a,.am-level .mobMenuNewsletter .newsletterPrivacy p,.categorycopyd4,.emailWrapper .newsletterPrivacy a,.emailWrapper .newsletterPrivacy p,.productcolour,.productsize {
        color: #555
    }

    #NewsLetterModal .header-text,#productImages .imageControls .zoomControl,.Basket #BasketDiv table th,.s-smalltext,.sizeDetail {
        color: #666
    }

    .AltFooterGroups li {
        color: #747474
    }

    .s-breadcrumbs-bar li,.s-breadcrumbs-bar li span,.s-breadcrumbs-bar ol {
        color: #888
    }

    button:disabled,input[type=button]:disabled,input[type=file]:disabled::-webkit-file-upload-button,input[type=reset]:disabled,input[type=submit]:disabled,keygen:disabled,optgroup:disabled,option:disabled,select:disabled {
        color: #888
    }

    nav#topMenu li.root .SubMenuWrapper>ul .sdmColHeader.saleColour>a {
        color: red
    }

    .progressBarItem {
        color: #bbb;
        background-color: #ddd
    }

    #aPayNow,#aViewBag,#divBagTotalLink span,#findAstore a,#topLinkMenu ul li a:hover,#topLinkMenu>ul>li>a,.Basket #BasketDiv .UpdateQuant,.CareersBrand .navbar-nav>li>a,.CheckWrap .ContinueOn a,.CheckWrap a.ContinueOn,.CheckWrap input.ContinueOn,.ImgButWrap a,.ImgButWrap a:active,.ImgButWrap a:link,.ImgButWrap a:visited,.ImgButWrap input,.addToBasketContainer .ImgButWrap,.basketLink .langlogin a.login,.csImageHeader h2,.dbc,.flanProdList #mobFilterControls li.mobClearFilters span,.footerDesktop h3,.langlogin a.login,.pagination span.PageSelector,.primary2 a.dnnPrimaryAction,.primary2 input,.progressBarActive,.shop>ul>li>a,button,header#HeaderGroup.secondLevelMenuSelected nav#topMenu ul li.mmHasChild.secondLevelMenuClick>a,input[type=button],input[type=submit],nav#topMenu li.root>a,nav#topMenu li.root>a:hover {
        color: #fff
    }

    .spanCurrencyLanguageSelector p,.spanCurrencyLanguageSelector p:hover {
        color: #ddd
    }

    .Basket #BasketDiv .productcode span,.RefandPrice span,.originalprice .originalTicket,.pppt {
        color: #888
    }

    .maxText {
        color: #e81515
    }

    .SubMenuGroup li:last-child a {
        color: #e90808
    }

    .flanProdList #mobControlBar #filterByMob .mobappfltrsNo {
        color: #eaff00;
        color: var(--flan-neon)
    }

    header#HeaderGroup.secondLevelMenuSelected nav#topMenu>ul>li.mmHasChild>a {
        color: #9f9898
    }

    .Profile a.dnnPrimaryAction,.currentPage {
        color: #fff!important
    }

    nav#topMenu li.columnGroup .pinkText a {
        color: #d40081!important
    }

    nav#topMenu li.columnGroup .pinkText a::before {
        background-color: #d40081!important
    }

    .productDescription .RadTabStrip .rtsLevel .rtsIn,.productDescription .RadTabStrip .rtsLevel .rtsOut {
        color: #888!important
    }

    .productDescription .RadTabStrip .rtsLevel .rtsIn:hover,.productDescription .RadTabStrip .rtsLevel .rtsOut:hover,.productDescription .RadTabStrip .rtsLevel .rtsSelected .rtsIn {
        color: #444!important
    }

    #contactuscontent .SubjectDrop,#divBagTotalLink a#aBagLink:hover,#mp-menu .accordionMenuContentWrap>ul li,#mp-menu .shop ul.mobMenGroup li.level1 a,#mp-menu .shop>ul li.has-dropdown,#mp-menu .shop>ul>li.has-dropdown>.am-level,#mp-menu .shop>ul>li.has-dropdown>a,#mp-menu .shop~.shop,#productDetails .ColnSize select:disabled,#topLinkMenu ul li a:hover,#topMenuWrapper,.AltStratTitle,.FooterGroup1,.FooterGroup2,.FooterSubGroup .FooterHeader,.HeaderIcons>li a:hover,.HeaderWrap,.Help_Title,.PSPlacementTitle,.SizenContact .panel-default>.panel-heading,.accordionMenuContentWrap>ul li,.contentwrap,.csHomeTable li.header,.currencyLanguageSelector,.flanProdList .pagination span.PageSelector,.header,.letTilte a,.search input[type=text],.searchstores .store-fields-main,.ui-autocomplete li #ui-active-menuitem,.zoomText,nav#topMenu li.root>a:hover,nav#topMenu ul li.root:hover,nav#topMenu>ul li {
        background-color: transparent
    }

    #BodyWrap,#GatedAddToBagEmailPopup .modal-header,#GatedAddToBagEmailSentPopup .modal-header,#divAjaxLoaderImage,#divBagItems,#divEmptyErrorMessage,#topLinkMenu ul.TopSubLinkMenu>li,#ulBag li,.BodyWrap,.CareersBrand .mobile-menu-container .navbar-header .navbar-toggle .icon-bar,.CareersBrand .vacancy-more-info-btn a,.RadTabStrip .rtsLevel .rtsIn,.RadTabStrip .rtsLevel .rtsOut,.RadTabStrip .rtsLevel .rtsSelected .rtsIn,.RadTabStripTop_Vista .rtsLevel .rtsLink,.RadTabStripTop_Vista .rtsLevel .rtsOut,.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton,.Responsive #StoreDetailsWrapper .backButton span::before,.Responsive #StoreFinderResultsListing .backButton span::before,.SubMenuWrapper .newImages .postTitle,.accordionMenuContentWrap #liMobileCurrencySelector,.accordionMenuContentWrap #liMobileCurrencySelector:hover,.accordionMenuContentWrap #liMobileLanguageSelector:hover,.accordionMenuContentWrap .has-dropdown li.level1.open>a,.accordionMenuContentWrap .shop>ul>li.root.open>a,.am-level .shop .has-dropdown .am-level,.basketLink .langlogin .TopLink>a span::before,.basketLink .langlogin a.login>.hidden-xs::before,.cservices #profileList,.lillBasket #divButtons,.lillBasket #divButtons a#aCheckout::before,.spanCurrencyLanguageSelector p::before,body,nav#topMenu ul li.root .SubMenuWrapper,nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdHover>a,nav#topMenu ul li.root div.SubMenuWrapper,nav#topMenu ul li.root>a:hover::before {
        background-color: #fff
    }

    nav#topMenu ul li.root .SubMenuWrapper,nav#topMenu ul li.root .SubMenuWrapper::after,nav#topMenu ul li.root .SubMenuWrapper::before {
        background-color: rgba(255,255,255,.9)
    }

    #NewsLetterModal .modal-body,#advertPopup .modal-body,#divBagTotalLink span#bagQuantity,.NewsLetterModal .modal-content {
        background-color: #181816
    }

    .byPostGroup {
        background-color: #f7f7f7
    }

    .SubMenuPaneWrap {
        background-color: #232323
    }

    ins {
        background-color: #ff9
    }

    mark {
        background-color: #ff0
    }

    #BodyWrap #divMobSearch,#aPayNow,#aViewBag,#accountMenu .sidebar-nav li.active a::before,.Basket #BasketDiv .UpdateQuant,.CareersBrand .HeaderWrap,.CareersBrand .vacancy-search-submit a,.CareersBrand td.vacancy-more-info-btn>a,.CheckWrap .ContinueOn a,.CheckWrap a.ContinueOn,.CheckWrap input.ContinueOn,.DeliveryOptions .SelectButton,.HeaderWrap .TopNavBar,.ImgButWrap a,.ImgButWrap a:active,.ImgButWrap a:link,.ImgButWrap a:visited,.ImgButWrap input,.LogoCheck,.OrderColC .TrackOrder a,.OrderGroup .OrderColC .ButtonOrder a,.Profile a.dnnPrimaryAction,.Responsive #StoreDetailsWrapper .SeeOnMapContainer .btnSeeOnMap::before,.Responsive #StoreDetailsWrapper .StoreFinderDirectionsButton span::before,.Responsive #StoreDetailsWrapper .backButton,.Responsive #StoreFinderResultsListing .StoreFinderResultsLink span::before,.Responsive #StoreFinderResultsListing .backButton,.SeeOnMapContainer .SeeOnMapLink::before,.StoreFinderResultsDetailsLinkContainer a::before,.accordionMenuContentWrap ul li.has-dropdown>a.menuitemtext span::before,.addToBasketContainer .ImgButWrap a,.footerWrap input[type=button],.fullforBackg,.lillBasket #aCheckout,.mobile-menu-container .navbar-header .navbar-toggle .icon-bar,.pagination span.PageSelector,.primary2 a.dnnPrimaryAction,.primary2 input,button,div.NewMenuWrap,input[type=button],input[type=submit],nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1:hover::after {
        background-color: #000
    }

    #aPayNow:hover,#aViewBag:hover,.Basket #BasketDiv .UpdateQuant:hover,.CheckWrap .ContinueOn a:hover,.CheckWrap a.ContinueOn:hover,.CheckWrap input.ContinueOn:hover,.DeliveryOptions .SelectButton:hover,.ImgButWrap a:focus,.ImgButWrap a:hover,.ImgButWrap input:hover,.OrderColC .TrackOrder a:hover,.OrderGroup .OrderColC .ButtonOrder a:hover,.Profile a.dnnPrimaryAction:hover,.Wishlistcontainer #ImgButWrapResponsive a:hover,.primary2 a.dnnPrimaryAction:hover,.primary2 input:hover,.signup-wrapper input.signbut:hover,a.prc_comment_postcomment:hover,button:hover,input[type=button]:hover,input[type=submit]:hover {
        background-color: #222
    }

    .mp-level {
        background-color: #f1f1f1
    }

    .FlanProdDet .infoRow .innerInfoRow::before,.sizeButtons li.greyOut a {
        background-color: #ebebeb
    }

    .FooterWrap .fullFooter,.signup-wrapper input[type=button] {
        background-color: #eaff00;
        background-color: var(--flan-neon)
    }

    .lillBasket #aViewBag {
        color: #000!important
    }

    .lillBasket #aViewBag:hover {
        background-color: #fff!important;
        color: #000!important
    }

    #divBag #divBagTotalLink a#aBagLink:hover,#divBagTotalLink a#aBagLink:hover,#divCurrencyLanguageSelector:hover,#topLinkMenu ul li.TopLinkDrop>a:hover,.langlogin a.login:hover,.lillBasket #ulBag li+li::before,a#aWishListLink:hover {
        background-color: #3c3c3c!important
    }

    .currentPage {
        background-color: #666
    }

    .DeliveryOptions .DeliveryOptionsItem.active .InnerMethods,.progressBarActive {
        background-color: #888
    }

    .sizeButtons li.greyOut a::after,.sizeButtons li.greyOut a::before {
        background-color: #ccc
    }

    .dropprods_Order {
        background-color: #f1f1f1
    }

    .SizenContact .AccIcon,.SizenContact .TextTab {
        background-color: #f2f2f2
    }

    #mp-menu,.accordionMenuContentWrap .shop>ul li,.accordionMenuContentWrap>ul li {
        background-color: #f3f3f3
    }

    .MenuCloseActive {
        background-color: #f7f7f7
    }

    #topLinkMenu ul li.TopLinkDrop ul li.TopSubViewAll::before,.lillBasket #divBagItemsChild .bagHeader p {
        background-color: #f5f5f5
    }

    .RightPane1 .c_GreyBox {
        background: 0 0
    }

    .FlanProdDet #piThumbList li .imgdot,.piActiveDot {
        background-color: #000!important
    }

    #advertPopup .close {
        background-color: #666!important
    }

    #advertPopup .close:hover {
        background-color: #999!important
    }

    .greyBoxBrand {
        background-color: #fff!important
    }

    nav#topMenu li.root>ul .redHeader>a {
        color: #c60b0b
    }

    #CheckoutSpaRoot .CheckoutHeader,#CheckoutSpaRoot .sectionGroup h1::before,#CheckoutSpaRoot .summaryfooter,#CheckoutSpaRoot header,.formCompleteCTA.inactiveSubmit button:hover {
        background-color: #000
    }

    #CheckoutSpaRoot .activeSection .sectionGroup h1::before,#CheckoutSpaRoot .headerSummaryContainer,#CheckoutSpaRoot footer {
        background-color: #eaff00
    }

    #CheckoutSpaRoot .activeSection .sectionGroup h1::before {
        border: 1px solid #000
    }

    #CheckoutSpaRoot #footerStepMsg,#CheckoutSpaRoot .CheckoutHeader .headerSummary .summaryPrice,#CheckoutSpaRoot .CheckoutHeader .headerSummary .summaryText,#CheckoutSpaRoot .copyrightTextMob {
        color: #000
    }

    #CheckoutSpaRoot .CheckoutHeader .headerSummary .summaryPrice,#CheckoutSpaRoot .CheckoutHeader .headerSummary .summaryText {
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    #CheckoutSpaRoot #footerStepMsg,#CheckoutSpaRoot .copyrightTextMob {
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    #CheckoutSpaRoot .checkChevron span {
        background-image: url(https://www.flannels.com/images/core/flannels-20-sprite-sheet-v9.svg);
        background-position: -243px -263px;
        -webkit-transform: scale(1.5) rotate(-90deg);
        -ms-transform: scale(1.5) rotate(-90deg);
        transform: scale(1.5) rotate(-90deg)
    }

    #CheckoutSpaRoot .basketSummaryActive .checkChevron span {
        -webkit-transform: scale(1.5) rotate(90deg);
        -ms-transform: scale(1.5) rotate(90deg);
        transform: scale(1.5) rotate(90deg)
    }

    #CheckoutSpaRoot .control-label {
        font-weight: 500;
        font-weight: var(--fw-medium);
        font-size: 15px
    }

    #CheckoutSpaRoot .formCompleteCTA button:focus,#CheckoutSpaRoot .formCompleteCTA button:hover {
        background-color: #000;
        color: #eaff00;
        color: var(--flan-neon);
        border: 0
    }

    #CheckoutSpaRoot .formCompleteCTA button {
        font-weight: 500;
        font-weight: var(--fw-medium);
        letter-spacing: .1em;
        text-transform: capitalize
    }

    .CareersTopMenu a,.MenuText {
        color: #fff
    }

    .CareersBrand .topLevelLink,.CareersBrand .topLevelLink:hover {
        background-color: #000;
        border-bottom: solid 1px #000
    }

    .CareersBrand td.vacancy-more-info-btn>a {
        background-image: none;
        border-color: #000
    }

    .CareersBrand .vacancy-search-submit a:hover,.CareersBrand td.vacancy-more-info-btn>a:hover {
        border-color: #000
    }

    .CareersBrand .mobile-menu-container .navbar-header {
        background-color: #181816;
        border: 1px solid #fff
    }

    .CareersBrand .navbar-nav>li>a {
        border-right: 1px solid #fff
    }

    .personalisation,.preorder {
        color: #444
    }

    .BasketCardsIcons .PayImage.gbp,.FooterCardIcons.gbp,.FooterCheck .ThreeHelpTips .CardPayments .CheckFootImg.gbp {
        background-image: url(https://www.flannels.com/images/payment/cardpayments-gbp.png)
    }

    #helpMenu {
        padding: 0 10px 20px
    }

    #helpMenu .sidebar-nav li {
        border: 0;
        margin-bottom: 10px;
        font-size: 1em
    }

    #helpMenu .sidebar-nav li a {
        text-align: center;
        background-color: #f3f3f3;
        text-transform: uppercase;
        padding: 12px 0;
        color: #9e9e9e;
        -webkit-transition: all 400ms linear 0s;
        transition: all 400ms linear 0s
    }

    #helpMenu .sidebar-nav li a:hover {
        background-color: #000;
        color: #fff
    }

    .Help_Title,.c_BlackTitle .c_Title {
        margin-top: 9px;
        text-transform: uppercase;
        background-color: #000;
        color: #fff;
        padding: 12px 15px
    }

    .c_BlackTitle .c_Title {
        background-color: #000!important
    }

    .allLetterBrandFooter,.allLetterBrandHeader {
        display: none
    }

    .allLettersBrand {
        margin: 0;
        border-top: 2px solid #000;
        border-bottom: 1px solid #000;
        width: 100%
    }

    .letTilte a {
        font-size: 4em;
        min-width: 75px;
        text-align: center
    }

    .c_GreyBox {
        background: #fff;
        padding: 10px
    }

    .TopHeader p,.TopHeader>div {
        text-align: center;
        font-size: 2.6em;
        padding: 0
    }

    .TopHeader>div>a,.letTilte a {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        color: #181816
    }

    #contactuscontent .SubjectDrop {
        padding: 20px 0;
        width: 100%
    }

    #contactuscontent .SubjectDrop label {
        padding: 0;
        text-transform: uppercase
    }

    .InputContactGroup div,nav#topMenu .twoCol ul li.columnGroup {
        width: 50%
    }

    .InputContactGroup label {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-bottom: 5px;
        text-transform: uppercase
    }

    #contactuscontent input {
        border: 0;
        background-color: #ececec;
        padding: 12px;
        color: #757575;
        width: 100%
    }

    .SuperStar {
        width: auto;
        position: absolute;
        top: 0;
        left: -8px
    }

    .confirmfound {
        margin: 10px 0
    }

    .InputContactGroup div.MsgContactBox textarea {
        border: 0!important;
        background-color: #ececec;
        padding: 12px;
        color: #757575
    }

    #ulBag li .fulfilledBy span span,.InputContactGroup div#FormOptions a,.TopHeader>div>a {
        text-transform: uppercase
    }

    .BasketNew .PromoCodeInput input {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: #ececec
    }

    .newBasketPromoCode .PromoCodeBut a {
        background-color: #888;
        background-image: none;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 0 0 0#fff
    }

    .newBasketPromoCode .PromoCodeBut a:hover {
        background-color: #333!important
    }

    .siblingcategory,ul#homeMenu {
        display: none
    }

    #findAstore a:hover,#topLinkMenu ul li a:hover,.Basket #BasketDiv table .productTitle:hover,.Responsive .FilterListItem a:hover *,.SortQtyName a:hover,.basketLink .langlogin a.login:hover,.breadcrumb ol li a:hover,.letItems a:hover,.lillBasket .BaskName:hover,.s-producttext-top-wrapper a:hover span span,.spanCurrencyLanguageSelector p:hover,a.prodelete:hover,a:hover,nav#topMenu li.root>ul li a:hover,nav#topMenu ul li.root>a:hover,nav#topMenu>ul .NewMenuWrap li.level2 a:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .flanFooterContainer li a:hover {
    }

    .accordionMenuContentWrap .shop #liMobileCurrencySelector:hover,.accordionMenuContentWrap .shop #liMobileLanguageSelector:hover {
        background-color: #f0f0f0
    }

    .CheckWrap .PaymentMethodList .PointsCardPay {
        background-position: -325px -221px
    }

    .CheckoutProgress .CheckoutProgressSteps>li.Active,.DeliveryOptions .DeliveryOptionsItem .SpendVoucher {
        background-color: #333
    }

    .CheckoutProgress .CheckoutProgressSteps>li.Active::after {
        border-left: 7px solid #333
    }

    .DeliveryOptionsItem.active .fullwidthlabel {
        border: 1px solid #333
    }

    .Checkout .ContentWrapper {
        padding-top: 0;
        overflow: visible
    }

    .Checkout .ContentWrapper .mainBody .row>.col-xs-12 {
        min-height: 0
    }

    .Checkout #BodyWrap {
        overflow: hidden
    }

    .OrderCompleteLogin,.OrderCompleteRegistrationForm,nav#topMenu ul li.root .SubMenuWrapper ul li.level1>ul li.columnGroup ul {
        border: 0
    }

    .OrderCompleteLogin .OrderCompleteLoginForm .dnnPrimaryAction,.OrderCompleteRegistration .ContinueOn {
        max-width: 250px;
        margin: 0 auto;
        padding: 7px;
        background-color: #fff!important;
        color: #000!important;
        border: 2px solid #000;
        text-transform: capitalize
    }

    #OrderCompleteRegisterModalCancel,#OrderCompleteRegisterModalContinue,.accordionMenuContentWrap .shop .menuitemtext,.shop>ul>li#liAllDepts a,.shop>ul>li#liAllDepts a span {
        color: #000!important
    }

    #OrderCompleteRegisterModalCancel,#topLinkMenu ul.TopSubLinkMenu li:hover {
        background-color: #fff!important
    }

    #OrderCompleteRegisterModalContinue {
        background-color: #e0ff01!important
    }

    .LogoCheck img.hidden-xs {
        display: inline-block!important;
        max-height: 30px
    }

    .CheckoutHeader .CheckoutProgressBack .backCheck {
        background-position: -94px -86px
    }

    .CheckoutHeader>a,.CheckoutHeader>div,nav#topMenu .threeCol ul li.columnGroup {
        width: 33.333333%
    }

    .CheckoutHeader .headerImg a img {
        max-height: 24px;
        max-width: 162px
    }

    .summaryListText {
        width: calc(100% - 150px)
    }

    .formCompleteCTA button:hover {
        background-color: #595959
    }

    .max-1600 {
        max-width: 1600px
    }

    .ContentWrapper.max-1210,.max-1440 {
        max-width: 1440px
    }

    hr {
        border-top: 1px solid #ccc
    }

    #GwpPromotionDetailModal .promoTitle .promoTitleLogo,#ModSearchClose,#divBagTotalLink span#bagQuantityContainer,#divBagTotalLink span#bagQuantityContainer #bagQuantity::before,#divShareButton .ShareIcons,#hotspotModal .swiper-button-next,#hotspotModal .swiper-button-prev,.FlanProdDet .ShopTheLook .swiper-button-nextLook,.FlanProdDet .ShopTheLook .swiper-button-prevLook,.FlanProdDet .productImageCarousel .swiper-button-next,.FlanProdDet .productImageCarousel .swiper-button-prev,.FlanProdDet a#aAddToWishList .pdpWishListLabel.addWishList::before,.MenuCloseActive,.MobMenIcon.loginIco,.PageNumber a.NextLink,.PageNumber a.PrevLink,.QuickLookIcon,.ToplinksGroup .search #cmdSearch span,.WishListContain .sAddToWishListWrapper a:hover>.pdpWishListIco,.am-menu .am-level a.MobMenChevron::after,.brandSearchSort #spnSearchIcon::before,.emailWrapper .SocialWrapperHeader::after,.flanProdList .Responsive .mobDdClose .clsFilterIcon,.flanProdList .SelectedFiltersContainer li.selectedFilter a::after,.flanProdList .SelectedFiltersWrapper.mobileSelectedFilters ul li.selectedFilter span.selectedFilterLabel::after,.flanProdList .productFilterList .SelectedFilter .FilterName::before,.flanProdList .refineByLeftHeader .closeFilters,.flanProdList .refineByLeftHeader h2 .refineIco,.flanProdList .sortbyfilter .sortOptionsHeader::after,.footerAppLine span a,.free-samples-promo-container .promo-icon::before,.gwpPromotion .gwpPromotionInner .gwpIcon::before,.hotspotwishlist .WishIcon,.langlogin a.login span.ico,.lillBasket #clsBasketMob::before,.lillBasket a.removeClass,.mainImageButtonNext span::before,.mainImageButtonPrev span::before,.mainImageButtons .zoomButton .glyphicon::before,.mp-container .mp-menu .mp-level ul li#mob-account>a::after,.mp-container .mp-menu .mp-level ul li#mob-stores>a::after,.mp-container .mp-menu .mp-level ul li#mob-wishlist>a::after,.mp-container .mp-menu .mp-level ul>li a.mp-back::before,.mp-menu .mp-level a.MobMenChevron::after,.pd-accordion .acc-title h3::after,.pdpWishListIco,.product-usage-attributes .beautyAccordionWrap h4.panel-title a::after,.socialSitesWrapper li a {
        background-image: url(https://www.flannels.com/images/core/flannels-20-sprite-sheet-v9.svg);
        background-repeat: no-repeat
    }

    #hotspotModal .close {
        background: url(https://www.flannels.com/images/core/flannels-20-sprite-sheet-v9.svg)-227px -350px/700px 700px no-repeat!important;
        border: 0
    }

    #mobControlBar #filterByMob .mobFilterAppIcon::before,.FooterSubGroup .FooterHeader .glyphicon-minus::before,.FooterSubGroup .FooterHeader .glyphicon-plus::before,.NextDisable,.NextEnable,.PreviousDisable,.PreviousEnable,.SelectedFilter::before,.SelectedFiltersContainer.mobileSelectedFilters ul li.selectedFilter span.selectedFilterLabel::before,.ToplinksGroup #mobSearchContainer #mobileSearchTriggerBtn>span,.accordionMenuContentWrap .glyphicon.glyphicon-chevron-right::before,.back-to-top,.dvSearch .TextBoxClear::before,.flanProdList #mobControlBar #filterByMob .mobFilterAppIcon::before,.productFilterTitleBox .glyphicon::before,.refineByLeftHeader h2 .refineIco,.sortbyfilter .sortOptionsHeader::before {
        background-image: url(https://www.flannels.com/images/core/flannels-new-sheet-v4.svg);
        background-repeat: no-repeat
    }

    #aCheckout,#aViewBag,.Basket #BasketDiv .UpdateQuant,.CareersBrand .vacancy-more-info-btn a,.CareersBrand .vacancy-search-submit a,.ImgButWrap a,.ImgButWrap a:active,.ImgButWrap a:link,.ImgButWrap a:visited,.ImgButWrap input,.primary2 a.dnnPrimaryAction,.primary2 input,button,input[type=button],input[type=submit] {
        background-image: none;
        border: 0;
        border-radius: 0;
        -webkit-filter: none;
        filter: none;
        text-shadow: 0 0 0;
        text-transform: capitalize;
        font-weight: 500;
        font-weight: var(--fw-medium);
        letter-spacing: .1em
    }

    .TopNavBar {
        top: auto;
        left: auto;
        position: relative;
        height: 100%
    }

    .HeaderPane {
        overflow: hidden
    }

    .HeaderWrap {
        z-index: 6100!important;
        position: sticky;
        height: auto;
        top: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transition: -webkit-transform .3s ease-in-out;
        transition: transform .3s ease-in-out;
        transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
    }

    .HeaderWrap .currencyLanguageSelector .flag {
        background-size: 88px 70px;
        background-position: -47px 50%;
        width: 35px;
        height: 100%
    }

    .HeaderWrap .bsLanguageCurrency {
        width: 84px
    }

    .HeaderWrap .spanCurrencyLanguageSelector p {
        white-space: nowrap;
        padding: 0 2px 0 10px
    }

    .LogoWrap a,.bsIconsSearch {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .bsIconsSearch {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        gap: 4px;
        gap: var(--padding-unit)
    }

    a#aBagLink {
        font-size: 1.2em;
        background: 0 0;
        padding: 0;
        line-height: 2.9em
    }

    #bagTotal {
        display: inline-block
    }

    .LogoWrap a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 55px
    }

    .ToplinksGroup .search {
        padding: 0;
        height: 100%;
        width: 100%
    }

    .ToplinksGroup .search #txtSearch {
        width: calc(100% - 40px);
        padding: 5px 10px;
        letter-spacing: 1px;
        background: 0 0;
        color: #fff;
        border: 0;
        float: right;
        height: 40px
    }

    .ToplinksGroup .search #txtSearch:focus {
        color: #000;
        border: 0;
        padding-right: 49px
    }

    .ToplinksGroup .search input#txtSearch::-webkit-input-placeholder {
        color: #fff!important;
        opacity: 1!important
    }

    .ToplinksGroup .search input#txtSearch::-moz-placeholder {
        color: #fff!important;
        opacity: 1!important
    }

    .ToplinksGroup .search input#txtSearch:-ms-input-placeholder {
        color: #fff!important;
        opacity: 1!important
    }

    .ToplinksGroup .search input#txtSearch::-ms-input-placeholder {
        color: #fff!important;
        opacity: 1!important
    }

    .ToplinksGroup .search input#txtSearch::placeholder {
        color: #fff!important;
        opacity: 1!important
    }

    .ToplinksGroup .search #txtSearch:focus~a::before,.ToplinksGroup .search .TextBoxClear:hover~a::before {
        opacity: 1;
        right: 0;
        left: auto
    }

    .ToplinksGroup .search #txtSearch:focus:placeholder {
        opacity: 0!important
    }

    #MobtxtSearch::-webkit-input-placeholder {
        color: #ddd!important;
        opacity: 1!important
    }

    #MobtxtSearch::-moz-placeholder {
        color: #ddd!important;
        opacity: 1!important
    }

    #MobtxtSearch:-ms-input-placeholder {
        color: #ddd!important;
        opacity: 1!important
    }

    #MobtxtSearch::-ms-input-placeholder {
        color: #ddd!important;
        opacity: 1!important
    }

    #MobtxtSearch::placeholder {
        color: #ddd!important;
        opacity: 1!important
    }

    #MobtxtSearch:focus::-webkit-input-placeholder {
        opacity: 0!important
    }

    #MobtxtSearch:focus::-moz-placeholder {
        opacity: 0!important
    }

    #MobtxtSearch:focus:-ms-input-placeholder {
        opacity: 0!important
    }

    #MobtxtSearch:focus::-ms-input-placeholder {
        opacity: 0!important
    }

    #MobtxtSearch:focus::placeholder {
        opacity: 0!important
    }

    .ToplinksGroup .search .dvSearch {
        -webkit-box-shadow: 0 2px 0-1px #434343;
        box-shadow: 0 2px 0-1px #434343
    }

    .searchFocus .ToplinksGroup .search .dvSearch {
        z-index: 100
    }

    .ToplinksGroup .search .dvSearch:focus-within {
        -webkit-box-shadow: 0 0 10px #eaff00;
        box-shadow: 0 0 10px #eaff00;
        -webkit-box-shadow: 0 0 10px var(--flan-neon);
        box-shadow: 0 0 10px var(--flan-neon);
        border-radius: 15px 0 0 15px
    }

    .ToplinksGroup .search .dvSearch #cmdSearch {
        height: 100%;
        width: 40px;
        cursor: pointer;
        line-height: 40px;
        text-align: center
    }

    .ToplinksGroup .search .dvSearch #cmdSearch svg {
        display: inline-block;
        vertical-align: middle
    }

    .ToplinksGroup .search .dvSearch #cmdSearch:hover svg,.flanProdList .hotspotbuy.hotspotwishlist:hover svg path,.product-line-card__description-move button .button-icon svg path {
        stroke-width: 2px
    }

    .ToplinksGroup .search .dvSearch #cmdSearch:hover svg path,.registration-benefit .global-icon-wishlist svg path {
        stroke-width: 3px
    }

    .dvSearch .TextBoxClear {
        right: 10px
    }

    .dvSearch .TextBoxClear::before {
        content: "";
        display: block;
        width: 20px;
        font-size: 11px;
        height: 20px;
        background-size: 600px 600px;
        background-position: -119px -87px
    }

    .search-suggestions-dropdown__section--product__discount-selling-price,.search-suggestions-dropdown__section--product__discount-ticket-price,.search-suggestions-dropdown__section--product__price,.search-suggestions-dropdown__section--product__price:hover {
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    .search-suggestions-dropdown__section--product__discount-selling-price,.search-suggestions-dropdown__section--product__discount-selling-price:hover {
        color: #b30000
    }

    .accordionMenuContentWrap {
        height: 100%;
        position: static;
        padding-bottom: 0
    }

    .am-menu .am-level .glyphicon-chevron-right::before,.am-menu .am-level a.MobMenChevron::after,.mp-menu .mp-level a.MobMenChevron::after {
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        background-size: 600px 600px;
        height: 25px;
        width: 15px;
        background-position: -335px -303px
    }

    .am-menu .am-level .glyphicon-chevron-right.rotate-90,.am-menu .am-level a.MobMenChevron.rotate-90::after {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .am-menu .am-level .glyphicon-chevron-right.rotate-90::before,.am-menu .am-level a.MobMenChevron.rotate-90::after,.mp-menu .mp-level a.MobMenChevron.rotate-90::after {
        background-position: -281px -187px
    }

    .showAccordianMenu .ContentWrapper,.showAccordianMenu .FooterWrap {
        display: block!important;
        visibility: visible!important
    }

    .SubMenuPaneWrap {
        position: absolute;
        top: 72px;
        width: 100%
    }

    .SubMenuPane {
        min-height: 37px!important;
        padding: 0!important;
        width: 100%;
        max-width: 1210px;
        margin: 0 auto;
        position: relative
    }

    .SubMenuGroup {
        margin: 0!important;
        padding: .727em .018em
    }

    .SubMenuGroup li {
        font-size: 1em!important;
        padding: 0 12px!important
    }

    .SubMenuGroup a {
        letter-spacing: 2px
    }

    nav#topMenu ul li.root.twoPromo .SubMenuWrapper>ul>li.Center {
        width: 60%
    }

    nav#topMenu ul li.root.twoPromo .SubMenuWrapper>ul>li.Right {
        width: 40%
    }

    nav#topMenu ul li.root.noPromo .SubMenuWrapper>ul>li.Center {
        width: 100%;
        padding-right: 0
    }

    nav#topMenu ul li.root.noPromo .SubMenuWrapper>ul>li.Right {
        display: none!important
    }

    nav#topMenu ul li.root .SubMenuWrapper>ul::after,nav#topMenu ul li.root .SubMenuWrapper>ul::before {
        content: "";
        display: table
    }

    nav#topMenu ul li.root .SubMenuWrapper>ul::after {
        clear: both
    }

    nav#topMenu ul li.root div.SubMenuWrapper>ul {
        max-width: 1600px;
        margin: 0 auto;
        padding: 40px 0 0
    }

    nav#topMenu ul li.root div.SubMenuWrapper {
        top: auto;
        width: 100%;
        font-size: 1em;
        padding: 0;
        position: fixed;
        max-height: calc(100% - 130px);
        overflow-y: auto!important
    }

    nav#topMenu ul li.root>ul {
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        top: 72px
    }

    nav#topMenu ul li.root>a {
        position: relative;
        letter-spacing: 1px;
        line-height: 50px;
        width: auto;
        height: auto;
        padding: 0 10px;
        font-size: 1.2em;
        -webkit-transition: none;
        transition: none
    }

    nav#topMenu ul li.root.sdHover>a {
        background-color: #eaff00;
        background-color: var(--flan-neon);
        color: #000;
        color: var(--flan-black)
    }

    nav#topMenu ul li.root.MenuGroupOutlet>a {
        color: #eaff00;
        color: var(--flan-neon)
    }

    .order-details-delivery-date span,nav#topMenu ul li.root.MenuGroupOutlet.sdHover>a {
        color: #000;
        color: var(--flan-black)
    }

    .groupquestions li {
        padding-left: 0;
        background: 0 0!important
    }

    .relatedquestions h4 {
        border-bottom: 1px dotted #ccc
    }

    .csHomeTable {
        border: 0;
        min-height: 278px
    }

    .csHomeTable li.header a {
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    #topMenuWrapper {
        position: static;
        left: auto;
        top: auto;
        width: auto;
        height: 100%;
        z-index: 5200!important
    }

    #topMenu {
        width: 100%;
        margin: 0;
        max-width: 100%;
        padding: 0;
        height: 100%;
        text-align: center
    }

    #topMenu,nav#topMenu li.root {
        position: static
    }

    .ui-autocomplete.ui-front.ui-menu>li,nav#topMenu ul li.root div.SubMenuWrapper .Center>ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    nav#topMenu>ul li.columnGroup {
        width: 20%;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    nav#topMenu .fourCol ul li.columnGroup {
        width: 25%
    }

    nav#topMenu .sixCol ul li.columnGroup {
        width: 16.666667%
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.ActivewearDropdown>ul {
        z-index: 5200
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdHover>ul,nav#topMenu ul li.root.sdHover div.SubMenuWrapper {
        opacity: 1;
        visibility: visible
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.allChildrenHiddenDesktop:hover>ul .columnGroup ul,nav#topMenu ul li.root .SubMenuWrapper ul li.level1.allChildrenHiddenDesktop>ul .columnGroup ul {
        min-width: 0
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdHover::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #fff;
        bottom: -1px;
        z-index: 1
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level1.sdHover>a {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        border-color: var(--flan-neon);
        border-color: #eaff00 #eaff00 #fff
    }

    nav#topMenu ul li.root .SubMenuWrapper ul li.level2 {
        display: block
    }

    nav#topMenu ul li.root .SubMenuWrapper .sdmColGap>a {
        margin-top: 15px
    }

    nav#topMenu ul li.root .SubMenuWrapper>ul>li.Center {
        width: 75%;
        float: left;
        padding-right: 30px
    }

    nav#topMenu ul li.root .SubMenuWrapper>ul>li.Right {
        width: 25%
    }

    nav#topMenu li.root .SubMenuWrapper li.Bottom {
        width: 100%;
        text-align: center;
        border-top: 1px solid #e0e0e0;
        margin-top: 30px
    }

    nav#topMenu li.root .SubMenuWrapper>ul li.Bottom a {
        padding: 20px;
        text-transform: uppercase;
        color: #000;
        color: var(--flan-black)
    }

    .ui-autocomplete.ui-front.ui-menu {
        z-index: 7001!important;
        padding: 10px 5px;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .ui-autocomplete.ui-front.ui-menu>li {
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ui-autocomplete.ui-front.ui-menu .header {
        border-bottom: none;
        margin: 0;
        padding: 5px 10px;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .ui-autocomplete.ui-front.ui-menu .autocomplete-split-enabled:not(.ui-menu-item):not(:first-child)::before {
        content: "";
        display: list-item;
        margin: 5px 0;
        background-color: #ececec;
        height: 1px;
        min-height: 1px;
        width: calc(100% - 20px);
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
        transform: translateX(10px)
    }

    .ui-menu .ui-menu-item a {
        padding: 5px 10px;
        color: #000;
        color: var(--flan-black);
        font-size: 1.2em
    }

    .ui-autocomplete li.autocomplete-split-enabled>.ui-corner-all {
        padding: 5px 10px!important;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .menu-trigger {
        background-image: none;
        height: 55px;
        width: 55px;
        position: absolute
    }

    .menu-trigger,.menu-trigger:hover {
        background-color: transparent
    }

    .menu-trigger .global-icon-menu svg {
        width: 30px;
        height: 30px
    }

    .menu-trigger .global-icon {
        display: inline;
        pointer-events: none;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .menu-trigger .global-icon-cross {
        display: none
    }

    .menu-trigger .global-icon-cross svg {
        width: 21px;
        height: 21px
    }

    .PullMenuActive .global-icon-cross {
        display: inline
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a::before,.PullMenuActive .global-icon-menu {
        display: none
    }

    .sitewide-banner-enabled.searchFocus .ui-autocomplete.ui-front.ui-menu {
        -webkit-transform: translateY(160px);
        -ms-transform: translateY(160px);
        transform: translateY(160px)
    }

    .sitewide-banner-enabled .wishlist-page__header {
        top: calc(110px + var(--sitewide-banner-height))
    }

    .cms-sitewide-banner-enabled.cms-sitewide-banner-above #HeaderGroup.HeaderWrap,.sitewide-banner-enabled .menu-search-hidden .wishlist-page__header {
        top: 0
    }

    .sitewide-banner-enabled #divWishList .wishlist-summary {
        top: calc(54px + var(--sitewide-banner-height))!important
    }

    .cms-sitewide-banner-enabled.cms-sitewide-banner-above {
        --cart-sticky-element-default-top-value: calc(var(--sitewide-banner-height) + var(--headertop-height) + 46px)
    }

    .cms-sitewide-banner-enabled.cms-sitewide-banner-above .sitewide-banner {
        position: relative;
        top: auto
    }

    .cms-sitewide-banner-enabled.cms-sitewide-banner-above #divWishList .wishlist-summary {
        top: calc(var(--headertop-height) + 10px)
    }

    #divWishList .wishlist-summary {
        z-index: 5900;
        top: 65px;
        -webkit-transform: translateX(calc(-100% + 50px));
        -ms-transform: translateX(calc(-100% + 50px));
        transform: translateX(calc(-100% + 50px))
    }

    #divWishList .wishlist-summary::before {
        content: none
    }

    #divWishList .wishlist-summary-inner,.FooterWrap .Copyright span {
        margin: 0
    }

    #divWishList .wishlist-summary-signinMessage {
        font-size: 14px;
        font-size: var(--body-font-size)
    }

    #divBagItems.elevated-sliding-basket #divBagItemsChild .bagHeader p #clsBasketMob .global-icon svg,#divWishList .wishlist-summary .wishlist-summary-header .clsWishlistMob svg {
        width: 18px;
        height: 100%
    }

    #divWishList .wishlist-summary .wishlist-summary-footer {
        background-color: #f1f1f1;
        background-color: var(--background-color-secondary)
    }

    #divWishList .wishlist-summary .wishlist-summary-footer .ctaBtn {
        border-radius: 0;
        text-align: center;
        border: 1px solid #000;
        border: 1px solid var(--flan-black);
        line-height: normal;
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    #divWishList .wishlist-summary .wishlist-summary-footer .ctaBtn:hover {
        color: #eaff00!important;
        color: var(--flan-neon)!important
    }

    #divWishList .wishlist-summary .wishlist-summary-footer .ctaBtn.signIn {
        line-height: normal
    }

    #divWishList .wishlist-summary .wishlist-summary-footer .ctaBtn.signIn:hover {
        background-color: transparent;
        color: #000!important;
        color: var(--flan-black)!important
    }

    .wishlist-page {
        max-width: 1660px;
        max-width: var(--max-container-width);
        margin: 0 auto
    }

    .wishlist-page__primary-button {
        font-style: normal;
        border-radius: 0;
        border: 1px solid #000;
        border: 1px solid var(--flan-black);
        -webkit-transition: background-color .25s ease-in-out,color .25s ease-in-out;
        transition: background-color .25s ease-in-out,color .25s ease-in-out
    }

    .wishlist-page__primary-button:hover,.wishlist-share__button input {
        background-color: #000;
        background-color: var(--wishlist-button-background-color)
    }

    .wishlist-page__primary-button:hover {
        color: #eaff00!important;
        color: var(--flan-neon)!important
    }

    .wishlist-page__header {
        top: 110px;
        -webkit-transition: top .3s ease-in-out;
        transition: top .3s ease-in-out
    }

    .wishlist-page .wishlist-page__empty .global-icon svg {
        width: 30px
    }

    .wishlist-page .global-icon.global-icon-tick .tick-outer,.wishlist-summary .global-icon.global-icon-tick .tick-outer {
        fill: #eaff00;
        fill: var(--flan-neon)
    }

    .wishlist-page .global-icon.global-icon-tick .tick-inner,.wishlist-summary .global-icon.global-icon-tick .tick-inner {
        fill: #eaff00;
        fill: var(--flan-neon);
        stroke: #000;
        stroke: var(--flan-black)
    }

    .wishlist-share__close {
        top: 24px
    }

    .wishlist-share__input-email,.wishlist-share__item {
        border-radius: 0
    }

    .wishlist-share__button input {
        font-style: normal;
        font-weight: 400;
        font-weight: var(--fw-normal);
        color: #fff;
        color: var(--wishlist-button-hover-color);
        border: 1px solid #000;
        border: 1px solid var(--flan-black);
        border-radius: 0!important
    }

    .wishlist-share__button input:hover {
        background-color: #000;
        background-color: var(--wishlist-button-background-color-hover);
        color: #000;
        color: var(--flan-black)
    }

    .FooterWrap {
        z-index: 1!important;
        border-top: 0;
        width: 100%;
        margin: 20px auto 0;
        padding: 0
    }

    .BreadcrumbGroupWrapper>div,.FooterWrap .container-fluid,.FooterWrap .maxFooter .footerQuickLinks span {
        padding: 0
    }

    .FooterWrap .maxFooter {
        margin: 0 auto;
        padding: 0 2%
    }

    .FooterWrap .maxFooter .footerQuickLinks {
        margin: 35px auto 0;
        max-width: 1600px
    }

    .FooterWrap .fullFooter {
        padding: 10px 2%
    }

    .FooterWrap .fullFooter .footerSocialContainer {
        max-width: 1600px;
        margin: 0 auto
    }

    .FooterWrap .fullFooter .LogoWrap,.FooterWrap .fullFooter .footerCopyRightLine {
        height: 50px
    }

    .FooterWrap .fullFooter .LogoWrap img {
        width: 120px;
        margin: 15px 0
    }

    .FooterWrap .fullFooter .footerCopyRightLine span {
        float: right;
        line-height: 50px
    }

    .FooterWrap .Copyright {
        max-width: none;
        margin: 0
    }

    .FooterWrap .FooterSubGroup {
        padding: 0 15px 0 0
    }

    .FooterWrap .footerMenu>.col-xs-12:last-child .FooterSubGroup {
        padding-right: 0
    }

    .BreadcrumbGroupWrapper {
        max-width: 1660px!important;
        max-width: var(--max-container-width)!important;
        margin: 0 auto;
        position: relative;
        padding: 16px 0
    }

    .FlanProdDet .BreadcrumbGroupWrapper,.flanProdList .BreadcrumbGroupWrapper {
        padding: 16px 20px
    }

    .breadcrumbs__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        list-style: none;
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0
    }

    .breadcrumbs__link,li.bc-inserted.last,li.breadcrumbs__item>a {
        display: block;
        line-height: 24px;
        color: #707070!important;
        text-transform: uppercase;
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    li.bc-inserted.last {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .breadcrumb-seperator {
        display: inline-block;
        height: 13px;
        width: 10px;
        background-image: url(https://www.flannels.com/images/core/chevron-sprite.svg);
        background-size: 100px 100px;
        background-position: -44px -26px;
        margin: 4px 5px;
        text-indent: 100%;
        overflow: hidden;
        vertical-align: text-bottom
    }

    .breadcrumbs__link:focus,.breadcrumbs__link:hover,li.breadcrumbs__item>a:focus,li.breadcrumbs__item>a:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .breadcrumbs__link:not(.breadcrumbs__link--current) {
        position: relative;
        padding-right: 26px
    }

    .breadcrumbs__link:not(.breadcrumbs__link--current)::after {
        position: absolute;
        top: 50%;
        right: 14px;
        display: block;
        width: 4px;
        height: 7px;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(https://www.flannels.com/images/core/chevron-sprite.svg);
        background-repeat: no-repeat;
        background-size: 100px 100px;
        background-position: -46px -30px;
        content: ""
    }

    .breadcrumbs__link--current,li#breadcrumbs__back:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .breadcrumbs__link {
        font-size: 12px
    }

    li#breadcrumbs__back {
        font-weight: 800;
        color: #000;
        cursor: pointer;
        line-height: 24px;
        font-size: 12px;
        text-transform: uppercase
    }

    li#breadcrumbs__back .breadcrumbs__link,li#breadcrumbs__back .global-icon-chevron {
        display: inline-block
    }

    li#breadcrumbs__back .global-icon-chevron svg {
        width: 10px;
        height: 10px
    }

    #ulBag li .fulfilledBy {
        line-height: 1.2em
    }

    #ulBag li .fulfilledBy a:focus,#ulBag li .fulfilledBy a:hover,.fulfilledBy a:focus,.fulfilledBy a:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    #DropShipSupplierModal .close {
        background: url(https://www.flannels.com/images/core/flannels-20-sprite-sheet-v9.svg)no-repeat -162px -248px #f5f5f5!important;
        width: 30px;
        height: 30px;
        background-size: 500px 500px!important;
        border: 0
    }

    #DropShipSupplierModal .header-text {
        font-size: 14px;
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    #DropShipSupplierModal #dropshipAccordion h4.panel-title a {
        background: #fff;
        background: var(--flan-white);
        color: #000!important;
        color: var(--flan-black)!important;
        font-weight: 500;
        font-weight: var(--fw-medium);
        -webkit-text-decoration: underline;
        text-decoration: underline;
        position: relative;
        padding: 10px 0 15px 10px
    }

    #DropShipSupplierModal #dropshipAccordion h4.panel-title a.collapsed::after,#DropShipSupplierModal #dropshipAccordion h4.panel-title a.collapsed::before,.FlanProdDet .product-info .panel-heading a.collapsed h4::after,.FlanProdDet .product-info .panel-heading a.collapsed h4::before {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    #DropShipSupplierModal #dropshipAccordion h4.panel-title a.collapsed::after {
        top: 15px
    }

    #DropShipSupplierModal #dropshipAccordion h4.panel-title a::after,#DropShipSupplierModal #dropshipAccordion h4.panel-title a::before {
        content: "";
        background-image: none;
        position: absolute;
        width: auto;
        height: auto;
        top: 15px;
        right: 2px;
        border-bottom: 8px solid #000;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent
    }

    #DropShipSupplierModal #dropshipAccordion h4.panel-title a::after {
        top: 18px;
        right: 5px;
        border-bottom: 5px solid #fff;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .FlanProdDet .product-info .dropshipTitle {
        margin-bottom: 20px
    }

    .FlanProdDet .product-info .dropshipTitle a,.fulfilledBy span strong {
        text-transform: uppercase
    }

    .prodDescContainer .s-basket-save-for-later-button {
        float: none
    }

    .product-line-card a,.product-line-card div,.product-line-card label,.product-line-card p,.product-line-card__description-remove-button {
        font-size: 14px!important;
        font-size: var(--body-font-size)!important;
        font-weight: 400!important;
        font-weight: var(--fw-normal)!important;
        color: #000;
        color: var(--flan-black)
    }

    .product-line-card__description-line-error-message {
        fill: #b30000!important;
        fill: var(--flan-red)!important
    }

    .product-line-card__description-move button .button-icon svg,.product-line-card__description-remove button .button-icon svg {
        width: 20px;
        height: 20px
    }

    .flanProdList .hotspotbuy.hotspotwishlist svg path,.product-line-card__description-move button .button-icon .global-icon-bag svg path {
        stroke-width: 1px
    }

    .product-line-card__description-brand {
        font-size: 16px!important;
        color: #000!important;
        font-weight: 600!important;
        font-weight: var(--fw-semibold)!important
    }

    .product-line-card__description-sizes label {
        font-weight: 400!important;
        font-weight: var(--fw-normal)!important
    }

    .product-line-card__price {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }

    .wishlist-summary .product-line-card__description-move button .button-icon svg {
        height: auto;
        width: auto
    }

    .product-line-card .printess-header-container {
        font-weight: 500!important;
        font-weight: var(--fw-medium)!important
    }

    #GwpPromotionDetailModal.modal .modal-header,#hotspotModal.modal .modal-header,.modal .modal-header {
        font-weight: 500;
        font-weight: var(--fw-medium);
        font-size: 14px;
        font-size: var(--body-font-size);
        padding: 15px 40px 15px 15px;
        position: relative
    }

    #GwpPromotionDetailModal.modal .modal-header .text-center,#hotspotModal.modal .modal-header .text-center,.modal .modal-header .text-center {
        text-align: left;
        line-height: normal;
        display: block
    }

    #GwpPromotionDetailModal.modal .modal-header .text-center .header-text,#hotspotModal.modal .modal-header .text-center .header-text,.modal .modal-header .text-center .header-text {
        font-size: 16px;
        font-size: var(--subtitle-font-size);
        font-weight: 500;
        font-weight: var(--fw-medium);
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        width: 100%;
        height: 100%;
        line-height: normal;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    #GwpPromotionDetailModal.modal .modal-header .close,#hotspotModal.modal .modal-header .close,.modal .modal-header .close {
        background: url(https://www.flannels.com/images/core/flannels-20-sprite-sheet-v9.svg)no-repeat center center!important;
        background: var(--spritesheet) no-repeat center center!important;
        width: 40px;
        height: 40px;
        background-size: 390px 259px!important;
        background-position: -28px -119px!important;
        border: 0;
        top: 50%;
        translate: 0-50%
    }

    #GwpPromotionDetailModal.modal .modal-content,#hotspotModal.modal .modal-content,.modal .modal-content {
        border: 0
    }

    #hotspotModal .printess-button-cta,.ProdDetails .printess-button-cta {
        font-size: 14px;
        font-size: var(--body-font-size);
        text-transform: capitalize;
        border-radius: 0;
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    #hotspotModal .printess-button-cta:hover,.ProdDetails .printess-button-cta:hover {
        background-color: #000!important;
        background-color: var(--flan-black)!important;
        color: #eaff00!important;
        color: var(--flan-neon)!important
    }

    #hotspotModal .personalisation-applied,.ProdDetails .personalisation-applied {
        border-radius: 0
    }

    #hotspotModal .personalisation-applied .printess-pdp-global-icon .global-icon-tick .tick-inner,.ProdDetails .personalisation-applied .printess-pdp-global-icon .global-icon-tick .tick-inner {
        fill: #eaff00!important;
        fill: var(--printess-pdp-tick-outer)!important;
        stroke: #000;
        stroke: var(--printess-pdp-tick-inner)
    }

    .ui-autocomplete.ui-front.ui-menu::-webkit-scrollbar {
        width: 10px
    }

    #divWishList .ul-container::-webkit-scrollbar-track,#innerfiltercontainer::-webkit-scrollbar-track,.ChildCategoriesListWrapper #ChildCategoriesList::-webkit-scrollbar-track,.dropdown-menu::-webkit-scrollbar-track,.flanProdList .productFilterList::-webkit-scrollbar-track,.innerdivBagItems #divulBagParent::-webkit-scrollbar-track,.ui-autocomplete.ui-front.ui-menu::-webkit-scrollbar-track {
        background: #ccc
    }

    #divWishList .ul-container::-webkit-scrollbar-thumb,#innerfiltercontainer::-webkit-scrollbar-thumb,.ChildCategoriesListWrapper #ChildCategoriesList::-webkit-scrollbar-thumb,.dropdown-menu::-webkit-scrollbar-thumb,.flanProdList .productFilterList::-webkit-scrollbar-thumb,.innerdivBagItems #divulBagParent::-webkit-scrollbar-thumb,.ui-autocomplete.ui-front.ui-menu::-webkit-scrollbar-thumb {
        background: #000;
        border-radius: 0
    }

    #divWishList .ul-container::-webkit-scrollbar-thumb:hover,#innerfiltercontainer::-webkit-scrollbar-thumb:hover,.ChildCategoriesListWrapper #ChildCategoriesList::-webkit-scrollbar-thumb:hover,.dropdown-menu::-webkit-scrollbar-thumb:hover,.flanProdList .productFilterList::-webkit-scrollbar-thumb:hover,.innerdivBagItems #divulBagParent::-webkit-scrollbar-thumb:hover,.ui-autocomplete.ui-front.ui-menu::-webkit-scrollbar-thumb:hover {
        background: #888
    }

    #divWishList .ul-container::-webkit-scrollbar,#innerfiltercontainer::-webkit-scrollbar,.ChildCategoriesListWrapper #ChildCategoriesList::-webkit-scrollbar,.dropdown-menu::-webkit-scrollbar,.flanProdList .productFilterList::-webkit-scrollbar,.innerdivBagItems #divulBagParent::-webkit-scrollbar {
        width: 5px
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container {
        margin: 0!important;
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,.reviews-container [data-bv-show=inline_rating] .bv_main_container .bv_averageRating_component_container,[data-bv-show=inline_rating] a[aria-label="0.0 out of 5 stars.  "].bv_main_container,[data-bv-show=inline_rating] a[aria-label="0.0 out of 5 stars. "].bv_main_container {
        display: none!important
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_component_container {
        padding-top: 1px!important
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
        padding-right: 8px!important
    }

    .rating-container [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
        padding-right: 5px!important
    }

    .reviews-container [data-bv-show=inline_rating]>div {
        display: block!important
    }

    .reviews-container [data-bv-show=questions],.reviews-container [data-bv-show=reviews] {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0 40px;
        max-width: 1660px;
        max-width: var(--max-container-width)
    }

    .bv_modal_component_container .bv_histogram_row_container {
        height: auto!important;
        padding: 5px!important;
        display: block!important
    }

    .bv_modal_component_container .bv_button_component_container {
        padding-top: 15px!important
    }

    .bv_modal_component_container .bv_histogram_row_star {
        padding-left: 3px!important
    }

    .bv_modal_component_container .bv_button_component_container button.bv_button_buttonFull {
        width: 100%!important;
        padding: 15px!important;
        -webkit-transition: background-color .3s ease-in;
        transition: background-color .3s ease-in
    }

    #bv-mboxzone-lightbox.bv-cv2-cleanslate .bv-mbox-wide .bv-mbox {
        background-color: #f0f0f0!important
    }

    #bv-mboxzone-lightbox.bv-cv2-cleanslate .bv-mbox-fullprofile .bv-sidebar .bv-author-profile-userinfo .bv-author-userstats-list .bv-author-userstats-value {
        background-color: rgba(25,25,25,.1)!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more {
        text-transform: capitalize!important;
        background-color: #000!important;
        color: #fff!important;
        padding: 10px!important;
        border: 0!important;
        width: auto!important;
        min-width: 200px!important;
        font-weight: 500!important;
        font-weight: var(--fw-medium)!important;
        letter-spacing: .1em!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more:hover {
        background-color: #222!important;
        color: #fff!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-pagination .bv-content-pagination-container .bv-content-btn-pages-load-more .bv-content-btn-pages-load-more-text {
        text-transform: capitalize!important;
        cursor: pointer!important;
        position: relative!important;
        letter-spacing: .1em!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-content-header .bv-content-title-container {
        padding-top: 10px!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-header .bv-section-summary .bv-content-title {
        padding-top: 25px!important
    }

    .reviews-container .bv-cv2-cleanslate {
        margin: 20px 0
    }

    .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder .bv-rating-stars-container.bv-rating-none {
        margin: 10px 5px 10px 10px!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder {
        padding-bottom: 30px!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-noreviews-label {
        vertical-align: middle!important;
        line-height: 20px!important;
        margin: 10px 5px 10px 10px!important;
        display: inline-block!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-placeholder .bv-write-review-label {
        vertical-align: middle!important;
        line-height: 20px!important;
        margin: 10px 5px 10px 10px!important;
        display: none!important
    }

    .reviews-container [data-bv-rating] .bv_main_container .bv_text,.reviews-container [data-bv-show=inline_rating] .bv_main_container .bv_text {
        line-height: 1.2em!important;
        font-size: 1.2em!important;
        padding: 0!important
    }

    .reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-slider-sublabel1,.reviews-container .bv-cv2-cleanslate .bv-compat .bv-content-slider-sublabel2 {
        display: inline-block!important;
        float: none!important
    }

    .reviews-panel h4,.reviews-panel+a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .reviews-panel h4 {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .FlanProdDet .u-contain.similar-items {
        max-width: none;
        padding: 20px 0 0
    }

    .FlanProdDet .u-contain.similar-items .innerMoreDelivery #MoreFromLinks {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .FlanProdDet #BodyWrap .ContentWrapper {
        max-width: 100%;
        padding: 0;
        overflow: hidden
    }

    .FlanProdDet .u-contain {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 1660px;
        max-width: var(--max-container-width);
        display: grid;
        grid-template-columns: 60% 40%;
        padding: 0 30px
    }

    .FlanProdDet #contentWrapper {
        max-width: 1420px;
        margin: 0 auto
    }

    .FlanProdDet .productDescription .infoPage .infoTabPage span,.FlanProdDet .productDescription .infoaccordion .panel-collapse span {
        font-size: 1.1em;
        line-height: 18px
    }

    .FlanProdDet .productDescription .infoPage .infoTabPage span a,.FlanProdDet .productDescription .infoaccordion .panel-collapse span a {
        line-height: 18px;
        font-size: 1em
    }

    .FlanProdDet #divSize .s-productextras-column-1,.FlanProdDet .infoTabPage h2,.FlanProdDet .qtyBorder .s-productextras-column-1 {
        display: block
    }

    .FlanProdDet #divColour {
        width: 100%
    }

    .FlanProdDet #divColour span#colourName {
        font-style: normal;
        font-size: 16px
    }

    .FlanProdDet #divColour .s-productextras-column-1,.FlanProdDet #divColour .s-productextras-column-2-3 {
        display: inline-block;
        float: none;
        padding: 0
    }

    .FlanProdDet #divColour .s-productextras-column-1::after,.FlanProdDet #divColour .s-productextras-column-1::before,.FlanProdDet .colourImages::before {
        content: none
    }

    .FlanProdDet .swapSize .s-productextras-column-2 ul li {
        float: none;
        display: inline-block
    }

    .FlanProdDet .infoRow .innerInfoRow {
        position: relative;
        padding: 35px 0 10px;
        border: 0
    }

    .FlanProdDet .free-samples-promo-wrapper,.FlanProdDet .gwpPromotionContainer .gwpPromotion {
        border-top: 3px solid #eaff00;
        border-top: 3px solid var(--flan-neon)
    }

    .FlanProdDet .swapColour .s-productextras-column-2-3 {
        padding: 6px 0 5px 10px
    }

    .FlanProdDet .addToBasketContainer.SizeRequiredButton a#aAddToBag {
        background-color: #979797;
        border-color: #979797;
        color: #fff;
        color: var(--flan-white)
    }

    .FlanProdDet .addToBasketContainer.SizeRequiredButton a#aAddToBag:active,.FlanProdDet .addToBasketContainer.SizeRequiredButton a#aAddToBag:focus,.FlanProdDet .addToBasketContainer.SizeRequiredButton a#aAddToBag:hover {
        background-color: #979797;
        border-color: #979797;
        color: #fff;
        color: var(--flan-white)
    }

    .FlanProdDet .addToBasketContainer.SizeRequiredButton.sizeSelected a#aAddToBag {
        color: #fff;
        color: var(--flan-white);
        border-color: #000;
        border-color: var(--flan-black);
        background-color: #000;
        background-color: var(--flan-black)
    }

    .FlanProdDet .addToBasketContainer.SizeRequiredButton.sizeSelected a#aAddToBag:active,.FlanProdDet .addToBasketContainer.SizeRequiredButton.sizeSelected a#aAddToBag:focus,.FlanProdDet .addToBasketContainer.SizeRequiredButton.sizeSelected a#aAddToBag:hover {
        color: #000;
        color: var(--flan-black);
        border-color: #000;
        border-color: var(--flan-black);
        background-color: #fff;
        background-color: var(--flan-white)
    }

    .FlanProdDet .infoRow .help-info h3 {
        margin: 10px 0 5px
    }

    .FlanProdDet .infoRow .help-info a,.FlanProdDet .pd-accordion .acc-content,.FlanProdDet .pd-accordion .acc-content p,.FlanProdDet .pd-accordion .acc-content p a,.FlanProdDet .pd-accordion .acc-content ul li {
        color: #000
    }

    .FlanProdDet .colourImages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
        margin: 0
    }

    .FlanProdDet .colourImages li {
        margin: 0;
        width: 60px;
        height: 60px
    }

    .FlanProdDet .colourImages li img {
        max-width: 100%;
        aspect-ratio: 1/1
    }

    .FlanProdDet .colourImages li.greyOut span {
        background-image: none;
        opacity: .7;
        background-color: #ebebeb
    }

    .FlanProdDet .colourImages li#cvlimore a {
        padding: 12px 0;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        font-size: 13px
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a,.FlanProdDet .helpContainer .pd-accordion .acc-content ul li a,.FlanProdDet .infoRow .help-info li a {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a:hover,.FlanProdDet #productVariantAndPrice .s-productextras-column-3 a:hover .SizeGuideText,.FlanProdDet .helpContainer .pd-accordion .acc-content ul li a:hover,.FlanProdDet .infoRow .help-info li a:hover,.FlanProdDet .infoRow>div p a:hover,.FlanProdDet .productDescription .infoPage .infoTabPage span a:hover {
        text-shadow: 0 0 1px #000
    }

    .FlanProdDet #divSize,.colourImages li {
        width: auto
    }

    .FlanProdDet #divSize .s-productextras-column-1 .BuySizeText.sizeerror {
        position: relative;
        background-color: #fff;
        z-index: 1
    }

    .FlanProdDet #divSize .s-productextras-column-1 .BuySizeText.sizeerror::after {
        background-image: none
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow {
        padding: 0;
        font-size: 16px
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a {
        font-size: 16px
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow a:last-child {
        font-weight: 400;
        font-weight: var(--fw-normal)
    }

    .FlanProdDet .PSPlacementHorizontal .PSProdPrice,.FlanProdDet .PSPlacementHorizontal span.PSProdBrand,.FlanProdDet .PSPlacementHorizontal span.PSProdTitle,.FlanProdDet .RecentlyViewedListOnProductsPage .AltStratRefSell,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratBrand,.FlanProdDet .RecentlyViewedListOnProductsPage span.AltStratDescription {
        text-align: left
    }

    .FlanProdDet .SelectSizePopover {
        display: none!important
    }

    .FlanProdDet #hotspotModal .swiper-pagination {
        height: auto
    }

    .FlanProdDet #MoreFromLinks li.MoreFromLinksRow::before,.FlanProdDet #hotspotModal .swiper-button-next::before,.FlanProdDet #hotspotModal .swiper-button-prev::before {
        display: none
    }

    .FlanProdDet #productDetails {
        z-index: 1;
        background-color: #fff;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        width: auto;
        padding-left: 40px;
        padding-right: 0
    }

    .FlanProdDet #piThumbList li {
        padding: 0;
        width: auto;
        min-height: 44px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .FlanProdDet #piThumbList li a {
        padding: 8px
    }

    .FlanProdDet #piThumbList li .imgdot {
        display: block!important;
        height: 4px;
        width: 24px;
        border: 0;
        opacity: .3
    }

    .FlanProdDet #piThumbList li .imgdot.piActiveDot {
        opacity: 1
    }

    .FlanProdDet .u-contain.how-to-use::after,.FlanProdDet .u-contain.how-to-use::before,.FlanProdDet .u-contain.shop-the-look::after,.FlanProdDet .u-contain.shop-the-look::before {
        display: table;
        content: ""
    }

    .FlanProdDet .u-contain.how-to-use::after,.FlanProdDet .u-contain.shop-the-look::after {
        clear: both
    }

    .FlanProdDet .product-usage-attributes {
        padding: 0 0 40px;
        width: 100%
    }

    .FlanProdDet .product-usage-attributes .beautyTabWrap {
        max-width: 100%
    }

    .FlanProdDet .similar-items .innerMoreDelivery {
        margin: 0 auto;
        position: relative;
        padding-bottom: 40px
    }

    .FlanProdDet #MoreFromLinks {
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #000
    }

    .FlanProdDet #MoreFromLinks .MoreFromLinksHeader,.FlanProdDet #MoreFromLinks li.MoreFromLinksRow,.FlanProdDet #MoreFromLinks li.MoreFromLinksRow a {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        color: #fff
    }

    .FlanProdDet #MoreFromLinks .MoreFromLinksHeader {
        font-size: 20px;
        line-height: 20px;
        padding: 0;
        margin-bottom: 0;
        white-space: nowrap
    }

    .FlanProdDet #productDetails #lblSellingPrice,.FlanProdDet .originalprice .originalTicket {
        display: block
    }

    .FlanProdDet #productDetails .originalprice {
        display: inline-block
    }

    .FlanProdDet .originalprice .originalTicket {
        font-size: 16px;
        line-height: 16px
    }

    .FlanProdDet #productDetails #lblSellingPrice,.FlanProdDet #productDetails .originalprice {
        font-size: 20px!important;
        line-height: 22px!important
    }

    .FlanProdDet #productDetails .productDetailsInner {
        padding: 0;
        border: 0
    }

    .FlanProdDet #productDetails select option,.FlanProdDet .product-detail__expandable-toggle,.FlanProdDet .sticky-atb-wrapper .sticky-atb .pdpPrice span,.FlanProdDet .sticky-atb-wrapper .sticky-atb .sticky-atb-product--info .sticky-atb--title span {
        font-size: 16px
    }

    .FlanProdDet .displayAttributesActive,.FlanProdDet .product-detail__expandable-content,.FlanProdDet .product-detail__expandable-content p,.FlanProdDet .product-detail__expandable-lead {
        font-size: 16px;
        line-height: 24px
    }

    .FlanProdDet .product-detail__expandable-content.is_expanded,.FlanProdDet .product-detail__expandable-lead {
        padding-bottom: 12px
    }

    .FlanProdDet .product-detail__delivery-estimate {
        position: relative;
        line-height: 24px;
        font-size: 16px
    }

    .FlanProdDet .product-detail__delivery-estimate::before {
        display: inline-block;
        width: 16px;
        height: 16px;
        margin-right: 4px;
        vertical-align: text-bottom;
        background-image: url(https://www.flannels.com/Images/Marketing/icons/icon-clock-black.svg);
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: 16px auto;
        content: ""
    }

    .FlanProdDet .product-detail__name {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 0;
        text-transform: uppercase;
        line-height: 1.6em
    }

    .FlanProdDet .product-detail__price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        gap: 8px;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        font-size: 20px;
        line-height: 22px;
        padding-top: 20px;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        text-transform: uppercase
    }

    .FlanProdDet .ProdDetails .member-price+.product-detail__price {
        padding-bottom: 28px
    }

    .FlanProdDet .frasers-plus-breakdown,.FlanProdDet .product-detail__price {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .FlanProdDet .product-detail__title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 20px
    }

    .FlanProdDet .product-detail__title #lblProductName {
        display: block;
        font-size: 20px;
        font-weight: 400;
        font-weight: var(--fw-normal);
        letter-spacing: -.32px
    }

    .FlanProdDet .brandLink,.FlanProdDet:not(.brand-chanel) .product-detail__name.has-logo #lblProductName {
        font-size: 30px;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        letter-spacing: -.32px
    }

    .FlanProdDet .brand-chanel .product-detail__name .brandLink {
        text-transform: uppercase
    }

    .FlanProdDet .product-detail__title .brandLink:focus,.FlanProdDet .product-detail__title .brandLink:hover {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .FlanProdDet .product-detail__brand-logo {
        margin-bottom: 10px
    }

    .FlanProdDet .product-detail__select-contain::before {
        position: absolute;
        top: 50%;
        right: 24px;
        display: block;
        width: 20px;
        height: 10px;
        background-image: url(https://www.flannels.com/images/marketing/icons/icon-arrow-down-black.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50% 50%;
        -webkit-transform: translate(0,-3px);
        -ms-transform: translate(0,-3px);
        transform: translate(0,-3px);
        content: "";
        -webkit-transition: .25s -webkit-transform ease-in-out;
        transition: .25s transform ease-in-out;
        transition: .25s transform ease-in-out,.25s -webkit-transform ease-in-out;
        pointer-events: none
    }

    .FlanProdDet #productDetails .BasketWishContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 2;
        float: none;
        min-height: auto;
        margin: 20px 0
    }

    .FlanProdDet #productDetails .BasketWishContainer .addToBasketContainer {
        width: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        min-height: 0;
        float: none
    }

    .FlanProdDet #productDetails .BasketWishContainer #aAddToWishList {
        background-color: transparent;
        height: 100%;
        padding: 0 calc(3*4px);
        padding: 0 calc(3*var(--padding-unit))
    }

    .FlanProdDet .WishListContain a,.FlanProdDet a#aAddToBag,.FlanProdDet a#addHotspotToBag {
        font-weight: 500;
        font-weight: var(--fw-medium)
    }

    .FlanProdDet .addToBasketContainer a#aAddToBag,.FlanProdDet.ProdDetails.printess-button-cta {
        letter-spacing: .1em
    }

    .FlanProdDet .BasketWishContainer .WishListContain {
        padding-top: 0;
        padding-bottom: 0;
        width: 44px;
        float: none;
        background: 0 0
    }

    .FlanProdDet #productDetails .BasketWishContainer #aAddToWishList,.FlanProdDet .WishListContain a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .FlanProdDet .WishListContain a {
        min-width: 50px
    }

    .FlanProdDet .WishListContain .global-icon svg,.FlanProdDet .WishListContain .wishListSVG svg {
        width: 30px;
        height: 100%
    }

    .FlanProdDet .WishListContain .pdpWishListLabel {
        height: 100%
    }

    .FlanProdDet .WishListContain a:focus,.FlanProdDet .WishListContain a:hover,.FlanProdDet .WishListContain.sAddToWishListWrapper a:hover {
        background-position: -209px -237px;
        background-size: 500px 499px
    }

    .FlanProdDet .WishListContain .wishListSVG.addedWishList svg,.FlanProdDet .WishListContain .wishListSVG:focus svg,.FlanProdDet .WishListContain .wishListSVG:hover svg {
        fill: #eaff00;
        fill: var(--flan-neon)
    }

    .FlanProdDet .WishListContain.sAddToWishListWrapper a.pdpWishListLabel {
        display: block;
        vertical-align: middle
    }

    .FlanProdDet .WishListContain,.FlanProdDet .WishListContain a,.FlanProdDet .WishListContain.sAddToWishListWrapper a:hover {
        background-color: transparent!important
    }

    .FlanProdDet .WishListContain {
        width: auto!important;
        padding: 0!important;
        float: none!important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .FlanProdDet #productDetails select {
        margin: 0;
        border-bottom: 0;
        height: 100%;
        text-transform: capitalize;
        letter-spacing: normal
    }

    .FlanProdDet #divColour,.FlanProdDet .s-productextras-column-1,.FlanProdDet .swapSize,.FlanProdDet .u-form__row {
        float: none
    }

    .FlanProdDet #divColour,.FlanProdDet #productVariantAndPrice {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        gap: 8px
    }

    .FlanProdDet #divColour {
        position: relative
    }

    .FlanProdDet #productVariantAndPrice {
        position: relative;
        margin-bottom: 20px
    }

    .FlanProdDet #productVariantAndPrice .swapSize {
        width: 100%
    }

    .FlanProdDet .brand-detail__size-guide {
        position: absolute;
        top: 0;
        right: 0
    }

    .FlanProdDet .brand-detail__size-guide .sizeslink {
        color: #000;
        display: block;
        line-height: 16px;
        padding: 0 0 0 62px;
        position: relative;
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .FlanProdDet .brand-detail__size-guide .sizeslink:focus,.FlanProdDet .brand-detail__size-guide .sizeslink:hover {
        -webkit-text-decoration: none;
        text-decoration: none
    }

    .FlanProdDet .brand-detail__size-guide .sizeslink::before {
        display: block;
        content: "";
        position: absolute;
        left: 10px;
        top: 50%;
        width: 40px;
        height: 16px;
        -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(https://www.flannels.com/Images/Marketing/icons/icon-ruler-black.svg);
        background-repeat: no-repeat;
        background-position: 0 50%;
        background-size: 40px auto
    }

    .FlanProdDet .brand-detail__size-guide .sizeslink span {
        font-size: 16px;
        float: none;
        line-height: 16px;
        display: block;
        padding-right: 0
    }

    .FlanProdDet .shadeSwitch .brand-detail__size-guide .sizeslink {
        display: none
    }

    .FlanProdDet #productDetails .discount-percentage-off {
        padding: 0 0 0 5px;
        font-size: 16px;
        line-height: 22px
    }

    .FlanProdDet .frasers-plus-enabled .frasers-plus-outer-container {
        padding: 5px 0 20px
    }

    .FlanProdDet .discount-percentage-off {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 5px;
        font-size: 1.1em;
        line-height: 1.1em;
        text-transform: uppercase
    }

    .FlanProdDet .product-reviews {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .FlanProdDet div.bv_modal_component_container[data-bv-modal] {
        z-index: 6000!important
    }

    .FlanProdDet .stock-level-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 4px;
        margin-top: 20px
    }

    .FlanProdDet .stock-level-container .stock-level-message-divider,.FlanProdDet .stock-level-container h4,.FlanProdDet .stock-level-container p {
        height: 15px
    }

    .FlanProdDet .productHasRef {
        color: #b30000;
        color: var(--flan-red)
    }

    .FlanProdDet .sizeButtons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
        padding-top: 10px;
        gap: 8px
    }

    .FlanProdDet .sizeButtons::before {
        content: none
    }

    .FlanProdDet .sizeButtons li {
        margin: 0;
        min-width: 0;
        -ms-flex-preferred-size: calc(25% - 6px);
        flex-basis: calc(25% - 6px)
    }

    .FlanProdDet .sizeButtons li.greyOut a {
        background-color: #ebebeb;
        opacity: .7
    }

    .FlanProdDet .sticky-atb-wrapper {
        display: none
    }

    .FlanProdDet .sticky-atb-wrapper.stickyCTA-active {
        top: 0
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection #aAddToBag {
        height: 35px;
        line-height: 33px;
        padding: 0 20px;
        font-size: 16px
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection .addToBasketContainer {
        width: 100%;
        min-height: 35px
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection .addToBasketContainer.SizeRequiredButton a#aAddToBag:hover {
        background-color: #000!important;
        background-color: var(--flan-black)!important;
        color: #fff!important;
        color: var(--flan-white)!important
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection .NonBuyableOverlay {
        width: 100%;
        height: 35px;
        top: initial;
        bottom: initial
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection .NonBuyableOverlay .NonBuyableOverlayMessage {
        letter-spacing: .1em;
        font-size: 16px;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb .sticky-atb-img {
        width: 50px
    }

    .FlanProdDet .sticky-atb-wrapper .sticky-atb .sticky-atb-img img {
        height: 50px;
        width: 50px
    }

    .FlanProdDet .sticky-atb-wrapper .addToBag {
        border-radius: 0
    }

    .FlanProdDet .sticky-atb-wrapper .productHasRef {
        color: #b30000;
        color: var(--flan-red)
    }

    .FlanProdDet .gwpPromotionContainer {
        margin-top: 0
    }

    .FlanProdDet .swiper-container .swiper-slide .pinch-zoom-container {
        height: 100%!important
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-prev {
        left: 0
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-prev::before {
        -webkit-transform: rotate(180deg) translate(50%,50%);
        -ms-transform: rotate(180deg) translate(50%,50%);
        transform: rotate(180deg) translate(50%,50%)
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-next {
        right: 0;
        background-position: -127px -220px
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-next,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-prev {
        bottom: 50px;
        top: auto;
        height: 50px;
        width: 50px;
        background-image: none;
        background-color: rgba(205,203,195,.1)
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-next:hover,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-prev:hover {
        border-color: #fff;
        -webkit-transition: background-color .25s ease 0s;
        transition: background-color .25s ease 0s;
        background-color: rgba(205,203,195,.5)
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-next::before,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-prev::before {
        content: "";
        position: absolute;
        display: block;
        height: 30px;
        width: 30px;
        left: 50%;
        top: 50%;
        pointer-events: none;
        background-image: url(https://www.flannels.com/Images/core/flannels-20-sprite-sheet-v9.svg);
        background-size: 400px 400px;
        background-position: -81px -196px;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-slide {
        border: 0;
        height: 100%
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-slide a,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-slide.easyzoom {
        cursor: auto;
        cursor: initial
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-pagination {
        height: 50px;
        padding: 5px 0
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-next::after,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-button-prev::after,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-rtl .swiper-button-next::after,.FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-rtl .swiper-button-prev::after,.flanProdList ul.productFilters li.productFilter #divBrandSearch #spnSearchIcon::before,.sizeVariantHighlight::before,.variantHighlight::before {
        content: none
    }

    .FlanProdDet .pdp-image-carousel-view .swiper-container .swiper-pagination,.FlanProdDet .pdp-image-grid-view .swiper-pagination {
        position: static;
        line-height: 40px;
        bottom: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .FlanProdDet .pdp-image-grid-view .swiper-pagination .swiper-pagination-bullet {
        width: 40px;
        height: 5px;
        border-radius: 0;
        background: #000;
        background: var(--flan-black);
        opacity: .1
    }

    .FlanProdDet .pdp-image-grid-view .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        background: #000;
        background: var(--flan-black);
        opacity: 1
    }

    .FlanProdDet .pdp-image-grid-view .swiper-slide:focus .popup360Button,.FlanProdDet .pdp-image-grid-view .swiper-slide:hover .popup360Button {
        color: #000!important;
        color: var(--flan-black)!important;
        border: 1px solid #000!important;
        border: 1px solid var(--flan-black)!important
    }

    .FlanProdDet #productImages.ImageNotReady::after,.FlanProdDet #productImages.ImageNotReady::before {
        content: "";
        display: block;
        position: absolute
    }

    .FlanProdDet #productImages.ImageNotReady::after {
        border-radius: 50%;
        height: 48px;
        width: 48px;
        z-index: 3;
        left: 50%;
        top: 50%;
        translate: -50% -50%;
        border-width: 3px;
        border-style: solid;
        border-color: #000 #000 #eaff00;
        border-color: var(--flan-black) var(--flan-black) var(--flan-neon) var(--flan-black);
        -webkit-animation: 1s loading-spinner linear infinite;
        animation: 1s loading-spinner linear infinite
    }

    .FlanProdDet #productImages {
        position: relative;
        z-index: 1;
        padding-right: 0
    }

    .FlanProdDet #productImages .imageControls .zoomControl img {
        vertical-align: text-top
    }

    .FlanProdDet #productImages .ThumbProdWrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        z-index: 1;
        opacity: 1
    }

    .FlanProdDet #productImages #productImageContainer .productRollOverPanel {
        overflow: hidden
    }

    .FlanProdDet #productImages #productImageContainer .productImageSash {
        top: 0;
        left: 0
    }

    .FlanProdDet #productImages #productImageContainer .productImage {
        height: 100%
    }

    .FlanProdDet #productImages #productImageContainer .productImage img {
        display: inline-block;
    }

    .FlanProdDet #productImages .pdpThumbs {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .FlanProdDet #ZoomPopup .close {
        background: 0 0!important;
        border: 0;
        top: 0;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%);
        font-size: 0;
        width: 32px;
        height: 32px;
        text-indent: inherit;
        color: transparent;
        right: 30px;
        border-radius: 0
    }

    .FlanProdDet #ZoomPopup .close::after,.FlanProdDet #ZoomPopup .close::before {
        position: absolute;
        top: 0;
        right: 15px;
        content: "";
        height: 32px;
        width: 3px;
        background-color: #000;
        background-color: var(--flan-black)
    }

    .FlanProdDet #ZoomPopup .close::before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .FlanProdDet #ZoomPopup .close::after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .FlanProdDet .pdp-image-carousel-view #productImages .imgdot-zoom,.FlanProdDet .viewMoreNumber {
        display: none
    }

    .FlanProdDet .pdp-image-carousel-view .u-contain {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .FlanProdDet .pdp-image-carousel-view #productImages {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: auto;
        padding: 0
    }

    .FlanProdDet .pdp-image-carousel-view #productImages #productImageContainer {
        -webkit-box-shadow: 0 0 10px 0 hsla(0deg,0%,0%,.1);
        box-shadow: 0 0 10px 0 hsla(0deg,0%,0%,.1)
    }

    .FlanProdDet .pdp-image-grid-view #productImages #productImageContainer .productImage {
        position: relative;
        height: 100%
    }

    .FlanProdDet .pdp-image-grid-view #productImages .innerImageContainer {
        display: grid;
        grid-gap: 5px;
        gap: 5px;
        grid-template-columns: repeat(2,auto)
    }

    .FlanProdDet .pdp-image-grid-view #productImages .gridDisplayOne .innerImageContainer {
        grid-template-columns: repeat(1,auto)
    }

    .FlanProdDet .pdp-image-grid-view #productImages #ImagesLoadingPlaceHolder {
        position: relative
    }

    .FlanProdDet .colour-image-dropdown-group {
        padding: 0
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown button {
        width: 100%;
        height: 62px!important;
        border: 1px solid #d1d1d1!important;
        line-height: 62px
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown button.dropdown-toggle {
        padding-left: 4px!important;
        padding-right: 68px!important
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown button span.caret {
        background-image: url(https://www.flannels.com/images/marketing/icons/icon-arrow-down-black.svg);
        background-repeat: no-repeat;
        background-size: auto 10px;
        background-position: 50% 50%;
        border: 0;
        height: 22px;
        width: 22px;
        right: 20px
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown ul li.image-dropdown-option a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 62px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #ddd;
        text-transform: capitalize;
        padding: 0 20px 0 4px
    }

    .FlanProdDet #DisplayAttributes li:last-child,.FlanProdDet .colour-image-dropdown-group .image-dropdown ul li.image-dropdown-option:last-child a,.FlanProdDet .colour-image-dropdown-group .no-image-dropdown-option:last-child a {
        border-bottom: none
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown .value {
        font-weight: 400;
        font-weight: var(--fw-normal);
        font-size: 16px;
        padding-left: 20px
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown .optionimage {
        max-width: 60px;
        display: block
    }

    .FlanProdDet .colour-image-dropdown-group .image-dropdown.open .dropdown-toggle.btn-default {
        background-color: #fff
    }

    .FlanProdDet .colour-image-dropdown-group .no-image-dropdown-option a {
        padding: 0 20px;
        height: 62px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #ddd
    }

    .FlanProdDet .colour-image-dropdown-group .no-image-dropdown-option .value {
        padding-left: 4px
    }

    .FlanProdDet .product-info .delivery-method,.FlanProdDet .product-info .pdp-delivery-message {
        margin-bottom: 20px
    }

    .FlanProdDet .product-info .delivery-method:last-child,.FlanProdDet .product-info .pdp-delivery-message:last-child {
        margin-bottom: 0
    }

    .FlanProdDet .product-info .delivery-method-header {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        line-height: 20px
    }

    .FlanProdDet .product-info .delivery-method-description {
        margin: 0;
        font-size: 14px
    }

    .FlanProdDet .product-info .panel-collapse p,.FlanProdDet .product-info .returns-method p {
        font-size: 14px
    }

    #divColourImages {
        float: none;
        padding: 10px 0 0;
        display: block
    }

    .colourImages li.greyOut a {
        border: 1px solid #e9e9e9;
        padding: 3px
    }

    .colourImages li.greyOut span {
        background: url(https://www.flannels.com/images/core/thisline.png)no-repeat center center rgba(235,235,235,.4)
    }

    .colourImages li a:hover {
        border: 1px solid #999
    }

    #productDetails .colourImages li.greyOut.variantHighlight a,#productDetails .sizeButtons li.sizeVariantHighlight.greyOut a,.colourImages li.variantHighlight a,.sizeButtons li.sizeVariantHighlight a {
        border: 1px solid #000
    }

    .FlanProdDet .product-info {
        border-bottom: 1px solid #c1c1c1;
        border-bottom: 1px solid var(--main-border-color)
    }

    .FlanProdDet .product-info .panel-heading {
        padding: 0;
        border-top: 1px solid #c1c1c1;
        border-top: 1px solid var(--main-border-color);
        border-radius: 0
    }

    .FlanProdDet .product-info .panel-heading a {
        padding: 30px 0;
        display: block
    }

    .FlanProdDet .product-info .panel-heading a.collapsed h4::after {
        top: 7px
    }

    .FlanProdDet .product-info .panel-heading a:focus {
        -webkit-text-decoration: underline;
        text-decoration: underline
    }

    .FlanProdDet .product-info .panel-heading h4 {
        padding: 0;
        position: relative;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        letter-spacing: .4px
    }

    .FlanProdDet .product-info .panel-heading h4::before {
        content: "";
        position: absolute;
        top: 7px;
        right: 15px;
        border-bottom: 8px solid #000;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent
    }

    .FlanProdDet .product-info .panel-heading h4::after {
        content: "";
        position: absolute;
        top: 10px;
        right: 18px;
        border-bottom: 5px solid #fff;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent
    }

    .FlanProdDet .product-info .panel-heading:first-child,.flanProdList ul.productFilters li.productFilter:first-child .productFilterTitleBox {
        border-top: none
    }

    .FlanProdDet .product-info .panel-heading:last-child h4::after,.FlanProdDet .product-info .panel-heading:last-child h4::before {
        display: none
    }

    .FlanProdDet .product-info .panel-heading:last-child a {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .FlanProdDet .product-info .panel-heading:last-child .rating-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .FlanProdDet .product-info .panel-collapse {
        font-size: 14px;
        line-height: 20px
    }

    .FlanProdDet .product-info .panel-body {
        padding: 0 0 30px
    }

    .FlanProdDet #DisplayAttributes {
        max-width: none;
        margin: 0
    }

    .FlanProdDet #lblProductCode {
        margin: 30px 0 10px;
        font-size: 14px
    }

    .FlanProdDet .productVariantContainer {
        margin-bottom: 20px
    }

    .FlanProdDet.brand-chanel #productImages #productImageContainer,.FlanProdDet.brand-chanel #productImages #productImageContainer .productImage.zIndexAboveColourSelector {
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .FlanProdDet.brand-chanel .product-detail__name {
        text-transform: none
    }

    .ndd-countdown {
        background-color: transparent;
        padding: 8px;
        text-align: center;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .inline-countdown .ndd-countdown-title,.ndd-countdown-title {
        font-size: 14px;
        font-weight: 600;
        font-weight: var(--fw-semibold);
        margin-bottom: 5px;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .ndd-countdown .countdown-timer {
        margin: 0 0 0 4px
    }

    .inline-countdown.ndd-countdown .countdown-timer,.ndd-countdown .countdown-timer .countdown-timer-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .ndd-countdown .countdown-timer .countdown-timer-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        color: #000;
        color: var(--flan-black);
        background-color: transparent;
        padding: 0
    }

    .ndd-countdown .countdown-timer-hour-container,.ndd-countdown .countdown-timer-minute-container,.ndd-countdown .countdown-timer-second-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ndd-countdown .countdown-timer-minute-container,.ndd-countdown .countdown-timer-second-container {
        margin-left: 4px
    }

    .ndd-countdown .ndd-countdown-time-hour,.ndd-countdown .ndd-countdown-time-minute,.ndd-countdown .ndd-countdown-time-second {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        min-width: 20px;
        min-height: 19px;
        position: relative;
        text-align: right
    }

    .flanProdList .ddlSortOptions li.ddlSortOption:hover span,.flanProdList .ddlSortOptions li.ddlSortOption[data-selected=true] span,.inline-countdown.ndd-countdown .countdown-timer .countdown-timer-wrapper .ndd-countdown-time-unit,.ndd-countdown .countdown-timer .countdown-timer-wrapper .ndd-countdown-time-unit {
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .ndd-countdown .ndd-counter-time-loader {
        color: #000;
        color: var(--flan-black);
        -webkit-animation: dotFlashing 1s infinite linear alternate;
        animation: dotFlashing 1s infinite linear alternate;
        -webkit-animation-delay: .5s;
        animation-delay: .5s;
        -webkit-transform: translateX(-3px);
        -ms-transform: translateX(-3px);
        transform: translateX(-3px);
        display: inline-block
    }

    .inline-countdown.ndd-countdown,.productNextDayDeliveryCountdownWrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .inline-countdown.ndd-countdown {
        padding: 10px;
        text-align: center;
        overflow: hidden;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        background-color: #f2f2f2;
        font-size: 14px
    }

    .inline-countdown.ndd-countdown-title {
        font-weight: 400;
        font-weight: var(--fw-normal);
        margin-bottom: 0;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .inline-countdown.ndd-countdown-description {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .inline-countdown.ndd-countdown .countdown-timer {
        font-weight: 600;
        font-weight: var(--fw-semibold);
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0 6px 0 0
    }

    .inline-countdown.ndd-countdown .countdown-timer .countdown-timer-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: #000;
        color: var(--flan-black);
        background-color: transparent;
        padding: 0
    }

    .inline-countdown.ndd-countdown .countdown-timer-hour-container,.inline-countdown.ndd-countdown .countdown-timer-minute-container,.inline-countdown.ndd-countdown .countdown-timer-second-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .inline-countdown.ndd-countdown .countdown-timer-minute-container,.inline-countdown.ndd-countdown .countdown-timer-second-container {
        margin-left: 4px
    }

    .inline-countdown.ndd-countdown .ndd-countdown-time-hour,.inline-countdown.ndd-countdown .ndd-countdown-time-minute,.inline-countdown.ndd-countdown .ndd-countdown-time-second {
        min-width: 20px;
        min-height: 19px;
        display: inline-block;
        position: relative;
        text-align: right;
        font-weight: 600;
        font-weight: var(--fw-semibold)
    }

    .inline-countdown.ndd-countdown .ndd-counter-time-loader {
        color: #e10098;
        -webkit-animation: dotFlashing 1s infinite linear alternate;
        animation: dotFlashing 1s infinite linear alternate;
        -webkit-animation-delay: .5s;
        animation-delay: .5s;
        -webkit-transform: translateX(-3px);
        -ms-transform: translateX(-3px);
        transform: translateX(-3px);
        display: inline-block
    }

    .productNextDayDeliveryCountdownWrapper {
        width: 100%;
        border: 10px solid #eaff00;
        border: 10px solid var(--flan-neon);
        margin: 0 0 20px
    }

    .frasers-plus-enabled .productNextDayDeliveryCountdownWrapper {
        margin: 0 0 15px
    }

    @media (max-width: 767px) {
        #divAjaxLoaderImage,#divEmptyErrorMessage {
            bottom:0;
            top: auto;
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
            max-height: calc(100vh - 55px)
        }

        .menu-search-hidden #divAjaxLoaderImage,.menu-search-hidden #divEmptyErrorMessage,.menu-search-hidden .lillBasket #divBagItems {
            max-height: 100vh;
            -webkit-transform: translate3d(0,110px,0);
            transform: translate3d(0,110px,0)
        }

        .FooterWrap .maxFooter {
            padding: 0 15px
        }

        .FooterGroup1,.FooterGroup2,.FooterGroup3,.FooterGroup4,.FooterWrap .fullFooter {
            padding: 0
        }

        .FooterWrap .socialSitesWrapper {
            background-color: #fff;
            padding: 20px 0
        }

        .FooterWrap .SocialWrapperHeader {
            padding-bottom: 10px
        }

        .FooterSubGroup .FooterHeader {
            padding: 5px 0 20px
        }

        .Responsive #StoreDetailsContainer,.Responsive .StoreFinderResultsDetailsLinkContainer {
            text-align: left
        }

        .Responsive .StoreFinderResultsDetailsLinkContainer a {
            background-color: transparent!important;
            color: #000!important
        }

        .shop>ul>li.mmHasChild .am-level>ul>li.hidden-xs {
            display: none!important
        }

        #StoreDetailsText {
            margin: 0
        }

        .Responsive .StoreDetailsContainer h1 {
            text-align: left;
            padding: 15px 0
        }

        .Responsive #StoreFinderResultsMap {
            width: 100%;
            padding: 0 15px
        }

        .ConcessionStoresWrapper .Logos {
            -webkit-box-pack: left;
            -ms-flex-pack: left;
            justify-content: left
        }

        .ConcessionStoresWrapper .Logos>div {
            padding: 0 10px 5px 0
        }

        .FooterMenuWrap {
            display: block;
            opacity: 0;
            pointer-events: none;
            -webkit-transition: .25s height ease,.25s opacity ease;
            transition: .25s height ease,.25s opacity ease;
            padding-top: 10px;
            padding-bottom: 0
        }

        .FooterMenuWrap .FooterGroupLink {
            padding-top: 10px;
            padding-bottom: 50px
        }

        .FooterMenuWrap.is_active {
            opacity: 1;
            pointer-events: auto
        }

        .Basket #BasketDiv table .itemtotalprice .money {
            font-weight: 600!important;
            font-weight: var(--fw-semibold)!important
        }

        .u-contain {
            padding-left: 16px;
            padding-right: 16px
        }

        .menulinks li {
            background-color: #000
        }

        .menulinks li a {
            color: #fff
        }

        #divWishList .wishlist-summary {
            right: auto;
            bottom: auto
        }

        #divWishList.show-wishlist .wishlist-summary {
            max-height: calc(100vh - 55px)
        }

        .FooterWrap .fullFooter .LogoWrap {
            padding-left: 10px
        }

        .FooterWrap .fullFooter .footerCopyRightLine span {
            padding-right: 10px;
            text-align: right
        }

        .FooterWrap .FooterSubGroup {
            padding: 0
        }

        .BreadcrumbStore {
            padding: 0 16px
        }

        .BreadcrumbStoreFinder {
            padding: 10px 45px 0
        }

        .breadcrumbs__link:not(.breadcrumbs__link--current) {
            padding-right: 18px
        }

        .breadcrumbs__link:not(.breadcrumbs__link--current)::after {
            right: 6px
        }

        .rating-container [data-bv-show=rating_summary] {
            text-align: left!important
        }

        .reviews-container .bv-cv2-cleanslate {
            margin: 20px 10px
        }

        .FlanProdDet .u-contain {
            padding: 0
        }

        .FlanProdDet .title h1 .brandTitle a {
            font-size: 1.6em
        }

        .FlanProdDet .title h1 .prodTitle {
            font-size: 1.4em
        }

        .FlanProdDet #MoreFromLinks {
            padding: 20px 24px
        }

        .FlanProdDet #productVariantAndPrice,.FlanProdDet .product-detail__title {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .FlanProdDet #productDetails .u-form__select-contain select {
            -moz-text-align-last: left;
            text-align-last: left
        }

        .FlanProdDet .product-detail__name {
            margin-right: 16px
        }

        .FlanProdDet .product-detail__brand-logo {
            width: 100px;
            margin-bottom: 8px
        }

        .FlanProdDet .u-form__select-contain {
            display: block;
            max-width: 100%
        }

        .FlanProdDet .brand-detail__size-guide .sizeslink {
            margin: 0
        }

        .FlanProdDet .product-detail__select-contain {
            margin-top: 12px
        }

        .FlanProdDet .pdp-image-carousel-view #productDetails {
            width: 100%;
            -webkit-transform: translateY(30px);
            -ms-transform: translateY(30px);
            transform: translateY(30px);
            padding: 20px;
            margin: 0
        }

        .FlanProdDet .pdp-image-grid-view #productDetails {
            width: 100%;
            padding: 16px 20px;
            margin: 0
        }

        .FlanProdDet .pdp-image-grid-view .u-contain {
            grid-template-columns: 100%
        }

        .FlanProdDet .sticky-atb-wrapper {
            display: block
        }

        .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection #aAddToBag {
            padding: 0 15px;
            height: 40px;
            line-height: 36px;
            font-size: 12px;
            letter-spacing: .1em
        }

        .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection .NonBuyableOverlay {
            width: 100%;
            height: 40px
        }

        .FlanProdDet .sticky-atb-wrapper .sticky-atb--buysection .NonBuyableOverlay .NonBuyableOverlayMessage {
            font-size: 12px
        }

        .FlanProdDet .sticky-atb-wrapper .originalprice .originalTicket,.FlanProdDet .sticky-atb-wrapper .sticky-atb .pdpPrice span,.FlanProdDet .sticky-atb-wrapper .sticky-atb .sticky-atb-product--info .sticky-atb--title span {
            font-size: 14px
        }

        .FlanProdDet .menu-search-shown .sticky-atb-wrapper.stickyCTA-active {
            top: 130px
        }

        .FlanProdDet .frasers-plus-breakdown {
            padding: 0 15px 28px 0
        }

        .FlanProdDet .pdp-image-carousel-view .swiper-button-next,.FlanProdDet .pdp-image-carousel-view .swiper-button-prev {
            display: none
        }

        .FlanProdDet .pdp-image-grid-view #productImages.ImageNotReady #productImageContainer .productImage {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            overflow: hidden
        }

        .FlanProdDet .pdp-image-grid-view #productImages.ImageNotReady #productImageContainer .productRollOverPanel {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%
        }

        .FlanProdDet #productImages {
            width: 100%;
            padding-top: 10px
        }

        .FlanProdDet .pdp-image-carousel-view #productImages #productImageContainer {
            -webkit-box-shadow: none;
            box-shadow: none
        }

        .FlanProdDet .pdp-image-grid-view #productImages .innerImageContainer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 0
        }

        .FlanProdDet #ZoomPopup .close {
            right: 16px
        }

        .colour-image-dropdown-group .image-dropdown {
            display: block;
            max-width: 100%
        }

        .FlanProdDet .product-info .panel-heading a {
            padding: 25px 0
        }

        .FlanProdDet .product-info .panel-body {
            padding: 0 0 25px
        }

        .flanProdList .s-productscontainer2:not(.swiper-wrapper) {
            grid-template-columns: repeat(2,minmax(0,1fr))
        }

        .flanProdList.has-member-pricing-product-on-plp .plp-advert-placement {
            -webkit-box-ordinal-group: 2!important;
            -ms-flex-order: 1!important;
            order: 1!important
        }

        .Browse #lblCategoryCopy {
            display: block
        }

        .brand-room .hp_brands .swiper-slide,.brand-room-2 .hp_brands .swiper-slide {
            max-height: 150px
        }

        .brand-room .hp_brands .swiper-slide a .hp_brands_ImageWrap,.brand-room-2 .hp_brands .swiper-slide a .hp_brands_ImageWrap {
            border-radius: 100%;
            overflow: hidden;
            -webkit-transition: all .25s linear 0s;
            transition: all .25s linear 0s;
            width: 150px!important
        }

        .brand-room .hp_brands .swiper-slide a .hp_brands_ImageWrap .hp_brands_slideText,.brand-room-2 .hp_brands .swiper-slide a .hp_brands_ImageWrap .hp_brands_slideText {
            width: inherit
        }

        .brand-room-2 .shop-look .RightSideArea {
            padding: 10px 0;
            float: none;
            position: relative;
            width: calc(90% - 60px);
            margin: 0 auto
        }

        .brand-room-2 .shop-look .ctaContainer {
            margin: 20px 2% 1%0
        }

        .brand-room-2 .shop-look .hidden-xs {
            display: none!important
        }

        .brand-room-2 .shop-look .visible-xs {
            display: block!important
        }

        .OrderComplete.Checkout22 a.button.secondary,.brand-room-2 .shop-look .col-sm-4,.brand-room-2 .shop-look .col-sm-8,.brand-room-2 .shop-look .editsSwiper {
            width: 100%
        }

        .brand-room-2 .shop-look .editsSwiper .swiper-container-edits {
            padding-left: calc(5% + 10px)
        }

        #hotspotModal .PinWrapImage {
            max-width: none;
            margin-bottom: 10px
        }

        #hotspotModal .swiper-horizontal {
            max-width: 200px;
            position: static
        }

        #hotspotModal .swiper-horizontal .swiper-pagination-bullets {
            bottom: 0
        }

        .Checkout22 .OrderCompleteLogin .OrderCompleteLoginForm .dnnPrimaryAction,.Checkout22 .OrderCompleteRegistration .ContinueOn,.OrderComplete .orderInformationWrapper .order-complete-messages a.button,.OrderCompleteRegistrationForm input[type=submit] {
            max-width: 100%
        }

        .Home .u-contain {
            padding-left: 16px;
            padding-right: 16px
        }

        .Home .u-feature__image {
            width: auto!important;
            height: 120%!important;
            min-height: 100%
        }

        .Home .u-product__image {
            margin-bottom: 12px
        }

        .Home .u-product__details {
            font-size: 14px;
            line-height: 18px
        }

        .Home .hero__link {
            margin: 6px
        }

        .Home .hero__content {
            bottom: 40px;
            width: 80%
        }

        .Home .hero__label,.Home .hero__title {
            text-align: center
        }

        .Home .product-showcase__video {
            overflow: hidden
        }

        .Home .product-showcase__video-player {
            top: 10%;
            left: 50%;
            min-width: 100%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

        .Home .product-showcase__overview {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding: 24px 0 48px
        }

        .Home .product-showcase--loubirain .product-showcase__gallery,.Home .product-showcase__gallery {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            width: calc(100% - 64px)
        }

        .Home .product-showcase--loubirain .product-showcase__gallery {
            max-width: 420px
        }

        .Home .product-showcase__images {
            margin-bottom: 32px
        }

        .Home .product-showcase__variants {
            display: none
        }

        .Home .product-showcase__info {
            padding: 0 24px
        }

        .Home .product-showcase__price {
            margin-left: 24px
        }

        .Home .showcase--featured,.Home .showcase--top-cats,.Home .showcase--trending .u-contain,.Home .showcase--triple .u-contain {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .Home .showcase--top-cats .showcase-item {
            margin-bottom: 2px
        }

        .Home .showcase--featured .showcase-item,.Home .showcase--top-cats .showcase-item,.Home .showcase--trending .showcase-item,.Home .showcase--triple .showcase-item {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto
        }

        .Home .showcase--top-cats,.Home .showcase--triple .u-contain {
            padding: 40px;
            max-width: 480px
        }

        .Home .showcase--featured {
            padding: 40px
        }

        .Home .showcase--triple-christmas {
            background-image: url(https://www.flannels.com/Images/Marketing/patterns/pattern-glitter-tile-fade-mobile.jpg)
        }

        .Home .showcase--triple-christmas .u-contain {
            padding: 20px 40px 110px
        }

        .Home .showcase--triple-christmas .showcase-item__image {
            min-width: 100%!important;
            width: auto!important;
            height: 110%!important
        }

        .Home .showcase__title {
            margin-bottom: 20px;
            font-size: 18px
        }

        .Home .showcase-item--large {
            padding: 40px
        }

        .Home .showcase-item--large .showcase-item__image {
            min-width: 100%;
            width: auto;
            height: 100%
        }

        .Home .showcase--triple-christmas .showcase-item:not(:last-of-type) {
            margin-bottom: 40px
        }

        .Home .newest-arrivals .u-contain {
            padding: 40px 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .Home .newest-arrivals__content {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            margin-bottom: 40px
        }

        .Home .newest-arrivals__content .newest-arrivals__link,.Home .newest-arrivals__product::before {
            display: none
        }

        .Home .newest-arrivals__product {
            padding-left: 75px;
            padding-right: 75px;
            margin-bottom: 40px
        }

        .Home .newest-arrivals__image::before {
            width: 35px;
            height: 100%
        }

        .Home .newest-arrivals__product:not(.newest-arrivals__product--alt)::before {
            left: 0
        }

        .Home .newest-arrivals__product:not(.newest-arrivals__product--alt) .newest-arrivals__image::before {
            bottom: -40px;
            left: -75px
        }

        .Home .newest-arrivals__product--alt::before {
            right: 0
        }

        .Home .newest-arrivals__product--alt .newest-arrivals__image::before {
            top: -40px;
            right: -75px
        }

        .Home .newest-arrivals__product:not(.newest-arrivals__product--alt) {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

        .Home .newest-arrivals__product--alt {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }

        .Home .newest-arrivals__link--alt {
            display: inline-block;
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4
        }

        .Home .style-news {
            padding: 40px 0
        }

        .Home .style-news__lead,.Home .style-news__lead--christmas {
            margin-bottom: 40px
        }

        .Home .style-news__article-title {
            font-size: 14px;
            line-height: 21px;
            padding: 10px
        }

        .Home .style-news__article-link {
            display: none
        }

        .Home .hero-video__content {
            width: calc(100% - 80px);
            text-align: left
        }

        .Home .hero-video__title {
            font-size: 48px
        }

        .Home .hero-video__intro {
            font-size: 14px;
            line-height: 24px;
            margin-bottom: 64px
        }

        .Home .hero-video__pause {
            bottom: 0;
            left: 0
        }

        .Home .hero-video__video {
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

        .Home .hero-video__poster {
            height: 600px
        }

        .Home .hero-video__stop {
            top: 0;
            right: 0;
            z-index: 4
        }

        .Home .gifts-by-gender {
            padding: 40px 40px 0;
            max-width: 480px
        }

        .Home .gift-giving__title,.Home .gifts-by-price__title {
            font-size: 18px
        }

        .Home .gifts-by-gender__items {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column
        }

        .Home .gifts-by-gender__link {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
            flex: 0 0 auto;
            height: 320px;
            margin-bottom: 40px
        }

        .Home .gifts-by-price__link {
            height: 140px
        }

        .Home .christmas-style-news {
            padding-left: 40px;
            padding-right: 40px
        }

        .Home .christmas-style-news__items .style-news__article {
            padding-top: 0;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
            height: 235px
        }

        .Home .christmas-style-news__items .style-news__article:not(:last-child) {
            margin-right: 40px
        }

        .Home .swiper-scrollbar {
            display: none
        }

        .Home .christmas-style-news__next,.Home .christmas-style-news__prev {
            top: 50%
        }

        .Home .gift-giving__swiper-wrapper {
            margin-bottom: 18px
        }

        .Home .gift-giving__next,.Home .gift-giving__prev {
            top: 50%;
            background-color: #f5f5f5;
            background-color: var(--grey-light)
        }

        .Home .u-contain.showcase-item--large .showcase-item__content {
            bottom: 27px
        }

        .Home .hero__content.secondaryBanner {
            bottom: 2%
        }
    }

    @media (min-width: 768px) and (max-width:1021px) {
        .topRowContain>#mobMenuContainer,.topRowContain>.MenuSearchContainer {
            width:10%
        }

        #StoreDetailsText .ImgButWrap.button,#divBagTotalLink span#bagTotal,.Responsive #StoreDetailsContainer h1 img,.searchFocus .IconBagandWish .WishList {
            display: none
        }

        .topRowContain>#logoContainer {
            width: 20%
        }

        .topRowContain>.headerLeft {
            width: 60%
        }

        .shop>ul>li.mmHasChild .am-level>ul>li.hidden-sm {
            display: none!important
        }

        nav#topMenu ul li.root>ul {
            left: 0!important;
            background-position: 276px 0;
            top: 72px;
            -webkit-box-shadow: none;
            box-shadow: none
        }

        nav#topMenu>ul {
            width: auto
        }

        .femaleSubmit,.maleSubmit {
            line-height: 2.2em
        }

        .ToplinksGroup .topRow {
            margin-top: 0;
            float: left;
            width: 39%
        }

        nav#topMenu ul li.root.FullWidthTraditional>ul {
            top: 90px
        }

        #smallspacer {
            height: 90px
        }

        .searchContainer {
            width: 32%!important
        }

        .HeaderIcons,.HeaderIcons>li {
            width: 100%
        }

        .ToplinksGroup .bottomRow {
            position: relative;
            top: auto;
            right: auto;
            width: 60%;
            margin-top: 10px;
            float: right
        }

        .HeaderIcons li.IconRegAcc {
            margin-left: 38%
        }

        .HeaderIcons li.IconSignInOut {
            float: right;
            padding-top: 1%
        }

        .HeaderIcons li.IconSignInOut a {
            background-position: -5px -405px;
            width: 100%
        }

        .HeaderIcons li a#aBagLink,.HeaderIcons li>a {
            line-height: 3.5em
        }

        nav#topMenu li.root.MenuGroupA>ul {
            background-position: 35.2% -2px
        }

        nav#topMenu li.root.MenuGroupB>ul {
            background-position: 65% -2px
        }

        .FooterGroupLink li,.FooterSubGroup .FooterHeader {
            margin: 0!important;
            padding: 5px!important
        }

        #mp-menu .shop>ul>li.has-dropdown>.am-level {
            width: 40vw
        }

        .Responsive #StoreDetailsContainer {
            padding: 15px;
            width: 50%
        }

        .Responsive #StoreDetailsContainer h1,.Responsive #StoreFinderHeader h1 {
            text-align: left
        }

        .Responsive .storedetails h1 {
            width: 50%;
            text-align: left;
            padding: 0 8px;
            margin-top: 15px
        }

        #mp-pusher #mp-menu,.Responsive #StoreFinderResultsListing,.footerMenu .topBrands,.footerMenu>div {
            width: 50%
        }

        .footerMenu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .u-contain {
            padding-left: 24px;
            padding-right: 24px
        }

        .BreadcrumbStore {
            padding: 0 16px
        }

        .BreadcrumbStoreFinder {
            padding: 10px 45px 0
        }

        .breadcrumbs {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%
        }

        .breadcrumbs__link {
            font-size: 12px
        }

        .breadcrumbs__link:not(.breadcrumbs__link--current) {
            padding-right: 26px
        }

        .breadcrumbs__link:not(.breadcrumbs__link--current)::after {
            right: 12px
        }

        .reviews-container [data-bv-show=questions],.reviews-container [data-bv-show=reviews] {
            padding-left: 24px;
            padding-right: 24px
        }

        .FlanProdDet #MoreFromLinks {
            padding: 24px 48px
        }

        .FlanProdDet #productVariantAndPrice {
            max-width: 454px
        }

        .FlanProdDet #productDetails .BasketWishContainer {
            max-width: 500px
        }
    }

    @media (min-width: 768px) and (max-width:1020px) {
        .FlanProdDet .brand-detail__size-guide .sizeslink {
            padding:0
        }

        .FlanProdDet .brand-detail__size-guide .sizeslink::before {
            display: none
        }

        .FlanProdDet .brand-detail__size-guide .sizeslink span {
            font-size: 14px
        }
    }

    @media (min-width: 768px) {
        .store-outer .storesDetCol {
            width:50%
        }

        .StoreLocator .store-outer .StoreDetailsWrapper,.store-outer .storesDetColWrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .store-outer .storesDetCol.ClickCollect,.store-outer .storesDetCol.storeLeftCol {
            padding-right: 10px
        }

        .store-outer .storesDetCol.carParking,.store-outer .storesDetCol.storeRightCol {
            padding-left: 10px
        }

        .Responsive #StoreDetailsContainer,.Responsive #StoreFinderResultsListing {
            padding: 0 15px 15px
        }

        .Responsive #StoreFinderResultsMap {
            padding: 5px 15px 15px
        }

        #StoreFinderListWrapper #StoreFinderHeader,.StoreLocator .searchstores.storedetails h1 {
            width: 50%;
            padding: 40px 10px 0
        }

        .catTemplate .collapse {
            display: block!important;
            height: auto!important
        }

        .topBrands ul li {
            width: 50%;
            float: left
        }

        .footerRight {
            width: 100%;
            margin: 20px auto
        }

        .footerRight .emailWrapper {
            max-width: 1000px;
            margin: 0 auto
        }

        .socialSitesWrapper ul {
            max-width: 300px
        }

        .signup-wrapper .sub-buttons {
            margin-top: 30px
        }

        .LogoCheck.col-xs-6 {
            right: 33.333333%
        }

        .sitewide-banner-enabled .wishlist-page__header {
            top: calc(126px + var(--sitewide-banner-height))
        }

        .cms-sitewide-banner-enabled.cms-sitewide-banner-above .wishlist-page__header {
            top: calc(var(--sitewide-banner-height) + var(--headertop-height) + 46px)
        }

        .wishlist-page__body {
            margin-top: calc(4px*8);
            margin-top: calc(var(--padding-unit)*8)
        }

        .BreadcrumbGroupWrapper {
            padding: 16px 20px
        }

        #DropShipSupplierModal #dropshipAccordion h4.panel-title a,#DropShipSupplierModal .header-text {
            font-size: 16px
        }

        .FlanProdDet .u-contain {
            padding: 0 20px
        }

        .FlanProdDet .sizeButtons li {
            -ms-flex-preferred-size: calc(33% - 7px);
            flex-basis: calc(33% - 7px)
        }

        .FlanProdDet:not(.brand-chanel) .product-detail__name.has-logo {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1
        }

        .FlanProdDet .product-detail__title,.FlanProdDet:not(.brand-chanel) .product-detail__name.has-logo {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .FlanProdDet .product-detail__name span {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 65.21739%;
            flex: 0 0 65.21739%;
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1
        }

        .FlanProdDet .product-detail__name.no-logo {
            -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .FlanProdDet:not(.brand-chanel) .product-detail__name.has-logo .brandLink {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 30.47438%;
            flex: 0 0 30.47438%;
            text-align: right
        }

        .FlanProdDet .product-detail__brand-logo {
            max-width: 100px
        }

        .FlanProdDet #productVariantAndPrice {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

        .FlanProdDet .store-outer .StoreDetailsWrapper,.FlanProdDet .store-outer .storesDetColWrapper,.FlanProdDet .viewMoreNumber {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .FlanProdDet #productImages #productImageContainer .productImage.zIndexAboveColourSelector {
            -webkit-box-shadow: 0 0 10px 4px hsla(0deg,0%,0%,.1);
            box-shadow: 0 0 10px 4px hsla(0deg,0%,0%,.1);
            border: 0;
            margin: 0
        }

        .FlanProdDet .viewMoreNumber {
            position: relative;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            cursor: pointer;
            font-family: "Montserrat",arial,helvetica,sans-serif!important;
            font-family: var(--brand-font)!important;
            font-weight: 600;
            font-weight: var(--fw-semibold)
        }

        .FlanProdDet .viewMoreNumber span {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            font-size: 5em;
            color: #000;
            z-index: 1
        }

        .FlanProdDet .viewMoreNumber .viewMoreImageGrid {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            opacity: .3;
            background-size: cover
        }

        .FlanProdDet .viewMoreNumber .viewMoreImageGrid::before {
            content: "";
            display: block;
            padding-bottom: 100%
        }

        .FlanProdDet .viewMoreHide {
            display: none
        }

        .colour-image-dropdown-group,.colour-image-dropdown-group .image-dropdown {
            max-width: 400px
        }

        .colour-image-dropdown-group .image-dropdown button span.caret {
            display: inline-block
        }

        .FlanProdDet.brand-chanel .product-detail__brand-logo {
            max-width: 120px
        }

        .flanProdList.flan20BLP .topheadbox .categorycopyd4 {
            padding: calc(var(--padding-unit)*5)
        }

        .flanProdList.flan20BLP .topheadbox .blp_carousel::before {
            width: 2645px;
            -webkit-animation: moveSlideshow 15s linear 0s infinite;
            animation: moveSlideshow 15s linear 0s infinite
        }

        .flanProdList.flan20BLP .topheadbox .blp_carousel {
            display: block;
            position: relative;
            min-height: 250px
        }

        .flanProdList.flan20BLP .siblingLinks {
            padding: calc(4px*4)0 0;
            padding: calc(var(--padding-unit)*4)0 0
        }

        .flanProdList .siblingLinks a {
            padding: 0 calc(4px*8);
            padding: 0 calc(var(--padding-unit)*8)
        }

        .brand-room-2 .hp_brands .swiper-slide {
            max-height: 150px
        }

        .brand-room .hp_brands .swiper-slide a .hp_brands_ImageWrap,.brand-room-2 .hp_brands .swiper-slide a .hp_brands_ImageWrap {
            border-radius: 100%;
            overflow: hidden;
            -webkit-transition: all .25s linear 0s;
            transition: all .25s linear 0s;
            width: 150px;
            max-height: 150px
        }

        .brand-room .hp_brands .swiper-slide a .hp_brands_ImageWrap .hp_brands_slideText,.brand-room-2 .hp_brands .swiper-slide a .hp_brands_ImageWrap .hp_brands_slideText {
            position: absolute;
            top: 50%;
            background-color: #fff;
            padding: 5px 0;
            color: #000;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: 16px
        }

        .brand-room-2 .hp_brands .swiper-container-brands {
            width: 100%
        }

        .brand-room-2.eightSlides .hp_brands .swiper-container-brands,.brand-room.eightSlides .hp_brands .swiper-container-brands {
            width: calc(100% - 135px)
        }

        .brand-room .hp_brands .swiper-slide {
            max-height: 150px
        }

        .brand-room .hp_brands .swiper-container-brands {
            width: 100%
        }

        #hotspotModal .PinWrapImage {
            width: 45%
        }

        #hotspotModal .PinWrapText {
            width: 55%;
            z-index: 10;
            background-color: #fff
        }

        .OrderComplete .RegisterWrapper .RegisterWrapper-inner .OrderCompleteRegistration .OrderCompleteRegistrationForm input[type=submit] {
            max-width: 100%
        }

        .OrderComplete.Checkout22:not(.orderCompleteRegisterShown) .footer-nav {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .Checkout22 .OrderCompleteLogin .OrderCompleteLoginForm .dnnPrimaryAction,.Checkout22 .OrderCompleteRegistration .ContinueOn,.RegisterWrapper-inner a.button {
            width: auto;
            min-width: 330px
        }

        .OrderComplete.Checkout22 {
            padding-left: 40px;
            padding-right: 40px
        }

        .OrderComplete.Checkout22 a.button {
            display: inline-block;
            min-width: 330px
        }

        .order-complete-subtitle {
            margin-bottom: 30px
        }

        .OrderComplete .order-complete-messages a.button {
            margin-top: 40px
        }

        .sticky-atb .originalprice {
            padding-right: 0
        }
    }

    @media (min-width: 1022px) and (max-width:1300px) {
        nav#topMenu li.root .SubMenuWrapper li.BeautyDropdown .BeautyRight .ThirdLevelMenuRight {
            display:none!important
        }

        nav#topMenu li.root .SubMenuWrapper li.BeautyDropdown li.Right::after {
            width: 20%
        }
    }

    @media (min-width: 1022px) {
        #aCheckout,#aViewBag,#divBagTotalLink a#aBagLink,#divCurrencyLanguageSelector,#topLinkMenu ul.TopLinkMenu .TopLink,.Basket #BasketDiv .UpdateQuant,.ImgButWrap a,.ImgButWrap a:active,.ImgButWrap a:link,.ImgButWrap a:visited,.ImgButWrap input,.TopNavBar,.basketLink .langlogin a.login,.primary2 a.dnnPrimaryAction,.primary2 input,.styleNews a.blogMainGraphic img,a#aWishListLink,button {
            -webkit-transition:all .25s linear 0s;
            transition: all .25s linear 0s
        }

        .LogoWrap a {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            text-align: left;
            line-height: 50px
        }

        #mp-pusher #mp-menu {
            display: none
        }

        .MainOrderSummary.MainFixed {
            -webkit-transform: none;
            -ms-transform: none;
            transform: none
        }

        .StoreFinderContent .store-fields-main h1 {
            text-align: left;
            font-size: 2.5em
        }

        .Responsive #StoreDetailsContainer,.Responsive #StoreFinderResultsListing {
            width: 50%;
            clear: left;
            position: relative
        }

        .ProdDetails .keyBenInfoBox,.ToplinksGroup .container-fluid,form#storeFinderForm .col-md-8,form#storeFinderForm .storefinderSearchButtons {
            padding: 0
        }

        .postWrap .postImage::before,nav#topMenu ul li.root .SubMenuWrapper ul.New li.NewCenter .level1 a::after {
            -webkit-transition: all 350ms ease-out 0s;
            transition: all 350ms ease-out 0s
        }

        #topLinkMenu>ul li a {
            display: inline-block;
            background: 0 0
        }

        .HeaderTopSpacer {
            height: 130px
        }

        .ToplinksGroup .container-fluid .topRowContain {
            height: 80px
        }

        .ToplinksGroup .container-fluid .topRowContain .topRowContainInner {
            padding: 15px 30px;
            max-width: 1660px;
            max-width: var(--max-container-width);
            margin: 0 auto;
            height: 100%
        }

        .ToplinksGroup .container-fluid .topRowContain .topRowContainInner>div,.ToplinksGroup .container-fluid .topRowContain .topRowContainInner>div>div {
            height: 100%
        }

        .ToplinksGroup .container-fluid .desktopMenuContain {
            height: 50px;
            background-color: #141414
        }

        .ToplinksGroup .container-fluid #topMenuWrapper {
            max-width: 1660px;
            max-width: var(--max-container-width);
            margin: 0 auto;
            padding: 0 30px
        }

        .ToplinksGroup .container-fluid #topMenuWrapper #topMenu {
            padding: 0;
            max-width: none
        }

        .ToplinksGroup .container-fluid #topMenuWrapper #topMenu ul.RootGroup {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-pack: distribute;
            justify-content: space-around
        }

        .ToplinksGroup .container-fluid #topMenuWrapper #topMenu ul li.root {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1
        }

        .backButtonStores span,nav#topMenu ul li.root .SubMenuWrapper ul li.noDesk {
            display: none!important
        }

        .topRowContain #logoContainer {
            width: 190px;
            height: 100%
        }

        .ToplinksGroup .search {
            width: calc(100% - 445px);
            padding: 5px 30px 0
        }

        .topRowContain .MenuSearchContainer {
            width: 255px
        }

        .Responsive .searchstores .store-fields-main,.featuredStore {
            padding: 0 20px 10px
        }

        .signup-wrapper input.signbut {
            margin: 0 12px 0 27px
        }

        .footerMenu .topBrands {
            width: 41.666%
        }

        .main__lead {
            padding-top: 20px;
            margin-bottom: 44px
        }

        .main__title {
            margin-bottom: 24px;
            font-size: 48px;
            line-height: 60px;
            padding-bottom: 0
        }

        .main__intro {
            max-width: 910px;
            text-align: center
        }

        .StoreFinderContent {
            padding-bottom: 0
        }

        .Responsive .storefinderSearchButtons input,.StoreFinderContentInner {
            width: 100%
        }

        .StoreFinderContentInner .store-fields-main form#storeFinderForm {
            width: 50%;
            padding-left: 5px
        }

        form#storeFinderForm .storefinderSearchButtons {
            max-width: 140px;
            margin-top: 0
        }

        .store-fields-main .AtoZwrapper {
            width: 50%;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end;
            margin-top: 0;
            position: relative;
            padding: 0
        }

        .store-fields-main .AtoZwrapper .geoLocateFeature .searchwithGPS,.store-fields-main .AtoZwrapper a {
            margin-left: 20px;
            margin-top: 0;
            display: inline-block;
            width: auto
        }

        .store-outer .StoreDetailsContainerInner h1 {
            padding-left: 40px!important;
            font-weight: 600!important;
            font-weight: var(--fw-semibold)!important
        }

        .store-outer .backButtonStores {
            display: block
        }

        .store-outer .backButtonStores:hover {
            background-image: url(https://www.flannels.com/images/marketing/icons/icon-arrow-down-white.svg);
            background-color: #000
        }

        #helpMenu {
            padding: 0 10px
        }

        #helpMenu .sidebar-nav {
            padding: 10px 40px 0 0
        }

        .csImageHeader {
            margin-bottom: 30px
        }

        .search-suggestions-dropdown__close {
            height: 50px;
            width: 50px
        }

        #searchSuggestionsDropdown[data-visible=yes] {
            margin-top: -50px
        }

        .sitewide-banner-enabled .wishlist-page__header {
            top: calc(146px + var(--sitewide-banner-height))
        }

        .sitewide-banner-enabled .menu-search-hidden .wishlist-page__header {
            top: 146px
        }

        .sitewide-banner-enabled #divWishList .wishlist-summary {
            top: calc(65px + var(--sitewide-banner-height))!important
        }

        .sitewide-banner-enabled.sitewide-banner-two-lines #divBagItems {
            top: calc(10px + var(--sitewide-banner-height))
        }

        .cms-sitewide-banner-enabled .menu-search-hidden .HeaderWrap,.sitewide-banner-enabled .menu-search-hidden .HeaderWrap {
            -webkit-transform: translateY(calc(-1*var(--sitewide-banner-height)));
            -ms-transform: translateY(calc(-1*var(--sitewide-banner-height)));
            transform: translateY(calc(-1*var(--sitewide-banner-height)))
        }

        .sitewide-banner-enabled #mp-pusher #mp-menu {
            height: calc(100% - (110px + var(--sitewide-banner-height)));
            top: calc(110px + var(--sitewide-banner-height))
        }

        .sitewide-banner-enabled nav#topMenu ul li.root div.SubMenuWrapper {
            max-height: calc(100vh - (150px + var(--sitewide-banner-height)))
        }

        .sitewide-banner-enabled .menu-search-hidden nav#topMenu ul li.root div.SubMenuWrapper {
            max-height: calc(100vh - (130px + var(--sitewide-banner-height)))
        }

        .sitewide-banner-enabled.flanProdList #FiltersHeader {
            top: calc(130px + var(--sitewide-banner-height))!important
        }

        .sitewide-banner-enabled.flanProdList #innerfiltercontainer {
            top: calc(180px + var(--sitewide-banner-height))!important;
            max-height: calc(100vh - calc(200px + var(--sitewide-banner-height)))
        }

        .sitewide-banner-enabled.flanProdList .menu-search-hidden #FiltersHeader {
            top: 130px!important
        }

        .sitewide-banner-enabled.flanProdList .menu-search-hidden #innerfiltercontainer {
            top: 180px!important;
            max-height: calc(100vh - 200px)
        }

        .sitewide-banner-enabled.Basket .elevated-cart .basket-header,.sitewide-banner-enabled.Basket .elevated-cart .basket-summary {
            top: calc(146px + var(--sitewide-banner-height))!important
        }

        .sitewide-banner-enabled .menu-search-hidden .elevated-cart .basket-header,.sitewide-banner-enabled.Basket .menu-search-hidden .elevated-cart .basket-summary {
            top: 146px!important
        }

        .BreadcrumbGroupWrapper,.FlanProdDet .BreadcrumbGroupWrapper,.flanProdList .BreadcrumbGroupWrapper {
            padding: 16px 32px
        }

        .BreadcrumbStore {
            padding: 0 16px
        }

        .BreadcrumbStoreFinder {
            padding: 10px 21px 0
        }

        .FlanProdDet .u-contain {
            padding: 0 32px
        }

        .FlanProdDet .FlanProdDet .WishListContain.sAddToWishListWrapper {
            display: block;
            float: none
        }

        .FlanProdDet .sizeButtons li {
            -ms-flex-preferred-size: calc(25% - 6px);
            flex-basis: calc(25% - 6px)
        }

        .FlanProdDet .productDescription .sdtabBody {
            min-height: 120px;
            padding-bottom: 15px
        }

        .FlanProdDet #MoreFromLinks .MoreFromLinksHeader {
            margin-right: 20px
        }

        .FlanProdDet #MoreFromLinks {
            padding: 24px 48px
        }

        .FlanProdDet #MoreFromLinks li.MoreFromLinksRow:not(:last-of-type) {
            margin-right: 30px
        }

        .FlanProdDet #productVariantAndPrice {
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .FlanProdDet .matchMyMakeupContainer #findShadeMMM {
            max-width: 100%
        }

        .FlanProdDet .pdp-image-carousel-view #productDetails {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            z-index: 1
        }

        .FlanProdDet #productImages #productImageContainer .productImage.zIndexAboveColourSelector {
            z-index: 5000!important
        }

        .FlanProdDet #productImages .keyBenefitsWrapper {
            margin-top: 60px;
            width: 100%
        }

        .FlanProdDet .pdp-image-carousel-view #productImages {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
            flex: 0 0 50%;
            z-index: 2
        }

        .FlanProdDet .pdp-image-grid-view #productImages .keyBenefitsWrapper {
            margin-top: 20px
        }

        .flanProdList .s-maincontent-container .pagination-bottom {
            padding-left: 32px;
            padding-right: 32px
        }

        .flanProdList .s-maincontent-container .pagination-bottom .pagination {
            width: 80%;
            float: right
        }

        .flanProdList #FiltersAndProductsWrapper {
            padding: 0 32px
        }

        .flanProdList #ProductContainer {
            padding-left: 20px;
            width: 80%
        }

        .flanProdList .ddlSortOptionsContainer {
            position: static
        }

        .flanProdList .ddlSortOptions {
            top: 100%;
            right: -1px;
            left: -1px;
            width: auto;
            border: 1px solid #000
        }

        .flanProdList .s-productthumbbox .hotspotbuy.hotspotquickbuy .QuickLookText {
            -webkit-transition: background-color 400ms linear 0s;
            transition: background-color 400ms linear 0s
        }

        .flanProdList .s-productthumbbox .s-productthumbimage .reviews-container {
            visibility: hidden
        }

        .flanProdList .PageFromTo .pppt span {
            font-size: 1.1em;
            letter-spacing: normal
        }

        .flanProdList.Browse h1 {
            font-size: 2em
        }

        .PrevNextButtons.PageNumber .CurrentPageNumber,.PrevNextButtons.PageNumber .MaxPageNumber,.PrevNextButtons.PageNumber .NextLink,.PrevNextButtons.PageNumber .PageSeperator,.PrevNextButtons.PageNumber .PrevLink {
            font-size: 1.1em
        }

        .flanProdList #FiltersHeader {
            -webkit-transition: top .3s ease-in-out;
            transition: top .3s ease-in-out
        }

        .flanProdList .BodyWrap.menu-search-hidden #FiltersHeader {
            top: 130px!important
        }

        .flanProdList.flan20BLP .topheadbox .categorycopyd4 {
            padding: calc(var(--padding-unit)*5) calc(var(--padding-unit)*8)
        }

        .flanProdList .siblingLinks span:first-of-type,.flanProdList.flan20BLP .siblingLinks span:first-of-type {
            margin-left: 0
        }

        .flanProdList .categorycopyd4 .catTemplate .catDesc,.flanProdList .categorycopyd4 .catTemplate .topSection {
            padding: 0 calc(4px*8) calc(4px*2.5);
            padding: 0 calc(var(--padding-unit)*8) calc(var(--padding-unit)*2.5)
        }

        .flanProdList #catHeader,.flanProdList #lblCategoryCopy>div,.flanProdList.browse-search .categorycopyd4 {
            padding: 0 calc(4px*8);
            padding: 0 calc(var(--padding-unit)*8)
        }

        .flanProdList .siblingLinks {
            padding: calc(4px*2.5)0;
            padding: calc(var(--padding-unit)*2.5)0
        }

        .flanProdList #lblCategoryCopy .catTemplate .catDesc {
            padding: 0 calc(4px*8) calc(4px*6);
            padding: 0 calc(var(--padding-unit)*8) calc(var(--padding-unit)*6)
        }

        .brand-room .brand-name {
            margin-top: 10px
        }

        .brand-room .hp_brands .swiper-slide a,.brand-room-2 .hp_brands .swiper-slide a {
            padding-bottom: 100%
        }

        .brand-room .hp_brands .swiper-slide a .hp_brands_ImageWrap,.brand-room-2 .hp_brands .swiper-slide a .hp_brands_ImageWrap {
            position: absolute;
            width: 150px;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            -webkit-transition: all .25s linear 0s;
            transition: all .25s linear 0s
        }

        .brand-room .hp_brands .swiper-slide a .hp_brands_ImageWrap .hp_brands_slideText,.brand-room-2 .hp_brands .swiper-slide a .hp_brands_ImageWrap .hp_brands_slideText {
            -webkit-transition: all .25s linear 0s;
            transition: all .25s linear 0s;
            width: 100%
        }

        .OrderComplete.Checkout22 .footer-nav {
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .orderCompleteRegisterShown .OrderCompleteLogin,.orderCompleteRegisterShown .OrderCompleteRegistrationFormInner {
            padding-bottom: calc(4px*5);
            padding-bottom: calc(var(--spacing-unit)*5)
        }

        .orderCompleteRegisterShown .OrderCompleteRegistration,.orderCompleteRegisterShown .RegisterWrapper {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2
        }

        .orderCompleteRegisterShown .order-summary {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3
        }

        .orderCompleteRegisterShown .footer-nav {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4;
            margin-bottom: calc(4px*6);
            margin-bottom: calc(var(--spacing-unit)*6)
        }

        .orderCompleteRegisterShown .RegisterWrapper,.orderCompleteRegisterShown .orderInformationWrapper {
            width: 50%
        }

        .orderCompleteRegisterShown .RegisterWrapper {
            padding-left: calc(4px*6);
            padding-left: calc(var(--spacing-unit)*6)
        }

        .Checkout22 .OrderCompleteLogin .OrderCompleteLoginForm .dnnPrimaryAction {
            display: inline-block
        }

        .OrderComplete.Checkout22 .footer-nav p {
            margin-bottom: 0
        }

        .Checkout22 .OrderCompleteRegisteredSignUp,.Checkout22 .newsletterCompletion {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

        .Checkout22 .OrderCompleteRegisteredSignUp .OrderCompleteRegistrationFormInner,.Checkout22 .newsletterCompletion .OrderCompleteRegistrationDone,.order-summary {
            padding: calc(var(--spacing-unit)*6) calc(var(--spacing-unit)*6) calc(var(--spacing-unit)*8)
        }

        .Checkout22 .OrderCompleteRegistrationDoneImage {
            width: 100%;
            max-width: 450px
        }

        .Home .u-contain.u-feature.showcase-item.showcase-item--large.livepoolStore .u-feature__content.showcase-item__content {
            bottom: auto;
            top: calc(50% + 120px);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }
    }

    @media (min-width: 1024px) {
        .Home .product-showcase__overview {
            padding:48px
        }

        .Home .product-showcase__gallery {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 57.81487%;
            flex: 0 1 57.81487%;
            margin-top: -240px
        }

        .Home .product-showcase--loubirain .product-showcase__gallery {
            -webkit-box-flex: 0;
            -ms-flex: 0 1 30%;
            flex: 0 1 30%;
            margin-top: -260px
        }

        .Home .product-showcase__info {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 31.25948%;
            flex: 0 0 31.25948%
        }

        .Home .showcase--featured .showcase-item__image.u-feature__image {
            width: 110%!important;
            height: auto!important
        }

        .Home .hero-video__player,.Home .hero-video__poster,.Home .hero-video__poster-video {
            position: relative;
            width: 100%
        }

        .Home .hero-video__intro {
            margin-bottom: 196px
        }

        .Home .hero-video__poster {
            height: 800px
        }

        .Home .banner__link {
            padding: 0 170px 0 388px
        }

        .Home .banner--gift-card .banner__link::after {
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
            width: 210px;
            height: 136px;
            left: 90px
        }

        .Home .banner__text {
            font-size: 20px;
            line-height: 40px;
            margin-bottom: 16px
        }

        .Home .swiper-button-prev {
            left: 8px
        }

        .Home .swiper-button-next {
            right: 8px
        }

        .Home .christmas-style-news__items .style-news__article {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 29.41176%;
            flex: 0 0 29.41176%
        }
    }

    @media (min-width: 1025px) {
        .basket-urgency-message {
            margin:30px 24px 15px
        }
    }

    @media (min-width: 1366px) {
        .Home .u-feature__image {
            width:120%!important;
            height: auto!important
        }
    }

    @media (min-width: 1400px) {
        .brand-room .hp_brands .swiper-button-next,.brand-room-2 .hp_brands .swiper-button-next {
            left:auto
        }
    }

    @media (min-width: 1440px) {
        .FlanProdDet .sizeButtons li {
            -ms-flex-preferred-size:calc(20% - 7px);
            flex-basis: calc(20% - 7px)
        }

        .FlanProdDet .productSampleGwpContainer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex
        }

        .FlanProdDet .productSampleGwpContainer .free-samples-promo-wrapper,.FlanProdDet .productSampleGwpContainer .gwpPromotionContainer {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            min-width: 50%
        }
    }

    @media (min-width: 1600px) {
        .brand-room .hp_brands .outerContain .swiper-button-prevBrand,.brand-room .hp_brands .swiper-button-nextBrand,.brand-room-2 .hp_brands .outerContain .swiper-button-prevBrand,.brand-room-2 .hp_brands .swiper-button-nextBrand {
            display:block
        }
    }

    .frasers-plus {
        position: relative;
        padding: 20px 12px;
        background: linear-gradient(90deg,#07021c 9.94%,#260e5d 100%);
        border-radius: 4px;
        font-family: Averta,Helvetica,Arial,sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.236;
        overflow: hidden;
        transition: all 1s
    }

    .frasers-plus:hover::after {
        opacity: 1;
        transition: all .3s ease-in-out
    }

    .frasers-plus h2,.frasers-plus h3,.frasers-plus li,.frasers-plus p {
        color: #fff;
        font-family: Averta,Helvetica,Arial,sans-serif!important
    }

    .frasers-plus h2 {
        font-size: 24px;
        font-weight: 200;
        line-height: 1;
        text-transform: uppercase;
        margin: 15px 0 0
    }

    .frasers-plus h2 strong {
        font-weight: 600;
        font-size: 26px
    }

    .frasers-plus h3 {
        font-size: 18px;
        font-weight: 700;
        margin: 0
    }

    .frasers-plus p {
        margin: 0;
        font-size: 12px
    }

    .frasers-plus .fplus-content {
        position: relative
    }

    .frasers-plus ul {
        margin: 0 0 0 2px;
        font-size: 16px;
        padding-left: 28px
    }

    .frasers-plus li {
        list-style: none;
        margin: 0 0 14px
    }

    .frasers-plus li:before {
        content: "+";
        position: absolute;
        left: 0;
        margin-top: -8px;
        font-size: 24px;
        font-weight: 600
    }

    .frasers-plus .frasers-plus-sign-up-link {
        display: block;
        text-align: center;
        background: #a43efb;
        color: #fff;
        padding: 20px;
        font-size: 14px;
        font-weight: 500;
        line-height: 1em
    }

    @media (min-width: 768px) {
        .frasers-plus h2 {
            font-size:24px
        }

        .frasers-plus h3 {
            margin-bottom: 6px
        }
    }

    .frasers-plus-advert {
        cursor: pointer;
        padding: 12px 20px 13px
    }

    .frasers-plus-advert::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0,0,0,.3);
        opacity: 0;
        transition: all .3s ease-in-out;
        z-index: 1
    }

    .frasers-plus-advert .frasers-plus-text-container {
        flex-direction: column;
        height: 100%
    }

    .frasers-plus-advert .frasers-plus-inner-container {
        position: relative;
        margin: auto;
        display: flex;
        flex-direction: column
    }

    .frasers-plus-advert .frasers-plus-image {
        display: block;
        position: absolute;
        left: 60%;
        transform: translate(0,-50%);
        top: 50%
    }

    .frasers-plus-advert .frasers-plus-image {
        left: 56%;
    }

    .frasers-plus-advert .frasers-plus-inner-wrapper {
        display: flex;
        width: 100%
    }

    .frasers-plus-advert .frasers-plus-row {
        z-index: 2
    }

    .frasers-plus-text h3 {
        display: inline-block;
        font-weight: 700;
        margin-right: 4px
    }

    .frasers-plus-advert .frasers-plus-row.frasers-plus-text {
        padding-bottom: 8px
    }

    .frasers-plus-advert .frasers-plus-row.frasers-plus-text p {
        line-height: 1.5
    }

    .frasers-plus-advert.slot-advert {
        max-width: 100%;
        margin: 0 auto;
        padding: 12px 20px 13px
    }

    .frasers-plus-advert.slot-advert img {
        width: auto;
        position: relative;
        transform: none;
        left: 0;
        max-height: 250px
    }

    .frasers-plus-cta {
        display: flex;
        justify-content: flex-end;
        align-items: center
    }

    .frasers-plus-advert.slot-advert img {
        max-height: 190px
    }

    .frasers-plus-cta {
        gap: 10px
    }

    .frasers-plus-cta a {
        width: 100%;
        max-width: 170px;
        padding: 0!important;
        height: 46px;
        display: flex!important;
        justify-content: center;
        align-items: center
    }

    @media (min-width: 768px) and (max-width:1099px) {
        .frasers-plus-advert .frasers-plus-image {
            left:57%
        }

        .frasers-plus-advert .frasers-plus-image {
            left: 52%
        }
    }

    @media (max-width: 767px) {
        .frasers-plus-advert.slot-advert {
            padding:10px
        }

        .frasers-plus-advert.slot-advert .frasers-plus-inner-container {
            margin-top: 0
        }

        .frasers-plus-advert .frasers-plus-inner-wrapper,.frasers-plus-inner-wrapper>div {
            width: 100%;
            max-width: 100%
        }

        .frasers-plus-brand {
            order: 1;
            justify-content: flex-start
        }

        .frasers-plus-brand h2 {
            font-size: 24px!important
        }

        .frasers-plus-text {
            order: 2
        }

        .frasers-plus-cta {
            order: 3;
            justify-content: flex-start!important
        }

        .frasers-plus-cta {
            flex-direction: column;
            align-items: flex-start
        }

        .frasers-plus-advert.slot-advert img {
            max-height: 250px
        }

        .frasers-plus-inner-wrapper {
            flex-direction: column;
            width: 100%
        }

        .frasers-plus.frasers-plus-advert.slot-advert {
            height: auto
        }
    }

    @media (max-width: 425px) {
        .frasers-plus-advert .frasers-plus-image img {
            max-height:200px
        }

        .frasers-plus-advert .frasers-plus-image {
            left: 60%;
            top: auto;
            transform: none
        }
    }

    .frasers-plus-outer-container {
        padding: 20px 0
    }

    .frasers-plus-advert {
        border-radius: 0
    }

    @media (min-width: 768px) {
        .frasers-plus-advert {
            padding:22px 20px 25px;
            border-radius: 5px
        }

        .frasers-plus-advert .frasers-plus-inner-container {
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            justify-content: center
        }

        .frasers-plus-advert .frasers-plus-row {
            max-width: 33.33%;
            width: 33.33%
        }

        .frasers-plus-advert .frasers-plus-row.frasers-plus-brand {
            display: flex;
            text-align: center;
            align-items: center;
            line-height: 1
        }

        .frasers-plus-advert .frasers-plus-inner-container {
            max-width: 100%
        }

        .frasers-plus-advert.slot-advert h2 {
            margin-bottom: 0
        }

        .frasers-plus-outer-container {
            padding: 20px
        }

        .frasers-plus-advert.slot-advert {
            max-width: 1600px
        }
    }

    .ProdDetails .frasers-plus-outer-container {
        padding: 5px 0 10px
    }

    .ProdDetails .frasers-plus-advert.slot-advert {
        max-width: 100%
    }

    .Basket .frasers-plus-basket-container {
        padding: 0
    }

    .Basket .frasers-plus-advert.slot-advert {
        max-width: 100%
    }

    .Basket .frasers-plus-advert h2 {
        border-bottom: 0;
        font-size: 24px;
        font-weight: 200;
        line-height: 1;
        text-transform: uppercase;
        margin: 0 0 10px;
        padding: 0
    }

    .Basket .frasers-plus-advert.slot-advert,.ProdDetails .frasers-plus-advert.slot-advert {
        padding: 10px
    }

    .Basket .frasers-plus-advert.slot-advert .frasers-plus-inner-container,.ProdDetails .frasers-plus-advert.slot-advert .frasers-plus-inner-container {
        margin-top: 0
    }

    .Basket .frasers-plus-advert .frasers-plus-inner-wrapper,.Basket .frasers-plus-inner-wrapper>div,.ProdDetails .frasers-plus-advert .frasers-plus-inner-wrapper,.ProdDetails .frasers-plus-inner-wrapper>div {
        width: 100%;
        max-width: 100%
    }

    .Basket .frasers-plus-brand,.ProdDetails .frasers-plus-brand {
        order: 1;
        justify-content: flex-start
    }

    .Basket .frasers-plus-brand h2,.ProdDetails .frasers-plus-brand h2 {
        font-size: 24px!important
    }

    .Basket .frasers-plus-text,.ProdDetails .frasers-plus-text {
        order: 2
    }

    .Basket .frasers-plus-cta,.ProdDetails .frasers-plus-cta {
        order: 3;
        justify-content: flex-start!important
    }

    .Basket .frasers-plus-advert .frasers-plus-image,.ProdDetails .frasers-plus-advert .frasers-plus-image {
        right: -50px;
        left: auto;
        bottom: 25%;
        top: auto;
        transform: translate(0,50%)
    }

    .Basket .frasers-plus-advert .frasers-plus-image img,.ProdDetails .frasers-plus-advert .frasers-plus-image img {
        max-height: 200px
    }

    .frasers-plus-advert .frasers-plus-image img {
        max-height: 250px
    }

    .Basket .frasers-plus-inner-wrapper,.ProdDetails .frasers-plus-inner-wrapper {
        flex-direction: column;
        width: 100%
    }

    .Basket .frasers-plus.frasers-plus-advert.slot-advert,.ProdDetails .frasers-plus.frasers-plus-advert.slot-advert {
        height: auto
    }

    #MoreFromLinks li {
        float: left;
    }

    #MoreFromLinks li a {
        color: #fff;
        margin: 5px
    }

    #lblSellingPrice {
        color: red
    }

    .CountryRedirectModal,.mp-menu {
        display: none;
    }

    .FlanProdDet #productImages #productImageContainer .productImage img {
        height: auto;
    }

    .offscreen,.lillBasket {
        display: none;
    }

    .product-detail__name {
        font-size: 20px
    }

    @media (min-width: 768px) {
        .col-sm-3 {
            float:left;
            width: 25%;
            text-align: left;
        }
    }

    .LogoWrap a {
        color: #fff;
        font-weight: 600
    }
</style>