.row, .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    --bs-gutter-x: 15px;
  }
  /* B415: compatibility */
  .navbar {
    --bs-navbar-nav-link-padding-x: 15px;
  }
  .form-group {
    margin-bottom: 15px;
  }
  .form-control {
    height: 34px;
  }
  textarea.form-control {
    height: auto;
  }
  .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid\9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  /* for email friend popup in wishlist */
  .modal-body .form-details {
   flex-flow: column nowrap;
  }
  .loginbody.form-details, .email_form.form-details {
    margin-bottom:0;
  }
  .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  a.btn {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .giftcard-header, .giftcard-form-container, .giftcard-review-container, .giftcard-terms-agreetext {
    width: 100%!important;
  }
  .one-page-chekout .shippingcomments > .sectionbar {
    background: none!important;
  }
  /* navbar */
  .navbar-nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    line-height: 20px;
  }
  @media (max-width: 767px) {
    .col-xs-6 {
      width: 50%;
    }
    .col-xs-12 {
      width: 100%;
    }
    .navbar-header {
      width: 100%;
    }
    .navbar-header > ul {
      display: flex;
    }
    a.navbar-toggle {
      position: relative;
    }
    .checkoutbody .addresses {
      flex-direction: column;
    }
  }
  @media (min-width: 768px) {
    .navbar-collapse.collapse {
      display: flex;
    }
    .navbar-nav {
      flex-direction: row;
    }
    .navbar-nav > li > a {
      padding-top: 15px;
      padding-bottom: 15px;
    }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .maincentre.threecolumns + .mainright {
      padding-left: 0;
    }
    /* modal default width */
    .modal-dialog {
      --bs-modal-width: 600px;
    }
  }
  /* visible & hidden begins */
  .hidden {
    display: none !important;
  }
  .visible-lg,
  .visible-md,
  .visible-sm,
  .visible-xs {
    display: none!important;
  }
  .visible-xs-block,
  .visible-xs-inline,
  .visible-xs-inline-block,
  .visible-sm-block,
  .visible-sm-inline,
  .visible-sm-inline-block,
  .visible-md-block,
  .visible-md-inline,
  .visible-md-inline-block,
  .visible-lg-block,
  .visible-lg-inline,
  .visible-lg-inline-block {
    display: none !important;
  }
  @media (max-width: 767px) {
    .visible-xs {
      display: block !important;
    }
    .visible-xs-block {
      display: block !important;
    }
    .visible-xs-inline {
      display: inline !important;
    }
    .visible-xs-inline-block {
      display: inline-block !important;
    }
    table.visible-xs {
      display: table !important;
    }
    tr.visible-xs {
      display: table-row !important;
    }
    th.visible-xs,
    td.visible-xs {
      display: table-cell !important;
    }	
    .hidden-xs {
      display: none !important;
    }	
  }
  @media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
      display: block !important;
    }
    .visible-sm-block {
      display: block !important;
    }
    .visible-sm-inline {
      display: inline !important;
    }
    .visible-sm-inline-block {
      display: inline-block !important;
    }
    table.visible-sm {
      display: table !important;
    }
    tr.visible-sm {
      display: table-row !important;
    }
    th.visible-sm,
    td.visible-sm {
      display: table-cell !important;
    }
    .hidden-sm {
      display: none !important;
    }	
  }
  @media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
      display: block !important;
    }
    .visible-md-block {
      display: block !important;
    }
    .visible-md-inline {
      display: inline !important;
    }
    .visible-md-inline-block {
      display: inline-block !important;
    }
    table.visible-md {
      display: table !important;
    }
    tr.visible-md {
      display: table-row !important;
    }
    th.visible-md,
    td.visible-md {
      display: table-cell !important;
    }
    .hidden-md {
      display: none !important;
    }	
  }
  @media (min-width: 1200px) {
    .visible-lg {
      display: block !important;
    }
    .visible-lg-block {
      display: block !important;
    }
    .visible-lg-inline {
      display: inline !important;
    }
    .visible-lg-inline-block {
      display: inline-block !important;
    }
    table.visible-lg {
      display: table !important;
    }
    tr.visible-lg {
      display: table-row !important;
    }
    th.visible-lg,
    td.visible-lg {
      display: table-cell !important;
    }
    .hidden-lg {
      display: none !important;
    }	
  }
  /* B415: ends compatibility */
  * {
      margin: 0; 
      padding: 0; 
      -moz-box-sizing: border-box; 
      -webkit-box-sizing: border-box; 
      box-sizing: border-box;   
    } 
    html {
      min-height:100%;
      position:relative;
      font-size:62.5%; 
      -webkit-text-size-adjust:none;
    } 
    html, body { 
      height: 100%; 
    } 
    body { 
      color: #000; 
      font-family:Verdana, Arial, Helvetica, sans-serif;
      font-family: Montserrat, sans-serif !important;
      font-size: 12px;
      overflow-x:hidden;  
      background-attachment:scroll;
      background-color:#FFFFFF;
      letter-spacing: 0.5px;
    } 
    #bodywrapper {
      background-color:#fff;
      position:relative;
      text-align:left;
  padding: 0;
    }
    body.img-dims img {
      object-fit: contain;
    }
    ul, ol, li {
      list-style: none;
      margin-bottom:0;
    /* B415: ul, ol, li */
    padding-left:0;
  }
    h1 {
      margin-top:10px;
      margin-bottom:10px;
      color:#000;
      font-size: 1.9rem;
    }
    h2 {
      color:#000;
      margin-top:10px;
      margin-bottom:10px;
      font-size: 1.6rem;
    }
    h3 {
      color:#000;
      margin-top:5px;
      margin-bottom:5px;
      font-size: 1.3rem;
    }
    h4 {
      color:#000;
      font-size: 1.3rem;
    }
    hr {
      color:#C0C0C0;
      height:1px;
    
    }
    hr.light {
      color:#C0C0C0;
      height:1px;
      border-style:dashed;
    
    }
    fieldset {
      border:1px solid #ddd;
      padding:10px 10px 10px;
      margin-top:4px;
      border:1px solid #DFDFDF;
    }
    legend {
      font-weight:bold;
    
    }
    fieldset div {
      padding-top:5px;
    
    }
    .wordwrap {
      white-space:pre-wrap; /* css-3 */
      white-space:-moz-pre-wrap; /* Mozilla, since 1999 */
      white-space:-pre-wrap; /* Opera 4-6 */
      white-space:-o-pre-wrap; /* Opera 7 */
      word-wrap:break-word; /* Internet Explorer 5.5+ */
      vertical-align:top;
    }
    .validsummary ul {
      padding-left: 40px;
      margin: 10px 0;
    }
    .validsummary ul, .validsummary li {
      list-style:disc;
    }
    a, a:focus{
      text-decoration:none;
      color: #555;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    a.selected, a:focus, a:hover {
      background-color: transparent;
      color:#000;
      outline: 0;
    }
    input:focus, select:focus, textarea:focus, button:focus {
      outline: none;
    }
    .navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
      background-color: transparent;
    }
    .navbar-default .navbar-nav>li>a {
      color: #000;
    }
    .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
      background-color: transparent;
    }
    
    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover{
      background-color: transparent;
    }
    
    .table tr td:first-child a {
      padding: 9px;
      margin-left: -8px;
      line-height: 34px;
      background-color: transparent;
    }
    .table tr td.cell_item .cell_item_img a { 
      display:block; 
      width:100%; 
    }
  /* B415: table>tbody>tr>td, table>tbody>tr>th, table>tfoot>tr>td, table>tfoot>tr>th, table>thead>tr>td, table>thead>tr>th */
  .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    ine-height: normal;
  }
    label {
      font-weight:normal;
      padding-top:3px;
    }
    input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], textarea, select {
      padding:5px;
      color: #777;
      border: 1px solid #a3a3a3;
      width:75%;
      line-height:normal;
      border-radius: 0;
    }
    input[type="radio"], input[type="checkbox"] {
      vertical-align: top;
      margin-left:5px;
      margin-right:5px;
      width:18px;
      height:18px;
    }
    input.btn, a.btn {
      background-color: #dd0c1b;
      color: #fff;
      text-indent:0 !important;
      font-size:14px; 
      height:auto;
      width:100%;
      border-radius: 2px;
      padding: 10px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    input.btn:hover, a.btn:hover, input.btn:focus, a.btn:focus{
      color: #fff;
      background-color: #000;
      outline: 0;
    }
    input.major.btn {
      width:auto;
      text-align:center;
    }
    .form-control {
      display:inline-block;
      font-weight: normal;
      font-size: 12px;
      border-radius: 0;
      border-color: #a3a3a3;
    }
    
    /* fix scroll issue on modal in iOS 8.x */
    .modal-open {
      
      width: 100%;
      overflow: hidden;
    }
    
    .table-responsive, .table {
      margin-bottom:0;
    }
    .no-margin-right {
      margin-right:0 !important;
    }
    .inline-container, .inline-container > .inline-container, .one-page-chekout .shippingcomments {
      font-size:0;  /* remove white space between inline-blocks */
    }
    .inline-container > *, .one-page-chekout .shippingcomments > * {
      font-size:1.2rem; /* remove white space between inline-blocks */
    }
    .EPLOGIN .inline-container > * {
      font-size: 15px;
    }
    .formsectiontext, .sign, .one-page-chekout .shippingcomments > .sectionbar {
      vertical-align:top;
      padding-top:7px;
      min-height:34px;
    }
    .formsectiontext > label {
      padding-top:0;
    }
    .one-page-chekout .formsectionvalue, .one-page-chekout .shippingcomments > .sectiondata {
      width:100%;
      display:inline-block;
    }
    .one-page-chekout .shippingcomments > .sectiondata {
      padding:0!important;
    }
    /*.one-page-chekout .formsectiontext, .one-page-chekout .attributelabel, .one-page-chekout .leftlabel, .one-page-chekout .shippingcomments > .sectionbar {
      width:auto;
    }*/
    .formsectiontext, .attributelabel, .leftlabel, .one-page-chekout .shippingcomments > .sectionbar {
      width:24%;
      text-align:left;
      display:inline-block;
    }
    /* Fixed width for price labels on product page */
    .productdetailrow .leftlabel {
      width: 120px;
    }
    .one-page-chekout .shippingcomments > .sectionbar {
      width:28%;
      background:none;
      font-weight:normal;
      color:#000;
      padding-left:0;
      margin-bottom:0;
    }
    .sign {
      display:inline-block;
      width:3%;
      text-align:right;
      padding-right:3px;
    }
    .formsectionvalue {
      text-align:left;
      width:75%;
      display:inline-block;
    }
    .sign + .formsectionvalue {
      width:72%;
    }
    .one-page-chekout .shippingcomments > .sectiondata {
      width: 100%;
    }
    .formsectionvalue > input, .formsectionvalue > textarea, .formsectionvalue > select, .one-page-chekout .shippingcomments > .sectiondata > textarea {
      padding: 15px 12px;
      height: auto;
      font-size: 15px;
      width:100%;
    }
    /* Arccordion checkout - one-page-chekout */
    .one-page-chekout .col-section-body .form-buttons {
      margin-bottom: 0;
      padding-bottom:0;
      padding-right: 0;
  }
    .col-section-footer .addresscomments > .fieldname {
      display: block;
      text-transform: uppercase;
    }
    .checkoutbody .useloyaltypoints > label {
      width:calc(100% - 30px);
    }
    /* Checkout blocks */
    .checkoutblockcheckbox > .invalid-feedback.invalid-checkoutblock {
      margin-left:0!important;
    }
    .checkoutblockcheckbox > input.formsectionvalue {
      width:18px!important;
      margin-top:0!important;
    }
    .one-page-chekout .checkoutblock-container > .formsectiontext {
      width:28%;
    }
    .one-page-chekout .checkoutblock-container > .formsectionvalue {
      width:72%;
    }
    .pl-0 {
      padding-left:0;
    }
    .one-page-chekout .show-payment-amount > div > span {
      font-weight:bold;
      padding-right: 15px;
    }
    .one-page-chekout .paymentoption-input ~ .entry-form, .one-page-chekout .paymentoption-input ~ .payment-checkout-widget {
      display: none;
      -moz-transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
    }  
    .one-page-chekout .paymentoption-input:checked ~ .entry-form, .one-page-chekout .paymentoption-input:checked ~ .payment-checkout-widget {
      display: block;
      -moz-transition: all .5s ease-in-out;
      -webkit-transition: all .5s ease-in-out;
      -ms-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
    }
    /* order summary in accordion checkout */
    .col-section-order-summary.open {
      top: 0px;
      overflow: auto;
    }
    /* ends Arccordion checkout - one-page-chekout */
    .form-body {
      margin: 15px 0 0;
    }
    .form-body > div {
      
    }
    .form-status {
      margin-bottom:15px;
      padding-left:15px !important;
    }
    .form-buttons {
      
      
      text-align:right;
    }
    .formsectiontext.col-all-12 {
      padding-left:0;
      padding-right:0;
    }
    .form-body > .validationsummary {
      
    }
    .validationsummary, .loginbody, .passwordrecoverybody, .registerbody, .orderaddresses > div, .pagerstyle td, .pagerstyle table td, .cr_itemsummaries  {
      
    }
    .validsummary {
      margin:15px;
      width:100%;
    }
    .formsectionvalue.error > input, input.formsectionvalue.error, .formsectionvalue.error > textarea, textarea.formsectionvalue.error, .formsectionvalue.error > select, select.formsectionvalue.error, .formsectionvalue.error > .input-group > input, .formsectionvalue.error > .input-group > .input-group-addon {
      border:1px solid #ff0000;
    }
    .form-group.error > input.formsectionvalue, .form-group.error > select.formsectionvalue, .form-group.error > textarea.formsectionvalue {
      border:1px solid #ff0000;
    }
    .fieldvalidator {
      font:0/0 a !important; 
      text-shadow:none !important; 
      color:transparent !important; 
      width:0 !important;
      position:absolute;
      display:block;
    }
    .fieldvalidator[style*="inline"] {
      display:block !Important;
    }
    .loyaltypoints {
      display:inline;
      font-weight:bold;
    }
    .sectionbar {
      font-size: 18px;
      /*text-transform: uppercase;*/
      color: #000;
      margin: 20px 0;
      display: inline-block;
    }
    .form-body > .sectionbar {
      margin-top:-15px;
    }
    .error {
      color:#ff0000;
      font-weight:bold;
      color:#b22222;
    }
    .success {
      color:#002E6C;
      font-weight:bold;
    
    }
    
    /**************************       Site Master       **************************/
    .header, .footer {
      /* B415: header, footer 
    padding: 0; 
  */
      margin:0;
      position:relative;
  }
    
    .header {
      padding-top: 37px;
    }
    
    #ctl00_HeaderMiddle_pnlContentContainerData {
      margin: 0 auto;
      position: relative;
      padding: 10px 15px 7px;
      max-width: 1440px;
      transition: all 0.3s ease;
    }
    #ctl00_HeaderBottom_pnlContentContainerData {
      margin: 0 auto;
    }
    .maincontent {
      padding: 0 10px;
    }/* B415: maincontent - navbar-header.header-logo */
  .maincontent {
    margin: 0;
  }
  .form-details, .styleresultbar, .attr3options .item .item-image-wrap, .giftregistry, .giftregistry .gr_col, .orderdetail .paymentoption, .orderdetail .paymentmethoddetails > div {
    display: flex;
    flex-flow: row wrap;
  }
  .form-details > div, .orderdetail .paymentoption > div, .orderdetail .paymentmethoddetails > div > div {
    flex-grow: 1;
    position: relative;
    width: 100%;
  }
  .row > * {
    
    
  }
  .navbar-static-top {
    border-width: 0 0 1px;
  }
  .navbar-header.header-logo {
    width:100%;
  }
  /* B415: ends maincontent - navbar-header.header-logo */
  
    .EP67 .maincontent {
      padding: 0;
    }
    .EPCHECKOUT .maincontent {
      padding: 15px 10px;
    }
    .EPHOME .maincontent {
      padding: 0;
    }
    .ESTYLE .maincontent {
      max-width: 1440px;
      margin: auto;
    }
    .content {
      position:relative;
    }
    .maincontent > div {
      padding: 0;
    }
    .mainleft {
      padding-right:30px;
      background:#fff;
    
    }
    .maincentre {
      position:relative;
      padding-left: 0;
      padding-right: 0;
    }
    .mainright {
      position:relative;
    
    }
    .maincentre.threecolumns {
      padding-right:0;
    }
.contentcont {
  margin: 0;
}
    .contentcont-wrapper {
      width:100%;
    }
.centrecontent {
  padding: 0;
}
    .leftcontent, .centrecontent, .rightcontent {
      
      
    }
    .col-xs-0, .col-sm-0, .col-md-0, .col-lg-0 {
      width:0;
    }
    /* B415: col-12
  .col-12 {
      width:100%!important;
    }
  */
    .col-all-12 {
      width:100%;
      padding-left:15px;
      padding-right:15px;
    }
    .boxed-cont{
      max-width: 1200px;
      margin: 30px auto;
      float: none;
      width: 100%;
      padding: 0 15px;
      display: inline-block;
      text-align: left;
    }
    
    /**************************           Footer          **************************/
    .footer{
      text-align: center;
      /*padding: 30px 15px;*/
      background-color: #fff;
      margin-top: 0;
      border-top: 1px solid #d0d0d0;
    }
    .footercontainer .row{
      margin: 0 auto 30px;
      line-height: 23px;
      text-align: center;
    }
    .footercontainer .row li{
      display: inline-block;
    }
    .footercontainer .row li a{
      margin: 0 20px;
      /*text-transform: uppercase;*/
      font-size: 12px;
      color: #000;
      font-weight: 600;
    }
    .footercontainer .row li a:hover{
      text-decoration: none; 
      color: #fdbd34;
    }
    .footercol{
      padding-left: 110px;
    }
    .footercontainer h2{
      font-size: 18px;
    }
    .footer_copy{
      font-size: 10px;
    }
    .paymenticons {
      display: inline-block;
      margin: 20px auto 0;
    }
    .footersocial{
      margin: 20px auto 0;
    }
    .footersocial li .facebook:before{
      font-family: FontAwesome;
      content: "\f082";
      color: #000;
      font-size: 16px;
      vertical-align: top;
      width: auto;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      display: inline-block;
      margin-right: 5px;
    }
    .footersocial li .instagram:before{
      font-family: FontAwesome;
      content: "\f16d";
      color: #000;
      font-size: 16px;
      vertical-align: top;
      width: auto;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      display: inline-block;
      margin-right: 5px;
    }
    .footersocial li .email:before{
      font-family: FontAwesome;
      content: "\f003";
      color: #000;
      font-size: 16px;
      vertical-align: top;
      width: auto;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      display: inline-block;
      margin-right: 5px;
    }
    /**************************           Logo          **************************/
    #ctl00_HeaderTop_Content_162_pnlContentData{
      font-size: 0;
      text-align: left;
    }
    .logo { 
      margin:0; 
      padding:0;
      display: inline-block; 
    } 
    .logo a {
      float:left;
      /*margin: 20px 0 10px;*/
    }
    .logo-container {
      text-align: left;
      display: flex;
      padding: 0 20px 0 15px;
      justify-content: left;
      align-items: center;
      height: 50px;
      transition: padding 0.3s ease;
    }
    .logo img {
      max-height: 29px;
    }
    /**************************           Home Page Slider          **************************/
    .carousel{
     /*display: none;*/
    }
    /**************************           Home Page          **************************/
    #ctl00_MainCentre_container_Content_174_pnlContentContainerData{
      max-width: 1100px;
      margin: 0 auto;
    }
    
    .stylelistcontent{
      max-width: 1500px;
      margin: 40px auto;
      padding: 0 10px;
      background-color: #fff;
    }
    
    .stylelistcontent .sectionheader{
    
    }
    .homeblocks .row{
      padding: 15px;
      margin-left: 0;
      margin-right: 0;
    }
    .homeblocks .blocks{
      padding: 15px;
    }
    .homeblocks .blocks a{
      display: inline-block;
      border: 3px solid transparent;
    }
    .homeblocks .blocks a:hover{
      border: 3px solid #000;
    }
    .instagramfeed h2{
      text-align: center;
      font-size: 18px;
      text-transform: uppercase;
      font-weight: 600;
    }
    .feedbacks{
      padding: 15px 30px;
    }
    /**************************           Home Intro         **************************/
    .homeintro{
      padding: 50px 50px 80px 50px;
      text-align: center;
      font-size: 15px;
      line-height: 24px;
    }
    .homeintro .row{
      margin: 0 auto;
      max-width: 1200px;
    }
    .homeintro .row p{
      margin-bottom: 25px;
      color: #333;
    }
    /**************************           Testimonials         **************************/
    .testimonials{
      padding: 80px;
      background: #efefef;
    }
    .testimonials .row{
      max-width: 1200px;
      margin: 0 auto;
    }
    .testimonials .row h2{
      font-size: 22px;
      padding: 0 15px;
      margin: 0 0 20px;
    }
    .testimonials .row p{
      font-size: 11px;
      line-height: 20px;
    }
    .testimonials .row p.client{
      font-style: italic;
      font-weight: 600;
    }
    /************************* Inner page *************************/
    .innercontainer{
      text-align: center;
      padding: 0 15px;
    }
    .innercontainer .boxed-cont{
      text-align: left;
      display: inline-block;
      margin-bottom: 60px;
    }
    .sizeguide .imgcont{
      padding: 0 15px;
      text-align: center;
    }
    .sizeguide .imgcont img{
      margin: 0 auto;
    }
    .innercontainer .section{
      display: inline-block;
      width: 100%;
      margin-bottom: 30px;
    }
    .innercontainer h2{
      font-size: 20px;
      margin: 10px 0 30px;
      text-transform: uppercase;
    }
    .innercontainer h2.margintop{
      margin-top: 50px;
    }
    .innercontainer p{
      margin: 10px 0 20px;
      line-height: 24px;
      font-size: 13px;
      color: #555;
    }
    .innertitle{
      margin: 10px 0 !important;
      font-weight: 600;
      color: #000 !important;
      font-style: italic;
    }
    .innercontainer a{
      font-weight: normal;
      text-decoration: underline;
    }
    .innercontainer a:hover{
      color: #fdbd34;
    }
    .innercontainer li {
      list-style: inside;
      color: #555;
      font-size: 13px;
      line-height: 24px;
      padding-bottom: 10px;
    }
    .contactinfo{
      padding-left: 0;
    }
    .contactcontainer{
      padding-right: 0;
    }
    .stores .row{
      margin: 0 0 20px 0;
      padding-bottom: 20px;
      border-bottom: 1px solid #ccc;
    }
    .storeinfo{
      padding-left: 0;
    }
    .stores .map{
      padding-right: 0;
    }
    .stylebyappointment{
        margin: 0 auto 30px;
    }
    .repairimg, .repairlist{
      padding: 0;
    }
    .repairlist p{
      margin: 0 0 10px;
    }
    .outletlocation{
      width: 25%;
      color: #000;
      display: inline-block;
    }
    /************************* Category navigation menu *************************/
    .categorymenu {
    
      vertical-align:top;
    }
    .categorymenulevel {
      padding-left:0 !important;
    }
    .categorymenulevel a {
      font-size:13px;
      display:inline-block;
      text-transform: uppercase;
      padding:7px 0;
      font-weight: 600;
    }
    .categorysubmenulevel2{
      margin-bottom: 20px;
      border-top: 1px solid #777;
      padding-top: 10px;
    }
    
    .categorysubmenulevel2 a, .categorysubmenulevel3 a, .categorysubmenulevel4 a {
      font-size:12;
      font-weight:normal;
    }
    .categorysubmenulevel3 a {
      padding-left: 10px;
      font-size: 10px;
    }
    .categorysubmenulevel4 a {
      padding-left:28px;
    }
    
    /**************************      Category page      **************************/
    .ECATEGORY .maincontent, .ESEARCH .maincontent{
      /*max-width: 1200px;*/
      margin: 30px auto;
    }
    #ulProductListContainer {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
  margin: 0;
    }
    .productlist li {
    
    }
    .productlistlastrow {
      border-bottom:0 none !important;
    }
    .attributesselection > div > select, .quantityinput > input[type="number"], a.wl_btnupdatedetails.btn, .attributesselection > .kitsetselection, .cell_changedetails .inputvalidator {
      width: 90%;
    }
    .colourselection, .sizeselection, .attr3selection  {
      margin-bottom:8px;
    }
    .quantityinput {
      margin-bottom:8px; 
    }
    .stylesummarybox {
      margin:15px 0;
      padding: 0 15px;
      width:100%;
      position:relative;
      min-height: 330px;
      /*box-shadow: rgba(0, 0, 0, 0.25) 0px 0.0625em 0.0625em, rgba(0, 0, 0, 0.25) 0px 0.125em 0.5em, rgba(255, 255, 255, 0.1) 0px 0px 0px 1px inset;*/
    }
    .stylesummarytext_desc{
      min-height: 140px;
    }
    .stylesummaryimageholder, .promotionimageholder {
      text-align:center;
      /*height: auto !important;*/
    }
    .stylesummaryimageholder > a, .promotionimageholder > a {
      display: flex;
      align-items: center;
      height: 100%;
    }
    .stylesummaryimageholder > a > img, .promotionimageholder > a > img, .minicartcellleft > a > img, .item-image > a > img {
      margin:0 auto;
    }
    .stylesummaryimageholder{
      /*height: 0 !important;
      line-height: 1px !important;
      padding-top: 110%;*/
      position: relative;
      line-height: normal !important;
    }
    .stylesummaryimageholder > a, .promotionimageholder > a {
      display: flex;
      align-items: center;
    }
    .stylesummaryimageholder > a{
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
    }
    .stylesummaryimageholder > a > img, .promotionimageholder > a > img, .minicartcellleft > a > img, .item-image > a > img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: center;
      padding: 0;
    }
    .lazy-image {
      background:transparent url(../files/loader.gif) no-repeat center center;
      min-height:30px;
    }
    .load-next-page {
      background:transparent url(../files/loader.gif) no-repeat center center; 
      display:block; 
      height:50px; 
      width:100%; 
      max-width:100%; 
      clear:both; 
      float:none; 
    }
    .stylesummarytext, .promotiontextholder {
      padding-top: 4px 0;
      text-align: left;
    }
    .stylesummarytext .div_ISD {
      min-height: 52px;
      width: 85%;
    }
    .div_SH {
      display: none;
    }
    .stylesummarytext .textrow, .promotiontextholder {
      overflow:hidden;
      text-overflow:ellipsis;
      height: auto !important;
      padding-bottom: 5px;
    }
    span.spn_CP .defaultpriceprefix {
      font-size:90% !important;
      font-weight:normal !important;
      display: none;
    }
    
    .div_CP, .div_NW{
      padding: 3px 0;
      display: inline-block;
      width: 100%;
      font-weight: bold;
      font-size: 14px;
    }
    .spn_ISD a{
      font-size: 13px;
      text-transform: uppercase;
      font-weight: bold;
    }
    .addtowishlist { 
      text-decoration: none;
      display:inline !important;
      z-index:99; 
      position:absolute;
      bottom:120px;
      right:20px;
      cursor:pointer;
      font-size: 24px;
      font-family: "FontAwesome";
    }
    .addtowishlist:before {
      content: "\f08a";
    }
    .addtowishlist:hover:before {
      content: "\f004";
    }
    .addtowishlist:hover { 
      text-decoration: none;
      display:inline; 
    } 
    .popupLabel { 
      background:#888;
      color:#fff;
      font-size: 90%;
      right: 0;
      width: 50px;
      position: absolute;
      top: 40px;
      padding: 3px 5px 5px;
      outline: none;
      text-align: center;
      border-radius: 3px;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      z-index: 2;
      color:#FFF;
    } 
    .addToCartPopupLayer {
      display:none !important;
    }
    /**************************    Product list page    **************************/
    .stylelistpage .sectionheader {
      margin-top:15px; 
      margin-bottom:15px; 
      margin-left: auto;
      margin-right: auto;
      display: none;
    }
    .stylelistcontent .sectionheader a {
      font-size: 1.4rem;
      font-style: italic;
      font-weight: normal;
      padding: 0;
      vertical-align: middle;
    }
    
    /**************************       Search page       **************************/
    .productsfound { 
      font-size: 15px;
      margin:0 0 15px 0 ; 
    }
    .productsfound span { 
      color:#fdbd34;
    }
    .productsnotfound { 
      font-size: 15px;
      margin:0 0 15px 0; 
    
    }
    .productsnotfound span { 
      color:#b22222; 
    
    }
    .productsnotfound .productsnotfoundbody { 
      margin:15px 0 0 0; 
    
    }
    
    /**************************   All categories page   **************************/
    .all_cate_look > span > span {
      display:inline-block;
      position:relative;
      width: 33.3333334%;
      vertical-align:top;
    }
    .all_cate_look br {
      display:none;
    }
    .categorieswrap {
      margin-bottom:15px; 
    }
    .subcategorieswrap {
      margin-left:15px; 
    }
    h2.categorymenulevel, h3.categorysubmenulevel2, h4.categorysubmenulevel3, h5.categorysubmenulevel4 {
      margin:0 0 15px 0; 
    }
    
    /**************************    Currency selector   **************************/
    .currencyselector {
      position: absolute;
      top: 106px;
      right: 15px;
      text-align: right;
      color: #000;
      z-index: 1002;
      font-family:Verdana, Arial, Helvetica, sans-serif;
      font-size:8pt;
    }
    .currencyselector a {
      position: relative;
      top: 0;
      display: block;
      padding: 12px 10px;
      white-space: nowrap;
      font:11px Arial, Helvetica, sans-serif;
    }
    .currencyselector img {
      position: relative;
      top: 0;
      margin-right: 4px;
      display: inline;
    }
    .currencyselector ul {
      position: relative;
      z-index: 1002;
      background-color: #fff;
    
    }
    .currencyselector li {
      float: right;
      position: relative;
    }
    .currencyselector span {
      display: block;
      padding: 5px;
      white-space: nowrap;
      cursor: pointer;
    }
    .currencyselector li ul {
      position: absolute;
      left: -9999px;
      float: right;
      border: 1px solid #ddd;
      padding: 0;
      border:1px solid #CCCCCC;
    }
    .currencyselector ul.collapse.in {
      left: auto;
      right: 0;
      top: 33px;
    }
    .currencyselector li li {
      display: block;
      float: none;
      text-align: left;
      background-color: #fff;
      line-height: 0;
      margin-right: 0;
      color:#000000;
    }
    
    /* Login menu */
    .uppermenu {
      display: none;
    }
    .uppermenu, .loginmenuwrap {
      /*position:absolute;
      top:0;
      right:0;
      z-index:1003;*/
      font-size:1rem;
      text-transform: uppercase;
    }
    .uppermenu-dropdown > .nav-divider {
      display:none;
    }
    #trg_slidingcart_a img {
      display:none;
    }
    .uppermenu li, .loginmenuwrap li {
      display:inline-block;
      text-align: center;
    }
    .uppermenu li.first {
    
    }
    .uppermenu li span.login-username, .loginmenuwrap li span.login-username {
      display:inline-block;
      padding:0;  
      font-weight:bold;
      color:#f68d33;
      padding: 1px 10px 0 0;
    }
    .uppermenu li a:link, .uppermenu li a:visited, .loginmenuwrap li a:link, .loginmenuwrap li a:visited {
      padding: 0 10px;
      text-decoration:none;
      color:#777;
      font-size: 13px !important;
      display: grid;
    }
    .uppermenu li a:active, .uppermenu li a:hover, .uppermenu li a:focus, .loginmenuwrap li a:active, .loginmenuwrap li a:hover, .loginmenuwrap li a:focus {
      color:#000;
      background-color: transparent !important;
      text-decoration: none;
    }
    /*#trg_slidingcart_a{
      margin-right: 0;
      width: auto;
    }
    #trg_slidingcart_a:before{
      display: none;
      font-family: FontAwesome;
      content: "\f07a";
      color: #000;
      font-size: 15px;
      vertical-align: top;
      margin-right: 2px;
      display: inline-block;
      margin-top: -3px;
    }*/
    #trg_slidingcart_a img {
      display: none;
      vertical-align: top;
      margin-right: 3px;
    }
    
    /**************************        Main menu        **************************/
    #mainMenuNavigationBar {
      transform: translateY(0);
      text-align: center;
      transition: all 0.3s ease;
      overflow: hidden !important;
  display: block !important;
    }
    .navbar {
      margin-bottom:0;
      border-bottom:0;
      min-height: auto;
    }
    
    .navbar-nav, .navbar-collapse.in > .navbar-nav {
      margin:0;
    }
    .navbar-collapse {
      border-bottom: 0;
    }
    .navbar-collapse li.hasSub li {
      border-bottom: 0;
    }
    .nav > li { 
      position: static; 
    } 
    .navbar-nav > li > a{
      padding: 0;
      line-height: normal;
    }
    .mainMenu {
      z-index:1001;
      background-color: #fff;
  padding: 0;
  display: block;
    }
    .mainMenu.fixed {
      position:fixed;
      top:0;
      width:100%;
    }
    .mainMenu .navbar-nav {
      /*display: inline-block;*/
      float: none;
      margin: 0 auto;
      padding: 0;
      width: 100%;
      max-width: 1440px;
    }
    .mainMenu li a {
      /*text-transform: uppercase;*/
      font-size: 17px;
      font-weight: 600;
      color: #000;
    }
    .mainMenu li .subHead {
      padding: 5px 16px 18px;
      font-size: 15px;
    }
    .mainMenu li a:hover{
      text-decoration: none;
    }
    .dropdown-menu { 
      background-color: rgba(255, 255, 255, 1);
      /*border-bottom: 1px solid #b2a69e;
      border-top: 1px solid #b2a69e;*/
      border-radius: 0 !important;
      box-shadow: none !important;
      left: 0;
      border: 0;
      padding: 0;
      right: 0;
      top: auto;
      text-align: center;
      width: 100% !important;
    } 
    .dropdown-menu-row{
      max-width: 1200px;
      width: 100%;
      display: inline-block;
      margin: 0 auto;
    }
    .dropdown-menu .lvl1{
      display: inline-block;
      width: 100%;
    }
    .dropdown-menu .lvl1 li a{
      border-bottom: 1px solid #000;
      font-weight: 600;
    }
    .dropdown-menu .lvl2{
      padding: 0 !important;
      margin-bottom: 20px !important;
    }
    .dropdown-menu .lvl2 li a{
      border-bottom: 0;
      font-weight: normal;
    }
    .dropdown-menu .lvl3{
      display: none !important;
    }
    .dropdown-menu-row { 
      position:relative; 
      display: inline-block;
      padding: 30px 0;
      margin: 0 auto;
    } 
    .dropdown-menu ul {
      /*padding:0 15px;*/
      display: inline-block;
      width: 100%;
    }
    .dropHeader, .subPic1, .subPic2, .subPic3, .subPic4, .subPic5, .subPic6, .subPic7, .subPic8, .subPic9, .subPic10, .subPic12 {
      display:none; 
    }
    .dropdown-menu h3 {
      font-size: 1.2rem;
      color: #555;
      font-weight: normal;
    }
    .dropdown-menu ul li a {
      font-weight: normal;
      color: #000 !important;
      font-size: 15px;
      display: inline-block;
      padding: 1px 0;
      margin: 0;
      min-width: auto;
      width: 100%;
      text-align: left;
    }
    .dropdown-menu ul li a:hover{
      /*text-decoration: none;*/
    }
    .mainMenuTop h3 { 
      width: 200px; 
    } 
    .nav > li > ul > li {
      position: relative;
      display: block;
    }
    .navbar-default{
      background-color: transparent !important;
    }
    
    .navbar-default .navbar-nav > li > ul > li > a:hover, .navbar-default .navbar-nav > li > ul > li > a:focus {
      color: #555;
      background-color: transparent;
    }
    .navbar-default .navbar-nav > li > ul > li > a {
      color: #777;
    }
    .navbar-nav > li > ul > li > a {
      padding-top: 10px;
      padding-bottom: 10px;
      line-height: 20px;
    }
    .nav > li > ul > li > a {
      position: relative;
      display: block;
      padding: 10px 15px;
    }
    .nav > li > ul > li.first > span{
      color: #777;
      position: relative;
      display: block;
      padding: 10px 15px;
      line-height: 20px;
    }
    /**************************      Filter/Sort By     **************************/
    .refine-search-wrap > .collapse {
      display:block;
    }
    ul.styleresultbar-collapse {
      height: auto !important;
    }
    .styleresultbar {
      margin:10px 0 0 0;
      text-align:left;
      display:block;
      position:relative;
    justify-content: space-between;
    /* B415: styleresultbar */
    display: flex;
  }
.styleresultbar::after {
    display: none;
  }
    .styleresultbar:nth-of-type(3) {
      margin-top:-1px;
    }
    .styleresultbar > div {
      margin:0 0 20px 0;
      /*padding:0 7px;*/
      position:relative;
    }
    .styleresultbar > div > * {
      margin:12px 0;
    }
    .styleresultbar span.text {
      display:inline-block;
      width: auto;
      font-size: 11px;
      margin: 0;
      padding-right: 10px;
      text-transform: uppercase;
    }
    .styleresultbar select {
      display:inline-block;
      /*width:78%;*/
      padding: 5px;
      height: auto;
      margin: 0;
    }
    .styleresultbar .navpages {
      display:block;
      text-align:right;
      border-radius:0;
      padding-right:0;
      margin-left: auto;
  }
    .styleresultbar .page-link {
      display:inline-block;
      padding:7px 10px;
      margin-right:7px;
      border:1px solid #ddd;
    }
    .styleresultbar .active {
      font-weight:bold;
      background-color:#e7e7e7;
    }
    .navpages{
      width: 100%;
      padding: 0;
      margin: 40px 0;
      text-align: center;
    }
    
    .styleresultbar .page-link, .navpages .page-link {
      display:inline-block;
      padding:7px 10px;
      margin-right:7px;
      border:1px solid #ccc;
      color: #000;
    }
    
    .navpages a:hover{
      color: #000;
      background-color: #fff;
      text-decoration: none;
      border: 1px solid #000;
    }
    
    .styleresultbar .active, .navpages .active {
      font-weight:bold;
      background-color:#fff;
      color: #000;
      border: 1px solid #000;
    }
    .sortby{
      padding: 0 !important;
      float: right;
      /*text-align: right;*/
      /*max-width: 30%;*/
    }
    .filterby {
      padding: 0;
    }
    /**************************        Search bar       **************************/
    .search-container {
      /*position: absolute;
      top: 5px;
      left: 20%;*/
      width: 40%;
      background-color: #fff;
      text-align: left;
      display: flex;
      align-items: center;
    }
    .bar { 
      position:relative;
      font-size:1rem;
      color:#999;
      width: 100%;
      border: 1px solid #d5d5d5;
    }
    .bar > div {
      display: flex;
      align-items: center;
    /* B415: bar > div */
    display: flex;
    align-items: center;
  }
    .bar a {
      display: flex;
      height: 39px;
      width: 50px;
      align-items: center;
      justify-content: center;
    }
    .bar a:hover{
      text-decoration: none;
      color: #000;
    }
    .bar a:before{
      content: "\f002";
      color: #777;
      font-family: FontAwesome;
      font-size: 18px;
      text-decoration: none;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    .bar a:hover:before{
      color: #000;
    }
    .bar > div img {
      display: none;
    /* B415: bar > div img */
    max-width: fit-content;
  }
    
    input.searchtextbox {
      font-weight:normal;
      width: 100%;
      height: 39px;
      font-size:1.5rem;
      border: none;
      padding: 0 0 0 10px;
      background-color: #fff;
    }
    input.enablewatermark {
      color:#C0C0C0;
      /*font-style:italic;*/
    }
    input.disablewatermark {
      font-style:normal;
      color:#000000;
    }
    /**************************       Sitemap path      **************************/
    .sitemappath {
      font-weight:bold; 
      padding-bottom:5px; 
      font-size:8pt;
      color:#000000;
      display: none;
    }
    .sitemappath a {
      color:inherit;
      padding: 5px 12px;
      color:#000000 !important;
    }
    .sitemappath > span, .sitemappath > span.sitemappath-list > span {
      display:inline-block;
      font-size: 12px;
    }
    .ESTYLE #ctl00_MainCentre_container_container_Content_24_pnlContentData{
      text-align: center;
    }
    .ESTYLE .sitemappath{
      display: block;
      width: 100%;
      margin: 20px auto;
      text-align: left;
    }
    
    /**************************        Login page       **************************/
    .logincontainer {
      /*margin-top:-15px;*/
      margin-bottom:15px;
      position: relative;
    }
    .logintable {
      
      color: #666;
    }
    .loginbody > div {
      
      
      width: 100%;
    }
    .logincellinner {
      max-width: 450px;
      margin: 20px auto 0;
      padding: 0 20px;
    }
    .loginheadercell {
      color:#222;
      max-width: 450px;
      margin: 0 auto;
      padding: 35px 20px 0;
    }
    
    .logincellright .loginheadercell{
      font-size: 15px;
      padding: 0 20px;
    }
    
    .logincellleft .loginheadercell{
      font-size: 22px;
      text-transform: uppercase;
    }
    
    /*.logincellleft .logincellinner{
      padding:60px  50px 0 0;
      margin: 20px 0 0; 
      position: relative;
      border-right:1px solid #aaa;
    }
    
    .logincellleft > div.logincellinner:before{
      content: "Hey, great to see you again! Enter your details below to log back in.";
      position: absolute;
      top: 0;
      font-size: 13px;
      display: inline-block;
      width: 100%;
      text-align: center;
      color: #444;
      padding-right: 50px;
    }
    
    .logincreatecell .logincellinner {
      position:relative;
      padding:60px 0 0 50px;
      margin: 20px 0 0;
    }
    
    .logincreatecell > div.logincellinner:before{
      content: "Hello Guest, register your details to start shopping on our online store.";
      position: absolute;
      top: 0;
      font-size: 13px;
      display: inline-block;
      text-align: center;
      color: #444;
      width: 100%;
      left: 0;
      padding-left: 50px;
    }*/
    .logincellinner > .loginrememberme {
      font-size:1.2rem;
    }
    .logincellinner > .loginrememberme > input {
      margin-top:0;
    }
    .loginforgotpwd a {
      padding: 0;
    }
    .loginbutton.form-buttons, .shoppingcart_bottombuttons.form-buttons, .customerdetailsbutton.form-buttons {
      padding-right:0;
    }
    .login{
      width: 100% !important;
    }
    .logincellinner .form-buttons{
      margin: 25px 0;
    }
    .logincreatecell > .logincellinner > .createnewaccount {
      display: inline-block;
      width: 100%;
      margin: auto;
    }
    .loginadditionalcontent {
      display: none;
    }
    /**************************  Password recovery page **************************/
    .passwordrecoverycontainer > h2 {
      margin-top:-15px;
      margin-bottom:30px;
      display: none;
    }
    .recoverpwdtable {
      text-align: center;
      margin: 50px 0;
    }
    .recoverpwdheader {
      color:#000;
      vertical-align:middle;
      text-align:center;
      margin-bottom:30px;
      font-size: 18px;
    }
    .recoverpwdbody > div {
      margin: 0 0 20px 0;
    }
    .recoverpwdtext{
      width: auto;
      margin-right: 10px;
    }
    .recoverpwdvalue{
      width: auto;
      min-width: 40%;
    }
    .passwordrecoverysubmit{
      width: 20% !important;	
    }
    
    
    /**************************       Product page      **************************/
    .ESTYLE .boxed-cont{
      margin-top: 30px;
    }
    .productdetailbox { 
      position:relative;
       
      height:100%;
      margin-bottom: 50px;
    } 
    .productdetailbox > div {
      
    }
    .productimagecont {
      z-index:2;
    }
    .productimagecont .rollovermessage {
      font-size:90%;
      padding:5px 0 10px;
      text-align:center;
    }
    .productimage_thumbnails {
      padding-top: 10px;
    }
    .productdetailcont {
      z-index:1;
  position: relative;
    }
    @media screen and (min-width: 992px) {
    .productdetailcont {
      padding-left: 30px !important;
    }
  }
    .productdetailcont .thumbnail {
      display:inline-block;
      padding: 0;
      margin-bottom: inherit;
      line-height: normal;
      background-color: transparent;
      border: 0;
      border-radius: 0;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
    }
    .productdescription{
      margin: 0 0 10px;
    }
    .productdetailcont .productdetailrow {
      padding-top:7px;
      text-align:left;
      clear:both;
    }
    .productdetailcont .productdetailrow > select.form-control {
      width:75%;
    }
    .productdetailcont .availailityrow {
    height: 30px;
    }
    @media (max-width: 1026px) {
        .productdetailcont .availailityrow {
            height: 60px;
        }
    }
    /* Enabled because .div_CP wasn't displaying the correct price - 14-07-23 */
    #trCurrentPrice, #trCrossPrice, #trSaveAmount{
      /* display: none; */
    }
      /* Hides current price on product page - Hidden because the price doesn't change when it should - 14-07-23 */
    .div_CP {
      display: none;
    }
    .productdetailcont .selectionmessage {
       height:25px;
    }
    #personal-fields, #personal-fields > * {
      width:100% !important;
    }
    .internetprice {
      font-size:1.3rem;
      text-decoration:line-through;
    
    }
    .currentprice {
      font-weight:bold;
      font-size:1.3rem;
      color:#b22222;
      font-size:2rem;
      color:#000;
    }
    .saveamount {
      font-size:1.3rem;
      color:#dd0c1b;
    
    }
    .newstyle {
      font-weight:bold;
      color:#b22222;
    
    }
    .availablenow {
      color:#000;
      font-weight:bold;
    }
    .delayeddelivery {
      color:#b22222;
    
    }
    .outofstock {
      font-weight:bold;
      color:#b22222;
    
    }
    .colouroptions {
      display: inline-block;
      width: 100%;
    }
    .colouroptions .item {
      cursor:pointer;
      float:left;
      height:50px;
      width:50px;
      border: 1px solid #ccc;
      margin: 5px 5px 0 0;;
    }
    .colouroptions .item.active {
      border: 1px solid #dd0c1b;
    }
    .colouroptions img {
      background-repeat:no-repeat; 
      background-position:center center;
      background-color:#fff;
      background-size: 100%;
      height:48px;
      width: 48px;
    }
    .sizeoptions {
      padding-bottom:10px;
      display: inline-block;
      width: 100%;
    }
    .sizeoptions .sizeset {
      display:none;
    }
    .sizeoptions .item {
      color:#777;
      cursor:pointer;
      float:left;
      font-size:12px;
      height: 50px;
      line-height: 50px;
      text-align: center;
      text-transform: uppercase;
      min-width: 50px;
      width: fit-content;
      border: 1px solid #ccc;
      margin: 5px 5px 0 0;
      font-weight: 600;
      padding: 0 10px;
    }
    .sizeoptions .item.active  {
      border: 1px solid #dd0c1b;
      color: #000;
      background-color: #fff;
    }
    .sizeoptions .item.disabled {
      border: 1px solid #dd0c1b;
      background-color: #dd0c1b;
      color:#fff;
      opacity: 50%;
      cursor:default;
      position: relative;
    }
    .sizeoptions .item.disabled::after {
        content: "";
        border-bottom: 2px solid;
        position: absolute;
        color: #000;
        height: 2px;
        width: 70px;
        left: -11px;
        bottom: 23px;
        transform: rotate(135deg);
    }
    .attr3options .items-heading { 
      background: #fafafa; 
      border: 1px solid #E6E6E6; 
      height: 37px; 
      position:relative;
    
    }
    .attr3options .items-heading.attr-pack { 
      height: 44px; 
    } 
    .attr3options .item-value.attr-pack, .attr3options .item-unitprice.attr-pack { 
      width: 20%; 
      text-align: center; 
      font-weight: normal; 
      padding: 0 5px; 
    } 
    .attr3options .items-heading.attr-pack > div { 
      line-height: 44px; 
      height: 44px; 
    } 
    .attr3options .item-image { 
      width: 50px; 
    } 
    .attr3options .item-value { 
      width: 15%; 
      text-align: center; 
      font-weight:bold;
    } 
    .attr3options .item-unitprice { 
      width: 20%; 
      text-align: right; 
    } 
    .attr3options .item-price, .attr3options .item-total-amount { 
      width: 20%; 
      text-align: right; 
      float:right !important;
      margin-right:114px;
    } 
    .attr3options .item-qty, .attr3options .item-total-qty { 
      width: 114px; 
      text-align: center; 
      display:block;
      float:none !important;
      position:absolute;
      right:0;
    } 
    .attr3options .items-heading > div { 
      text-transform: uppercase; 
      font-weight: bold; 
      font-size: 11px; 
      float: left; 
      color: #666; 
      line-height: 37px; 
      height: 37px; 
      font-size:1.1rem;
    } 
    .attr3options .item.active { 
      background: #dff0d8; 
    
    } 
    .attr3options .item { 
      background: #fafafa; 
      border: 1px solid #E6E6E6; 
      border-top: 0; 
      overflow: hidden; 
      position: relative;
      clear:both; 
      border-top:none;
    } 
    .attr3options .item.disabled {
      background: #F0EEE8;
    
    }
    .attr3options .item > div { 
      height: 68px; 
      line-height: 68px; 
      float: left; 
    } 
    .attr3options .item .item-image-wrap { 
      cursor: pointer; 
      height: 48px; 
      width: 48px; 
      margin: 10px 0 0 1px; 
      padding:4px;
    
    /* B415: attr3options .item .item-image-wrap */
    display: flex;
  } 
    .attr3options .item.active .item-image-wrap { 
      background: url(../Files/attribute1-active.gif) no-repeat scroll left top #fff; 
    
    } 
    .attr3options .item .item-image-wrap img { 
      background-repeat: no-repeat; 
      background-position: center center; 
      background-color: #CCC; 
      background-size: 100%; 
      height: 40px; 
      width: 40px; 
    } 
    .attr3options input.inputitemqty { 
      width: 32px; 
      text-align: center; 
      padding: 7px; 
    } 
    .attr3options .item-qty-buttons { 
      position: absolute; 
      top: 18px; 
      right: 10px; 
      padding: 0 47px; 
      width: 42px; 
      line-height: normal; 
    } 
    .attr3options .item-qty-buttons button { 
      background: transparent url(../files/minusplus.png) no-repeat 0 0; 
      height: 30px; 
      width: 30px; 
      border: 0; 
      outline: 0; 
      top: 0; 
      position: absolute; 
      cursor: pointer; 
    } 
    .attr3options .item-qty-minus { 
      left: 1px; 
      background-position: 0 -30px !important; 
    } 
    .attr3options .item-qty-minus:hover { 
      background-position: 0 0 !important; 
    } 
    .attr3options .item-qty-plus { 
      right: 1px; 
      background-position: -30px -30px !important; 
    }
    .attr3options .item-qty-plus:hover { 
      background-position: -30px 0 !important; 
    } 
    .attr3options .item-qty-status { 
      position: absolute; 
      bottom: 0; 
      right: 0; 
      left: 0; 
      line-height: normal; 
      color:#B22222; 
      font-size:90%; 
    
    } 
    .attr3options .items-totals { 
      margin: 10px 0; 
      position:relative;
    } 
    .attr3options .items-totals > div { 
      float: left; 
      height: 30px; 
      line-height: 30px; 
      text-align: right; 
    } 
    .attr3options .item-total-title, .attr3options .item-total-amount { 
      font-size: 1.6rem; 
      font-weight: bold; 
    } 
    .attr3options .item-total-qty { 
      color: #999; 
      text-align: center !important;
      font-size:1.2rem;
    } 
    .productattribute{
      display: inline-block;
      width: 100%;
    }
    .productdetailcont .attributeselection {
      width:100%;
      clear:both;
    }
    .productdetailcont .attributeselection > span {
      display: block;
      width: 120px;
      float: left;
    }
    .productdetailcont .attributeselection > .rightselection {
      padding-left:15px;
      width: calc(100% - 150px);
    }
    .productdetailcont .attributeselection > .rightselection > span{
      padding: 8px 0;
      display: inline-block;
      color: #000;
    }
    .hookline {
      font-size:larger;
      font-style:italic;
      display: none;
    }
    .inputqty{
      width: 100% !important;
    }
    .productdetailcont .productdetailrow input.btn {
      width:50%;
    }
    .site-slidedown-message { 
      display: none; 
      z-index: 99999; 
      font-size: 1.2rem; 
      position: absolute; 
      top: 4px; 
      left: 17px; 
      right: 17px; 
      color: rgb(75, 75, 75); 
      background-color: rgb(253, 247, 223); 
      border: 1px solid rgb(227, 197, 85); 
      font-weight: bold; 
      padding: 12px; 
    } 
    .site-slidedown-message .close { 
      font-size: 18px; 
    } 
    .inputvalidator { 
      width: 100%; 
      max-height: 150px; 
      margin: 0 0 10px 0; 
      text-align: center; 
      overflow: auto;
    } 
    .inputvalidator > div { 
      color: #fdbd34;
      background-color: #fff;
      border: 1px solid #fdbd34;
      padding: 7px 0; 
    }
    .inputvalidator .error { 
      color: #b94a48;
      background-color: #f2dede;
      border: 1px solid #eed3d7;
    }
    .inputvalidator .action { 
      padding-top: 10px; 
    }  
    .inputvalidator .message .action a {   
      font-weight: 600;
      color: #000;
    }  
    .inputvalidator .message .action a:hover{
      text-decoration: none;
    }
    .stylesummarytext .inputvalidator {
      width:90%;
      margin-left:5%;
    }
    .productdetailcont .productdetailrow + .inputvalidator {
      padding-top:7px;
    }
    
    /************************* Information tab content  *************************/ 
    .ajax__tab_default .ajax__tab_tab {
      overflow: hidden;
      text-align: center;
      cursor: pointer;
      display: inline-block;
      height:auto !important;
    }
    .ajax__tab_default .ajax__tab_header, .ajax__tab_default .ajax__tab_body {
      font-size:100% !important;
    }
    .ajax__tab_default .ajax__tab_inner, .ajax__tab_default .ajax__tab_outer { 
      display: inline-block;
    }
    .ajax__tab_pd-theme { 
      padding-top:10px; 
    } 
    .ajax__tab_pd-theme .ajax__tab_header { 
      font-size:1.1rem;
      /*background:url(../Files/tab-line.gif) repeat-x bottom; */
      color:#000000;
    } 
    .ajax__tab_pd-theme .ajax__tab_header .ajax__tab_outer { 
      padding-right:4px; 
      margin-right:2px; 
      /*background:url(../Files/tab-right.gif) no-repeat right; */
      height:21px; 
    } 
    .ajax__tab_pd-theme .ajax__tab_header .ajax__tab_inner { 
      padding-left:3px; 
      /*background:url(../Files/tab-left.gif) no-repeat; */
    } 
    .ajax__tab_pd-theme .ajax__tab_header .ajax__tab_tab { 
      height: 21px;
      padding:4px; 
      margin:0; 
      /*background:url(../Files/tab.gif) repeat-x; */
    } 
    .ajax__tab_pd-theme .ajax__tab_hover .ajax__tab_outer { 
      /*background:url(../Files/tab-hover-right.gif) no-repeat right; */
    } 
    .ajax__tab_pd-theme .ajax__tab_hover .ajax__tab_inner { 
      /*background:url(../Files/tab-hover-left.gif) no-repeat; */
    } 
    .ajax__tab_pd-theme .ajax__tab_hover .ajax__tab_tab { 
      /*background:url(../Files/tab-hover.gif) repeat-x; */
    } 
    .ajax__tab_pd-theme .ajax__tab_active .ajax__tab_outer { 
     /* background:url(../Files/tab-active-right.gif) no-repeat right; */
    } 
    .ajax__tab_pd-theme .ajax__tab_active .ajax__tab_inner { 
     /* background:url(../Files/tab-active-left.gif) no-repeat; */
    } 
    .ajax__tab_pd-theme .ajax__tab_active .ajax__tab_tab { 
      /*background:url(../Files/tab-active.gif) repeat-x; */
    } 
    .ajax__tab_active {
      border-bottom: 3px solid #dd0c1b;
    }
    .ajax__tab_pd-theme .ajax__tab_body { 
      border:1px solid #ddd; 
      border-top:0; 
      padding:8px; 
      background-color:#fff; 
      overflow:auto; 
      font-size:1.3rem;
      border:1px solid #DFDFDF;
    } 
    
    /************************** Stock availability content **************************/
    .stockAvailabilityCont{ 
      padding:0;
      margin:0 0 20px 0;
      display: inline-block;
      text-align: left;
      width: 100%;
     display: none;
    } 
    .stockAvailability-theme .ajax__tab_header { 
      color:#000; 
      font-size: 12px; 
      font-weight:bold; 
      text-transform: uppercase;
    } 
    .stockAvailability-theme .ajax__tab_active .ajax__tab_outer, .stockAvailability-theme .ajax__tab_header .ajax__tab_outer, .stockAvailability-theme .ajax__tab_hover .ajax__tab_outer { 
      /*margin-right:4px;*/
    } 
    .stockAvailability-theme .ajax__tab_active .ajax__tab_inner, .stockAvailability-theme .ajax__tab_header .ajax__tab_inner, .stockAvailability-theme .ajax__tab_hover .ajax__tab_inner { 
      /*margin-left:3px;*/ /* offset the width of the left image */ 
    } 
    .stockAvailability-theme .ajax__tab_active .ajax__tab_tab, .stockAvailability-theme .ajax__tab_hover .ajax__tab_tab, .stockAvailability-theme .ajax__tab_header .ajax__tab_tab { 
      margin-right:0; 
      /*padding:5px 8px;*/
    } 
    .stockAvailability-theme .ajax__tab_outer { 
    
    } 
    .stockAvailability-theme .ajax__tab_inner { 
    
    } 
    .stockAvailability-theme .ajax__tab_hover .ajax__tab_outer { 
    
    } 
    .stockAvailability-theme .ajax__tab_hover .ajax__tab_inner { 
    
    } 
    .stockAvailability-theme .ajax__tab_active .ajax__tab_outer { 
    
    } 
    .stockAvailability-theme .ajax__tab_active .ajax__tab_inner { 
    
    } 
    .stockAvailability-theme .ajax__tab_body { 
      padding:15px; 
      border: 1px solid #DFDFDF;
    } 
    .stockAvailability-theme .ajax__tab_body .saheader {
      font-weight:bold;
      text-align:left;
      color:#B22222;
      padding-bottom:10px;
      display: none;
    }
    .stockAvailability-theme .ajax__tab_body .sabody {
      padding-bottom:5px;
      padding-top:5px;
      display: inline-block;
      width: 100%;
      border-bottom:1px solid #DFDFDF;
      display: flex;
  }
  .stockAvailability-theme .ajax__tab_body table.size-availability-table > thead > tr {
    display: flex;
  }
  .stockAvailability-theme .ajax__tab_body table.size-availability-table > tbody > tr > td > * {
    line-height: 34px;
  }
    .stockAvailability-theme .ajax__tab_body .sabody a {
      font-weight:bold;
      color:#000;
      display: inline-block;
    }
    .stockAvailability-theme .ajax__tab_body .sabody .sainstock {
      font-weight:bold;
      color:#000;
      /*float: right;*/
    }
    .stockAvailability-theme .ajax__tab_body .sabody .saoutofstock {
      color:#000;
      /*float: right;*/
    }
    .stockAvailability-theme .ajax__tab_body .sabody .saleftcell{
      padding-left: 0;
      width: 250px;
    }
    
    /**************************       Popup window      **************************/
    .popupWindow { 
      display:none;
    } 
    .popupDetails {
      min-height:150px;
    }
    #popupLoading { 
      position:absolute;
      top:50%;
      left:50%;
      margin-top:-21px;
      margin-left:-21px;
      z-index: 1004;
      z-index: var(--bs-modal-zindex);
  } 
    #popupContent .modal-dialog { 
      width:320px !important;
      min-height:480px;
    } 
    #popupContent .popupDetails { 
      overflow:hidden;
    }
.modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
  }
    .popupWindow.loading .modal-content {
      border: 0 !important;
      background-color: transparent !important;
      border-radius:0 !important;
      box-shadow: none !important;
    } 
    .popupWindow.loading .modal-header {
      display: none !important;
    } 
    .modal-backdrop {
      background-color: #fff !important;
    }
    
    /**************************      Product review     **************************/
    #tblStyleDetailMessage { 
      display: none; 
      padding: 10px 0; 
      color:#C0504D; 
      font-weight:bold; 
    
    } 
    .productreview { 
      font-size: 1.1rem; 
    
    } 
    .customerratings { 
      line-height: 17px; 
      margin: 7px 0; 
    } 
    .customerratings .ratingbox { 
      float: left; 
      margin-right: 5px; 
    } 
    .ratingbox { 
      width: 95px; 
      height: 17px; 
      font-size: 0; 
      line-height: 0; 
      background: url(../files/product-review.png) 0 -17px; 
      text-indent: -2222px; 
      overflow: hidden; 
    } 
    .rating { 
      float: left; 
      height: 17px; 
      background: url(../files/product-review.png) 0 0; 
    } 
    .ratinglinks { 
      margin: 0; 
      padding: 0; 
    }
    /* Review star ratings in category page */
    .stylesummarytext .div_SR {
      height: auto!important;
    }
    .stylesummarytext .div_SR .ratingbox {
      display: inline-block;
    }
    .stylesummarytext .div_SR .oa-review-count {
      display: inline-block;
      font-size: 14px!important;
      height: 17px!important;
      line-height: 17px!important;
      vertical-align: top;
    }
    .stylesummarytext .div_SR .star-rating-wrapper[data-reviewcount="0"] .oa-review-count {
      display: none;
    }
    /* Ends review star ratings in category page */ 
    .ratinglinks a{
      color: #000;
    }
    .ratinglinks a:hover{
      color: #fdbd34;
      text-decoration: none;
    }
    .productreview .overall { 
      clear: both; 
      border-bottom: 1px dotted #000; 
      height: auto; 
      overflow: hidden; 
      padding-bottom: 10px;
    } 
    .oa-title { 
      position: relative; 
      overflow: hidden; 
      padding: 5px 0; 
      font-weight: bold; 
    } 
    .oa-title-value { 
      font-size: 1.5rem; 
      color: #000; 
    
    } 
    .oa-ratingsummary { 
      height: auto; 
      padding: 13px 0 0; 
    } 
    .oa-summarycol { 
      float: left; 
      min-width: 220px; 
    } 
    .oa-ratingsummaryoverall, .oa-ratingrecommend { 
      border-bottom: 1px dotted #000; 
    
    } 
    .oa-ratingsummaryoverall { 
      padding: 3px 0 13px; 
    } 
    .oa-ratingsummaryoverall .ratingbox, .dc-reviewcontentoverall .ratingbox { 
      width: 130px; 
      height: 24px; 
      background: url(../files/product-review.png) 0 -58px no-repeat; 
    } 
    .oa-ratingsummaryoverall .rating, .dc-reviewcontentoverall .rating { 
      height: 24px; 
      background: url(../files/product-review.png) 0 -34px no-repeat; 
    } 
    .oa-ratingitems { 
      clear: both; 
      float: left; 
      width: 220px; 
    } 
    .oa-ratingitems, .oa-ratingfilter { 
      padding-top: 20px; 
    } 
    .oa-ratingitem { 
      clear: both; 
    } 
    .oa-itemtitle { 
      float: left; 
      width: 90px; 
      font-weight: bold; 
      color: #666; 
    
    } 
    .oa-ratingitem .ratingbox { 
      float: left; 
    } 
    .oa-filtercol { 
      margin-left: 240px; 
    } 
    .oa-ratingrecommend { 
      height: 41px; 
    } 
    .oa-filterheader { 
      padding-bottom: 13px; 
      display: block; 
      padding: 0 0 8px 0; 
      font-size: 1.3rem; 
      font-weight: bold; 
      color: #3f3f3f; 
    
    } 
    .oa-filterheader { 
      padding-bottom: 13px; 
      display: block; 
      padding: 0 0 8px 0; 
      font-size: 1.3rem; 
      font-weight: bold; 
      color: #3f3f3f; 
    
    } 
    .oa-filterattribute { 
      float: left; 
      margin: 0 9px 10px 0; 
    } 
    .productreview .displaycontent { 
      clear: both; 
      margin: 10px 0 30px 0; 
    } 
    .dc-header { 
      text-align: right; 
      overflow: hidden; 
    } 
    .dc-headerwrite { 
      float: left; 
    } 
    .dc-headerwrite a { 
      border: 2px solid #000;
      padding: 8px; 
      font-size: 12px;
      text-transform: uppercase; 
      display: inline-block; 
      color: #000 !important;
      border-radius: 4px;
    } 
    .dc-headerwrite a:hover{
      text-decoration: none;
      background-color: #000;
      color: #fff !important;
    }
    .dc-headersortby { 
      float: right; 
      margin-top: 5px; 
    } 
    .dc-body { 
      clear: both; 
    } 
    .dc-reviewcontent { 
      padding: 26px 0 0; 
      border-bottom: 1px dotted #000; 
      height: auto; 
      overflow: hidden; 
    } 
    .dc-body.last .dc-reviewcontent { 
      border: 0; 
    } 
    .dc-reviewcontentheader { 
      overflow: hidden; 
      margin-bottom: 5px; 
      position: relative; 
    } 
    .dc-reviewcontentoverall { 
      float: left; 
      padding-bottom: 12px; 
    } 
    .dc-reviewcontenttitle { 
      clear: both; 
      float: left; 
      width: 500px; 
      color: #000; 
    
    } 
    .dc-reviewcontenttitle span { 
      font-weight: bold; 
      font-size: 15px; 
      line-height: 24px; 
    } 
    .dc-reviewcontentdate { 
      float: right; 
      margin-top: 7px; 
      color: #999; 
      width: 150px; 
      text-align: right; 
    
    } 
    .dc-reviewcontentdate span { 
      font-weight: normal; 
      padding: 2px 0; 
    } 
    .dc-reviewcontentaboutyou { 
      margin-bottom: 20px; 
      padding: 3px 0 6px 0; 
      overflow: hidden; 
      border-bottom: 1px solid #eee; 
      font-size: 11px; 
      font-size:1.1rem;
    } 
    .dc-aboutyounickname { 
      clear: none; 
      margin-bottom: 2px; 
      width: 300px; 
      display: inline; 
      padding-right: 15px; 
    } 
    .dc-aboutyounickname span { 
      font-weight: bold; 
      color: #1674d8; 
    
    } 
    .dc-aboutyouattributes { 
      color: #999; 
      width: 330px; 
      line-height: 18px; 
      word-wrap: break-word; 
      display: inline; 
    
    } 
    .dc-aboutyouattr { 
      display: inline; 
      margin-right: 15px; 
      color: #666; 
    
    } 
    .dc-aboutyouattr .dc-label{ 
      font-weight: normal; 
    
    } 
    .dc-label { 
      color: #666; 
    
    } 
    .dc-value { 
      font-weight: bold; 
    
    } 
    .dc-aboutyouattr .dc-value{ 
      color: #666; 
    
    } 
    .dc-reviewcontentdetails {
      margin-bottom:20px;
    }
    .dc-reviewcontentreview { 
      vertical-align: top; 
      width: 75%; 
      float: left; 
    } 
    .dc-reviewcontentreviewtext, .dc-reviewcontentreviewadminresponse { 
      margin-bottom: 20px; 
    } 
    .dc-reviewcontentsection { 
      margin-bottom: 20px; 
    } 
    .dc-reviewcontentsectionitems{ 
      margin: 10px 0; 
    } 
    .dc-reviewcontentsectionitem{ 
      margin-bottom: 10px; 
    } 
    .dc-reviewcontentcons { 
      margin-bottom: 10px; 
    } 
    .dc-reviewcontentsectionitems .dc-label { 
      display: block; 
      margin-right: 5px; 
      font-size: 1.3rem; 
      font-weight: bold; 
      color: #000; 
    
    } 
    .dc-reviewcontentsectionitems .dc-value { 
      font-weight: normal; 
    
    } 
    .dc-reviewcontentsectionitems .dc-value-tag { 
      font-weight: normal; 
    
    } 
    .dc-reviewcontentrecommendation { 
      font-weight: bold; 
      padding: 0 5px 0 0; 
      font-size: 1.3rem; 
    
    } 
    .dc-reviewcontentrecommendation .dc-recommended{ 
      background: url(../files/product-review.png) -114px -144px no-repeat; 
      padding-left: 20px; 
      color: #F47B20; 
    
    } 
    .dc-reviewcontentrecommendation .dc-notrecommended { 
      background: url(../files/product-review.png) -114px -160px no-repeat; 
      padding-left: 20px; 
      color: #727272; 
    
    } 
    .dc-reviewcontentratings { 
      vertical-align: top; 
      float: right; 
      border-left: 1px solid #f8f8f8; 
    
    } 
    .dc-reviewcontentratingstars { 
      margin-bottom: 10px; 
      overflow: hidden; 
      padding-left: 35px; 
      border-left: 1px solid #f8f8f8; 
    
    } 
    .dc-reviewcontentratingentry { 
      clear: both; 
      overflow: hidden; 
      padding-bottom: 15px; 
    } 
    .dc-reviewcontentratingentry .dc-label { 
      font-weight: bold; 
    
    } 
    .dc-reviewcontentfooter{ 
      clear: both; 
      height: auto; 
      position: relative; 
    } 
    .dc-reviewcontentfeedbacklinks a { 
      display: block; 
      float: left; 
      width: 82px; 
      height: 24px; 
      margin-right: 8px; 
      background: url(../files/product-review.png) no-repeat; 
      text-indent: -2222px; 
    } 
    .dc-reviewcontentfeedbacklinks .dc-feedbacklink-yes a { 
      background-position: 0 -112px; 
    } 
    .dc-reviewcontentfeedbacklinks .dc-feedbacklink-yes a:hover { 
      background-position: 0 -136px; 
    } 
    .dc-reviewcontentfeedbacklinks .dc-feedbacklink-no a { 
      background-position: 0 -184px; 
    } 
    .dc-reviewcontentfeedbacklinks .dc-feedbacklink-no a:hover { 
      background-position: 0 -208px; 
    } 
    .dc-reviewcontentfeedbacklinks .dc-feedbacklink-yes.dc-disabled a, .dc-reviewcontentfeedbacklinks .dc-feedbacklink-yes.dc-disabled a:hover { 
      background-position: 0 -160px !important; 
      cursor: default; 
    } 
    .dc-reviewcontentfeedbacklinks .dc-feedbacklink-no.dc-disabled a, .dc-reviewcontentfeedbacklinks .dc-feedbacklink-no.dc-disabled a:hover { 
      background-position: 0 -232px !important; 
      cursor: default; 
    } 
    .dc-reviewcontentfeedbacklinks-voteadded { 
      clear: both; 
      padding-top: 10px; 
      font-style: italic; 
      display: none; 
    } 
    .dc-reviewcontentsociallinks { 
      float: right; 
      clear: left; 
      width: 48px; 
      text-align: right; 
      position: absolute; 
      right: 0; 
      bottom: 8px; 
    } 
    .dc-reviewcontentsociallinks a { 
      display: block; 
      float: left; 
      width: 16px; 
      height: 16px; 
      background: url(../files/product-review.png) no-repeat; 
      font-size: 0; 
      line-height: 0; 
      overflow: hidden; 
      text-indent: -2222px; 
      margin:0 4px; 
      opacity:0.7; 
    } 
    .dc-reviewcontentsociallinks .dc-facebook{ 
      background-position: -114px -112px; 
    } 
    .dc-reviewcontentsociallinks .dc-twitter{ 
      background-position: -114px -128px; 
    } 
    .producttabs-theme .ajax__tab_active .ajax__tab_tab,  
    .producttabs-theme .ajax__tab_hover .ajax__tab_tab,  
    .producttabs-theme .ajax__tab_header .ajax__tab_tab {  
      margin-right:10px;  
      padding:0 0 4px 0;  
      font-size: 15px;
    }  
    
    /**************************       Write review      **************************/
    .productreviewerror { 
      font-weight:bold; 
      color: #FF0000; 
    
    } 
    .productrating span.sign, .pr-ratingitemerror { 
      color: #FF0000 !important; 
    
    } 
    .pr-sectionwrap { 
      position: relative; 
      padding-left:10px;
    } 
    .pr-wrapper { 
      clear: left; 
      margin-bottom: 10px; 
      height: auto; 
      overflow: hidden; 
      width:60%;
    
    } 
    .pr-headerwrap { 
      margin: 20px 0 10px -10px;
      clear: both; 
      background: #fff url(../files/menu-bg.gif) top left repeat-x; 
      padding: 3px 8px 6px; 
    
    } 
    .pr-headertitle { 
      font-size: 1.6rem; 
      line-height: 30px; 
      font-weight: bold; 
      color: #000; 
      display: block; 
    
    } 
    .pr-ratingoverall { 
      margin-bottom: 20px; 
    } 
    .pr-ratingitemname { 
      display: block; 
      float: left; 
      width: 35%; 
      color: #000; 
      margin-bottom:5px; 
    } 
    .pr-ratingitemname > .sign {
      padding: 3px 0 0 5px;
      width: auto;
      min-height: auto;
    }
    .pr-ratingitemvalue { 
      float: left; 
      width: 65%; 
    } 
    .pr-ratingstar { 
      overflow: hidden; 
      float: left; 
      text-indent: -9999em; 
      cursor: pointer; 
      display: block; 
      margin-right:15px;
    } 
    /*******************        Rating overall      ***********************/ 
    .pr-ratingstar { 
      background: url(../files/product-review.png) 0 0 no-repeat; 
    } 
    .pr-ratingstar, .pr-ratingstar a { 
      display: block; 
      background-position: 0 -58px; 
      width: 26px; 
      height: 24px; 
      background-color: transparent !important; 
    } 
    .pr-ratingstar.staron, .pr-ratingstar.staron a, .pr-ratingstar.starhover, .pr-ratingstar.starhover a { 
      background-position: 0 -34px; 
    } 
    .pr-ratingoverallname { 
      font-weight: bold; 
    
    } 
    .pr-ratingrecommendwrap .pr-ratingitemname { 
      width: auto !important; 
    } 
    .pr-ratingrecommendwrap .pr-ratingitemvalue { 
      width: auto !important; 
    } 
    .pr-ratingrecommendyes, .pr-ratingrecommendno {
      padding-top:0;
    }
    .pr-ratingrecommendyes > input[type="radio"], .pr-ratingrecommendno > input[type="radio"] {
      margin-top:0;
    }
    .pr-review-input { 
      border: 1px solid #888; 
    
    } 
    .pr-ratingitemvalue-childradio {
      margin:15px 0;
    }
    .pr-ratingitemvalue > .pr-ratingitemvalue-childradio:first-child {
      margin-top:0;
    }
    .pr-ratingitemvalue-childradio input[type="radio"], .pr-ratingitemvalue-childradio input[type="checkbox"] {
      margin-left: 0;
    }
    .pr-ratingitemvalue-text {
      display:inline-block;
      padding-top:3px;
    }
    .pr-review-checkbox { 
      width: auto; 
      border: 0; 
    } 
    .pr-review-textarea { 
      line-height: 20px; 
      color: #333; 
      border:1px solid #888;
    } 
    .pr-reviewvalueexample { 
      font-style: italic; 
      font-size: 1.1rem; 
      color: #a9a9a9; 
      line-height: 13px; 
      padding-top: 5px; 
      margin-left: 35%; 
      clear: both; 
    
    } 
    .pr-emailme { 
      font-weight: bold; 
    
    } 
    .pr-emailmefollowingtext, .pr-reviewtermstext { 
      width: auto !important; 
    } 
    .pr-reviewtermstext {
      float:none; 
    }
    .pr-review-emailmecheckbox, .pr-review-termscheckbox { 
      float: left; 
    } 
    .pr-reviewtipwrap { 
      width: 35%; 
      position: absolute; 
      top: 50px; 
      right: 20px; 
      font-size: 1.1rem; 
      line-height: 16px; 
      border:1px solid #f0f0f0;
      color:#5e6469;
    } 
    .pr-reviewtipblock {
      border: 1px solid #f0f0f0; 
      padding: 10px 16px 10px 16px; 
    
    }
    .pr-reviewtipheader { 
      margin-bottom: 12px; 
      font-size: 1.4rem; 
      font-weight: bold; 
      color: #000; 
      padding: 4px 0; 
    
    } 
    .pr-reviewtipsubheader { 
      color: #5e6469; 
      font-size: 1.1rem; 
      line-height: 16px; 
    
    } 
    .pr-reviewtip-ul { 
      padding-left: 10px; 
      list-style: circle; 
    } 
    .pr-reviewtip-ul li { 
      list-style: inherit; 
    } 
    .pr-reviewfooter { 
      border-top: 1px solid #ccc; 
      margin-right:10px;
    
    } 
    .pr-reviewtermswrap { 
      padding-top: 10px; 
      margin: 10px 0; 
      width: 100%;
    }
    .pr-reviewtermswrap > label {
      width: 100%;
    } 
    .pr-review-buttonsubmit, .pr-review-buttoncancel { 
      background: url(../files/product-review.png) 0 0 no-repeat; 
      width: 72px; 
      height: 24px; 
      border: 0; 
      text-indent: -2222px; 
    } 
    .pr-review-buttonsubmit { 
      background-position: 0 -256px; 
    }  
    .pr-review-buttoncancel { 
      background-position: 0 -280px; 
    }  
    .pr-reviewfooterlinkswrap a { 
      margin-right: 10px; 
    } 
    .recaptchawrap { 
      margin-top: 10px; 
      clear: both; 
      height: auto; 
      overflow: hidden; 
    }
    .registerbody .recaptchawrap { 
      margin: 0 15px 15px; 
    }
    .logincellinner .recaptchawrap { 
      margin: 0 0 15px; 
    } 
    .recaptchainputs { 
      float: left; 
      padding-right: 8px; 
    } 
     
    
     
     
     
     
     
     
    .contactform-recaptchainputs {
     float: right;
    }
    #divRecaptchaWrapError { 
      clear: both; 
    }
    
    /**************************      Register page      **************************/
.registerbody {
    margin: 0;
  }
    .registercontainer {
      max-width: 700px;
      padding: 0 15px;
      margin: 0 auto;
    }
    .sectioncomment {
      padding-left:0;
      margin-bottom:15px;
    }
    .registercomment {
      color:#003271; 
      padding: 3px 0 3px 20px;
      font-size:110%;
    }
    .registercellleft{
      padding: 0;
      width: 100%;
    }
    .registercellright{
      padding: 0;
      width: 100%;
    }
    .userinformationoldpassword {
      display:none;
    }
    #trNewsLetter .communicationtext {
      display:block;
    }
    #trJoinLoyalty input {
      margin-top:0;
    }
    .postcoderow {
      position:relative;
      height:100%;
    }
    .findpostcode { 
      margin: auto 0;
      cursor:pointer; 
      width:28px; 
      position:absolute;
      top:0;
      right:10px;
      bottom:0;
    } 
    .registerbutton {
      padding-right:0;
      text-align:right;
    }
    .registercomplete {
      text-align:center;
      margin-top:20px;
    }
    .registercomplete .continuebutton {
      margin-top:20px;
    /* B415: registercomplete .continuebutton */
    display: inline-flex;
  }
    .registercomplete .continuebutton .btn {
      width: auto;
    }
    .registercomplete .continuebutton img {
      display:inline-block;
    }
    .communicationoptions{
      margin-top: 10px;
      display: inline-block;
    }
    #trNewsLetter input {
      margin:0 4px 0 0;
      vertical-align: middle;
    }
    .communicationoptions label{
      margin: 0 20px 0 0;
      vertical-align: middle;
      padding: 0;
    }
    .register{
      min-width: 20%;
    }
    /************************** My details in My account page **************************/
    .myaccount{
      margin: 20px 0;
    }
    .myaccount .headerstyle.emptyheader td {
      display:none;
    }
    .ajax__tab_xp-theme .ajax__tab_header {
    
    }
    .ajax__tab_xp-theme .ajax__tab_header .ajax__tab_outer {
    
    }
    .ajax__tab_xp-theme .ajax__tab_header .ajax__tab_inner {
    
    }
    .ajax__tab_xp-theme .ajax__tab_header .ajax__tab_tab {
      font-size: 15px;
      color: #888;
      padding: 0 10px 5px;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    .ajax__tab_xp-theme .ajax__tab_hover .ajax__tab_outer {
    
    }
    .ajax__tab_xp-theme .ajax__tab_hover .ajax__tab_inner {
    
    }
    .ajax__tab_xp-theme .ajax__tab_hover .ajax__tab_tab {
      color: #000;
    }
    .ajax__tab_xp-theme .ajax__tab_active .ajax__tab_outer {
    
    }
    .ajax__tab_xp-theme .ajax__tab_active .ajax__tab_inner {
    
    }
    .ajax__tab_xp-theme .ajax__tab_active .ajax__tab_tab {
      color: #000;
    }
    .ajax__tab_xp-theme .ajax__tab_body {
      background-color:#fff; 
      padding:10px 0;
      margin-bottom:15px;
  }
    .myaccount .form-buttons{
      float: right;
      width: 100%;
      margin: 0;
      padding-left: 15px;
      padding-right: 0;
    }
    .myaccount .form-buttons input{
      width: auto;
      min-width: 20%;
    }
    
    /************************** My Orders in My account page **************************/
    .pagerstyle {
      color:#fff;
      background-color:#284775;
      text-align:right;
      font-size:x-small;
    }
    .pagerstyle table td span, .pagerstyle table td a {
      display:block;
      padding:7.5px 7.5px;
    }
    
    /************************** Order detail in my account page **************************/
    
    .sectionheader {
      color: #333;
      display: inline-block;
      font-size: 2.6rem;
      height: auto !important;
      margin-bottom: 30px;
      padding: 0 0 3px;
      text-align: left;
      text-transform: uppercase;
    }
    .leftcontent > .contents > .sectionheader, .leftcontent > .contents > .contentsheader {
      width:99% !important;
    }
    .sectionheader.form-group { 
      font-size:inherit;
    }
    .orderno, .orderstatus, .orderplaced, .shippingmethoddetails > span, .orderaddressdisplay {
      padding-left:15px;
      padding-right:15px;  
    }
    .orderaddressdisplay {
      padding-top:15px; 
    }
    .orderaddresses .shippingaddress {
      
    }
    .orderaddressdisplay .addressname span {
      font-weight:bold; 
    }
    .orderdetail .paymentmethoddetails {
      font-size:1.2rem !important;
    }
    .orderdetail .paymentmethoddetails > div {
      margin: 15px;
    }
    .block.form-group {
      margin-bottom:0;
    }
    .block > span, .block > .orderaddressfield {
      padding-top:0;
      min-height:27px;
    }
    .block > .formsectiontext{
      width:40%;
      max-width:115px;
      float:left;
    }
    .block > .formsectionvalue{
      width:60%;
    }
    .itemsordereddetails .table tr td:first-child a {
      padding: 0;
      margin-left: 0;
      line-height: inherit;
    }
    .itemsordereddetails .cell_item {
      min-width:200px;
    }
    
    /**************************   Gift registry page    **************************/
    
  /* B415: giftregistry */
  .giftregistry {
    display: flex;
    flex-flow: row wrap;
  }.giftregistry .gr_col {
      padding-left:0;
      padding-right:0;
      margin-bottom:15px;
    /* B415: giftregistry .gr_col */
    display: flex;
    justify-content: center;
  }
    h1.heading {
      font-size:2.4rem;
      padding-bottom:12px;
    
    }
    .giftregistry a {
      display:block;
      width:300px;
      height:375px;
      position:relative;
      background-size:100% auto;
    }
    .giftregistry .gr_create a {
      background:url(../files/registry-create.jpg) no-repeat left top;
    }
    .giftregistry .gr_view a {
      background:url(../files/registry-view.jpg) no-repeat left top;
    }
    .giftregistry .gr_find a {
      background:url(../files/registry-find.jpg) no-repeat left top;
    }
    .giftregistry a span {
      position:absolute;
      top:30px;
      left:0;
      width:100%;
      padding:5px;
      font-size:2.4rem;
      color:#777;
      background:#fff;
      background:rgba(255, 255, 255, 0.8);
      filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff', EndColorStr='#fff')";
      background:#FFF;
    }
    .cr_welcome {
      margin-bottom:15px;
    }
    .cr_tabheading { 
      height: 40px; 
      padding-left:15px;
      padding-right:15px;
      margin-bottom: 30px; 
      background: url(../Files/mainmenu-bar.jpg); 
    } 
    .cr_tabheading li { 
      float: left; 
      padding: 10px 25px 5px 0; 
      font-size: 1.4rem; 
    
    } 
    .cr_tabheading li a:hover { 
      color: #fff; 
      background-color: transparent;
    }
    .cr_tabheading li.on a { 
      color: #fff; 
      font-weight: bold; 
      color:white;
    } 
    .formsectionvalue > .cr_day, .formsectionvalue > .cr_month, .formsectionvalue > .cr_year {
      width: 33% !important;
      margin-right:1%;
    }
    .formsectionvalue > .cr_year {
      width: 32% !important;
      margin-right:0;
    }
    .registrydetails .cr_eventmessage span { 
      vertical-align:top; 
    } 
    .cr_coregistrantswrap .formsectiontext, .cr_registrationwrap .cr_cellleft, .cr_deliveryaddresswrap .formsectiontext {
      padding-left:15px;
    }
    .registryitems .ri_buttons, .registrysearch .ri_buttons { 
      text-align:right; 
      margin:10px 0; 
    } 
    .registryitems .form-details {
      padding-left:0;
      padding-right:0;
    }
    .registryitems .cell_remove .remove { 
      padding-top:0 !important; 
    } 
    .searchregistrydesc {
      margin-bottom:15px;
    }
    .registrysearch .searchname { 
      display: inline-block;
      width:200px;
      height: 30px;
      float:left; 
    } 
    a.btnsearchregistry { 
      background: url(../files/button-go.gif) no-repeat scroll 0 0 transparent;  
      display: block; 
      float: left; 
      width:50px; 
      height:22px; 
      margin:4px; 
      font:0/0 a; 
      text-shadow:none; 
      color:transparent;
    } 
    .registrysearchresultswrap .searchresultheader { 
      font-size:110%; 
      font-weight:bold; 
      color:#003271; 
      display:block; 
      margin:20px 0 5px; 
    
    } 
    .registrymatches .rs_table tr, .registrysearch .wl_table .headerstyle { 
      height:34px !important; 
    } 
    .registrymatches .rs_table th, .registrymatches .rs_table td, .registrysearch .wl_table .headerstyle th { 
      vertical-align:middle !important; 
    } 
    .registrymatches .rs_table .cell_registrantname { 
      padding-left:5px; 
    } 
    .registrymatches .rs_table .cell_viewlink { 
      text-align:center; 
    } 
    .registrymatches .rs_table .cell_viewlink a { 
      padding: 9px;
    } 
    .registrysearch .cr_eventhtmlmessage { 
      background: #F6F6F6; 
      padding: 10px; 
      margin-top: 10px; 
      margin-bottom: 10px; 
      border: 1px solid #ddd; 
      text-align: center; 
      border:1px solid #CCC;
    } 
    .registrysearch .ddlqty { 
      width:100%; 
      padding:3px; 
    }
    .itempurchaserswrap { 
      margin-left:50px; 
    }
    .itempurchasers > td {
      padding-bottom:0 !important;
    }
    .myaccount.registrydetails .cr_expired { 
      color:#FF0000; 
      font-weight:bold; 
    
    } 
    
    /************************** Email a friend popup window **************************/
    .email_friend { 
      color: #5A5A5A;
    
    } 
    .email_friend h3 { 
      text-align: center; 
      color: #5A5A5A; 
    
    } 
    .email_friend p { 
      margin: 8px 0; 
      text-align: center; 
    } 
    .email_form {
      padding-top:20px;
    }
    .email_message_title {
      vertical-align:top;
    }
    .email_result {
      padding-left: 0 !important;
    }
    .email_friend .wl_btnsend { 
      float: right; 
      margin: 10px 3px 0 0; 
      width: 72px; 
       
       
    } 
    .email_friend .email_recipient_invalid, .email_friend .email_success, .email_friend .email_failed {
      display:none;
    }
    .email_friend .email_success .message > div { 
      margin: 30px 0; 
    } 
    .emailafriend_email { 
      border-spacing:0;  
      border-width:0; 
      text-align:center; 
      border-collapse: collapse; 
    } 
    .emailafriend_email .colourselection, .emailafriend_email .sizeselection, .emailafriend_email .attr3selection { 
      margin-top:5px; 
    } 
    .emailafriend_email .addtocartbutton_cont { 
      margin-top:20px; 
    } 
    .addtocartbutton_cont .popupLabel {
      display: none !important;
    }
    /**************************       Contact form      **************************/
    .contactformbox .form-details {
    flex-direction: column;
  }
  .contactformmessage > div {
      display: inline-block;
      text-align: left;
      vertical-align:top;
    }
    .messagenamewrap  {
      width: 25%;
    }
    .messagesignwrap  {
      width: 3%;
      text-align: right;
    }
    .messagevaluewrap  {
      width: 72%;
    }
    .contactformmessage > div > span {
      width:100%;
    }
    .contactformcomplete {
      display:none;
    }
    #divContactFormSubmit {
      text-align: left;
    }
    #txtCustomerEmailAddress {
      display:none !important; /* This is for Honeypot techique. Must retain hidden. */
    }
    .contactformcontinue {
      padding-top:10px;
    }
    .contactformcontinue p {
      margin:0;
      padding-bottom:5px;
    }
    
    /**************************     Minicart content    **************************/
    .minicartbox { 
      font-size:90%; 
      color:#000; 
      border:1px solid #ddd;
      text-align:center; 
      border:1px solid #DFDFDF;
    } 
    .minicartbox .productdetails { 
      padding-top:10px; 
    } 
    .minicartbox .productdetails .minicartcellleft { 
      width: 30%;
      float:left;
      text-align:center;
      padding:0 7px;
    } 
    .minicartbox .productdetails .minicartcellright { 
      width: 70%;
      float:left;
      text-align:left;
    } 
    .minicartbox .cartempty { 
      font-size:110%; 
      color: #7F7F7F; 
      padding:5px 0; 
      font-size:1.2rem;
    } 
    .minicartbox .subtotal { 
      font-size:110%; 
      font-weight:bold;
      font-size:1.2rem;
    } 
    .minicartbox .checkout-button { 
      padding:15px;
    }
    
    /**************************    Shopping cart page   **************************/
    
  /* B415: shoppingcartbox */
  .shoppingcartbox, .orderdetail, .cr_eventwrap {
    flex-direction: column!important;
    display: flex;
  }
  .shoppingcart_topbuttons, .shoppingcart_updatebutton .proceedbutton {
      text-align:right;
    }
    .shoppingcart_topbuttons{
      display: none;
    }
    .shoppingcart_bottombuttons{
      margin-top: 15px;
      margin-bottom: 15px;
      max-width: 49%;
      width: 100%;
      float: right;
    }
    .shoppingcart_updatebutton{
      float: left;
      margin-right: 15px;
      display: none;
    }
    .shoppingcart_bottombuttons .continuebutton {
      width: 49% !important;
    margin-top: 15px;
    }
    .shoppingcart_bottombuttons .proceedbutton {
      width: 49% !important;
      margin-left: 1%;
    margin-top: 15px;
    }
    .shoppingcartbox .ci_table{
      margin: 20px 0;
    }
    .cell_item {
      min-width:250px;
    }
    .cell_item_img {
      float:left;
      position:relative;
      overflow:hidden;
      margin-right: 15px;
      width: 80px !important;
      height: 100% !important;
    }
    
    .cell_item_details {
      position:relative;
      overflow:hidden;
    }
    .checkout-ordersummary .cell_item_details div{
      display: inline-block;
      width: 100%;
    }
    .cell_item_details a:hover {
      background-color: transparent;
    }
    .cell_qty {
      width:100px;
      min-width:60px;
      text-align: center;
    }
    .cell_qty input{
      text-align: center;
    }
    .cell_price, .cell_amount {
      text-align:right;
      width: 150px;
    }
    .cell_remove{
      text-align: center;
    }
    .cell_remove .remove{
      display: inline-block;
      height: auto;
      padding-top: 0 !important;
    }
    .cell_remove .moveto{
      display: none;	
    }
    .cell_remove a {
      font-size: 0;
      letter-spacing: 0;
      line-height: normal;
    }
    
    .cell_remove .remove a:before{
      content: "\f057";
      margin: 0;
      font-family: FontAwesome;
      color: #333;
      font-size: 18px;
      display: inline-block;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    
    .cell_remove .remove a:hover:before{
      color: #b22222;
      text-decoration: none;
    }
    
    .couponrowstyle {
      background-color:#F4E7BF;
      font-weight:normal;
      color:#333;
      height:37px;
      min-height:37px;
    
    }
    .cell_coupon_item {
      padding-left:57px !important;
      font-size:120%;
    
    }
    .cell_coupon_remove {
      text-align:center;
    }
    .coupon_shoppingcart {
      margin:15px 0;
    }
    .coupon_shoppingcart .coupon_prompt {
      position:relative;
      text-align:right;
      float: left;
      display: block !important;
      width: 50%;
    }
    .coupon, .coupon_shoppingcart, .col-cart-summary {
      width: 100%;
      /*max-width: 49%;*/
      /*float: left;*/
    }
    .coupon .coupon_prompt {
      display:none !important;
    }
    .coupon_content {
      position:relative;
      padding:0;
    }
    .coupon_shoppingcart .coupon_content {
      width:100%;
      font-size: 0;
    }
    .coupon_shoppingcart .coupon_content .coupon_input, .coupon_shoppingcart .coupon_content .coupon_input input  {
      width: 79%;
      font-size: 12px !important;
      color: #000 !important;
      min-height: 42px;
      text-align: center;
      background-color: #fff;
      border-radius: 4px 0 0 4px;
      float: left;
    }
    .coupon_content .coupon_input {
      vertical-align:top;
    }
    .coupon_content input.btn {
      width: 120px;
      vertical-align: top;
      background-color: #fff;
      color: #000;
      border: 1px solid #000;
      font-weight: 600;
      padding: 10px 16px;
      border-radius: 0 4px 4px 0;
    }
    .coupon_content input.btn:hover{
      background-color: #000;
      color: #fff;
    }
    /************************** Item added to cart page **************************/
    .itemaddedcart-desc {
      float:left;
    }
    .itemaddedcart_bottombuttons {
      text-align:right; 
      margin-top:10px; 
    } 
    
    /************************** Lookbook page - pagination **************************/
    #divClusterEnlarge .images {
      width:auto !important;
    }
    #divClusterEnlarge .looknav {
      display:block !important;
    }
    #divClusterEnlarge .looknav .next {
      right:25px !important;
    }
    .enlarge, .thumbs, .look_b {
      padding-left:0;
      padding-right:0;
    }
    /* .enlarge is also used by StyleGuide content */
    .enlarge .images { 
      position:relative; 
      width:320px !important; 
      height:480px; 
    } 
    .enlarge img { 
      position: absolute; 
      top: 0; 
      left: 0; 
    } 
    .enlarge .iactive { 
      z-index: 10; 
    } 
    .enlarge .ideactive { 
      z-index: 9; 
    } 
    .looknav { 
      position: absolute;
      top: 240px; /* you may type a specific value */
      left: 0 !important;
      text-align: center;
      width: 320px !important; /* you may type a specific value */
      z-index: 100;
      -webkit-transform: none !important;
    } 
    .enlarge .looknav .prev, .enlarge .looknav .next {
      background: url(../files/look_nav.png) no-repeat scroll left top transparent;
      height: 34px;
      position: absolute;
      top: 0;
      width: 34px;
    }
    .enlarge .looknav .prev {
      background-position:  0 -34px !important;
      left: 0;
    }
    .enlarge .looknav .prev:hover {
      background-position:  0 0 !important;
      left: 0;
    }
    .enlarge .looknav .next {
      background-position: -34px -34px !important;
      right: 0;
    }
    .enlarge .looknav .next:hover {
      background-position: -34px 0 !important;
      right: 0;
    }
    .looks_cont .thumbs li { 
      float:left; 
      display: inline; 
      padding-left:3px; 
    } 
    .looks_cont .thumbs .nextrow{ 
      padding-left:3px; 
    } 
    .looks_cont .thumbs .selected{ 
      opacity: 1; 
    } 
    .looks_cont .thumbs .unselected{ 
      opacity: 0.5; 
    } 
    .looks_cont .thumbs .look_img { 
      cursor:pointer; 
      width: 80px; /* you may type a specific value */
      height: 120px; /* you may type a specific value */
    } 
    .looks_cont .thumbs .look_img .thumbhover{ 
      -moz-box-shadow:0 0 3px #000; 
      -webkit-box-shadow:0 0 3px #000; 
      box-shadow:0 0 3px #000; 
    } 
    .looks_cont .look_b { 
      clear:both; 
      padding-top:5px; 
    } 
    .looks_cont .look_b .lookitems { 
      float:left; 
    } 
    .looks_cont .look_b .lookpage { 
      float:right; 
    } 
    .looks_cont .lookitems a, .looks_cont .lookpage a { 
      padding:0 8px 8px 0;
      display:inline-block;
    } 
    .looks_cont .look_b .lookpage .currPage { 
      font-weight:bold; 
    } 
    
    /************************** Lookbook page - slider **************************/
    .ext_looks_cont { 
      width: 320px; 
      margin: 50px auto; 
      display: block; 
    } 
    .ext_looks_cont ul, .ext_looks_cont li { 
      margin: 0; 
      padding: 0; 
      list-style: none; 
    } 
    /* Enlarge images */ 
    .ext_enlarge { 
      width: 100%; 
      overflow: hidden; 
      display: inline-block; 
      position: relative;  
    } 
    .ext_enlarge .ext_images { 
      display: inline-block; 
      position: relative;  
    } 
    .ext_enlarge li.ext_mainimage { 
      width: 320px; 
      float: left; 
      padding: 0 5px; 
      position: relative;  
    } 
    .ext_enlarge li.ext_mainimage img { 
      width: 100%; 
    } 
    /* Enlarge and thumbnail images navigation */  
    .ext_looknav { 
      display: none; 
    } 
    .ext_looknav .ext_prev, .ext_looknav .ext_next { 
      background: url(../files/ext_look_nav.png) no-repeat left top transparent; 
      position: absolute; 
      top: 50%; 
      margin-top: -25px; 
      font: 0/0 a; 
      text-shadow: none; 
      color: transparent; 
    } 
    .ext_looknav .ext_prev { 
      left: 0; 
      opacity: 0.4; 
      -webkit-opacity: 0.4; 
      -moz-opacity: 0.4; 
      -o-opacity: 0.4; 
      filter: alpha(opacity=40); 
      margin-left: 5px; 
    } 
    .ext_looknav .ext_prev:hover { 
      opacity: 1; 
      -webkit-opacity: 1; 
      -moz-opacity: 1; 
      -o-opacity: 1; 
      filter: alpha(opacity=100); 
    } 
    .ext_looknav .ext_next { 
      right: 0; 
      opacity: 0.4; 
      -webkit-opacity: 0.4; 
      -moz-opacity: 0.4; 
      -o-opacity: 0.4; 
      filter: alpha(opacity=40); 
      margin-right: 5px; 
    } 
    .ext_looknav .ext_next:hover { 
      opacity: 1; 
      -webkit-opacity: 1; 
      -moz-opacity: 1; 
      -o-opacity: 1; 
      filter: alpha(opacity=100); 
    } 
    .ext_enlarge .ext_prev, .ext_enlarge .ext_next { 
      width: 25px; 
      height: 50px; 
    } 
    .ext_enlarge .ext_prev { 
      background-position: 0 -12px; 
    } 
    .ext_enlarge .ext_next { 
      background-position: -12px -86px; 
    } 
    /* Thumbnail images navigation */  
    .ext_thumbs .ext_prev, .ext_thumbs .ext_next { 
      width: 25px; 
      height: 50px; 
    } 
    .ext_thumbs .ext_prev { 
      background-position: 0 -12px; 
    } 
    .ext_thumbs .ext_next { 
      background-position: -12px -86px; 
    } 
    .MagicThumb-buttons { 
      background:url(../files/ext_look_nav.png) no-repeat 0 0; 
      width: 100% !important; 
      height: 100% !important; 
      top: 0 !important; 
      right: 0 !important; 
      z-index: auto !important; 
      display: block;
    } 
    .MagicThumb-buttons a { 
      opacity: 0.4; 
      -webkit-opacity: 0.4; 
      -moz-opacity: 0.4; 
      -o-opacity: 0.4; 
      filter: alpha(opacity=40); 
      z-index: 111; 
    } 
    .MagicThumb-buttons a:hover { 
      opacity: 1; 
      -webkit-opacity: 1; 
      -moz-opacity: 1; 
      -o-opacity: 1; 
      filter: alpha(opacity=100); 
    } 
    .MagicThumb-buttons a[rel="previous"] { 
      display: block !important; 
      position: absolute !important; 
      top: 50% !important; 
      left: 5px !important; 
      margin-top: -25px !important; 
      background-position: 0 -8px !important; 
      width: 29px !important; 
      height: 58px !important; 
    } 
    .MagicThumb-buttons a[rel="next"] { 
      display: block  !important; 
      position: absolute !important; 
      top: 50% !important; 
      right: 5px !important; 
      margin-top: -25px !important; 
      background-position: -8px -82px !important; 
      width: 29px !important; 
      height: 58px !important; 
    } 
    .MagicThumb-buttons a[rel="close"] { 
      display: block !important; 
      position: absolute !important; 
      top: 5px !important; 
      right: 5px !important; 
      background-position: -4px -152px !important; 
      width: 29px !important; 
      height: 29px !important; 
    } 
    .MagicThumb-buttons + div { 
      cursor: move; 
    } 
    /* Lookbook products */  
    .ext_enlarge li.ext_mainimage:hover > .ext_lookitems { 
      display: block; 
    } 
    .ext_lookitems { 
      position: absolute; 
      bottom: 0; 
      left: 0; 
      background: #fff; 
      margin: 0 5px;
      opacity: 0.6; 
      -webkit-opacity: 0.6; 
      -moz-opacity: 0.6; 
      -o-opacity: 0.6; 
      filter: alpha(opacity=60); 
      min-width: 320px; 
    
    } 
    .ext_lookitems ul {
      margin: 10px; 
    }
    .ext_lookitems ul li {
      margin: 5px 0; 
    }
    .ext_lookitems li.ext_lookitem:hover { 
      background: #000; 
    
    } 
    .ext_lookitems li.ext_lookitem:hover > a.ext_alink { 
      color: #fff; 
    
    } 
    .ext_sep { 
      height: 50px; 
    } 
    /* Thumbnail images */ 
    .ext_thumbs { 
      width: 100%; 
      overflow: hidden; 
      display: inline-block; 
      position: relative;  
    } 
    .ext_thumbs .ext_thumbimages { 
      display: inline-block; 
      position: relative; 
    } 
    .ext_thumbs li.ext_firstrow { 
      width: 80px; 
      float: left; 
      padding: 0 5px; 
    } 
    .ext_thumbs .ext_aimg { 
      display:inline-block;
      position:relative;
    }
    .ext_thumbs .ext_timg { 
      width: 100%; 
      opacity: 0.4; 
      -webkit-opacity: 0.4; 
      -moz-opacity: 0.4; 
      -o-opacity: 0.4; 
      filter: alpha(opacity=40); 
    } 
    .ext_thumbs li.ext_firstrow.ext_selected .ext_timg { 
      opacity: 1; 
      -webkit-opacity: 1; 
      -moz-opacity: 1; 
      -o-opacity: 1; 
      filter: alpha(opacity=100); 
    } 
    
    /*************************   Guest checkout page    *************************/
    .guestcheckoutcontainer .logincell {
      height:100% !important;
      min-height:100% !important;
      border-right:0;
    }
    .guestcheckoutcontainer .logincreatecell {
      height:100% !important;
      min-height:100% !important;
      line-height:25px;
      border-left: 1px solid #ccc;
    }
    .guestcheckoutcontainer .sectioncomment{
      margin: 0;
    }
    .guestcheckoutcontainer .logincellleft .logincellinner{
      border-right: 0;
    }
    .guestcheckoutcontainer .sectionbar{
      margin: 20px 0 15px;
      display: inline-block;
      width: 100%;
    }
    .guestcheckoutcontainer .sameasshipping{
      margin-top: 0 !important;
    }
    .becomemembertitle{
      font-size: 13px;
      font-weight: 600;
    }
    .becomemembermessage{
      display: inline-block;
      padding: 10px 0;
      width: 100%;
    }
    .guestcheckoutbutton, .registercheckoutbutton{
      width: 100% !important;
    }
    /**************************      Checkout page      **************************/
    .checkoutcontainer.form-body > div {
      padding: 0 !important;
    }
    .checkoutblock-container {
      clear: both;
      
      padding-top:5px;
      margin-top: 0;
      margin-right: 0;
      margin-left: 0;
  }
    .checkoutblockcheckbox > .formsectiontext {
      width:auto !important;
      padding-top:0;
    }
    .checkoutblockcheckbox > input {
      margin-top:0;
    }
    .checkoutheader {
      margin-bottom:20px;
      text-align:left;
      text-transform: uppercase;
    }
    .checkoutheader .sep {
      padding:0 10px;
      vertical-align: bottom;
      font-size: 16px;
      line-height: normal; 
    }
    .highlightheader {
      color:#000;
      font-weight:bold;
    }
    .personaldetails{
      max-width: 50%;
      padding-right: 15px;
    }
    .checkoutbody .sectiondata, .one-page-chekout .shippingcomments, .col-section-body .form-buttons {
      padding-left:0;
      padding-right:0;
      padding-bottom:15px;
    }
    .userinformationloyaltypoints .formsectiontext{
      padding-top: 0;
    }
    /* Customer Details step in Checkout page */
    .shippingbuttontop{
      display: none;
    }
    .checkoutbody .addresses {
      margin-left: -15px;
      margin-right: -15px;
    }
  /* B415: checkoutbody .addresses */
  .checkoutbody .addresses {
    display: flex;
    margin-left: 0!important;
    margin-right: 0!important;
  }
  .checkoutbody .addresses > div {
    
    
  }
    .checkoutbody .sameasbilling {
      display:inline;
      padding:0;
    }
    .checkoutbody .sameasbilling > input {
      margin-top:0;
      vertical-align: middle;
    }
    .checkoutbody .sameasbilling > span {
      font-size:small;
      font-weight:normal;
      position: absolute;
    min-width: 185px;
  }
    /* Shipping step in Checkout page */
    .shippingmethods, .shippingcomments, .shippingpayment, .shippingaddress{
      margin-bottom: 0;
    }
    .orderamountwithshipping{
      display: none;
    }
    .checkoutbody .shippingmethodname {
      display:inline-block; 
      width:auto; 
    }
    .shippingmethod-input, .paymentoption-input{
      margin: 0 5px 0 0 !important;
    }
    .paymentoption-label, .shippingmethod-label{
      padding-top: 2px;
      vertical-align: middle;
      line-height: normal;
    }
    .shippingprice span{
      display: inline-block;
      padding-top: 2px;
    }
    .checkoutbody .paymentoptionlist .paymentoption{
      margin: 0 0 5px 0;
    }
    .checkoutbody .shippingprice {
      display:inline-block; 
      width:auto; 
      text-align:right; 
      padding-left: 20px;
      line-height: normal;
      vertical-align: top;
      /*float:right;*/
    }
    .checkoutbody .orderamountwithshipping {
      text-align:right; 
    }
    .checkoutbody .useloyaltypoints {
      display:inline; 
      padding-top:5px; 
    }
    .useloyaltypoints input{
      margin: 0 5px 0 0;
      vertical-align: middle;
    }
    .checkoutbody .specialinstruction {
      height:65px; 
      width:100%; 
    }
    .addressdisplay .fieldname {
      display:inline-block; 
      width:10%; 
    }
    .addressdisplay .addressfield {
      width:100%; 
      padding-bottom:5px;
    }
    .addressdisplay .addressname .fieldvalue {
      font-weight:bold; 
    
    }
    .addressdisplay .addressstreet .fieldname {
      vertical-align:top; 
    }
    .addressdisplay .addressstreet .fieldvalue {
      display:inline-block; 
    }
    .lightnotice {
      font-weight:normal;
      margin-top:10px; 
      margin-bottom:10px;    
      padding-top:2px;
    
    }
    .notice {
      font-weight:bold;
      margin-top:10px; 
      margin-bottom:10px;    
      padding-top:2px;
    
    }
    .checkout-ordersummary .cell_item{
      padding: 8px;
    }
    .checkoutbody .footerstyle td, .checkoutbody .headerstyle th, .checkoutbody td{
      padding: 8px;
    }
    .checkoutbody .footerstyle td{
      line-height: 22px;
    }
    .shippingbuttonbottom{
      float: right;
      padding-right: 0;
      margin: 20px 0;
    }
    
    /* Payment step in Checkout page */
    .checkoutbody .sectionbar > .sectiondata > .sectionbar {
      padding: 0 20px;
      margin-bottom: 7px;
    }
    .checkoutbody .paymentmethoddetails {
      padding-left:15px;
      padding-right:15px;
    }
    /* GiftWrap contents in Checkout Blocks */ 
    .giftwrap_block {
      position: relative;
      clear:both;
    }
    .giftwrap_window {
      position:relative;
      padding-left:15px;
      padding-right:15px;
    }
    .giftwrap_wrapper {
      position:relative;
      overflow:hidden;
      margin:0 34px;
      
    }
    .giftwrap_wrapper ul {
      position:relative;
      overflow:hidden;
      top:0;
      left:0;
    }
    .giftwrap_wrapper li {
      margin:10px;
      width:100px;
      float:left;
    }
    .giftwrap_prev, .giftwrap_next {
      background: url(../files/look_nav.png) no-repeat scroll left top transparent;
      height: 34px;
      width: 34px;
      position:absolute;
      top:64px;
      text-indent:-9999px;
      z-index:1; 
    }
    .giftwrap_prev {
      background-position:  0 0;
      left: 15px;
    }
    .giftwrap_prev:hover {
      background-position:  0 -34px;
    }
    .giftwrap_prev.disabled {
      background-position: 0 -34px;
      opacity:0.15;
      cursor: default;
    }
    .giftwrap_next  {
      background-position: -34px 0;
      right: 15px;
    }
    .giftwrap_next:hover {
      background-position: -34px -34px;
    }
    .giftwrap_next.disabled {
      background-position: -34px -34px;
      opacity:0.15;
      cursor: default;
    }
    .giftwrap_item_image a:hover img {
      -moz-transform: scale(1.05);
      -webkit-transform: scale(1.05);
      transform: scale(1.05);
      -o-transform: scale(1.05);
      -ms-transform: scale(1.05);
      filter: "progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=1.05, M12=-0, M21=0, M22=1.05)";
    }
    
    
    .giftwrap_item_image a img { 
      max-height:100%; 
      margin:0 auto; 
    }
    .giftwrap_item_attributes {
      color: #003271;
    
    }
    .giftwrap_item_desctiption {
      clear:both; 
      height:26px; 
      line-height:13px; 
      overflow:hidden; 
    }
    .giftwrap_item_desctiption h3 {
      font-weight:normal;
      font-size:90%;
      color:#003271;
      margin:0;
      clear:both;
    
    }
    .giftwrap_item_button, .giftwrap_item_price {
      float:left;
    }
    .giftwrap_item_price {
      margin-top:2px;
    }
    .giftwrap_item_price span {
      font-size:90%;
    
    }
    .checkoutbody .shippingmethodlist .shippingbranchselection {
      padding-left:15px;
      display: none;
    }
    .checkoutbody .shippingmethodlist .shippingbranchselection span {
      font-weight: bold;
    
    }
    .shipping-branch-wrap {
      margin: 15px 15px 15px 30px;
    }
    .shipping-branch-wrap > div {
      padding-bottom:5px;
    }
    .shipping-branch-wrap .shipping-branch-name {
      font-weight: bold;
    }
    .checkoutnotice p{
      margin: 30px 0;
      text-align: center;
      font-style: italic;
      font-size: 14px;
    }
    .successcontinue{
      width: auto !important;
    }
    
  /* Payment selection */
  .paymentoptionlist .paymentoption-label {
      height: 32px;
      display: inline-block;
      vertical-align: middle;
  }  
  /* Zip */
  #divPaymentOption_12 .paymentoption-label {
      background: url(../files/zip-button.png) no-repeat left;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      width: 150px;
      height: 20px;
      text-indent: -9999px;
  }
    /* Laybuy */
    #divPaymentOption_11 .paymentoption-label {
     background: url(../files/laybuy-button.png) no-repeat left;
     -webkit-background-size: contain;
     -moz-background-size: contain;
     -o-background-size: contain;
     background-size: contain;
     width: 150px;
     text-indent: -9999px;
    }
  /* Afterpay */
  #divPaymentOption_10 .paymentoption-label {
      background: url(../files/afterpay-button.png) no-repeat left;
      -webkit-background-size: contain;
      -moz-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      width: 150px;
      text-indent: -9999px;
  }
  #AfterpayContentPopup {
     top: 150px;
  }
    /*Widget CSS for Product detail page*/
    .productdetailcont .laybuyInfo{
      padding: 0 !important;
      text-align: left !important;
      font-weight: normal;
      color: #000;
    }
                                                                  
    /** Laybuy Widget CSS **/
    .laybuyInfo{
    background-color: #fff;
    padding: 0 10px;
    text-align: right;
    margin-top: 7px;
    margin-bottom: 10px;
    }
    .laybuyInfo img{
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    }
    .laybuy-amount {
    font-weight: 700;
    }
    
    
    /************************* Promotion, Top Seller, Suggestion, Recently Viewed, Featured, Items You May Also Like, Most Viewed Contents *************************/
    #ctl00_tdRight .promotionbox, #ctl00_tdRight .topsellersbox, #ctl00_tdRight .suggestionbox, #ctl00_tdRight .recentlyvieweditemsbox, #ctl00_tdRight .featureditemsbox, #ctl00_tdRight .itemsyoumayalsolikebox, #ctl00_tdRight .mostvieweditemsbox, #ctl00_tdLeft .promotionbox, #ctl00_tdLeft .topsellersbox, #ctl00_tdLeft .suggestionbox, #ctl00_tdLeft .recentlyvieweditemsbox, #ctl00_tdLeft .featureditemsbox, #ctl00_tdLeft .itemsyoumayalsolikebox, #ctl00_tdLeft .mostvieweditemsbox {
      border:1px solid #ddd;
      font-size:1.2rem;
      border:1px solid #DFDFDF;
    }
    .promotionbox, .topsellersbox, .suggestionbox, .recentlyvieweditemsbox, .featureditemsbox, .itemsyoumayalsolikebox, .mostvieweditemsbox { 
      width:100%;
      position:relative;
      text-align:center; 
      overflow: hidden;
      clear:both;
      background-color:#fff; 
    
    } 
    .contents {
      margin-bottom:15px;
      clear:both;
    }
    .contentsheader {
      text-align:left;
      color:#222;
      padding:7px 0 0;
      height:auto !important;
      font-size: 20px;
      margin-bottom: 10px;
      font-weight: bold;
      text-transform: uppercase;
    }
    .contentsheader a {
      text-decoration:none;
    }
    .contentsdata {
      color:#000;
      border: 1px solid #ddd;
      padding:0;
      border-color:#002E6C;
      border-width:1px;
      border-style:solid;
    }
    
    /************************* Table header, footer and rows *************************/ 
    .headerstyle {
      /*background-color:#bda889;*/
      font-weight:bold;
      vertical-align:middle;
      color:#333;
      font-size: 15px;
    }
    .rowstyle {
      background-color:#fff;
      font-weight:normal;
      color:#333;
    
    }
    .alternatingrowstyle {
      background-color:#fff;
      font-weight:normal;
      color:#333;
    
    }
    .selectedrowstyle {
      background-color:#666666;
      font-weight:bold;
      color:#fff;
    
    }
    .footerstyle {
      background-color:#fff;
      font-weight:normal;
      color:#333;
      border-top:1px solid #333;
      text-align: right;
    }
    .headerstyle th{
      border-top: 0 !important;
      border-bottom: 1px solid #333;
    }
    
    .footerstyle td{
      border-top:1px solid #333 !important;
      font-size: 14px;
    }
    .table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{
      vertical-align: middle;
    }
    
    /*************************     Back to top link     *************************/ 
    .back-to-top {
      background: none;
      margin: 0;
      position: fixed;
      bottom: 30px;
      right: 15px;
      width: 4.2rem;
      height: 4.2rem;
      line-height: 4.2rem;
      text-align: center;
      z-index: 100;
      display: none;
      text-decoration: none;
      color: #000;
      background-color: #f3f3f3;
      border: 1px solid #dcdcdc;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
    }
    .back-to-top i {
      font-size: 2rem;
    }
    .back-to-top i:before {
      content: "\f077";
    }
    /*************************   Shopby filter content  *************************/ 
    .filterheader {
      font-size:13px;
      display:inline-block;
      text-transform: uppercase;
      padding:7px 0;
      font-weight: 600;
      margin-bottom: 0;
    }
    .shopby_box {
      width:100%; 
      margin:0; 
      padding:0; 
      border-top: 1px solid #777;
      padding-top: 10px;
    } 
    .shopby_header_wrapper { 
      position:relative;
      display: inline-block;
      width: 100%;
    } 
    h3.shopby_header { 
      margin:0; 
      padding:5px 0; 
      position:relative; 
      cursor:pointer; 
      font-size:11px; 
      overflow:hidden; 
      display: inline-block;
      width: 100%;
    } 
    
    .shopby_header_default { 
      color:#333; 
    } 
    .shopby_header_hover { 
      color: #000;
      
    } 
    .shopby_header_active { 
      color: #000; 
    
    } 
    .shopby_header_selected { 
      color: #000; 
    
    } 
    h3.shopby_header a { 
      text-decoration:none; 
      outline:0 none; 
      padding:0;
      display: inline-block;
      text-transform: uppercase;
      font-size: 13px;
    } 
    h3.shopby_header a:hover{
      color: #fdbd34;
    }
    .shopby_header_active, .shopby_header_active a{
      color: #fdbd34;
    }
    /*.shopby_header_icon_exp:after{ 
      font-family:FontAwesome;
      content: "\f077";
      font-size: 8px;
      vertical-align: middle;
      float: left;
      margin: 0 5px 0 0;
    } 
    .shopby_header_icon_col:after{ 
      font-family:FontAwesome;
      content: "\f078";
      font-size: 8px;
      vertical-align: middle;
      float: left;
      margin: 0 5px 0 0;
    } */
    a.shopby_clear { 
      color:#333;
      font-size:0.9rem;
      position:absolute;
      top:0;
      right:0;
      text-decoration:none;
      padding:0;
      color:#c00000;
    } 
    a.shopby_clear:hover { 
      text-decoration:underline;
    
    } 
    .shopby_body { 
      width:100%; 
      margin-bottom: 5px; 
      overflow: auto; 
      padding: 0px; 
      position:relative; 
      font-size:1.1rem; 
      display: block; 
    
    } 
    .shopby_body li { 
      clear: both; 
      float: left; 
      overflow: hidden;
      position: relative;
      margin: 7px 0; 
      width:100%;
    } 
    .shopby_body li.multi { 
      clear: none; 
    } 
    .shopby_body li .enabled { 
      cursor: pointer; 
    } 
    .shopby_body li .disabled { 
      color:#B2B2B2 !important; 
      cursor: default; 
    } 
    .shopby_body li .disabled:hover { 
      text-decoration: none; 
      background-color: transparent;
    } 
    .shopby_body li .enabled:hover { 
      text-decoration: underline; 
      background-color: transparent;
    } 
    .shopby_body li input { 
      display: inline-block;
      float: left;
      margin: 0 5px 0 0;
    } 
    .shopby_body li input + a {
      display:inline-block;
      margin-top:0;
      float: left;
      width: 80%;
    }
    .shopby_body li.multi input + a {
      width: 60%;
    }
    
    /************************* Refine shopby filter content *************************/ 
    .refineshopby_box { 
      margin:0; 
      padding:0; 
      word-wrap: break-word; 
      overflow:hidden; 
    } 
    .refineshopby_body { 
      padding: 5px; 
      border:1px solid #DDDDDD; 
      border-top:0 none; 
      font-size:1.1rem; 
    
    } 
    .refineshopby_body a { 
      padding:7px;
      color:#777 !important;
    } 
    .refineshopby_body a:hover { 
      color:#777 !important; 
      text-decoration:underline; 
    
    } 
    
    /*************************   Sliding cart content   *************************/ 
    #slidingcart_container {
      border: 1px solid #ddd;
      display: none;
      position: absolute;
      width: 320px; /* you may type a specific value */
      right: 10px;
      top:60px;
      z-index: 9000;
      -moz-box-shadow:2px 2px 2px #888;
      -webkit-box-shadow:2px 2px 2px #888;
      box-shadow:2px 2px 2px #888;
      background-color: #FFF;
    }
    #slidingcart_container a.btn {
      width:48%;
      padding:7px;
    }
    #slidingcart_empty {
      text-align:center;
      min-height:40px;
    }
    #slidingcart_empty p {
      padding-top:14px;
    }
    #slidingcart_container a {
      padding:0;
      margin: 0;
      letter-spacing: 0.2px;
      line-height: 15px;
      color: #000;
    }
    #slidingcart_container li.first {
      background: none repeat scroll 0 0 transparent;
    }
    /* Controls the characteristics of subtotal section */
    #slidingcart_header {
      padding: 10px;
      border-bottom: 1px solid #ddd;
      clear:both;
    }
    #slidingcart_header .slidingcart_headers_title {
      text-align: left;
    }
    #slidingcart_header .slidingcart_headers_title a {
      display: none;
    }
    #slidingcart_header p.subtotal_info {
      color: #000;
      margin:9px 0 0 0;
      font-size:110%;
      font-weight:bold;
      font-size:1.3rem;
      width: 100%;
      display: flex;
      text-align: center;
      justify-content: space-between;
    }
    /*#slidingcart_header p.subtotal_info .title {
      display:none;
    }*/
    #slidingcart_header p.subtotal_info .value {
      padding-left:5px;
    }
    #slidingcart_header a.checkout_link {
      margin-top: inherit;
    }
    #slidingcart_container img:hover {
      opacity:0.8;
    }
    #slidingcart_pagination {
      padding: 10px;
      border-bottom: 1px solid #ddd;
      border-bottom:1px solid #B7B7B7;
    }
    #slidingcart_pagination a {
      margin-left: 10px;
      display: inline-block;
      font-family: "FontAwesome";
      color: #000;
      overflow: hidden;
      width: 6px;
      height: 14px;
      font-size: 20px !important;
    }
    #slidingcart_pagination a.prev:before {
      /*background: url(../Files/slidingcart_nav_prev.png) no-repeat scroll left 4px transparent;
      padding-left: 10px;*/
      content: "\f0d9"
    }
    #slidingcart_pagination a.next:before {
      /*background: url(../Files/slidingcart_nav_next.png) no-repeat scroll right 4px transparent;
      padding-right: 10px;*/
      content: "\f0da";
    }
    #slidingcart_pagination a.disable {
      opacity:0;
    }
    #cart_details {
      margin: 10px 0;
    }
    #cart_details ul.cart_items{
      overflow: hidden;
    }
    #cart_details ul.cart_items li.active {
      display: block !important;
    }
    #cart_details ul.cart_items li.first {
      clear: left !important;
      margin-left:10px;
    }
    #cart_details ul.cart_items li.last {
      margin-right:10px;
    }
    #cart_details ul.cart_items li:hover {
      background-color: #ECEDE9;
    }
    #cart_details ul.cart_items li.selected {
      background-color: #CCC;
    }
    #cart_details ul.cart_items li.item {
      display: none;
      float: left;
      min-height: 220px; /* you may type a specific value */
      padding: 10px 10px 0;
      position: relative;
      text-align: left;
      width: 145px; /* you may type a specific value */
      border: none;
    }
    #cart_details ul.cart_items li.item .thumb {
      text-align:center;
    }
    #cart_details ul.cart_items li.item .detail span.value {
      padding-left:5px;
    }
    #cart_details ul.cart_items li.item p {
      color: #000;
      margin-bottom: 0;
    }
    #cart_details ul.cart_items li.item a.remove {
      background:url(../Files/slidingcart_remove.png) no-repeat; 
      width:13px; 
      height:13px; 
      display:inline; 
      z-index:300; 
      position:absolute; 
      top:0; 
      right:0; 
      cursor:pointer; 
    }
    #slidingcart_processing {
      min-height:60px;
    }
    #slidingcart_processing img {
      position:absolute;
      top:50%;
      left:50%;
      margin-top:-21px;
      margin-left:-21px;
      z-index:400; 
    }
    #slidingcart_footer {
      border-top: 1px solid #ddd;
      padding: 10px;
      border-top:1px solid #B7B7B7;
    }
    #slidingcart_footer .shoppingcart_link, #slidingcart_footer .checkout_link {
      color: #fff;
    }
    #slidingcart_footer .shoppingcart_link:hover, #slidingcart_footer .checkout_link:hover {
      color: #000;
      border: 1px solid #000;
    }
    #slidingcart_footer .links {
      overflow: hidden;
    }
    #slidingcart_footer .links a.shoppingcart_link, #slidingcart_header .slidingcart_headers_title .subtotal_info {
      float: left;
    }
    #slidingcart_footer .links a.checkout_link, #slidingcart_header .slidingcart_headers_title .checkout_link {
      float: right;
    }
    
    /************************* Wishlist content in shopping cart page and wishlist page *************************/ 
    .ci_table .cell_remove .remove { 
      padding-top:8px; 
    } 
    .ci_empty { 
      padding:15px 0; 
      font-size: 14px;
    } 
    .wl_table .rowstyle { 
      border-bottom: 1px solid #ddd; 
      border-bottom:1px solid #CCC;
    } 
    .wl_table .remove > input{ 
      margin-top:0;
    } 
    .wl_empty { 
      padding: 10px 0 0 10px; 
    } 
    .wl_action {
      margin-bottom:15px;
    }
    .s_expirationmessage { 
      padding:5px 0; 
      font-size:80%; 
    } 
    .cell_changedetails { 
      vertical-align:middle; 
    } 
    .cell_changedetails .changedetails { 
      margin-top:5px; 
    } 
    .cell_footer_price { 
      font-weight:bold; 
    } 
    .cell_footer_amount { 
      font-weight:bold; 
    } 
    .cell_select {
      width:30px;
    }
    a.wl_btnaddtowishlist, a.wl_btnaddtogiftregistry { 
      text-decoration:none; 
      margin-left:15px;
      padding: 9px;
      height: 34px;
      vertical-align: middle;
      font-size: 15px;
    } 
    a.wl_btnupdatedetails.btn {
      width:90%;
    }
    
  /* B415: a.wl_btnupdatedetails.btn, a.wl_btnaddalltocart.btn, a.wl_btnemailafriend.btn */
  a.wl_btnupdatedetails.btn, a.wl_btnaddalltocart.btn, a.wl_btnemailafriend.btn {
    display: flex;
  }a.wl_btnupdatedetails { 
      display: block; 
      width: 105px; 
      height: 20px; 
      background:url(../Files/button-updatdetails.gif) no-repeat center left; 
      margin:3px 0;
      text-indent:-9999px;
    } 
    a.wl_btnaddalltocart { 
      float:left; 
      display: block; 
      width: 128px; 
      height: 24px; 
      background:url(../Files/button-addalltocart.gif) no-repeat center left; 
      margin:3px 0;
      text-indent:-9999px;
    } 
    a.wl_btnemailafriend { 
      float:left; 
      display: block; 
      width: 123px; 
      height: 24px; 
      background:url(../Files/button-emailafriend.gif) no-repeat center left; 
      margin:3px 0 0 6px; 
      text-indent:-9999px;
    } 
    
    /*************************     Quick view content    *************************/
    .div_QV {
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      background-color: rgba(255,255,255, 0.4);
      text-transform: uppercase;
      text-align: center;
      font-weight: bold;
      padding: 3px 0;
      cursor: pointer;
      z-index: 3;
      display: block !important;
      height: 2.4rem !important;
    }
    .div_QV:hover span {
      text-decoration:underline;
    }
    #popupProductDetailContent .productdetailbox {
      position: initial;
    }
    .image-thumbnail-left, .image-thumbnail-right {
      
      
      overflow:hidden;
    }
    #popProductDetailMessage {
      display:none;
    }
    #popupProductDetailContent .fulldetails {
      bottom: 10px;
      left: 25px;
      position: absolute;
      text-decoration: underline;
    }
    #popupProductDetailContent .productdescription {
      margin-top:0 !important;
    }
    .image-thumbnail-left .productimage_thumbnails, .image-thumbnail-right .productimage_thumbnails {
      width: 70px;
      float: left;
      top: 25px;
      position: absolute;
      overflow-y: hidden;
      margin-left: 0;
      margin-right: 0;
    }
    .productimage_thumbnails_inner {
      position: relative;
    }
    .image-thumbnail-left .productimage_zoomed {
      margin-left:80px;
      position: relative;
    }
    .image-thumbnail-left .StyleColourCont, .image-thumbnail-right .StyleColourCont {
    padding: 0 0 10px 0;
      display: block;
      clear: both;
      width: 70px !important;
      padding-right: 0 !important;
      padding-bottom: 10px !important;
      margin: 0;
    }
    .image-thumbnail-left .StyleColourImage, .image-thumbnail-right .StyleColourImage {
    width: 100%!important;
      width: 68px;
      height: 74px;
    }
    .image-thumbnail-left .StyleColourImageCaption, .image-thumbnail-right .StyleColourImageCaption {
      display: none !important;
    }
    .productimage_thumbnails_scrolltop, .productimage_thumbnails_scrollbottom {
      width: 70px;
      height: 20px;
      background: url(../files/productdetail-slidearrows.png) no-repeat;
    }
    .productimage_thumbnails_scrolltop {
      position: absolute;
      top: 0;
      left: 0;
      background-position: 0 0;
    }
    .productimage_thumbnails_scrolltop:hover {
      cursor: pointer;
      background-position: 0 -20px;
    }
    .productimage_thumbnails_scrolltop.disabled {
      cursor: default;
      background-position: 0px -40px;
    }
    .productimage_thumbnails_scrollbottom {
      position: absolute;
      bottom: 0;
      left: 0;
      background-position: -70px 0;
    }
    .productimage_thumbnails_scrollbottom:hover {
      cursor: pointer;
      background-position: -70px -20px;
    }
    .productimage_thumbnails_scrollbottom.disabled {
      cursor: default;
      background-position: -70px -40px;
    }
    .image-thumbnail-left .productimage_thumbnails_scrolltop, .image-thumbnail-left .productimage_thumbnails_scrollbottom, .image-thumbnail-right .productimage_thumbnails_scrolltop, .image-thumbnail-right .productimage_thumbnails_scrollbottom {
      left: 15px;
    }
    
    /*************************       Gift card page      *************************/
    body.EPGIFTCARD .maincontent {
      background-image: url(../files/giftcard-bg.jpg);
      background-attachment: fixed;
      background-size: cover;
      background-position:center center;
    }
    .giftcard {
      position: relative;
      margin-top: 50px;
      margin-bottom: 50px;
      display: flex;
      justify-content: center;
    }
    .giftcard-landing {
      padding-left: 5%;
      padding-right: 5%;
    }
    .giftcard-landing .giftcard-type {
      padding-left: 0;
      padding-right: 0;
    }
    .giftcard-landing .giftcard-type > a {
      display: block;
      position: relative;
      max-width: 360px;
      max-height: 480px;
      margin: 4%;
      text-align: center;
      border: 2px solid #888;
      width:100%;
      color:#555;
      text-decoration: none !important;
      background-color: rgba(255, 255, 255, 0.6);
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    .giftcard-landing .giftcard-single > a {
      margin: auto !important;
      float: none !important;
    }   
    .giftcard-landing .giftcard-type > a:focus, .giftcard-landing .giftcard-type > a:hover {
      background-color: rgba(255, 255, 255, 0.9);
    }
    .giftcard-type > a:hover{
      border: 2px solid #000 !important;
    }
    .giftcard-landing .giftcard-type-left > a {
      float:right;
    }
    .giftcard-landing .giftcard-type > a > span.top {
      display: block;
      font-size: 4rem;
      margin-top: 10%;
    }
    .giftcard-landing .giftcard-type > a > span.middle {
      display: block;
      font-size: 5rem;
      margin-top: 10%;
      line-height: 50px;
      text-transform: uppercase;
    }
    .giftcard-landing .giftcard-type > a > span.middle:hover {
      text-decoration: none !important;
    }
    .giftcard-landing .giftcard-type > a > span.bottom {
      border: 2px solid #fbad18;
      border-radius: 4px;
      display: inline-block;
      font-size: 1.25rem;
      margin-bottom: 10%;
      margin-top: 20%;
      padding: 2% 5%;
      font-weight: 600;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      text-transform: uppercase;
    }
    .giftcard-landing .giftcard-type > a:hover > span.bottom {
      background-color: #fbad18;
      color: #fff;
    }
    /*************************  Gift card balance popup  *************************/
    .giftcard-balance {
      display: block;
      text-align: center;
      color: #555;
      text-decoration: none !important;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      margin: 2% 6% 0;
      padding:15px 0;
      text-transform:uppercase;
    /* B415: giftcard-balance */
    margin: 0;
  }
    .giftcard-balance > h3 {
      color: #000;
      margin:0 0 15px;
    }
    .giftcard-balance > button {
    font-size: 1.25rem;
      color: inherit;
      border: 2px solid #fbad18;
      border-radius: 4px;
      display: inline-block;
      padding: 1% 5%;
      font-weight: 600;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      text-transform: uppercase;
      background-color: rgba(255, 255, 255, 0.6);
    }
    .giftcard-balance > button:hover {
      background-color: #fbad18;
      color: #fff;
    }
    #popupContent.giftcard-balance-popup {
      padding: 15px;
      min-height: 200px;
    }
    #giftcardBalance {
      color: #555;
    }
    /* B415: popupWindow .modal-header */
  /*
  .popupWindow .modal-header {
      padding: 15px 15px 0;
      border-bottom: none;
    }
  */
    /* B415: popupWindow .modal-title */
  /*
  .popupWindow .modal-title {
      color: #555;
      padding: 0 0 10px;
      line-height: 20px;
      text-transform: uppercase;
      border-bottom: 3px solid #555;
    }
  */
    #giftcardBalance p {
      padding:15px 0 0;
    }
    #giftcardBalance .col-xs-7, #giftcardBalance .col-xs-4 {
      padding-left:0;
      padding-right:0;
    }
    #giftcardBalance .form-control {
      padding: 7px;
      border: 1px solid #ddd;
      width: 100%;
      font-size: 1.25rem;
    }
    #giftcardBalance .inputvalidator, #giftcardBalance .inputvalidator + .button_box {
      padding:0; 
      margin-top:10px; 
    }
    
    #giftcardBalance .button_box {
      margin:30px 0 0;
      width:100%;
    }
    #giftcardBalance .button_box > button {
      background-color: #fbad18;
      color: #fff;
      width:100%;
      border: 2px solid #fbad18;
      border-radius: 4px;
      display: inline-block;
      font-size: 1.25rem;
      padding: 5%;
      font-weight: 600;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      text-transform: uppercase;
    }
    /*************************  Gift card selection page *************************/
    input[type=number]::-webkit-inner-spin-button, 
    input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
    }
    input[type=number] {
      -moz-appearance:textfield;
    }
    .btn-reverse {
      background-color: #fff;
      border: 2px solid #cc0000;
      border-radius: 4px;
      display: inline-block;
      font-size: 1.4rem;
      padding: 2% 5%;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }	
    .btn-reverse:hover {
      background-color: #cc0000;
      color: #fff;
    }
    #giftCardSelection {
      position: relative;
      max-width: 1199px;
      margin: 0 auto;
    }
    #giftCardSelection .inline-container > *, #giftCardSelection .form-control {
      font-size: 1.4rem;
    }  
    #giftCardSelection .giftcard-images {
      clear: left;
      float: left;
      position: relative;
      padding-right:30px;
    }
    #giftCardSelection .giftcard-header {
      color: #fff;
      font-size: 16px;
      position: relative;
      text-align: left;
      text-transform: uppercase;
      padding: 5px 15px;
      margin-bottom: 10px;
      -webkit-font-smoothing: antialiased;
    }
    #giftCardImageWrapper, #giftCardReviewWrapper {
      position: relative;
      margin-bottom: 30px;
    }
    #giftCardImageWrapper .giftcard-image-container {
      overflow: hidden;
    }
    #giftCardImageWrapper .giftcard-image {
      position: relative;
      float: left;
      margin-bottom:10px;
    }
    #giftCardImageWrapper .giftcard-image-container div:nth-child(odd) {
      padding-left:0;
      padding-right:5px;
    }
    #giftCardImageWrapper .giftcard-image-container div:nth-child(even) {
      padding-left:5px;
      padding-right:0;    
    }
    #giftCardImageWrapper .giftcard-image-container a.giftcard-image-button {
      display:block;
      width:100%;
      height:100%;
    }
    #giftCardImageWrapper .giftcard-image-container a.giftcard-image-button.selected:after {
      content:"";
      position:absolute;
      top:0; 
      bottom:0; 
      left:0; 
      right:5px;
      border: 6px solid #006FB1;
    }
    #giftCardImageWrapper .giftcard-image-container div:nth-child(even) a.giftcard-image-button.selected:after {
      left:5px; 
      right:0;
    }
    #giftCardSelection .giftcard-fields {
      float: right;
      position: relative;
    }
    #giftCardFormWrapper .giftcard-form-container {
      position: relative;
      overflow: hidden;
      padding: 0 0 15px 0;
      background-color: #fff;
      margin: 0 auto;
      zoom: 1;
    }
    #giftCardFormWrapper > div > div, #giftCardReviewWrapper > div > div {
      padding-left: 0;
      padding-right: 0;
      margin-bottom: 30px;
    }
    #giftCardFormWrapper .formsectiontext {
      width: auto;
      min-height:0;
      padding-top:0;
    }
    #giftCardFormWrapper .sign {
      padding-top: 3px;
      min-height:0;
    }
    #giftCardFormWrapper .formsectionvalue {
      width: 100%;
    }
    #giftCardAmounts .giftcard-amount {
      width: 33.33333367%;
      line-height: 34px;
      background-color: #fff;
      text-align: center;
      color: #777;
      display: block;
      float: left;
      cursor: pointer;
      border: 1px solid #ddd;
    }
    #giftCardAmounts .giftcard-amount.selected {
      border: 1px solid #fbad18;
      background-color: #fbad18;
      color: #fff;
    }
    #giftCardAmounts .giftcard-amount:not(:nth-child(3n)) {
      border-right: 1px solid transparent;
    }
    #giftCardAmounts .giftcard-amount:nth-child(n+4) {
      border-top: 1px solid transparent;
    }
    #giftCardAmounts .giftcard-amount:last-child {
      border-right: 1px solid #ddd;
    }
    #giftCardFormWrapper .giftcard-amount-sign {
      float: left;
      position: relative;
      top: 7px;
    }
    #giftCardFormWrapper .form-control:focus {
      border-color: inherit;
      -webkit-box-shadow: none;
      box-shadow: none;
    }
    #txtGiftCardCustomAmount {
      width: 60px;
      text-align: right;
      padding: 5px;
      border: 1px solid #ddd;
    }
    #giftCardFormWrapper .info-block {
      font-size: 9px !important;
      text-transform: none;
      display: block;
      margin: 3px 0 0 35px;
    }
    #giftCardReviewWrapper .giftcard-review-text {
      margin-bottom: 15px;
    }
    #giftCardReviewWrapper .giftcard-review-preview {
      width:50%;
    }
    #giftCardReviewWrapper .giftcard-review-preview > button {
      width:100%;
    }
    #giftCardReviewWrapper .checkbox {
      margin: 0;
    }
    #giftCardReviewWrapper .checkbox a {
      text-decoration: underline;
    }
    #giftCardReviewWrapper .giftcard-terms-agreetext {
      padding-left: 30px;
      font-size: 1.2rem;
    }
    #giftCardReviewWrapper .checkbox input[type="checkbox"] {
      height: 20px;
      width: 20px;
      border-radius: 0;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      vertical-align: middle;
      padding:0;
      margin: 0 8px 0 -30px;
      border: 1px solid #000;
      background: -webkit-linear-gradient(#FFF, #FFF);
      -webkit-appearance: none;
      -webkit-transition: box-shadow 200ms;
    /* B415: giftCardReviewWrapper .checkbox input[type="checkbox"] */
    position: relative;
  }
    #giftCardReviewWrapper .checkbox input[type="checkbox"]:checked:after {
      content: "\f00c";
      font-family: 'FontAwesome';
      font-size: 17px;
    /* B415: giftCardReviewWrapper .checkbox input[type="checkbox"]:checked:after */
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); 
  }
    #giftCardReviewWrapper input.btn {
      font-size: 1.4rem;
      width: 100%;
    }
    #giftCardReviewWrapper .inputvalidator {
      float: left;
      position: relative;
      margin-bottom:0;
    }
    #popupContent.giftcard-preview .modal-dialog {
      width: 642px !important;
      position: absolute;
      left: 50%;
      top: 35%;
      transform: translate(-50%, -50%);
    }
    .giftcard_content .input_box, .loyalty_content .input_box {
      display: inline-flex;
      justify-content: space-between;
      width: auto;
      width: calc(100% - 120px); 
    }
    #giftcardBalance .giftcard_content .input_box, .loyalty_content .input_box {
      width: 100%;
    }
    .giftcard_content .input_box .giftcardnumber_input {
      width:76%;
      text-transform:uppercase;
      height: 42px;
    }
    .giftcard_content .input_box .giftcardpin_input {
      width:23%;
      text-transform:uppercase;
      height: 42px;
    }
    .giftcard_content .button_box, .loyalty_content .button_box {
      display: inline-block;
      width: 110px;
      margin-bottom: 0;
    }
    .coupon_checkout, .giftcard_checkout {
      height:auto !important;
      line-height:normal !important;
      padding-left: 10px;
      padding-right: 10px;
    }
    .giftcard_checkout {
      background-color:#F7F6F3;
      color:#5A5A5A;
      border: 1px solid #ddd;
      position:relative;
    }
    .giftcard_checkout .giftcard_prompt {
      width: 100%;
      padding-top:10px;
    }
    .giftcard_checkout .giftcard_content {
      position: relative;
      width: 100%;
    }
    .coupon_checkout .coupon_content, .giftcard_checkout .giftcard_content, .loyalty_checkout .loyalty_content {
      padding: 10px 0;
    }
    .coupon_checkout .notice, .giftcard_checkout .notice, .loyalty_checkout .notice {
      margin-top:0;
      padding-top:0;
    }
    .coupon_shoppingcart .notice {
      margin-top: 0;
      padding-top: 0;
      padding-left: 15px;
      padding-right: 15px;
      line-height: initial;
    }
    
    /* Popup Signup Form */
    #popupSignup{
      display:none;
      position:fixed;
      _position:absolute; /* hack for internet explorer 6*/
      background:#FFFFFF;
      padding:10px !important;
      z-index: 999999;
      font-size:13px;
      width: 350px !important;
      height: 400px !important;
      min-height: 398px;
      /*background: url('/user/files/signupbg.png');*/
      background-color: #fff;
      border: 5px solid #000;
      /*border-radius: 35px;*/
    }
    
    #popupSignup .popupiframe{
      width: 350px;
      height: 400px;
      /*position: absolute;
      right: 245px;*/
      bottom: 0;
      border: 0;
    }
    #popupSignup .popupiframe body{
      padding: 0 !important;
      margin: 0 !important;
    }
    
    
    #popupSignup .popupDetails{
      padding: 0 !important;
      margin: 0 auto;
      top: 50px;
    }
    
    #popupSignup .modal-lg{
      width: auto !important;
      top: 0;
      text-align: center;
      margin: 0;
    }
    
    #popupSignup .modal-header{
      padding: 0 !important;
      border: 0 !important;
      line-height: normal !important;
    }
    
    #popupSignup .modal-content{
      box-shadow: none !important;
      border: 0 !important;
      background: none !important;
    }
    
    #popupSignup .close{
      opacity: 1 !important;
      font-size: 32px !important;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    
    #popupSignup .close:hover{
      opacity: 0.6 !important;
    }
    
    #popupSignup .signuptext{
      font-size: 11px !important;
    }
    
    .modal-backdrop.in{
      opacity: 0.8;
      z-index: 1001;
    }
    
    /*****************************************************************************/
    /*************************       Media queries       *************************/
    /*****************************************************************************/
    @media screen and (min-width: 1200px) {
      .show-lg {
        display:block;
      }
      .hide-lg {
        display:none;
      }
      .col-lg-6:nth-child(even):after, .col-lg-4:nth-child(3n+3):after, .col-lg-3:nth-child(4n+4):after, .col-lg-2:nth-child(6n+6):after {
        clear:both;
      }
    }
    @media screen and (max-width: 1199px) {
      .attr3options .item-unitprice.attr-pack { 
         display: block;
      }
      .show-md {
        display:block;
      }
      .hide-md {
        display:none;
      }
      .attr3options .item-unitprice {
        display:none;
      }
      .attr3options .item-total-title {
        width: auto;
      }
      .attr3options .item-price, .attr3options .item-total-amount {
        margin-right:104px;
      }
      .attr3options .item-qty, .attr3options .item-total-qty {
        width:104px;
      }
      .attr3options .item-qty-buttons {
        right:5px;
      }
    /* Quick view */
      #popupProductDetailContent .attr3options .item-unitprice {
        display: block;
      }
      .col-md-6:nth-child(even):after, .col-md-4:nth-child(3n+3):after, .col-md-3:nth-child(4n+4):after, .col-md-2:nth-child(6n+6):after {
        clear:both;
      }
    }
    @media screen and (min-width: 992px) {
      #loyalty-program-container {
        display: flex;
        align-items: center;
      }
      .loyalty-program-icon {
        top: 30%;
        right: 0;
      }
      .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img { 
        height: 78vh;
      } 
      .maincontent {
        padding: 0 30px;
      }
      #ctl00_HeaderBottom_pnlContentContainerData:after {
        position: absolute;
        left: 0;
        right: 0;
        content: "";
        display: block;
        bottom: 0;
        z-index: 1;
        height: 1px;
        background: #e9e9e9;
      }
      .div_CP, .div_NW {
        font-size: 15px !important;
      }
      .spn_ISD a, .div_U2 {
        font-size: 16px !important;
      }
      .dropdown-menu ul {
        float: left;
      }
      #mainMenuNavigationBar:hover {
        overflow: visible !important;
      }
      .megamenu {
        padding: 40px 0 !important;
        line-height: 1.8;
      }
        .slider-content-container .container-title {
        font-size: 30px;
      }
      .slider-content-container .container-text {
        font-size: 20px;
      }
      .loginmenu-contact a:before, .loginmenu-myaccount a:before, .loginmenu-shoppingcart>a:before, #trg_slidingcart_a:before, .loginmenu-logout a:before, .loginmenu-login a:before {
        padding-bottom: 7px;
      }
      .mainMenu li a:hover {
        text-decoration: underline;
      }
      .mainMenu li a.subHead:hover {
        text-decoration: none;
        border-bottom: 1px solid #000;
      }
      #ctl00_HeaderMiddle_pnlContentContainerData {
        display: flex; 
      }
      #ctl00_HeaderMiddle_Content_3_pnlContentContainerData{
        margin-left: auto;
      }
      #ctl00_HeaderMiddle_pnlContentContainerData:before {
        padding-top: 5px;
      }
      #ctl00_HeaderMiddle_pnlContentContainerData:after {
        padding-bottom: 5px;
      }
      .dropdown-menu .lvl1{
        max-width: 20% !important;
      }
      .loyalty-program-register {
        padding: 5%;
    }
      .footer-container .footer-logo {
        margin: 0 auto;
        max-width: 200px;
      }
      .loyalty-program-left-image {
        -webkit-clip-path: polygon(0% 0%, 92% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 92% 0%, 100% 100%, 0% 100%);
        overflow: hidden;
        padding: 0 !important;
      }
      /* left */
      .left-image {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 95% 100%, 0% 100%);
        margin: 0 -0.85%;
        overflow: hidden;
        padding: 0 !important;
      }
      /* middle */
      .middle-image {
        -webkit-clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
        clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%);
        margin: 0 -0.85%;
        overflow: hidden;
        padding: 0 !important;
      }
      /* right */
      .right-image {
        -webkit-clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(5% 0%, 100% 0%, 100% 100%, 0% 100%);
        margin: 0 -0.85%;
        overflow: hidden;
        padding: 0 !important;
      }
      .email_recipient + .inputvalidator {
         margin: -15px 0 5px 25%;
         width:75%;
      }
    }
    @media screen and (min-width: 992px) {  /* 768 */
      /* error message on checkout blocks and comments in checkout */
      .invalid-feedback.invalid-checkoutblock {
        margin-left: 25%;
      }
      .one-page-chekout .shippingcomments > .invalid-feedback.invalid-checkoutblock, .one-page-chekout .checkoutblock-container > .invalid-feedback.invalid-checkoutblock {
        margin-left: 28%;
      }  
      .one-page-chekout .checkoutblockcheckbox > .invalid-feedback.invalid-checkoutblock {
        margin-left:0;
      }
      #mainMenuSearchBar, #mainMenuCurrencyBar {
         display:none !important;
      }
      li.hasSub.dropdown:hover > .dropdown-menu { 
        display: block; 
        box-shadow: 0 10px 20px #00000017 !important;
    position: absolute;
      }
    }
    /*@media screen and (min-width: 768px) and (max-width: 991px) {*/
    @media screen and (min-width: 992px) {
      #CheckoutFormContainerBody > div {
        display: flex;
      }
      #gvwOrderSummary {
        border: none;
      }
      #left-column .image-content {
        display: flex;
        width: 100%;
      }
      #left-column, #new-this-week-container {
        display: flex;
  position: relative;
      }
    /* centre content */
      .maincentre.threecolumns {
        padding-right:15px;
      }
      /*.search-container {
        width: 30% !important;
      }*/
    }
    @media screen and (max-width: 991px) {
      .loyalty-program-left-image {
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 100%);
        overflow: hidden;
        padding: 0 !important;
      }
      .loyalty-program-icon {
      transform: translate(-50%, 30px);
      left: 50%;
      bottom: 0;
      }
      .floating-container {
        width: 100%;
        padding: 0 50px;
      }
      .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img { 
        height: 63vh;
      } 
      .loginmenu-myaccount, .loginmenu-shoppingcart {
        display: none !important;
      }
      #navigationMenuButton {
        display: none;
      }
      .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail {
        max-height: 332px;
      }
        .slider-content-container .container-title {
        font-size: 20px;
      }
      .slider-content-container .container-text {
        font-size: 18px;
      }
      .uppermenu-dropdown a {
        display: flex !important;
      }
      .loginmenu-contact a:before, .loginmenu-myaccount a:before, .loginmenu-shoppingcart>a:before, #trg_slidingcart_a:before, .loginmenu-logout a:before, .loginmenu-login a:before {
        padding-right: 10px;
      }
      /* Arccordion checkout - one-page-chekout */
      /* order summary in accordion checkout */
      .one-page-chekout .col-section-order-summary {
        height: 100vh;
        width: 100vw;
        position: fixed!important;
        background:#fff;
        z-index: 99999;
        top: 100vh;
        left: 0px;
        transition: top 300ms cubic-bezier(0.4, 0, 0.2, 1);
      }   
      .one-page-chekout .col-section-order-summary .font-caret:hover, .one-page-chekout .col-section-order-summary .font-caret:focus {
        color: #B22222;
        background-color: transparent;
      }
      .one-page-chekout .col-section-header > .font-caret {
        display: inline-flex;
        font-size: 12px;
        width: 30px;
        height: 30px;
        text-decoration: none;
        color: #fff;
        margin-right: 15px;	
      }
      .one-page-chekout .col-section-header > .font-caret::before {
        content: "\f078";
        font-family: "FontAwesome";
        -webkit-text-stroke: 1px #5d7b9d;
        position: absolute;
        font-size: 22px;
      }  
      .one-page-chekout .brief-summary-inner {
        display: flex;
        height: 46px;
        align-items: center;
        height: 48px;
        bottom: 16px;
        border: 1px solid #333;
      }
      .one-page-chekout .brief-summary-inner > .order-summary-bag {
        display: flex;
        height: 100%;
      }
      .one-page-chekout .brief-summary-inner > .order-summary-bag>img {
        padding: 5px 10px;
        object-fit: contain;
      }
      .one-page-chekout .brief-summary-inner > div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 8px;
      }
      .one-page-chekout .brief-summary-inner > .order-summary-total {
        margin-left: 35px;
      }
      .one-page-chekout .brief-summary-inner > div span {
        font-size: 15px;
        margin-bottom: 0;
        color: #414042;
        display: inline-block;
      }
      .one-page-chekout .brief-summary-inner > .font-caret {
          position: absolute;
        top: 5px;
        right: 21px;
        display: inline-block;
        width: 15px;
        height: 15px;
        text-decoration: none;
        color: transparent;
      }
      .one-page-chekout .brief-summary-inner > .font-caret::before {
        content: "\f077";
        font-family: "FontAwesome";
        -webkit-text-stroke: 2px #fff;
        position: absolute;
        font-size: 22px;
        color: #555;
      }
      /* end order summary in acordion checkout */
      
      .productimagecont .rollovermessage {
        font: 0/0 a;
        text-shadow: none;
        color: transparent;
      }
      .productdetailcont {
        
      }
      .logincellleft {
        border-right:0;
      }
      .leftcontent > .contents > .sectionheader, .leftcontent > .contents > .contentsheader {
        width:100% !important;
      }
      #ctl00_tdRight .promotionbox, #ctl00_tdRight .topsellersbox, #ctl00_tdRight .suggestionbox, #ctl00_tdRight .recentlyvieweditemsbox, #ctl00_tdRight .featureditemsbox, #ctl00_tdRight .itemsyoumayalsolikebox, #ctl00_tdRight .mostvieweditemsbox, #ctl00_tdLeft .promotionbox, #ctl00_tdLeft .topsellersbox, #ctl00_tdLeft .suggestionbox, #ctl00_tdLeft .recentlyvieweditemsbox, #ctl00_tdLeft .featureditemsbox, #ctl00_tdLeft .itemsyoumayalsolikebox, #ctl00_tdLeft .mostvieweditemsbox {
        border:0;
      }
      .show-sm {
        display:block;
      }
      .hide-sm {
        display:none;
      }
    /* My cart content */
      .minicartbox .productdetails {
        width:50%;
        float:left;
      }
    /* Lookbook page - pagination */
      .enlarge .images {
        float:none;
        margin:0 auto;
      }
      .looks_cont > .change_order {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
        direction: rtl;
        float:left;
      }
      .looks_cont > .change_order > div {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        direction: ltr;
        margin:15px 0;
      }
    /* Lookbook page - slider */
      .ext_images {
        height:480px;
      }
      .ext_thumbimages {
        height:120px;
      }
      .ext_sep {
        display:none;
      }
    /* All categories page */
      .all_cate_look > span > span {
        width: 50%;
      }
    /* Product page */
      .attr3options .item-unitprice {
        display:block;
      }
      .attr3options .item-value {
        width:15%;
      }
      .attr3options .item-unitprice {
        width:20%;
      }
     .attr3options .item-price, .attr3options .item-total-amount {
        margin-right:30%;
        width:20%;
      }
      .attr3options .item-qty, .attr3options .item-total-qty {
        width:114px;
      }
      .attr3options .item-qty-buttons {
        right:10px;
      }
      .attr3options .item-total-title {
        width:30%;
      }
      .sectionheader.empty, .contentsheader.empty {
        display:none;
      }
    /* Quick view */
      #popupProductDetailContent .productdetailcont {
        margin-top:30px;
      }
      #popupProductDetailContent .fulldetails {
        top:15px;
        bottom:0;
        left:0;
        position:relative;
      }
    /* Order detail in My account page */
      .orderaddresses .shippingaddress {
        
        margin-bottom:15px;
      }
      .col-sm-6:nth-child(even):after, .col-sm-4:nth-child(3n+3):after, .col-sm-3:nth-child(4n+4):after, .col-sm-2:nth-child(6n+6):after {
        clear:both;
      }
    }
    @media screen and (max-width: 991px) {  /* 767 */
      #popupContent .popupDetails { 
        overflow-x: scroll;
      }
      .mainMenu li a {
        margin: 0 auto;
        padding: 10px 0;
      }
      /* CheckoutLayout Accordion */
      .one-page-chekout .col-section-footer > .col-column-wrap > .col-column:first-child {
        margin-bottom:15px;
      }
      .one-page-chekout .col-section-order-summary.open {
        top: 108px;
        overflow: auto;
      }
      .one-page-chekout .brief-summary-outer {
        position: fixed!important;
        width: calc(100% - 30px);
        z-index: 1;
      }
      /* if .brief-summary-outer exists. */
      .one-page-chekout #ctl00_divFooter {
        margin-bottom:45px;
      }
      /* ends CheckoutLayout Accordion */
      
      .modal-header .close { 
        font-size: 34px; 
        margin-top: -8px; 
      } 
      .giftcard { 
        margin-top: 20px; 
        margin-bottom: 20px; 
      } 
      .giftcard-landing .giftcard-type-left > a { 
        float: none; 
      } 
      .giftcard-landing .giftcard-type > a { 
        margin: 4% auto; 
      } 
      .giftcard-balance>button { 
        padding: 5%; 
      }
      .giftcard-landing .giftcard-type > a > span.top {
        font-size: 2rem;
      }
      .giftcard-landing .giftcard-type > a > span.middle {
        font-size: 3rem;
        line-height: 40px;
      }
      .giftcard-landing .giftcard-type > a > span.bottom {
        margin-left:15px;
        margin-right:15px;
      }
      #giftCardSelection .giftcard-images {
        padding-right: 15px;
      }
      #popupContent.giftcard-preview .modal-dialog {
        width: 100% !important;
      }
    
      html { 
        font-size: 75%; 
      } 
      input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], textarea, select, .formsectiontext, .attributelabel, .formsectionvalue, .sign + .formsectionvalue, .col-all-12, .one-page-chekout .shippingcomments > *, .one-page-chekout .checkoutblock-container > .formsectiontext, .one-page-chekout .checkoutblock-container > .formsectionvalue {
        width:100%;
      }
      input.major.btn, .productdetailcont .productdetailrow input.btn {
        width: 100%;
      }
      input.btn ~ a.wl_btnaddtowishlist, input.btn ~ a.wl_btnaddtogiftregistry, .wl_action > a.btn {
        width: 45%;
        display: inline-block;
        text-align: center;
        margin: 7px 2.5%;
      }
      .form-body > div {
        padding:0;
      }
      .table-responsive {
        border:0;
      }
      .formsectiontext, .sign, .one-page-chekout .shippingcomments > .sectionbar {
        display:inline;
      }
      .show-xs {
        display:block;
      }
      .hide-xs {
        display:none;
      }
    /* Main menu */
      .mainMenuTop h3 {
        width:100%;
        font-size:100%;
         margin:0;
      }
      li.hasSub.dropdown > .dropdown-menu { 
        position: fixed !important; 
        -webkit-transition: all 0.4s ease; 
        -o-transition: all 0.4s ease; 
        transition: all 0.5s ease; 
        width: 0 !important;
        min-width: 0;
        padding: 0;
        display: block;
        overflow: hidden;
        white-space: nowrap;
        left: 100%;
      } 
      li.hasSub.dropdown > .dropdown-menu.in, li.hasSub.dropdown > .dropdown-menu.open { 
        display:block; 
        box-shadow: none; 
        background-color: transparent; 
        border:0; 
        position: fixed !important;
        top: 49px;
        bottom: 0;
        background-color: #fff;
        width: 100% !important;
        padding: 0 5px;
        left: 0;
      }
      .nav > li { 
        position: static; 
        float: none;
      }
    .dropdown-menu ul {
        padding:0;
      }
      .dropdown-menu ul li a {
        display:block;
        padding:10px 15px;
        font-size: 15px;
        font-weight: bold;
        color: #000;
      }
      .dropdown-menu ul ul li a {
        padding-left:45px;
      }
      .dropdown-menu ul ul ul li a {
        padding-left:60px;
      }
      .nav > li > ul > li.first > span.login-username:empty {
        display:none;
      }
      .header-menu.sticky {
        position:fixed;
        top:0;
        width:100%;
        border-bottom:1px solid #e7e7e7;
        
        background-color: #f8f8f8;
      }
      .header-menu.sticky ~ .navbar-collapse {
        position:fixed;
        top:50px;
        width:100%;
        max-height:100%;
        border-bottom:1px solid #e7e7e7;
        background-color: #f8f8f8;
    }
      .navbar-header {
        text-align:center;
        height: auto;
        float: none;
      }
      .navbar-header li {
        position: relative;
        float: left;
        width:16.66666667%;
      }
      .navbar-header li.less1 {
        width:10%;
      }
      .navbar-header li.less2 {
        width:25%;
      }
      a.navbar-toggle {
        float:none;
        margin:4px auto;
        font-family:FontAwesome;
        font-size:1.8rem;
        width: 43px;
        height: 43px;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0;
        border-radius: 0;
        color:#b22222;
        background-color: #e7e7e7;
      }  
      a.navbar-toggle.collapsed {
        color:#888;
         background-color: transparent;
      }
      a.navbar-toggle.left-menu:before, a.navbar-toggle.main-menu:before, a.navbar-toggle.left-menu.collapsed:before, a.navbar-toggle.main-menu.collapsed:before {
        font-size: 25px;
      }
      a.navbar-toggle.my-account:before {
        content: "\f2c0";  
        font-size: 25px;
      }
      a.navbar-toggle.my-search:before {
        content: "\f002";  
        font-size: 25px;
      }
      a.navbar-toggle.my-currency:before {
        content: "\f155";  
        font-size: 25px;
      }
      a.navbar-toggle.my-cart:before {
        content: "\f07a";
        font-size: 25px;
      }
      a.navbar-toggle.my-cart  > .cart_qty_img {
        width: 24px;
        height: 24px;
        background-image:url(../files/cart.gif);
        background-size: 100% 100%;
      }
      a.navbar-toggle.my-cart  > .cart_qty_img.on {
        background-image:url(../files/cart-full.gif);
      }
      /*a.navbar-toggle.my-cart > .badge {
        display:none;
        position:absolute;
        top:9px;
        left:12px;
        background-color:transparent;
      }*/
      .caret-right {
        position: absolute;
        top: 15px;
        right: 11px;
        border-bottom: 6px solid transparent;
        border-top: 6px solid transparent;
        border-left: 6px solid;
        display: inline-block;
        height: 0;
        width: 0;
        vertical-align: top;
      }
    /* offcanvas */
      .row-offcanvas {
        position: relative;
        -webkit-transition: all .25s ease-out;
        -o-transition: all .25s ease-out;
        transition: all .25s ease-out;
      }
    .offcanvas-backdrop.fade.show {
      display: none!important;
    }
      .row-offcanvas-left {
        left: 0;
      }
      .row-offcanvas-left .sidebar-offcanvas {
        left: -50%; /* 6 columns */
      }
      .row-offcanvas-left.in {
        left: 50%; /* 6 columns */
      }
      .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 50%; /* 6 columns */
         background:#fff;
        z-index:1;
      }
      .row-offcanvas-left.in:after {
        content: ' ';
        height: 100%;
        width: 100%;
        position: fixed;
        top: 0;
        left: 50%;  /* 6 columns */
        background-color: rgba(255,255,255,.6);
        display: block;
        z-index: 100; /* Add to wishlist is 99 */
      }
    /* centre content */
      .maincentre.threecolumns {
        padding-right:15px;
      }
    /* Logo */ 
      .logo {
    
      }
      .logo a {
        float:none;
      }
      .logo a > img {
    
        display: inline;
      }
    /* Search bar */
      .my-search-bar {
         padding:0;
      }
      .bar > div {
        left: 0;
        padding: 15px;
        width:100%;
      }
      /*.bar > div > a {
        display: block;
        position: absolute;
        top: 3px;
        right: 18px;
      }*/
    /* Currency selector */
      .my-currency-bar {
        text-align:center;
        padding:0;
      }
      .my-currency-bar span:after { 
        font-family: FontAwesome;
        content: "\f078"; /* fa-chevron-down */
        display: inline-block;
        padding-left: 10px;
      }
      .my-currency-bar span, .my-currency-bar a {
        display:block;
        padding: 10px 0;
        cursor:pointer;
        color:#000;
      }
      .my-currency-bar img {
        display:inline;
      }
      .my-currency-bar li li {
        border-top:1px solid #e7e7e7;
        background-color: #e6dfd1;
      }
    /* Password recovery */
      .recoverpwdtext {
        width:100%;
        display:block;
      }
      .recoverpwdvalue {
        width:100%;
        display:block;
      }
    /* Filter/Sort By */
      .refine-search-wrap > .collapse {
        display:none;
      }
      .refine-search-wrap > .collapse.in {
        display:block;
      }
      .styleresultbar-category li {
        margin:0 0 10px;
      }
      .styleresultbar-category li.selected a {
        font-weight:bold;
      }
      .styleresultbar-category a {
        display:block;
        color:#333;
         text-decoration: none;
      }
      .styleresultbar-category a.cate1 {
         padding-left:7px;
      }
      .styleresultbar-category a.cate2 {
         padding-left:14px;
      }
      .styleresultbar-category a.cate3 {
         padding-left:21px;
      }
      .styleresultbar-collapse h3.shopby_header a, .styleresultbar-collapse .shopby_header_default, .styleresultbar-collapse .shopby_header_hover, .styleresultbar-collapse .shopby_header_active, .styleresultbar-collapse .shopby_header_selected { 
        display:block;
        color:#333 !important;
        font-weight:bold;  
         padding:0;
         margin:0;
         width:100%;
         letter-spacing: 1.5px;
             height: 4rem;
             line-height: 4rem;
             font-size: 1rem;
      } 
      .styleresultbar-collapse .shopby_header_icon_col, .styleresultbar-collapse .shopby_header_icon_exp {
        display: block;
        background:none;
      }
      .styleresultbar-collapse .shopby_body {
        border:0;
      }
      a.styleresultbar-collapse-link {
        display:block;
        color: #333 !important;
        font-weight: bold;
        height: 4rem;
        line-height: 4rem;
        letter-spacing: 1.5px;
        position: relative;
        text-decoration: none;
        text-transform: uppercase;
        font-size: 1rem;
      }
      .refine-search-wrap > a.styleresultbar-collapse-link {
        border-top: 1px solid #e7e7e7;
      }
      .refine-search-wrap > a.styleresultbar-collapse-link.collapsed {
        border-bottom: 1px solid #e7e7e7;
      }
      a.styleresultbar-collapse-link:hover {
        color: #333 !important;
        text-decoration: none;
      }
      a.styleresultbar-collapse-link.collapsed > i, .styleresultbar-collapse .shopby_header.shopby_header_default i, .styleresultbar-collapse .shopby_header.shopby_header_hover i {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: transform 0.5s;
        -moz-transition: transform 0.5s;
        transition: transform 0.5s;
      }
      a.styleresultbar-collapse-link > i, .styleresultbar-collapse .shopby_header i {
        float: right;
        line-height: 3.93rem;
        vertical-align: middle;
        margin-right:0.3rem;  
        transform: rotate(270deg);
        transition: transform 0.5s;
         color: #333;
      }
      a.styleresultbar-collapse-link > i:before, .styleresultbar-collapse .shopby_header i:before {
        content: "\f104";
      }
    /* Category page */   
      .stylesummarytext_desc > div {
        margin-bottom:7px;
      }
    /* Product review popup */
      .pr-wrapper {
        width:100%;
      }
      .pr-ratingitemname {
        width:50%;
      }
      .pr-ratingitemvalue {
        width:100%;
        padding-right:15px;
      }
      .pr-reviewvalueexample {
        margin-left:0;
      }
      .pr-reviewdetailwrap {
        margin-bottom:10px;
      }
      .pr-reviewtipwrap {
        position:relative;
        display:block;
        width:100%;
        font-size:inherit;
        line-height:inherit;
        top:0;
        margin-left:20px;
        padding-right:15px;
      }
      .recaptchainputs {
        width: 90% !important;
        max-width:300px;
      }
      .recaptchabuttons  {
        width: 10% !important;
      }
      #recaptcha_challenge_image {
        width: 100% !important;
      }
      #recaptcha_response_field {
        width: 95% !important;
      }
      #recaptcha_image {
        width: 100% !important;
      }
      .pr-reviewfooterbuttonswrap > input {
        margin-bottom:15px;
      }
    /* Product page */
      .productdetailcont .productdetailrow > select.form-control {
        width:100%;
      }
      input.btn ~ a.wl_btnaddtowishlist, input.btn ~ a.wl_btnaddtogiftregistry {
        padding-left:0;
        width: 100%;
      }
    /* Product reviews in product page */
      .oa-summarycol {
        width:100%;
      }
      .oa-filtercol {
        display: block;
        float: left;
        margin-left: 0;
        width:100%;
      }
      .oa-ratingrecommend {
        border-top: 1px dotted #000;
        border-bottom: 0;
        padding-top: 10px;
        width: 100%;
      }
      .dc-reviewcontentreview {
        width:100%;
      }
      .dc-reviewcontentdetails {
        margin-bottom:0;
      }
      .dc-reviewcontentratings {
        float:left;
        margin-top:20px;
      }
      .dc-reviewcontentratingstars {
        padding-left:0;
      }
    
    /* Gift Registry page */
      .cr_coregistrantswrap .formsectiontext, .cr_registrationwrap .cr_cellleft, .cr_deliveryaddresswrap .formsectiontext {
        padding-left:0;
      }
    
    /* Order detail in My account page */
      .orderdetail .paymentmethoddetails {
        font-size:1.4rem !important;
      }
      .block > span {
        display:inline-block;
      }
    
    /* Registry detail in My account page */
      .itempurchaserswrap { 
        margin-left:0; 
      }
      .itempurchaserswrap .formsectiontext {
        width:15% !important;
      }
      .itempurchaserswrap .formsectionvalue {
        width:80% !important;
      }
    
    /* Contact form page */
      .messagenamewrap  {
        width: 100%;
      }
      .messagenamewrap, .messagesignwrap  {
        display:inline !important;
      }
      .messagevaluewrap  {
        width: 100%;
      }
    
    /* Shopping cart page */
      .coupon_shoppingcart {
        height:auto;
      }
      .coupon_shoppingcart > div {
        text-align:left !important;
      }
      .coupon_content .coupon_input {
        width: auto;
      width: calc(100% - 120px);
      }
    /* Coupon content */
      .coupon_shoppingcart .coupon_content, .coupon_shoppingcart .coupon_prompt {
        float:none;
        width:100%;
         padding-left:15px;
      padding-right: 15px;
    }
      .coupon_shoppingcart .coupon_content .coupon_input {
        width: 70%;
        width: calc(100% - 91px);
      }
    /* My cart content */
      .minicartbox .productdetails {
        width:100%;
      }
    
    /* Lookbook page - slider */
      .ext_looks_cont {
        margin:0 auto;
      }
      .ext_sep {
        display:none;
      }
    
    /* All categories page */
      .all_cate_look > span > span {
        width:100%;
      }
    
    /* Checkout page */
      .checkoutheader > span {
        float:left;
      }
      .checkoutheader > .headerstep {
        clear:both;
      }
      .addressdisplay .fieldname {
        width:30%;
      }
    
    /* Quick view */
      .image-thumbnail-left .productimage_zoomed {margin-left:0;}
      .productimage_thumbnails_scrolltop, .productimage_thumbnails_scrollbottom {
        display:none;
      }
      .image-thumbnail-left .productimage_thumbnails, .image-thumbnail-right .productimage_thumbnails {
        position: relative;
        top:0;
        width:100%;
          margin-left: -5px;
        margin-right: -5px;
    }
      .productimage_thumbnails_inner {
        top: 5px !important;
      } 
      .image-thumbnail-left .StyleColourCont, .image-thumbnail-right .StyleColourCont {
        clear:none;
        padding-bottom: 15px !important;
          padding: 0!important;
        margin: 5px;
    }
    /* Style guide in product page */
      #popupContent .modal-dialog {
        margin: 10px auto;
      }
      .col-xs-6:nth-child(even):after, .col-xs-4:nth-child(3n+3):after, .col-xs-3:nth-child(4n+4):after, .col-xs-2:nth-child(6n+6):after {
        clear:both;
      }
    /* Admin buttons */
      .admin-menu {
        position:relative !important;
      }
    }
    
    @media screen and (max-width: 479px) {
      .attr3options .item-unitprice.attr-pack { 
         display: block;
      }
      #popupContent.giftcard-balance-popup .modal-dialog { 
        width: 100% !important; 
      }
    /* Product page */
      .attr3options .item-image, .attr3options .item-unitprice {
        display:none;
      }
      .attr3options .item-value, .attr3options .item-total-title {
        width:20%;
      }
      .attr3options .item-price, .attr3options .item-total-amount {
        margin-right:40%;
        width:40%;
      }
    /* Customer Details step in Checkout page */
      .checkoutbody .shippingaddress {
        position:relative;
        overflow:hidden;
      }
      .checkoutbody .sameasbilling {
        padding: 0;
        position: absolute;
        right: 15px;
        top: 7px;
        width: 185px;
      }
    }
    /* Attribute grid selection begins */ 
    ul.attributegrid-container { 
      width: 100%; 
      display: inline-block; 
      background: white; 
    } 
    li.attribute-multiple { 
      display: inline-block; 
      width: 39.5%; 
      background: white; 
      margin-bottom: 0; 
      margin-top: 0; 
      vertical-align: top; 
    } 
    li.attribute-multiple.single { 
      width: 48.8%; 
    } 
    li.attribute-multiple:nth-child(2n+1) { 
      width: 58%; 
    } 
    li.attribute-multiple.single:nth-child(2n+1) { 
      width: 48.8%; 
    } 
    ul.attributegrid-container li:first-child { 
      margin-left: 0; 
    } 
    ul.atributegrid-cart.grid-labels li, ul.atributegrid-cart.grid-inputs .title { 
      width: 100%; 
      vertical-align: top; 
      padding: 6px 0px; 
      background: #5cb0da; 
      padding-left: 6%; 
      color: white; 
      text-transform: capitalize; 
      background: -webkit-linear-gradient(#5cb0da, #75bee2 , #70bbe1); 
      background: -o-linear-gradient(#5cb0da, #75bee2 , #70bbe1); 
      background: -moz-linear-gradient(#5cb0da, #75bee2 , #70bbe1); 
      background: linear-gradient(#5cb0da, #75bee2 , #70bbe1); 
    } 
    ul.atributegrid-cart { 
      display: block; 
    } 
    ul.atributegrid-cart > li { 
      margin-bottom: 7px; 
    } 
    ul.atributegrid-cart.grid-labels > li.one, ul.atributegrid-cart.grid-inputs .inner-mulitple.one { 
      height: 87px; 
    } 
    ul.atributegrid-cart.grid-labels > li.two, ul.atributegrid-cart.grid-inputs .inner-mulitple.two { 
      height: 115px; 
    } 
    ul.atributegrid-cart.grid-labels { 
      display: none; 
    } 
    li.attribute-multiple:nth-child(2n+1) > ul.atributegrid-cart.grid-labels { 
      display: inline-block; 
      vertical-align: top; 
      width: 28%; 
    } 
    li.attribute-multiple.single:nth-child(2n+1) > ul.atributegrid-cart.grid-labels { 
      display: none; 
    } 
    ul.atributegrid-cart.grid-labels { 
      margin-top: 39px; 
      margin-right: 3%; 
    } 
    ul.atributegrid-cart.grid-labels .empty { 
      display: none; 
    } 
    ul.atributegrid-cart.grid-inputs .title { 
      display: inline-block; 
      margin-bottom: 7px; 
    } 
    ul.atributegrid-cart.grid-inputs .inner-mulitple { 
      display: inline-block; 
      width: 100%; 
      background: #f9fdff; 
      margin-top: 0; 
      padding: 7px 9px 0px; 
      color: #828383; 
      font-size: 13px; 
      min-height: 48px; 
    } 
    ul.atributegrid-cart.grid-inputs .inner-mulitple input { 
      padding: 0 6%; 
      width: 100%; 
    } 
    li.attribute-multiple:nth-child(2n+1) > ul.atributegrid-cart.grid-inputs { 
      width: 68%; 
      display: inline-block; 
      vertical-align: top; 
    } 
    li.attribute-multiple.single:nth-child(2n+1) > ul.atributegrid-cart.grid-inputs { 
      width: 100%; 
    } 
    .attributegrid-quantity, .attributegrid-price { 
      padding: 5px 0; 
      margin: 0; 
    } 
    ul.atributegrid-cart.grid-labels > li { 
      padding-top: 25%; 
      text-align: center; 
      min-height: 48px; 
    } 
    @media screen and (min-width: 480px) { 
      li.attribute-multiple, li.attribute-multiple:nth-child(2n+1) { width: 28%; } 
      li.attribute-multiple.single, li.attribute-multiple.single:nth-child(2n+1) {width: 32.4%; } 
      li.attribute-multiple:nth-child(2n+1) > ul.atributegrid-cart.grid-inputs { width: 100%; } 
      li.attribute-multiple:nth-child(2n+1) > ul.atributegrid-cart.grid-labels{ display:none; width:28.5%; } 
      li.attribute-multiple:nth-child(3n+1) { width: 41%; } 
      li.attribute-multiple.single:nth-child(3n+1) { width: 32.4%; } 
      li.attribute-multiple:nth-child(3n+1) > ul.atributegrid-cart.grid-labels{ display:inline-block; width:28.5%; vertical-align:top; } 
      li.attribute-multiple.single:nth-child(3n+1) > ul.atributegrid-cart.grid-labels{ display:none; } 
      li.attribute-multiple:nth-child(3n+1) > ul.atributegrid-cart.grid-inputs { display: inline-block; width: 68.3%; vertical-align: top; } 
      li.attribute-multiple.single:nth-child(3n+1) > ul.atributegrid-cart.grid-inputs { width: 100%; } 
    } 
    @media screen and (min-width: 992px) {  /* 768 */
      /* error message on checkout blocks and comments in checkout */
      .invalid-feedback.invalid-checkoutblock {
        margin-left: 25%;
      }
      .one-page-chekout .shippingcomments > .invalid-feedback.invalid-checkoutblock, .one-page-chekout .checkoutblock-container > .invalid-feedback.invalid-checkoutblock {
        margin-left: 28%;
      }  
      .one-page-chekout .checkoutblockcheckbox > .invalid-feedback.invalid-checkoutblock {
        margin-left:0;
      } 
      ul.atributegrid-cart.grid-labels { margin-top: 36px; } 
    } 
    @media screen and (min-width: 1200px) { 
      li.attribute-multiple, li.attribute-multiple:nth-child(2n+1), li.attribute-multiple:nth-child(3n+1) { width: 17.6%; } 
      li.attribute-multiple.single, li.attribute-multiple.single:nth-child(2n+1), li.attribute-multiple.single:nth-child(3n+1) { width: 19.2%; } 
      li.attribute-multiple:nth-child(3n+1) > ul.atributegrid-cart.grid-labels{ display:none; width:31%; } 
      li.attribute-multiple:nth-child(3n+1) > ul.atributegrid-cart.grid-inputs{ width:100%; } 
      li.attribute-multiple:nth-child(5n+1) { width: 25%; } 
      li.attribute-multiple.single:nth-child(5n+1) { width: 19.2%; } 
      li.attribute-multiple:nth-child(5n+1) > ul.atributegrid-cart.grid-labels { display: inline-block; vertical-align: top; width: 31%; } 
      li.attribute-multiple.single:nth-child(5n+1) > ul.atributegrid-cart.grid-labels { display: none; } 
      li.attribute-multiple:nth-child(5n+1) > ul.atributegrid-cart.grid-inputs { display: inline-block; vertical-align: top; width: 65.5%; } 
      li.attribute-multiple.single:nth-child(5n+1) > ul.atributegrid-cart.grid-inputs { width: 100%; } 
    } 
    /* Attribute grid selection ends */ 
    
    .logo.show-text, a.show-text {
      line-height: 0; 
      font-size: 0;
      color: transparent;
    }
    .relative-logo { 
      position: relative; 
      overflow: hidden; 
    } 
    .relative-logo > a { 
      position: relative; 
      z-index: 1; 
      /*float: none !important;*/
    } 
    .relative-logo > .logo-alt { 
      display: none; 
      position: absolute; 
      left: 0; 
    } 
    
    /* Attribute1 Swatch begins */ 
    .div_CS { 
      position: relative; 
      height:auto!important; 
    } 
    .swatch-image-wrapper { 
      padding-top: 5px; 
      width: 200%; 
      text-align: left; 
      -webkit-transition-duration: 0.3s; 
      -moz-transition-duration: 0.3s; 
      -o-transition-duration: 0.3s; 
      transition-duration: 0.3s; 
    } 
    .swatch-image { 
      margin-right: 0.5rem; 
      display: inline-block; 
      height: 3rem; 
      width: 3rem; 
      border: 1px solid #fff; 
      position:relative; 
      vertical-align: top; 
    } 
    .swatch-image>img { 
      position: absolute; 
      top: 0; 
      left: 0; 
      width: 100%; 
      height: 100%; 
    } 
    .swatch-image:hover { 
      border-color:#333; 
    } 
    .direction-nav .prev, .direction-nav .next { 
      background: url(../files/look_nav.png) no-repeat left top transparent; 
      position: absolute; 
      top: 50%; 
      margin-top: -16px; 
      font: 0/0 a; 
      text-shadow: none; 
      color: transparent; 
    } 
    .direction-nav a { 
      -moz-transition: all .3s ease; 
      -webkit-transition: all .3s ease; 
      -o-transition: all .3s ease; 
      transition: all .3s ease; 
      display:none; 
      opacity: 0; 
      width: 32px; 
      height: 32px; 
    } 
    .direction-nav a:focus { 
      outline:none; 
    } 
    .div_CS.prev .prev:hover, .div_CS.next .next:hover { 
      opacity: 1; 
    } 
    .direction-nav .prev { 
      background-position: 0 -32px; 
      left: 0; 
    } 
    .direction-nav .next { 
      background-position: -32px -32px; 
      right: 0; 
    } 
    .div_CS.prev .prev, .div_CS.next .next{ 
      display:inherit; 
      opacity:0.7; 
    } 
    /* Attribute1 Swatch ends */ 
    
    #popupContent.giftcard-balance-popup .modal-dialog { 
      width: 400px !important; 
      min-height: 200px !important; 
    }
    /* Promotion banner begins */ 
    .carousel-inner > .carousel-item > a { 
      display:inherit; 
    } 
    .carousel-inner > .carousel-item > a > img, .carousel-inner > .carousel-item > img { 
      width:100%; 
      max-height: 775px;
      min-height: 550px;
      object-fit: cover;
      object-position: center;
    } 
    .carousel-control {
      transition: all 0.3s ease;
      background-image: none !important; 
      width: 10%;
    }
    .carousel-control:focus, .carousel-control:active, .carousel-control:hover {
      background-image: none !important; 
      transform: scale(1.1);
    } 
    /* Promotion banner ends */ 
    /* Category Offer */ 
    .styleoffer { 
      position: absolute; 
      top: 35px; 
      left: 10px; 
      z-index: 100; 
    } 
    .styleoffer .offer_badge { 
      text-transform: uppercase; 
      font-size: 11px; 
      color: #af1d30; 
      border-radius: 50px; 
      border: 1px solid #af1d30; 
      width: 50px; 
      height: 50px; 
      display: inline-block; 
      letter-spacing: 0; 
      line-height: 50px; 
      float: left; 
      text-align: center; 
      font-weight: 600; 
      text-decoration: none !important; 
      cursor: default; 
    } 
    .styleoffer .offer_banner { 
      background-color: #fff; 
      border-top: 1px solid #af1d30; 
      border-bottom: 1px solid #af1d30; 
      padding: 10px 0; 
      position: relative; 
      width: 100%; 
      display: none; 
    } 
    .styleoffer .offer_banner a { 
      text-align: center; 
      display: inline-block; 
      color: #af1d30; 
      text-transform: uppercase; 
      text-decoration: none; 
      cursor: text; 
    } 
    .styleoffer:hover > .offer_badge { 
      display: none; 
    } 
    .styleoffer:hover > .offer_banner { 
      display: block; 
    } 
    /* Product Detail Offer */ 
    .productdetailcont .offer_banner { 
      background-color: #fff; 
      border-top: 1px solid #af1d30; 
      border-bottom: 1px solid #af1d30; 
      padding: 10px 0; 
      width: 100%; 
      display: inline-block; 
    } 
    .productdetailcont .offer_banner a { 
      text-align: center; 
      display: inline-block; 
      color: #af1d30; 
      text-transform: uppercase; 
      text-decoration: none; 
      cursor: text; 
    }/* Credit card entry form */
    .entry-form, .entry-inputs {
      
    }
    .form-details {
      margin-bottom:20px;
    }
    .cc-card-row {
      background-color:#f7f6f3;
    }
    .cc-card-row.selected, .cc-card-row:hover {
      background-color:#ddd;
    }
    .cc-another-card-row {
      background-color:transparent!important;
    }
    .cc-inner-row {
      display:table-cell;
      vertical-align:middle;
    }
    .cc-saved-card {
      display:table;
      width:100%;
      padding:15px;
      margin-bottom:0;
    }
    .cc-inner-radio {
      width:30px;
    }
    .cc-inner-radio > input[type="radio"] {
      margin-top:0;
      margin-bottom:0;
    }
    .cc-inner-img {
      width:60px;
      padding-right:10px;
    }
    .cc-inner-name {
      width:140px;
      text-align:right;
    }
    .cc-remove-this {
      color:#B22222;
    }
    .cc-inner-cell {
      padding:7px;
    }
    .cc-inner-cell > label {
      margin:0;
      padding:0;
    }
    .cc-inner-cell:first-child {
      padding-bottom:2px;
    }
    .cc-another-card > .cc-inner-row > .cc-inner-cell {
      padding-bottom:0;
    }
    .cc-inner-cell:last-child {
      padding-top:0;
    }
    .cc-what-is-this {
      padding:10px 0;
    }
    /* Google address finder */
    .addressfinder-container {
      position:relative;
    }
    .addressfinder-container .findertrigger {
      position:relative;
      z-index:1;
    }
    .addressfinder-container .addressfinder {
      position:absolute;
      top:1px;
      left:2px;
      z-index:0;
      display:inline-block;
      border:0;
      box-shadow:none;
      transition:unset;
    }
    .pac-container .pac-item {
      min-height: 38px;
      padding: 4px;
      font-size: 12px;
    }
    .pac-item.selected, .pac-item:hover {
      background-color: #e6e6e6;
    }/* Custom designs on shopping cart begins */
    .cds-cart-options {
      display: table;  
    }
    .cds-cart-options-head {
      display: table-cell;
      vertical-align: middle;
    }	
    .cds-cart-options-body {
      position: relative;
      display: table-cell;
      padding: 5px;
      text-align: center;	
    }	
    .cds-cart-options-item {
      display:inline-block;
    }
    .cds-cart-options-description {
      display: none;
    }
    .cell_item > .cds-cart-options { 
      margin-left: 58px; 
    } 
    .itemsordereddetails .cell_item > .cds-cart-options, .packingslip_items .cell_item > .cds-cart-options { 
      margin-left: 0; 
    } 
    .itemsordereddetails .table>tbody>tr>td, .packingslip_items .table>tbody>tr>td { 
      vertical-align: top; 
    } 
    .cds-cart-options-inner { 
      display: table-row; 
    } 
     
    .cds-cart-options-head, .cds-cart-options-body { 
      display: table-cell; 
      vertical-align: middle; 
    }	 
    .cds-cart-options-body { 
      position: relative; 
      padding-left: 5px; 
      text-align: center;	 
    } 
    .cds-psize, .cds-pposition, .cds-qty, .cds-price, .cds-amount { 
      line-height: 54px; 
      vertical-align: middle; 
    } 
    .cds-cart-options-item {
      display:inline-block;
    }
    .cds-cart-options-description { 
      display: none; 
    } 
    .cds-front-image, .cds-back-image, .itemsordereddetails .cds-item-cell, .packingslip_items .cds-item-cell { 
      height: 54px; 
      overflow: hidden; 
    } 
    .cds-item-cell { 
      position: relative; 
      height: 90px; 
    } 
    .checkout-ordersummary .cds-item-cell { 
      height: 68px; 
    } 
    .checkout-ordersummary .cell_price > .cds-item-cell, .checkout-ordersummary .cell_amount > .cds-item-cell { 
      vertical-align: middle; 
      line-height: 68px;   
    } 
    .cds-load-next-page { 
      background: transparent url(../files/loader.gif) no-repeat center center; 
      display: block; 
      height: 50px; 
      width: 100%; 
      max-width: 100%; 
      clear: both; 
      float: none; 
    } 
    table.tbl_orderitem .cds-item-cell { 
       height: 68px; 
    } 
    table.tbl_orderitem .cds-cart-options-inner { 
      line-height:54px; 
    }
    /* Custom designs in email templates begins */ 
    table.cds-email-table { 
      width: 100%; 
      margin: 0; 
      padding: 0; 
      border-collapse: collapse; 
      border: none; 
      text-align: left; 
    } 
    table.cds-email-table>tbody>tr>td { 
      margin: 0; 
      padding: 0; 
      text-align: left; 
      vertical-align: middle; 
      word-break: break-all; 
    } 
    table.cds-email-table>tbody>tr>td.cds-email-desc { 
      width:60px; 
    } 
    /* Custom designs in email templates ends */ 
    
    /* Custom designs on shopping cart ends */
    
    @media screen and (max-width: 991px) {
      .dropdown-toggle {    
        display: flex !important;
        justify-content: space-between;
      }
      .dropdown-toggle .caret {
        display: none;
      }
      .dropdown-toggle::after {
        font-family: FontAwesome;
        content: "\f054";
        border: none;
      }
      .uppermenu-dropdown {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #e9e9e9;
      }
      .mobile-sub-menu {
          display: flex;
        }
        .desktop-sub-menu {
          display: none;
        }
      .menu-overlay {
          position: fixed;
          top: 0;
          background-color: #fff;
          transition: 0.5s;
        }
        .overlay-vertical {
          height: 0%;
          width: 100%;
          left: 0;
          overflow-y: hidden;
        }
        .overlay-horizontal {
          height: 100%;
          width: 0%;
          right: 0;
          overflow-x: hidden;
        }
        .one {
          z-index: 1;
        }
        .two {
          z-index: 2;
        }
        .three {
          z-index: 3;
        }
        .four {
          z-index: 4;
        }
        .one .overlay-content {
          margin-top: 20px;
        }
        .desktop-sub-menu {
          cursor: pointer;
          font-size: 15px;
          padding: 10px 20px;
          color: #333;
          justify-content: space-between;
          transition: 0.3s;
        }
        .mobile-sub-menu:after {
          font-family: FontAwesome;
          content: "\f054";
        }
        .overlay-content {
          position: relative;
          top: 0;
          width: 100%;
          margin-top: 49px;
        }
        .overlay-content a {
          padding: 10px 20px !important;
          text-decoration: none;
          font-size: 15px;
          color: #333;
          display: block;
          transition: 0.3s;
        }
        .overlay-content a:hover, .overlay-content a:focus {
          color: #000;
        }
        .overlay-closebtn {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin: 0 !important;
          font-size: 15px !important;
          background-color: #f3f3f3 !important;
          text-decoration: none;
          text-transform: uppercase;
          padding: 16px 0 !important;
          line-height: normal;
          color: #000;
          text-align: center;
        }
        .overlay-closebtn:before {
          font-family: "FontAwesome";
          content: "\f053";
          float: left;
          padding-left: 15px;
        }
      .overlay-content li:last-child {
          padding-top: 10px;
          color: #dd0c1b;
        }
      .megamenu-image {
          display: none;
        }
        .nav-item a:hover {
          background-color: #f3f3f3;
        }
        .menu-open:before {
          font-family: FontAwesome;
          content: "\f053";
        }
        .menu-open:after {
          display: none;
        }
      .mainMenu li .subHead {
        padding: 10px 20px !important;
      }
      #footer-bottom {
        display: block !important;
      }
      #footer-bottom .left-section {
        margin: 0 auto;
        text-align: center !important;
      }
    #footer-bottom .right-section {
        margin: 0 auto;
      }
      .desktop-footer {
        display: none !important;
      }
      .mobile-footer {
        display: block !important;
      }
      .footer-container .footer-logo {
        height: 63px;
        margin: 0 auto;
      }
    .brands-container h3 {
      font-size: 18px !important;
    }
    #shop-by-category-title {
        font-size: 18px !important;
    }
      .image-zoom-container {
        /* padding: 40px 17px; */
        margin: 0 !important;
      }
      .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail p {
        font-size: 22px !important;
      }
      .sectionheader {
        font-size: 18px !important;
        text-align: center;
        width: 100%;
      }
       #left-column .text-content {
        padding: 25px 20px 0 !important;
      }
      #new-this-week-container h3 {
        font-size: 18px !important;
        text-align: center;
      }
      #new-this-week-container p {
        font-size: 14px !important;
        text-align: center;
        margin: 0 auto;
      }
      .white-button {
        font-size: 15px !important;
        display: flex;
        justify-content: center;
      }
      .loyalty-mobile-overlay {
        padding: 70px 0;
        min-height: 215px !important;
      }
      /* Arccordion checkout - one-page-chekout */
      /* order summary in accordion checkout */
      .one-page-chekout .col-section-order-summary {
        height: 100vh;
        width: 100vw;
        position: fixed!important;
        background:#fff;
        z-index:2;
        top: 100vh;
        left: 0px;
        transition: top 300ms cubic-bezier(0.4, 0, 0.2, 1);
      }   
      .one-page-chekout .col-section-order-summary .font-caret:hover, .one-page-chekout .col-section-order-summary .font-caret:focus {
        color: #B22222;
        background-color: transparent;
      }
      .one-page-chekout .col-section-header > .font-caret {
        display: inline-flex;
        font-size: 12px;
        width: 30px;
        height: 30px;
        text-decoration: none;
        color: #fff;
        margin-right: 15px;	
      }
      .one-page-chekout .col-section-header > .font-caret::before {
        content: "\f078";
        font-family: "FontAwesome";
        -webkit-text-stroke: 1px #5d7b9d;
        position: absolute;
        font-size: 22px;
      }  
      .one-page-chekout .brief-summary-outer {
        width: 100%;
        height: 65px;
        background: #fff;
        bottom: 0;
        left: 0;
      }
      .one-page-chekout .brief-summary-inner {
        display: flex;
        height: 46px;
        align-items: center;
        height: 48px;
        bottom: 16px;
        border: 1px solid #333;
      }
      .one-page-chekout .brief-summary-inner > .order-summary-bag {
        display: flex;
        height: 100%;
      }
      .one-page-chekout .brief-summary-inner > .order-summary-bag>img {
        padding: 5px 10px;
        object-fit: contain;
      }
      .one-page-chekout .brief-summary-inner > div {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-left: 8px;
      }
      .one-page-chekout .brief-summary-inner > .order-summary-total {
        margin-left: 35px;
      }
      .one-page-chekout .brief-summary-inner > div span {
        font-size: 15px;
        margin-bottom: 0;
        color: #414042;
        display: inline-block;
      }
      .one-page-chekout .brief-summary-inner > .font-caret {
          position: absolute;
        top: 5px;
        right: 21px;
        display: inline-block;
        width: 15px;
        height: 15px;
        text-decoration: none;
        color: transparent;
      }
      .one-page-chekout .brief-summary-inner > .font-caret::before {
        content: "\f077";
        font-family: "FontAwesome";
        -webkit-text-stroke: 2px #fff;
        position: absolute;
        font-size: 22px;
        color: #555;
      }
      /* end order summary in acordion checkout */
      
      /* Custom Designs */ 
      .itemsordereddetails .cds-psize, .itemsordereddetails .cds-pposition, .checkout-ordersummary .cds-cart-options-inner, .packingslip_items .cds-psize, .packingslip_items .cds-pposition { 
        line-height: normal; 
      } 
      .cds-psize, .cds-pposition { 
        width: 200px; 
      } 
      .cds-cart-options-inner:nth-child(n+2) { 
        margin-left: 0; 
      } 
    }
    .payment-checkout-widget { 
      margin-left: 22px; 
      margin-bottom: 4px; 
      color: #000; 
    } 
    .payment-checkout-widget > p { 
      margin:0; 
    } 
    .payment-checkout-widget > p > a { 
      text-decoration: underline; 
    } 
    body.partPayCalculatorBodyNoScroll .productimagecont, body.partPayCalculatorBodyNoScroll .productdetailcont { 
      z-index: 0; 
    } 
    body.partPayCalculatorBodyNoScroll .productdetailbox { 
      z-index: 1004; 
    }
    .body-loading-image {
      position:fixed;
      top:0;
      left:0;
      width:100%;
      height:100%;
      background-color:#e7e7e7;
      z-index:1004;
    }
    .body-loading-image-backdrop {  
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1040;
      background-color:#fff;
      filter: alpha(opacity=50);
      opacity: .5;
    }/* content slider */
    /* B415: content slider */
  .carousel[data-type="multi"] .carousel-control {
        width: 40px;
        color: #000;
        background-image:none;
    }
    .carousel[data-type="multi"][data-columns] .stylesummarybox {
        float:left;
        width:50%;
    }
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.active.carousel-item-end,
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.carousel-item-next {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        left: 0;
    }
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.active.carousel-item-start,
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.carousel-item-prev {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 0;
    }
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.carousel-item-end,
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.carousel-item-start,
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        left: 0;
    }
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item > div { 
        display:none; 
    }
    /* show only first two elements as width is 50% */
    .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item > div:nth-child(-n + 2) { 
        display:block; 
    }
  /* B415: carousel-item */
  .carousel-item {
    transition: transform .6s ease-in-out;
  }
  .carousel-item .review-field {
  margin-top: 8px;
  }
  .carousel-item .review-text {
  max-height: 150px;
  position: relative;
  overflow: auto;
  }
  #myCarousel .carousel-control-next-icon, #myCarousel .carousel-control-prev-icon {
    background-color: transparent;
  }
  .carousel-control-next-icon, .carousel-control-prev-icon {
    width: 50px;
    height: 50px;
    background-color: #f00;
    border-radius: 50px;
    background-size: 100% 85%;
  }
  .carousel[data-type="multi"] .carousel-control-next, .carousel[data-type="multi"] .carousel-control-prev {
    width: 50px;
  }
    /* content slider in md and lg*/
    @media (min-width: 992px) {
        .carousel[data-type="multi"][data-columns="3"] .stylesummarybox {
            width:33.33333333%;
        }
        .carousel[data-type="multi"][data-columns="4"] .stylesummarybox {
            width:25%;
        }
        .carousel[data-type="multi"][data-columns="5"] .stylesummarybox {
            width:20%;
        }
        .carousel[data-type="multi"][data-columns="3"] .carousel-inner > .carousel-item.active.carousel-item-end,
        .carousel[data-type="multi"][data-columns="3"] .carousel-inner > .carousel-item.carousel-item-next {
            -webkit-transform: translateX(33.33333333%);
            transform: translateX(33.33333333%);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns="3"] .carousel-inner > .carousel-item.active.carousel-item-start,
        .carousel[data-type="multi"][data-columns="3"] .carousel-inner > .carousel-item.carousel-item-prev {
            -webkit-transform: translateX(-33.33333333%);
            transform: translateX(-33.33333333%);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns="4"] .carousel-inner > .carousel-item.active.carousel-item-end,
        .carousel[data-type="multi"][data-columns="4"] .carousel-inner > .carousel-item.carousel-item-next {
            -webkit-transform: translateX(25%);
            transform: translateX(25%);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns="4"] .carousel-inner > .carousel-item.active.carousel-item-start,
        .carousel[data-type="multi"][data-columns="4"] .carousel-inner > .carousel-item.carousel-item-prev {
            -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns="5"] .carousel-inner > .carousel-item.active.carousel-item-end,
        .carousel[data-type="multi"][data-columns="5"] .carousel-inner > .carousel-item.carousel-item-next {
            -webkit-transform: translateX(20%);
            transform: translateX(20%);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns="5"] .carousel-inner > .carousel-item.active.carousel-item-start,
        .carousel[data-type="multi"][data-columns="5"] .carousel-inner > .carousel-item.carousel-item-prev {
            -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.carousel-item-end,
        .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.carousel-item-start,
        .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item.active {
            -webkit-transform: translateX(0);
            transform: translateX(0);
            left: 0;
        }
        .carousel[data-type="multi"][data-columns] .carousel-inner > .carousel-item > div { 
            display:block; 
        }
    }
    /* combine product internet description, information tabs and stock availability and display stock availability tab */
    .stockAvailabilityCont.combine-product-information {
        padding: 0;
        margin: 20px auto;
        display: inline-block;
        text-align: left;
        width: 100%;
        background-color: #f7f7f7;
        padding: 50px;
        border-bottom: 1px solid #ccc;
    }
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme.left-container {
        float: left;
        width: 70%;
        padding-right: 50px;
    }
    .stockAvailabilityCont.combine-product-information >.stockAvailability-theme.right-container {
        float: left;
        width: 30%;
    }
    
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_header {
        color: #000;
        font-weight: bold;
        margin-right: 0;
    }
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_body {
        border: 0;
        padding: 20px 0 0 0;
    }
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_outer {
        background: none!important;
        margin-right: 20px;
    }
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_inner {
        background: none!important;
        margin-left: 0;
    }
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_active .ajax__tab_inner {
        border-bottom: 3px solid #006fb1;
    }
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_active .ajax__tab_tab, 
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_hover .ajax__tab_tab, 
    .stockAvailabilityCont.combine-product-information > .stockAvailability-theme .ajax__tab_header .ajax__tab_tab {
        margin-right: 0;
        padding: 10px 0 0;
    }
    /* combine product internet description, information tabs and stock availability and display below add to cart button */
    .product-information-tabs.combine-product-information {
      padding: 0;
      margin: 0;
      max-width: 100%;
    }
    .product-information-tabs.combine-product-information .ajax__tab_header {
      font-size: 11px;
      margin: 0 auto 15px;
      display: inline-block;
      letter-spacing: 0.5px;
    }
    .product-information-tabs.combine-product-information .ajax__tab_header>span {
      padding: 5px 0;
    }
    .product-information-tabs.combine-product-information .ajax__tab_tab {
      margin-top: 10px;
      padding: 0;
      cursor: pointer;
      color: #000;
      line-height: normal;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    .product-information-tabs.combine-product-information .ajax__tab_tab:after {
      content: "\f107";
      font-family: FontAwesome;
      display: inline-block;
      padding-left: 5px;
    }
    .product-information-tabs.combine-product-information .ajax__tab_active .ajax__tab_tab {
      color: #006fb1;
    }
    .product-information-tabs.combine-product-information .ajax__tab_active .ajax__tab_tab:after {
      content: "\f106";
    }
    .product-information-tabs.combine-product-information .ajax__tab_header
    , .product-information-tabs.combine-product-information .ajax__tab_tab
    , .product-information-tabs.combine-product-information .ajax__tab_outer 
    , .product-information-tabs.combine-product-information .ajax__tab_inner {
      border:0!important;
      background: none!important;
      padding: 0;
      margin: 0;
    }
    .product-information-tabs.combine-product-information .ajax__tab_header, 
    .product-information-tabs.combine-product-information .ajax__tab_header>span {
      display:block!important;
      border:0!important;
    }
    .product-information-tabs.combine-product-information .ajax__tab_header > .ajax__tab_panel {
      max-height: 0;
      overflow: hidden;
      visibility: visible;
      margin: 0 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
    }
    .product-information-tabs.combine-product-information .ajax__tab_header > .ajax__tab_panel.open {
      max-height: 9999px;
      overflow: visible;
      display: block;
      visibility: visible;
      -webkit-transition: max-height 0.5s ease-in-out;
      -moz-transition: max-height 0.5s ease-in-out;
      -o-transition: max-height 0.5s ease-in-out;
      transition: max-height 0.5s ease-in-out;
    }
    
    .sitemappath > span.sitemappath-list {
      display:block;
      padding:0;
    }
    .btn-alert-ok, .btn-confirm-ok, .btn-confirm-cancel {
      padding-left:18px;
      padding-right:18px;
    }
    .btn-confirm-cancel {
      margin-left:15px;
    }.image-thumbnail-right .productimage_zoomed {
      margin-right:80px;
      position: relative;
    }
    .image-thumbnail-right .productimage_thumbnails {
      float: right;
      top: 25px;
      left: auto;
      right: 0;
    }
    .image-thumbnail-right .productimage_thumbnails_scrolltop, .image-thumbnail-right .productimage_thumbnails_scrollbottom {
      left: auto;
      right: 0;
    }
    /* ShoppingCartLayout List begins */
    .col-section {
      position: relative;
    }
    .col-column > .col-section {
      margin-top: 15px;
    }
    .col-column > .col-section:first-child {
      margin-top: 0;
    }
    .col-cart-items >.item {
      margin: 15px 0;
      border-bottom: 1px solid #d0d0d0;
      padding: 20px 0;
    }
    .col-cart-items >.item:last-child {
      border-bottom: none;
    }
    .item-image {
      float: left;
      width: 100px;
      max-height: 150px;
    }
    .item-details {
      margin-left: 115px;
      position: relative;
    }
    .item-details > div {
      margin-bottom: 5px;
    }
    .item-details > div:last-child {
      margin-bottom: 0;
    }
    .item-details > .name {
      overflow: hidden;
      text-overflow: ellipsis;
      /*white-space: nowrap;*/
      font-weight: 600;
      margin-bottom: 0;
    }
    .item-details > .amount > span {
      color: #555;
      display: inline-block;
      font-weight: 600;
      font-size: 17px;
    }
    .item-details > .amount > span.onsale {
      color: #dd0c1b;
      margin-right: 5px;
    }
    .onsale {
      color: #dd0c1b !important;
    }
    .qty > .qty-addon {
      position: relative;
      display: inline-block;
      width: 80px;
    }
    .qty > .qty-addon > .inputqty {
      padding: 6px 0 !important;
      text-align: center;
      height: 30px;
    }
    .qty-addon-minus {
      left: 0;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
    }
    .qty-addon-plus {
      right: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px;
    }
    .qty > .qty-addon > .qty-addon-minus, .qty > .qty-addon > .qty-addon-plus {
      position: absolute;
      top: 0;
      height: 30px;
      line-height: 30px;
      width: 30%;
      text-align: center;
      font-size: 1.6rem;
      text-decoration: none !important;
    }
    .qty > .qty-addon > a:active, .qty > .qty-addon > a:focus {
      background-color: transparent;
    }
    a.remove-cartitem:before, a.moveto-wishlist:before {
      margin-right: 5px;
      font-family: FontAwesome;
      font-size: 18px;
      text-decoration: none;
      vertical-align: middle;
      width: 18px;
      display: inline-block;
    }
    a.remove-cartitem:before {
      content: "\f014";
    }
    a.moveto-wishlist:before {
      content: "\f08a";
    }
    .col-section .coupon_shoppingcart, .col-cart-summary {
      height: auto!important;
      margin: 0;
    }
    .col-section .coupon_shoppingcart .coupon_content, .col-section .coupon_shoppingcart .coupon_prompt {
      float: none;
      width: 100%;
      text-align: left;
      padding-left: 15px;
      padding-right: 15px;
    }
    .col-section .coupon_shoppingcart .coupon_content .coupon_input {
      width: 70%;
      width: calc(100% - 120px);
    }
    .col-cart-summary {
      overflow: hidden;
    }
    .col-cart-summary > tbody > tr > td {
      font-weight: normal;
      padding: 8px 15px;
      border-top: 0;
      overflow: hidden;
    /* B415: col-cart-summary > tbody > tr > td */
    border-bottom: 0;
  }
    .col-cart-summary > tbody > tr.col-cart-total > td {
      font-weight: bold;
    }
    .col-cart-summary > tbody > tr > td.col-name {
      text-align: left;
    }
    .col-section-order-summary .col-cart-summary > tbody > tr > td.col-name {
      padding-left: 0;
    }
    .col-cart-summary > tbody > tr > td.col-value {
      text-align: right;
    }
    .col-section-order-summary .col-cart-summary > tbody > tr > td.col-value {
      padding-right: 0;
    }
    .col-cart-summary > tbody > tr[data-removeable] > td {
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
    }
    .col-cart-summary > tbody > tr[data-removeable] > td.col-value {
      transform: translate(65px);
      white-space: nowrap;
    }
    .col-cart-summary > tbody > tr[data-removeable] > td.col-value > a.remove-cartitem {
      display: inline-block;
      background-color: #f00;
      color:#fff;
      height: 100%;
      width: 60px;
      margin-left: 5px;
      text-align: center;
    }
    .col-cart-summary > tbody > tr[data-removeable]:hover > td, .col-cart-summary > tbody > tr[data-removeable].active > td {
      color: #5A5A5AB3;
    }
    .col-cart-summary > tbody > tr[data-removeable]:hover > td.col-name, .col-cart-summary > tbody > tr[data-removeable].active > td.col-name {
      transform: translate(-60px);
    }
    .col-cart-summary > tbody > tr[data-removeable]:hover > td.col-value, .col-cart-summary > tbody > tr[data-removeable].active> td.col-value {
      transform: translate(0);
    }
    .col-cart-summary .col-cart-tax {
      font-size: 80%;
    }
    .col-section-continue-button a.continuebutton {
      font-size: 1.5rem;
      font-weight: 600;
      display: inline-block;
      margin-top: 15px;
    }
    .col-column-wrap > .col-column.half {
      width: 100%;
    }
    @media screen and (min-width: 992px) {
      .col-column-wrap > .col-column {
        float: left;
        width: 60%;
      }
      .col-column-wrap > .col-column:nth-of-type(2) {
        width: 40%;
        background-color: #f8f8f8;
        padding: 40px;
      }
      .col-column-wrap > .col-column:nth-of-type(2) .amount {
        position: relative;
        right: 0;
        top: 0;
        transform: translate(0, 0);
      }
      .col-column-wrap > .col-column.half {
        width: 50%;
      } 
      
      .col-column + .col-column {
        padding-left: 10px;
      }
      .col-cart-items {    
        max-height: 605px;
        overflow-y: auto;
      }
      .col-column input.major.btn {
        width: 100%;
      }
      .col-column .continuebutton input.major.btn {
        width: 50%;
      }
    }
    /* ShoppingCartLayout List ends */
    /* CheckoutLayout Accordion begins */
    .one-page-chekout.form-body {
      margin-top:0;
    }
    .col-column > .col-section:last-child {
      margin-bottom: 15px;
    }
    .col-column .col-column > .col-section:last-child {
      margin-bottom: 0;
    }
    .col-section-shipping, .col-section-billing, .col-section-payment, .col-section-order-summary {
      border: 1px solid #ddd;
    }
    .col-section-header {
      width: 100%;
      display: flex;
      justify-content: space-between;
      background-color: #fff; /* #F7F6F3;*/
      color: #000; /* #5A5A5A; */
      font-weight: bold;
      font-size: 16px;
      padding: 7px 15px;
    }
    .col-section-header .col-section-title {
      width: 100%;
      background-color: #fff; /* #F7F6F3;*/
      color: #000; /* #5A5A5A; */
      display: block;
      cursor: default;
    }
    .col-section-header .col-section-title.disabled {
      opacity: 0.6;
    }
    .col-section-header .col-edit-section {
      display:none;
      background: #fff;
      padding: 0 15px;
    }
    .col-section-header .col-edit-section.editable {
      display:block;
    }
    .col-section-header a.view-cart {
      display: inline-flex;
      align-items: center;
      font-size: 12px;
      font-weight: normal;
      background-color: transparent;
      color: inherit;
      text-decoration: underline;
    }
    .col-section-body, .col-section-footer {
      border-top: 1px solid #ddd;
      padding: 15px;
      -moz-transition: all 1s ease-in;
      -o-transition: all 1s ease-in;
      -webkit-transition: all 1s ease-in;
    }
    .col-section-body > .col-section, .col-section-footer > .col-section {
      margin-top: 15px;
    }
    .col-section-body > .col-section:first-child, .col-section-footer > .col-section:first-child {
      margin-top: 0;
    }
    .col-section-body .col-cart-items >.item:first-child {
      margin-top: 0;
    }
    .col-section-body .coupon, .col-section-body .coupon_shoppingcart, .col-section-body .giftcard_checkout, .col-section-body .col-cart-summary {
      background-color: transparent;
      color: #000;
      border: 0;
    }
    .col-section-body .coupon_checkout, .col-section-body .giftcard_checkout {
      padding-left: 0;
      padding-right: 0;
    }
    .col-section-body .coupon_checkout > div, .col-section-body .giftcard_checkout > div {
      padding-left: 0!important;
      padding-right: 0!important;
    }
    .col-section-body .col-section-cart-summary {
      border-top: 2px solid #000;
      margin-top: 5px;
    }
    input[type=checkbox].sameasshipping {
      margin-left: 0;
    }
    input[type=checkbox].sameasshipping + label {
      padding-left: 27px;
      display: inline;
  }
    
  /* B415: input[type=checkbox].sameasshipping + label */
  input[type=checkbox].sameasshipping + label {
    padding-left: 0;
    padding-top: 0;
  }.billingaddresshead {
      display: none;
    }
    .billingaddresshead.on {
      display: block;
    }
    .col-section-footer .addressfield .fieldname, .hide-fieldname .addressfield .fieldname {
      display: none;
    }
    .loyalty_content .input_box > input {
      width: 100%;
    }
    .col-section-body .useloyaltypoints {
      display: block;
    }
    .col-section-body .form-buttons {
       margin-bottom: 0;
    }
    .col-section-body .sectionbar {
      
    }
    .col-section-body .sectionbar > .form-group:last-child {
      margin-bottom: 0;
    }
    .col-section-body .submitbutton {
      
    }
    .col-section-body .error > .findpostcode {
      bottom: 15px;
    }
    .col-section-coupon {
      display: inline-block;
      width: 100%;
    }
    .one-page-chekout #CreditCardEntryInputs {
      width: 100%;
    }
    .addressfinder-container .addressfinder {
      border: 0 !important;
    }
    .col-section.readonly .formsectiontext, .col-section.readonly .formsectionvalue {
      width: auto;
      padding-top: 7px;
      min-height: 34px;
      padding-right: 7px;
    }
    .col-section.readonly > .shippingmethodfield {
      font-weight: 600;
      margin-bottom: 15px;
    }
    @media screen and (min-width: 992px) {  /* 768 */
      /* error message on checkout blocks and comments in checkout */
      .invalid-feedback.invalid-checkoutblock {
        margin-left: 25%;
      }
      .one-page-chekout .shippingcomments > .invalid-feedback.invalid-checkoutblock, .one-page-chekout .checkoutblock-container > .invalid-feedback.invalid-checkoutblock {
        margin-left: 28%;
      }  
      .one-page-chekout .checkoutblockcheckbox > .invalid-feedback.invalid-checkoutblock {
        margin-left:0;
      }
      .invalid-feedback.invalid-checkoutblock {
        margin-left: 25%;
      }
    }
    /* CheckoutLayout Accordion ends */
    
      /* kitset components in product */
      select.text-select {
        border-color: transparent;
        border-radius: 0;
        box-shadow: none;
        cursor: text !important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        text-indent: 1px;
        text-overflow: '';
        background-color: transparent !important;
      }
      select.text-select::-ms-expand {
        display: none;
      }	
      /* end kitset components in product */
      
    .table-borderless>tbody>tr>td, .table-borderless>tbody>tr>th, .table-borderless>tfoot>tr>td, .table-borderless>tfoot>tr>th, .table-borderless>thead>tr>td, .table-borderless>thead>tr>th {
      border: 0;
    }
    .size-availability-table>tbody>tr>td, .size-availability-table>tbody>tr>th, .size-availability-table>tfoot>tr>td, .size-availability-table>tfoot>tr>th, .size-availability-table>thead>tr>td, .size-availability-table>thead>tr>th {
      padding: 5px 0;
    }
    .size-availability-table>thead>tr>th {
      padding: 16px 0;
      border-bottom: 2px solid #ddd;
    }
    .stock-availability-container + .sanote {
      padding: 5px 0;
    }
    .size-availability-body .sabranchname {
      min-width: 110px;
    }
    .size-availability-body .saattribute2 {
      min-width: 50px;
    }
    .size-availability-body .sabranchname a[aria-disabled="true"] {
      display: inline-block;  /* For IE11/ MS Edge bug */
      pointer-events: none;
      cursor: default;
      color: #000!important;
      text-decoration: none!important;
      padding: 0;
      margin-left: 0;
    }
    /* to remove existing properties */
    .size-availability-body .sainstock, .size-availability-body .saoutofstock {
      font-weight: normal!important;
      color: #000!important;
      background: none!important;
      padding: 0!important;
    }
    .size-availability-body .sainstock:before, .size-availability-body .saoutofstock:before {
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 2rem;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    .size-availability-body .sainstock:before {
      content: "\f00c";
      -webkit-text-stroke: 2px #fff;
      text-stroke: 2px #fff;
    }
    .size-availability-body .saoutofstock:before {
      font-size: 1.5rem;
      content: "\f00d";
      color: #aaa;
      -webkit-text-stroke: 1px #fff;
      text-stroke: 1px #fff;
    }
    .offer_banner a {
      color: #af1d30;
      pointer-events: none;
      cursor: default;
    }
    .amount-was {
      text-decoration: line-through;
      display: none !important;
    }
    .item-image img {
      max-height: 100%;
      margin: 0 auto;
    }
    /* Giveaway promotion begins */
    .modal .popup-upsell {
      margin:0 auto;
      text-align:center;
    }
    .modal .popup-upsell .upsell-header {
      font-size: 1.2rem;
      margin-bottom: 1rem;
      text-transform: none;
    }
    .modal .popup-upsell .upsell-heading {
      font-size: 1.4rem;
      text-transform: uppercase;
    }
    .modal .popup-upsell .upsell-products, .modal .popup-upsell .upsell-footer {
      position:relative;
      display:inline-block;
      margin:0 auto;
      width: 297px;
    }
    .modal .popup-upsell .upsell-footer .btn {
      border: 1px solid #ddd;
      background: transparent !important;
      color: #333 !important;
    }
    .modal .popup-upsell .upsell-products .styleoffer .offer_badge {
      display: none;
    }
    .modal .popup-upsell .upsell-products .styleoffer .offer_banner {
      display: block;
      border: 0;
    }
    .modal .popup-upsell .upsell-products .styleoffer .offer_banner a {
      font-size: 80%;
    }
    .modal .popup-upsell .upsell-products .quantityinput {
      display: none !important;
    }
    /* Giveaway promotion ends */
    
    .order-image img {
      height: 60px !important;
      float: left;
      padding-right: 20px;
    }
    
    .dropdown .dropdown-menu {
            border: none;
            width: 100%;
    }
    .list-unstyled {
            padding-left: 0;
            list-style: none;
    }
    .px-0 {
       padding-right: 0 !important;
       padding-left: 0 !important;
    }
    @media (min-width: 992px) {  /* 768 */
    .dropdown-toggle::after {
    display: none;
  }
        .d-lg-block {
            display: block!important;
        }
        #tblStyleDetail .spn_CP {
          font-size: 28px !important;
        }
        #tblStyleDetail .spn_ISD {
          font-size: 22px !important;
        }
        .mobile-sub-menu,
        .overlay-closebtn {
          display: none;
        }
        .desktop-sub-menu {
          display: block;
        }
        .overlay-content li:last-child {
          display: none;
        }
    }
    
    @media screen and (max-width: 991px) {  /* 767 */
  .mainMenu .navbar-nav {
    display: block !important;
  }
      .mainMenu li a {
        font-size: 15px;
        font-weight: bold;
        color: #000;
      }
      .mobile-sub-menu {
        cursor: pointer;
        font-size: 15px;
        padding: 10px 20px;
        color: #000;
        font-weight: bold;
        justify-content: space-between;
        transition: 0.3s;
      }
      #left-column .text-content {
        position: relative !important;
      }
      #left-column .image-content {
        display: none;
      }
      #ctl00_tdCentre {
        width: 100%;
      }
      .navbar-collapse.collapse {
        display: none !important;
      }
      .navbar-collapse.collapse.in {
        display: block !important;
      }
      #mainMenuNavigationBar, .dropdown-menu {
        text-align: left;
      }
      #mainMenuNavigationBar {
        position: absolute !important;
        display: block !important;
        left: 0;
        right: 0;
        overflow-y: scroll !important;
        background-color: #fff;
        text-transform: uppercase;
        padding: 0;
      }
      .navbar-collapse.collapse {
        height: 0 !important;
      }
      .navbar-collapse.in {
        height: 90vh !important;
      }
      .my-search-bar.navbar-collapse.in {
        height: auto !important;
      }
    }
    .container { padding-bottom: 15px; }
    #free-delivery-banner {
      background-color: #dd0c1b;
      padding: 10px 15px;
      position: absolute;
      width: 100%;
      top: 0;
      text-align: center;
      font-weight: bold;
      font-size: 13px;
      transition: all 0.3s ease;
      color: #ffffff;
    }
  #free-delivery-banner a, #free-delivery-banner a:hover{
    color:#ffffff;
  }
    .loginmenu-contact a:before {
      font-family: FontAwesome;
      content: "\f041";
      font-size: 25px; 
    }
    .loginmenu-myaccount a:before , .loginmenu-login a:before {
      font-family: FontAwesome;
      content: "\f2c0";
      font-size: 25px; 
    }
    .loginmenu-myaccount a:hover:before, .loginmenu-login a:hover:before {
      font-family: FontAwesome;
      content: "\f007";
      font-size: 25px; 
    }
    .loginmenu-shoppingcart>a:before, #trg_slidingcart_a:before {
      font-family: FontAwesome;
      content: "\f07a";
      font-size: 25px; 
    }
    .loginmenu-logout a:before {
      font-family: FontAwesome;
      content: "\f08b";
      font-size: 25px; 
    }
    #shop-by-category-title {
      text-align: center;
      font-size: 26px;
      text-transform: uppercase;
      margin-top: 30px;
      margin-bottom: 30px;
      scroll-margin-top: 80px;
    }
    .image-zoom-container {
      display: flex;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
    }
    .image-zoom-container .image-zoom-thumbex {
      padding: 0px;
      background-color: transparent;
      overflow: hidden;
    }
    .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail {
      overflow: hidden;
      position: relative;
      opacity: 0.88;
      backface-visibility: hidden;
      box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
    }
    .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail img {
      z-index: 1;
      width: 100%;
      backface-visibility: hidden;
      margin: 0 auto;
      max-height: 660px;
      object-fit: cover;
      transition: all 1.5s ease;
    }
    .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail p {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0 auto;
      text-align: center;
      font-size: 30px;
      color: white;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 5px;
    }
    .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail:hover img {
      backface-visibility: hidden;
      /* transform: scale(1.05); */
      opacity: 1;
      z-index: 2;
    }
    .image-filter-overlay {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(0, 0, 0, 0.2);
    }
    .image-filter-overlay:hover {
      background: linear-gradient(to bottom, transparent, rgba(255, 0, 0, 0.35));
    }
    .image-filter-button {
      text-transform: uppercase;
      text-align: center;
      font-size: 17px;
      color: #333;
      background-color: rgba(255, 255, 255, 0.8);
      padding: 15px;
      transition: all 0.5s ease;
      bottom: 0;
      position: absolute;
      opacity: 0;
      transform: translate(-50%, 0);
      left: 50%;
      border-radius: 2px;
    }
    .image-filter-button:hover {
      background-color: rgba(255, 255, 255, 1);
    }
    .image-zoom-container .image-zoom-thumbex .image-zoom-thumbnail:hover .image-filter-button {
      bottom: 20%;
      opacity: 1;
    }
    .spn_NW:empty {
      display: none;
    }
    .div_NW{
      position: absolute;
      top: 0;
      left: 0;
      height: 50px;
      max-height: 50px;
      line-height: normal;
      padding: 0 15px;
    }
    .spn_NW {
      /*background: url(/user/files/new.png) no-repeat;
      background-size: contain;
      font-size: 0 !important;*/
      text-transform: uppercase;
      font-size: 12px !important;
      padding: 4px 14px;
      color: #fff !important;
      background-color: #7ec0f9;
      display: block;
      width: 60px;
      font-weight: normal;
      line-height: normal;
      height: 25px;
    }
    .stylelistcontent .glyphicon-chevron-right:before , .stylelistcontent .glyphicon-chevron-left:before {
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
    .stylelistcontent .carousel-control .glyphicon-chevron-left, .stylelistcontent .carousel-control .glyphicon-chevron-right, .stylelistcontent .carousel-control .icon-next, .stylelistcontent .carousel-control .icon-prev {
      background-color: #f00;
      border-radius: 50%;
      width: 50px !important;
      height: 50px !important;
      transform: translate(0, -100%);
      margin: -20px;
    }
    #ctl00_HeaderTop_Content_3_lvTop_imgCart {
      display: none;
    }
    #ctl00_cieHeader_pnlAdminMenu {
        position: fixed !important;
        margin: 0 !important;
    }
    div#ctl00_MainCentre_container_Content_3150_pnlContentData div.sectionheader {
        text-align: center;
        width: 100%;
    }
    #new-this-week-container {
        background-color: #333;
        min-height: 500px;
  position: relative;
      }
    #new-this-week-container h3 {
      text-transform: uppercase;
      font-size: 30px;
      color: #fff;
    }
    #new-this-week-container p {
        font-size: 16px;
        color: #fff;
        padding: 20px 0;
        max-width: 480px;
      }
      #left-column .text-content {
        padding: 15%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        left: 0;
      }
      #left-column .image-content {
        object-fit: contain;
      }
      #left-column .image-content img {
        margin-left: auto;
        margin-top: auto;
        object-fit: contain;
      }
      #right-column > p {
        display: none;
      }
      #right-column .sectionheader {
        display: none;
      }
      #right-column .stylelistcontent {
        margin: 40px 20px;
      }
      .white-button {
        text-transform: uppercase;
        background-color: #fff;
        color: #000;
        transition: all 0.3s ease;
        border: 1px solid #fff;
        border-radius: 2px;
        padding: 12px 64px;
        font-size: 16px;
        text-decoration: none !important;
      }
      .white-button:hover {
        background-color: #000;
        color: #fff;
      }
    .large-image-container {
        position: relative;
        width: 100%;
        padding-top: 56.25%;
        overflow: hidden;
      }
      .large-image-container img,
      .large-image-container iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
      }
      .floating-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
      }
      .floating-container h3 {
        text-transform: uppercase;
        font-size: 30px;
        color: #fff;
      }
      .floating-container p {
        font-size: 16px;
        color: #fff;
        padding: 20px 0;
      }
      .red-button {
        text-transform: uppercase;
        background-color: #cc0000;
        color: #fff;
        transition: all 0.3s ease;
        border: 1px solid #cc0000;
        border-radius: 2px;
        padding: 10px 40px;
        font-size: 16px;
        text-decoration: none;
      }
      .red-button:hover {
        background-color: #fff;
        color: #cc0000;
        text-decoration: none;
      }
    #extra-container {
        position: relative;
        text-align: center;
        padding: 40px;
        color: #000;
      }
      #extra-container img {
        padding: 15px 0;
        margin: 0 auto;
      }
      #extra-container h3 {
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 5px;
        text-transform: uppercase;
      }
      #extra-container p {
        font-size: 14px;
        width: 300px;
        margin: 0 auto;
        padding-bottom: 40px;
      }
    #seo-title-container {
        position: relative;
        color: #000;
        padding: 30px;
        border-top: 1px #ababab solid;
        border-bottom: 1px #ababab solid;
        text-align: center;
      }
      #seo-title-container h3 {
        font-size: 20px;
        padding-bottom: 10px;
        text-transform: uppercase;
      }
      #seo-title-container p {
        font-size: 14px;
      }
    .footer-container {
        position: relative;
        padding: 40px 15px;
        color: #000;
        text-align: left;
      }
    .footer-container .footer-logo {
        padding-bottom: 30px;
      }
      .footer-container h3 {
        font-size: 18px;
        text-transform: uppercase;
        padding-bottom: 10px;
        font-weight: bold;
      }
      .footer-container ul, .footer-container li {
        text-decoration: none;
        padding-bottom: 16px;
        line-height: normal;
      }
      .footer-container a {
        font-size: 14px;
        text-decoration: none;
        color: #333;
        transition: all 0.3s ease;
      }
      .footer-container a:hover {
        color: #000;
      }
      .footer-container p {
        font-size: 14px;
        padding-bottom: 5px;
        display: flex;
        line-height: normal;
      }
      .phone-icon:before {
        font-family: FontAwesome;
        content: "\f095";
        color: #dd0c1b;
        padding-right: 10px;
      }
      .email-icon:before {
        font-family: FontAwesome;
        content: "\f0e0";
        color: #dd0c1b;
        padding-right: 10px;
      }
      .chat-icon:before {
        font-family: FontAwesome;
        content: "\f075";
        color: #dd0c1b;
        padding-right: 10px;
      }
      .location-icon:before {
        font-family: FontAwesome;
        content: "\f041";
        color: #dd0c1b;
        padding-right: 10px;
      }
    .footer-icons a:before {
      font-family: FontAwesome;
      color: #fff;
      background-color: #dd0c1b;
      border-radius: 50%;
      font-size: 28px;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
    }
    .desktop-footer .footer-icons a:before {
      left: 50%;
    }
    .mobile-footer .footer-icons a:before {
      left: 51%;
    }
    .facebook-icon, .instagram-icon, .youtube-icon {
        width: 44px;
        height: 44px;
        display: inline-block;
        margin: 0 10px;
        position: relative;
      }
      .facebook-icon:before {
        content: "\f09a";
      }
      .instagram-icon:before {
        content: "\f16d";
      }
      .youtube-icon:before {
        content: "\f16a";
      }
    #loyalty-program-container {
        position: relative;
      }
    .loyalty-program-icon {
        position: absolute;
        border-radius: 50%;
      }
    .loyalty-program-register img {
        object-fit: cover;
        object-position: top;
        width: 100%;
        max-height: 500px;
      }
    #ctl00_divHeader {
        top: 0px;
        position: sticky;
        background-color: #fff;
        width: 100%;
        z-index: 9999;
        transition: all 0.3s ease;
      }
    #ctl00_HeaderTop_Content_3161_pnlContentData {
      position: absolute;
    }
    #navigationMenuButton {
        position: absolute;
        top: 20px;
        z-index: 5;
      }
    .navigation-menu-icon:before {
      font-family: FontAwesome;
      content: "\f0c9";
      font-size: 22px;
      cursor: pointer;
    }
    .navigation-menu-close-icon:before {
      font-family: FontAwesome;
      content: "\f00d";
      font-size: 22px;
      cursor: pointer;
    }
    .PAGE-EDITOR-ENABLED #ctl00_divHeader {
      position: relative !important;
    }
    #ctl00_HeaderTop_Content_23_pnlContentContainerData {
      padding-top: 15px;
    }
    .PAGE-EDITOR-ENABLED #ctl00_HeaderMiddle_pnlContentContainerData {
      display: block !important;
      max-width: 100%;
    }
    #footer-bottom {
      display: flex;
      max-width: 1440px;
      margin: 0 auto;
      padding: 16px 0;
    }
    #footer-bottom .left-section {
      width: 50%;
      text-align: left;
      font-size: 15px;
      padding: 0 7px;
    }
    #footer-bottom .right-section {
      width: 50%;
      padding: 0 7px;
    }
    #footer-bottom img {
      margin-left: auto;
      max-height: 24px;
    }
    #ctl00_FooterBottom_Content_3168_pnlContentData {
      background-color: #f3f3f3;
    }
    .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right, .carousel-control .icon-next, .carousel-control .icon-prev {
      height: 60px;
      width: 60px;
      transform: translate(0, -50%);
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      /*background-color: #000;*/
    }
    .slider-content-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        color: #fff;
        text-align: center;
        background-image: linear-gradient(0deg, rgba(0,0,0,0.5), transparent);
      }
    .slider-content-container .inner-container {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        padding: 0 20px;
      }
      .slider-content-container .container-title {
        text-transform: uppercase;
        padding-bottom: 35px;
        font-weight: bold;
        letter-spacing: 0.5px;
      }
      .slider-content-container .container-text {
        padding-bottom: 35px;
      }
  
  .slider-content-container .container-title, .slider-content-container .container-text {
  text-shadow: 0px 0px 20px #00000078;
  }
  
      .slider-content-container .container-button {
        text-transform: uppercase;
        padding: 16px 20px;
        font-size: 15px;
        background-color: #DD201B;
        border: 1px solid #DD201B;
        color: #fff;
        text-decoration: none;
        border-radius: 2px;
      }
      .slider-content-container .container-button:hover {
        background-color: #fff;
        color: #DD201B;
      }
    .megamenu-container {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding: 0 15px;
        text-align: left;
        overflow-y: scroll;
        overflow-x:hidden;
        max-height: 75vh;
      }
    .megamenu-container::-webkit-scrollbar {
      width: 5px;
      }
    .megamenu-container::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
    }
    .megamenu-container::-webkit-scrollbar-thumb {
      width: 5px;
      background-color: #dd0c1b;
    }
    .hide-delivery-banner {
        background-color: #fff !important;
      }
      .hide-delivery-banner a {
        color: #fff !important;
      }
    .mobile-banner {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 60% !important;
      }
    
    #motomail-section {
      border-bottom: 1px solid #ccc;
    }
    .custom-accordion {
        border-top: 1px solid #ccc !important;
        background-color: #fff;
        border: none;
        color: #444;
        cursor: pointer;
        padding: 18px 20px;
        width: 100%;
        text-align: left;
        outline: none;
        transition: 0.4s;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
      }
    .faq-accordion {
        border-top: 1px solid #ccc !important;
        background-color: #fff;
        border: none;
        color: #444;
        cursor: pointer;
        padding: 15px 10px;
        width: 100%;
        text-align: left;
        outline: none;
        transition: 0.4s;
        font-size: 15px;
      }
      .custom-accordion:hover, .faq-accordion:hover {
        background-color: #eee;
      }
      .accordion-panel {
        padding: 0 18px;
        background-color: white;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
  border: 0;
      }
    .custom-accordion:after, .faq-accordion:after {
        content: '\f078'; /* Unicode character for "plus" sign (+) */
        font-size: 14px;
        color: #777;
        float: right;
        margin-left: 5px;
        font-family: FontAwesome;
      }
      .accordion-active:after {
        content: "\f077"; /* Unicode character for "minus" sign (-) */
      }
    .mobile-footer {
      display: none;
    }
    .desktop-footer {
      max-width: 1440px;
      margin: 0 auto;
    }
    .footer-icons {
      text-align: center;
      padding: 30px 0 0;
      display: flex;
      justify-content: center;
      align-items: center;
      }
      .megamenu h6 {
        padding: 10px 0;
        margin: 0;
        line-height: normal;
      }
    .megamenu {
      padding: 0 20px;
    }
    .div_U2 {
      color: #828282;
    }
    .productlist li {
        border-top: 1px solid #e9e9e9;
        border-right: 1px solid #e9e9e9;
        border-bottom: 1px solid #e9e9e9;
    }
.productlist .carousel-item {
    border: 0 !important;
}
    .productlist li:first-child {
        border-left: 1px solid #e9e9e9;
    }
    .div_SO {
      background-color: #d2d8db;
      color: #fff;
      padding: 4px 14px;
      font-size: 12px;
      position: absolute;
      top: 0;
      height: 25px;
      display: flex;
      align-items: center;
      z-index: 1;
    }
    #detailsheading {
      font-size: 15px;
      font-weight: bold;
      padding-bottom: 5px;
    }
    .longdescription {
      position: relative;
      margin-bottom: 15px;
      overflow: hidden;
      height: 100px;
      font-size: 14px;
    }
  /* List style for product descriptions */
      div.longdescription ul {
        padding-left: 20px;
        list-style: disc outside none;
        margin-bottom: 10px;
      }
  div.longdescription ol {
    padding-left: 20px;
    margin-bottom: 10px;
  }
      div.longdescription ul li {
        list-style: disc outside none;
      }
  div.longdescription ol li {
    list-style: number outside none;
  }
      .readbtn {
        text-decoration: underline;
        font-size: 14px;
        display: flex;
        align-items: end;
        cursor: pointer;
      }
      .readbtn:hover {
        color: #000;
      }
      .readmore {
        position: absolute;
        top: 0;
        width: 100%;
        height: 100px;
        background-image: linear-gradient(to bottom, transparent, #fff);
      }
    .ESTYLE #LaybuyWidgetContainer, .ESTYLE #ZipWidgetContainer {
      position: initial !important;
    }
    #tblStyleDetail .spn_CP {
        font-size: 22px;
        font-weight: bold;
      }
    #tblStyleDetail .div_CP {
        padding-bottom: 12px;
      }
    #tblStyleDetail .spn_ISD {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
      }
    #tblStyleDetail .stockcode {
      display: none;
    }
    #tblStyleDetail .attributelabel {
      width: 100%;
    }
    #tblStyleDetail .attribute2 select {
      width: auto;
    }
    #partPayCalculatorWidget, #zip-product-widget span, #zip-product-widget slot {
      font-size: 12px !important;
      padding: 0 !important;
      width: 100% !important;
      font-family: Montserrat, sans-serif !important;
    }
    #partPayCalculatorWidgetText {
      display: flex;
      align-items: center;
      height: 35px;
    }
    #partpayCalculatorWidgetUnderCopy {
      padding-left: 3px;
      position: relative;
    }
    #partPayCalculatorWidgetLogo img, #partPayCalculatorWidgetLearn img {
      position: absolute;
      top: -5px;
    }
    .wl_btnaddtowishlist:before {
      font-family: "FontAwesome";
      font-size: 15px;
      padding-right: 5px;
      content: "\f08a";
    }
    .wl_btnaddtowishlist:hover:before {
      font-family: "FontAwesome";
      font-size: 15px;
      padding-right: 5px;
      content: "\f004";
    }
    .col-section-checkout-button .col-cart-buttons .continuebutton {
      width: 100%;
        position: absolute;
        padding: 10px;
        text-align: center;
        font-size: 14px;
        text-transform: uppercase;
        color: #000;
        background-color: #fff;
        border: 1px solid #000;
        border-radius: 5px;
        text-decoration: none !important;
    }
    .col-section-checkout-button .col-cart-buttons .continuebutton:hover {
      background-color: #333;
      color: #fff;
    }
    .col-section-checkout-button > .col-cart-buttons > .col-cart-buttons {
      padding-top: 5px;
    }
    #LaybuyWidgetContainer, #ZipWidgetContainer, #partPayCalculatorWidget {
      background-color: transparent !important;
    }
    .EPSHOPPINGCART #partPayCalculatorWidgetText {
      justify-content: right;
      padding-right: 5px;
    }
    #partPayCalculatorWidgetLearn {
      width: 16px;
    }
    .cart_qty {
        position: absolute;
        top: 0;
        right: 5px;
        background-color: #dd0c1b;
        color: #fff;
        border-radius: 50%;
        font-size: 9px;
        padding: 2px 4px;
        font-family: Open Sans,sans-serif;
    }
    .remove {
      display: inline-block;
      padding-right: 15px;
    }
    .moveto {
      display: inline-block;
    }
    .EPSHOPPINGCART #divShoppingCart .spn_ISD a {
      font-weight: normal;
      text-transform: none;
    }
    .EPSHOPPINGCART .div_ISD {
      padding-bottom: 8px;
    }
    .amount {
      position: absolute;
      right: 30px;
      top: 50%;
      transform: translate(0, -50%);
    }
    .logincelltext, .loginemail, .loginpassword {
      width: 100% !important;
    }
    .loginemail, .loginpassword {
      height: auto;
      padding: 15px 12px !important;
    }
    .logincellinner .formsectiontext > label {
      font-weight: bold;
    }
    .logincellright {
      padding-bottom: 40px;
    }
    .our-story-container {
        width: 100%;
      }
      .our-story-container p {
        font-size: 15px;
      }
      .our-story-container .intro-image {
        object-fit: contain;
        width: 100%;
      }
      .our-story-container .text-container {
        text-align: center;
        max-width: 1000px;
        margin: 0 auto;
        padding: 50px 10px;
      }
      .our-story-container .text-container h3 {
        font-size: 26px;
        font-weight: bold;
        padding-bottom: 20px;
        text-transform: uppercase;
      }
      .our-story-container .text-container p {
        padding-bottom: 25px;
      }
      .our-story-container .mid-image {
        position: relative;
        width: 100%;
      }
      .our-story-container .mid-image img {
        width: 100%;
        height: 700px;
        object-fit: cover;
      }
      .our-story-container .mid-image .mig-image-text-overlay {
        position: absolute;
        top: 50px;
        right: 50px;
        padding: 30px;
        background-color: #fff;
        max-width: 450px;
      }
      .our-story-container .mid-image .mig-image-text-overlay h4 {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 20px;
      }
      .brands-container {
        padding: 35px 10px;
        max-width: 1300px;
        margin: 0 auto;
        text-align: center;
      }
      .brands-container h3 {
        font-size: 26px;
        text-transform: uppercase;
        margin-bottom: 30px;
      }
      .brands-container .brand-images-container {
        max-width: 1200px;
        margin: 0 auto;
      }
      .brands-container .brand-images-container a {
        width: 170px;
        height: 80px;
        transition: all 0.3s ease;
        display: inline-block;
        margin-bottom: 5px;
      }
       .brand-images-container a:hover {
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
       }
      .brand-1 {
        background-image: url("/user/files/revit.png");
        background-repeat: no-repeat;
      }
      .brand-1:hover {
        background-image: url("/user/files/revit_hover.png");
      }
      .brand-2 {
        background-image: url("/user/files/shoei.png");
        background-repeat: no-repeat;
      }
      .brand-2:hover {
        background-image: url("/user/files/shoei_hover.png");
      }
      .brand-3 {
        background-image: url("/user/files/alpinestars.png");
        background-repeat: no-repeat;
      }
      .brand-3:hover {
        background-image: url("/user/files/alpinestars_hover.png");
      }
      .brand-4 {
        background-image: url("/user/files/hjc.png");
        background-repeat: no-repeat;
      }
      .brand-4:hover {
        background-image: url("/user/files/hjc_hover.png");
      }
      .brand-5 {
        background-image: url("/user/files/cardo.png");
        background-repeat: no-repeat;
      }
      .brand-5:hover {
        background-image: url("/user/files/cardo_hover.png");
      }
      .brand-6 {
        background-image: url("/user/files/oxford.png");
        background-repeat: no-repeat;
      }
      .brand-6:hover {
        background-image: url("/user/files/oxford_hover.png");
      }
      .brand-7 {
        background-image: url("/user/files/agv.png");
        background-repeat: no-repeat;
      }
      .brand-7:hover {
        background-image: url("/user/files/agv_hover.png");
      }
      .brand-8 {
        background-image: url("/user/files/arai.png");
        background-repeat: no-repeat;
      }
      .brand-8:hover {
        background-image: url("/user/files/arai_hover.png");
      }
      .brand-9 {
        background-image: url("/user/files/richa.png");
        background-repeat: no-repeat;
      }
      .brand-9:hover {
        background-image: url("/user/files/richa_hover.png");
      }
      .brand-10 {
        background-image: url("/user/files/five.png");
        background-repeat: no-repeat;
      }
      .brand-10:hover {
        background-image: url("/user/files/five_hover.png");
      }
      .brand-11 {
        background-image: url("/user/files/givi.png");
        background-repeat: no-repeat;
      }
      .brand-11:hover {
        background-image: url("/user/files/givi_hover.png");
      }
      .brand-12 {
        background-image: url("/user/files/bell.png");
        background-repeat: no-repeat;
      }
      .brand-12:hover {
        background-image: url("/user/files/bell_hover.png");
      }
      .brand-13 {
        background-image: url("/user/files/dainese.png");
        background-repeat: no-repeat;
      }
      .brand-13:hover {
        background-image: url("/user/files/dainese_hover.png");
      }
      .brand-14 {
        background-image: url("/user/files/saint.png");
        background-repeat: no-repeat;
        display: none !important;
      }
      .brand-14:hover {
        background-image: url("/user/files/saint_hover.png");
      }
      .brand-15 {
        background-image: url("/user/files/ls2.png");
        background-repeat: no-repeat;
      }
      .brand-15:hover {
        background-image: url("/user/files/ls2_hover.png");
      }
      .brand-16 {
        background-image: url("/user/files/sena.png");
        background-repeat: no-repeat;
      }
      .brand-16:hover {
        background-image: url("/user/files/sena_hover.png");
      }
      .brand-17 {
        background-image: url("/user/files/quad-lock.png");
        background-repeat: no-repeat;
      }
      .brand-17:hover {
        background-image: url("/user/files/quad-lock_hover.png");
      }
      .brand-18 {
        background-image: url("/user/files/scorpion.png");
        background-repeat: no-repeat;
      }
      .brand-18:hover {
        background-image: url("/user/files/scorpion_hover.png");
      }
      .brand-19 {
        background-image: url("/user/files/scott.png");
        background-repeat: no-repeat;
      }
      .brand-19:hover {
        background-image: url("/user/files/scott_hover.png");
      }
      .brand-20 {
        background-image: url("/user/files/kriega.png");
        background-repeat: no-repeat;
      }
      .brand-20:hover {
        background-image: url("/user/files/kriega_hover.png");
      }
      .brand-21 {
        background-image: url("/user/files/gaerne.png");
        background-repeat: no-repeat;
      }
      .brand-21:hover {
        background-image: url("/user/files/gaerne_hover.png");
      }
   .brand-22 {
        background-image: url("/user/files/biltwell.png");
        background-repeat: no-repeat;
      }
      .brand-22:hover {
        background-image: url("/user/files/biltwell_hover.png");
      }
   .brand-23 {
        background-image: url("/user/files/tcx.png");
        background-repeat: no-repeat;
      }
      .brand-23:hover {
        background-image: url("/user/files/tcx_hover.png");
      }
    .our-story-container .find-out-more-container {
        max-width: 1500px;
        padding: 40px;
        margin: 0 auto;
      }
    .our-story-container .find-out-more-container div {
        padding-bottom: 30px;
      }
    .our-story-container .find-out-more-container .find-out-more-link {
        text-decoration: none;
      }
      .our-story-container .find-out-more-container .find-out-more-link h4 {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 7px;
      }
      .our-story-container .find-out-more-container .find-out-more-link p {
        padding-bottom: 5px;
      }
    .our-story-container .find-out-more-container .find-out-more-link .find-out-more-button {
        border: 1px solid #000;
        font-size: 13px;
        padding: 8px 14px;
        transition: all 0.3s ease;
      }
      .our-story-container .find-out-more-container .find-out-more-link:hover .find-out-more-button {
        background-color: #000;
        color: #fff;
      }
    .our-story-container .from-the-archives-container {
        max-width: 1500px;
        margin: 0 auto;
        padding-bottom: 30px;
      }
      .our-story-container .from-the-archives-container h3 {
        font-size: 26px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 10px;
      }
      .our-story-container .from-the-archives-container iframe {
        width: 100%;
      }
    .our-story-container .our-history-container {
        max-width: 1500px;
        margin: 0 auto;
        padding: 30px 0;
        position: relative;
      }
    
      .our-story-container .our-history-container .image-container {
        position: relative;
        min-height: 450px;
        max-width: 700px;
      }
    
      .our-story-container .our-history-container .image-container .bottom-left {
        position: absolute;
        object-fit: contain;
        max-height: 400px;
        bottom: 0;
        left: 12%;
        z-index: 2;
      }
    
      .our-story-container .our-history-container .image-container .top-right {
        position: absolute;
        object-fit: contain;
        max-height: 400px;
        top: 0;
        right: 12%;
      }
    
      .our-story-container .our-history-container .text-container {
        position: relative;
        padding: 5%;
        text-align: left;
      }
      .our-story-container .our-history-container h4 {
        text-transform: uppercase;
        font-size: 15px;
        letter-spacing: .3em;
      }
      .our-story-container .our-history-container h3 {
        text-transform: uppercase;
        font-size: 20px;
      }
    .contact-us-container {
        max-width: 1500px;
        margin: 0 auto;
        padding: 30px 10px;
      }
      .contact-us-container .intro-section {
        text-align: center;
        padding: 30px 0;
        max-width: 700px;
        margin: 0 auto;
      }
      .contact-us-container .intro-section h3 {
        font-size: 26px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 5px;
      }
      .contact-us-container .intro-section p {
        font-size: 15px;
      }
      .contact-us-container .mid-section {
        padding: 30px 0;
      }
      .contact-us-container .mid-section h5 {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 5px;
      }
      .contact-us-container .mid-section p {
        font-size: 15px;
        padding-bottom: 5px;
      }
      .contact-us-container .mid-section a {
        text-decoration: none;
      }
    .contact-us-container .mid-section iframe {
        width: 100%;
      }
    .contact-us-container .bottom-section {
        padding: 30px 0;
        margin: 0 auto;
        max-width: 700px;
      }
      .contact-us-container .bottom-section h3 {
        font-size: 26px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 5px;
      }
      .contact-us-container .bottom-section p {
        font-size: 15px;
      }
    #contact-form .sectionbar {
        display: none;
      }
      #contact-form #divContactFormBody .contactformname,
      #contact-form #divContactFormBody .contactformemail {
        width: calc(50% - 2px);
        display: inline-block;
      }
      #contact-form #divContactFormBody .contactformname .contactformcelltext,
      #contact-form #divContactFormBody .contactformemail .contactformcelltext,
      #contact-form #divContactFormBody .contactformmessage .messagenamewrap {
        width: calc(100% - 100px);
        font-weight: bold;
        font-size: 16px;
      }
      #contact-form #divContactFormBody .contactformname .sign,
      #contact-form #divContactFormBody .contactformemail .sign,
      #contact-form #divContactFormBody .messagesignwrap {
        width: 50px;
      }
      #contact-form #divContactFormBody .contactformcellvalue, #contact-form #divContactFormBody .messagevaluewrap {
        width: 100%;
      }
    .contactformsubmit {
      padding: 11px 20px !important;
      border-radius: 0 !important;
    }
    #divContactFormBody {
        padding: 0;
        letter-spacing: 0.5px;
    }
    .faq-container {
        max-width: 700px;
        margin: 0 auto;
      }
    .faq-container > div {
        padding: 20px 10px;
        scroll-margin-top: 50px;
      }
    .faq-container h3 {
      font-size: 26px;
      font-weight: bold;
      text-transform: uppercase;
      padding-bottom: 20px;
    }
    .faq-container p {
      font-size: 15px;
      padding: 10px 0;
    }
  .faq-container ul {
      font-size: 15px;
      list-style-type: disc;
      margin-top: 0.3em;
      margin-bottom: 0.5em;
      margin-left: 0.5em;
      margin-right: 0;
      padding-left: 0.5em;
  }
  .faq-container li {
      font-size: 15px;
      list-style-type: disc;
  }
    .terms-and-conditions-container {
        max-width: 1400px;
        padding: 30px 10px;
        margin: 0 auto;
      }
      .terms-and-conditions-container .top-section {
        padding-bottom: 30px;
        border-bottom: 1px solid #777;
      }
      .terms-and-conditions-container h3 {
        font-size: 26px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom: 5px;
      }
      .terms-and-conditions-container h4 {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 20px 0 10px;
      }
      .terms-and-conditions-container p {
        font-size: 15px;
        padding: 5px 0;
      }
    .shop-category-container {
        background-color: #2d2d2d;
        width: 100%;
        padding: 30px 10px;
        position: relative;
      }
    .shop-category-container h3 {
        width: 100%;
        padding: 30px 0;
        text-align: center;
        color: #fff;
        font-size: 26px;
        font-weight: bold;
        text-transform: uppercase;
      }
      .shop-category-container #scroll-container {
        position: relative;
        max-width: 1440px;
        margin: 0 auto;
        overflow-x: scroll;
        height: 550px;
        z-index: 2;
      }
    .shop-category-container #scroll-container .row {
        display: flex;
      }
    .shop-category-container #scroll-container .row > div {
        float: left;
        width: 380px;
        padding: 0 10px;
      }
    .shop-category-container #scroll-container::-webkit-scrollbar {
      height: 5px;
      }
    .shop-category-container #scroll-container::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0);
    }
    .shop-category-container #scroll-container::-webkit-scrollbar-thumb {
      height: 5px;
      background-color: #dd0c1b;
    }
    .shop-category-container #scroll-container::-webkit-scrollbar-thumb:hover {
      background-color: #E15B64;
    }
      .shop-category-container .content-container {
        background-color: #fff;
        padding-bottom: 36px;
        height: 500px;
        width: 347.5px;
        display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .content-container > * {
    flex-basis: 0;
    flex-grow: 1;
  }
      .shop-now-link {
        background-color: #fff;
      }
      .shop-category-container .content-container:hover,
      .shop-category-container .content-container:hover .shop-now-link,
      .shop-category-container .content-container:hover .shop-now-link h4,
      .shop-category-container .content-container:hover .shop-now-link p,
      .shop-category-container .content-container:hover .shop-now-button {
        color: #fff !important;
        background-color: #dd0c1b;
      }
      .shop-now-button {
        padding: 0 20px;
        color: #dd0c1b;
      }
      .shop-now-link {
        text-decoration: none !important;
      }
      .shop-now-link h4 {
        font-size: 20px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 36px 20px 7px;
        margin: 0;
      }
      .shop-now-link p {
        padding: 0 20px 5px;
        margin: 0;
      }
      #arrow-container {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: none;
      }
    .left-arrow {
        position: absolute;
        top: 50%;
        width: 50px;
        height: 50px;
        left: 0;
        background-color: #dd0c1b;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translate(30px, -50%);
      }
      .right-arrow {
        position: absolute;
        top: 50%;
        width: 50px;
        height: 50px;
        right: 0;
        background-color: #dd0c1b;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translate(-30px, -50%);
      }
      .left-arrow:before {
        font-family: "FontAwesome";
        content: "\f104";
        font-size: 45px;
      }
      .right-arrow:after {
        font-family: "FontAwesome";
        content: "\f105";
        font-size: 45px;
      }
    .mainMenuItem7> a {
      color: #dd0c1b !important;
    }
    .stylesummarytext_desc .div_P1, .stylesummarytext_desc .div_CP {
      display: inline-block;
      width: auto;
      position: absolute;
      bottom: 0;
    }
    .stylesummarytext_desc .div_P1 {
      right: 15px;
    }
    .EPHOME .stylesummaryimageholder {
      height: 250px !important;
    }
    #gvwOrderSummary .col-section-header {
      background-color: transparent;
    }
    #divShoppingCart .sectionbar {
      text-transform: uppercase;
      width: 100%;
      font-size: 22px;
      text-align: center;
      font-weight: bold;
    }
    .s_attribute1, .s_attribute2 {
      display: inline-block;
    }
    .s_attribute1 {
      padding-right: 20px;
    }
    .style-onsale:before {
      content: "SALE";
      position: absolute;
      top: 0;
      right: 15px;
      background-color: #dd0c1b;
      color: #fff;
      padding: 4px 14px;
      font-size: 12px;
    }
    .loyalty-mobile-overlay {
      min-height: 170px;
      display: flex;
    }
    @media screen and (min-width:1200px) {
      .maincontent {
        padding: 0 55px;
      }
    }
    /* Categories on Style List contents */
    .stylelist-summary-header {
      position: relative;
      display: flex;
      justify-content: right;
      padding-right: 15px;
      z-index: 1;
    }
    .stylelist-summary-header > li {
      position: relative;
      display: block;
      margin-bottom: -1px;
    }
    .stylelist-summary-header > li > a {
      position: relative;
      display: block;
      padding: 10px 15px;	
      margin-right: 2px;
      line-height: 1.42857143;
      border: 0;
      border-radius: 0;
      opacity: 0.6;
      cursor: pointer;
    }
    .stylelist-summary-header > li.active > a, .stylelist-summary-header > li.active > a:hover {
      opacity: 1;
      font-weight: bold;
      text-decoration: underline;
    }
    .stylelist-summary-header > li > a:hover {
      opacity: 1;
      text-decoration: underline;
    }
    .stylelist-summary-inner.inactive {
      display: none;
    }
    /* Categories on Style List contents ends */
    /* Responsive Youtube */
    .responsive-youtube {
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative;
      height: 0;
      margin-top: 15px;
    }
    .responsive-youtube iframe {
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      position: absolute;
    }
  
    /* Homepage Section - Gift Cards/Vouchers */
  
  #voucher-homepage-section {
      padding-top: 30px;
  }
  
  .homepage-section h3 {
      font-size: 28px;
  }
  
  .homepage-section p {
      font-size: 14px;
      margin-top: 20px;
      margin-bottom: 20px;
  }
  
  .homepage-section .red-button{
      display: block;
      width: 200px;
      text-align: center;
  }
  
  .homepage-section .text-content {
      padding: 15% 0% 15% 30%;
  }
  
  .homepage-section .image-container {
      object-fit: contain;
      max-width: 550px;
  }
  
  .homepage-section img {
      padding: 20px;
  }
  
  @media screen and (max-width: 991px) {
      .homepage-section h3 {
          font-size: 18px !important;
          text-align: center;
      }
      .homepage-section p {
          font-size: 14px !important;
          text-align: center;
      }
      .homepage-section .red-button{
      margin: 0 auto;
      }
      .homepage-section .text-content {
          position: relative !important;
          padding: 25px 20px 0 !important;
      }
      .homepage-section .image-container {
          margin: auto;
      }
  }
  
  /* End - Homepage Section - Gift Cards/Vouchers */
  /* Online EFTPOS */
  .online-eftpos-checkout > * {
    margin:5px 0 !important;
  }
  .online-eftpos-banks {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .online-eftpos-banks > div {
    border:1px solid #ddd;
    padding: 5px 0;
    max-width: 90px;
  }
  .text-strong {
    font-weight: bold;
    font-size: 120%;
    color:#000;
  }
  img.fit {
    object-fit: contain;
    max-width:100%;
    max-height:100%;
    height: auto;
  }
  .longdescription h2 {
    font-weight: bold;
  }
  
  /* Hides the checkout button in the sliding cart */
  #slidingcart_footer .checkout_link {
    display:none;
  }
  
  #ctl00_MainCentre_container_container_Content_34_ctl00_divCheckoutConfirmation {
    text-align: center;
  }
  
  /* button on modal alert */
  .modal-footer > .btn {
    font-size:1.2rem; 
    height:34px;
    min-width:60px;
  }
  .checkoutbody > div {  
    flex-direction: column;
  }
  .checkoutbody .stepcustomerdetails .addresses {
    width: auto;
  }
  /*@media screen and (min-width: 992px) {
    .logincellinner {
      margin: 0 0 0 15px;
    }
    .logincellleft > .loginheadercell {
      margin-right: -15px;
    } 
    .logincellright > .loginheadercell {
      margin-left: -15px;
    } 
  }*/
  @media screen and (max-width: 767px) {
    .stylesummarytext .textrow {
      height: auto !important;
    }
  }
  @media screen and (min-width: 768px) {
    .carousel[data-type="multi"] .carousel-inner {
      padding-left: 40px;
      padding-right: 40px;
    }
  }

.EPSHOPPINGCART .zip-container {
    justify-content: right;
    color: #5a5a5a;
    padding: 5px;
    text-align: right;
    font-size: 12px;
    display: flex;
    height: 30px;
    align-items: center;
    line-height: normal;
  }

  .zip-container span {
    font-size: 12px !important;
  }

  .zip-container .zip-logo {
    margin: 0 !important;
  }

#divShoppingCart, .checkoutbody > div {
    display: block !important;
  }