/*garden world*/


  /*---------------------------------------------
      RS skin v2
       

      TABLE of CONTENTS:
      ------------------

      __GLOBALS
        __RESET_ALL_STYLES
        __FONTS_and_GENERIC_TEXTS 
        __USEFULL_CLASSES

      __UI#ct_c_details input
        __GENERICS
        __FORM_ELEMENTS
        __BUTTONS
        __ICONS

      __TEMPLATE_LAYOUT

      __MODULES_STYLES
        __HEADER_MODULES
        __FOOTER_MODULES
        __PREDEFINED_MODULES

      __MAIN_CONTENT_PAGES

      __CATEGORY_and_PRODUCT_PAGES
        __BREADCRUMBS
        __SEARCH_RESULTS
          __PRODUCTS_LISTINGS
        __PRODUCT_PAGE
          __PRODUCT_IMAGES
          __PRODUCT_ITEMS_FIELDS
          __PRODUCT_ITEMS_LAYOUTS
          __ASSOCIATED_PRODUCTS
          __PRODUCT_REVIEWS

      __CHECKOUT_PROCESS_PAGES
        __CHECKOUT_TRAIL
        __BASKET_TABLES
        __CHECKOUT_TITLES
        __BASKET
        __ONE_PAGE_CHECKOUT
        __DELIVERY
        __MULTI_DELIVERY
        __COURIERS
        __COLLECTION
        __BASKET_SUMMARY
        __PAYPAL_REDIRECT
        __ORDER_PAYMENT

      __USER_ACCOUNT_PAGES
        __REGISTRATION
        __LOGIN
        __ORDER_HISTORY
        __REORDER
        __ADDRESS_OPTIONS
        __NEW_ADDRESS
        __EDIT_ADDRESS
        __ACCOUNT_CREDIT

      __OTHER_PAGES
        __COOKIE_POLICY
        __CONTACT_US
        __CURRENCY_SELECTION
        __SITEMAP
        __404_PAGE_NOT_FOUND
    */


    /*---------------------------------------------
      __GLOBALS
    ---------------------------------------------*/

    /*  __RESET_ALL_STYLES
     */



  @font-face {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    src: url('../fonts/fontawesome-webfont.eot'); /* IE9 Compat Modes */
    src: local('FontAwesome'), local('FontAwesome'),
         url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/fontawesome-webfont.woff') format('woff'), /* Modern Browsers */
         url('../fonts/fontawesome-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/fontawesome-webfont.svg#Caveat') format('svg'); /* Legacy iOS */
  }


    body{
      background-color: #fff;
      font-family: 'Open Sans', sans-serif;
    }
    body.noscroll {
      overflow: hidden;
    }

    body .ct_homepage{
      /*background-image: url("layout/home-bg-tile.png");
      background-position: 0 203px;
      background-repeat: repeat-x;*/
    }

    .ct_html_module.holding-page {
        width: 100%;
        background-image: url(/layout/holdbg.jpg);
        background-repeat:repeat;
        position: fixed;
        z-index: 999999999;
        height: 100%;
        top: 0;
        bottom: 0;
        text-align: center;
        margin: 0!important;
        padding: 0!important;

    }

      .ct_html_module.holding-page img{
        margin: 0 auto;
        width: 100%;
        height: auto;
        max-width: 850px
      }

    .ct_html_module.holding-page h2{
      display: block;
      color: #fff;
    }

    *  {
      margin:0;
      padding:0;
       -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
       box-sizing: border-box;
       -webkit-appearance: none;
    }

    html {
      background: #fff;
      font-size: 100%; 
      /* Corrects text resizing oddly in IE 6/7 when body `font-size` is set using 'em' units */
      /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
      -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
    }

    ul {
      list-style:none;
      margin:0;
      padding:0;
    }

    li {
      list-style:none;
      margin:0;
      padding:0;
    }

    a > img { border:0 } /* prevent IE from adding border to link images */

    h1, h2, h3, h4, h5, h6 {
        color: #000;
        font-family: 'lora', serif;
        font-weight: 700;
    }


  /*holding page*/
  body.holdingpage {
      background: #5D7400 none repeat scroll 0 0;
      color: #fff;
      height: 100%;
      width: 100%;
  }

  body.holdingpage .ct_template_header.outer, 
  body.holdingpage .ct_template_footer.outer, 
  body.holdingpage #ct_template_cybertillLink{
      display: none
  }

  body.holdingpage .holding-page {
      margin: 28% auto 0;
      padding: 1% 2% 3%;
      text-align: center;
  }
  body.holdingpage .holding-page .holdlogo {
      margin: 0 auto;
      max-width: 320px;
  }

  body.holdingpage .holding-page img{
      width: 100%;
      height: auto;
  }
  body.holdingpage .holding-page p{
      color: #fff;
      padding: 10px 35px;
      max-width: 320px;
      display: inline-block;
      background: rgba(0, 0, 0, 0.25); /* Fallback */
      background-color: rgba(0, 0, 0, 0.25);

      -webkit-border-radius: 6px;
      -khtml-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
  }




  .ct_html_module.threecol.last {
      float: right;
      margin: 0 0 2%;
  }
  .ct_html_module.threecol {

      width: 32%;
      min-height: 520px;
      float: left;
      background: #EFF0EB;
      margin: 0 1.9% 2% 0;
      text-align: center;
      padding: 0 0 2%;
  }
  .ct_html_module.threecol img{
    width: 100%;
    height: auto;
  }
  .ct_html_module.threecol h3 {
      color: #2E5034;
      font-size: 19px;
      margin: 0 auto 0;
      font-weight: 700;
  }
  .ct_html_module.threecol p{
    max-width: 80%;
    margin: 10px auto 20px;
    font-size: 15px;
    line-height: 20px;

  }
  .ct_html_module.threecol a{
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }
  .ct_html_module.threecol a:hover{
    color: #444;
    opacity: 80%
  }



  #whatsnew{
    text-align: center;
    padding: 60px 0;
    margin: 30px 0;
    display: block;
    clear: both;
  }

  #bestsellers {
    text-align: center;
    padding: 60px 0 0;
    margin: 30px 0 0;
    display: block;
    clear: both;
  }
  #department {
    text-align: center;
    padding: 60px 0 0;
    margin: 30px 0;
    display: block;
    clear: both;
  }

  #department.header {
    text-align: center;
    padding: 0;
    margin: 30px 0 0;
    display: block;
    clear: both;
  }
  .ct_html_module.department a {
      background: #2E5034;
      display: inline-block;
      padding: 10px 20px;
      color: #fff;

      display: inline-block;
      padding: 14px 30px;
      font-size: 18px;
      font-weight: 700;

      -webkit-appearance: none;
      -webkit-border-radius: 4px;
      -khtml-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }
  #whatsnew .bx-wrapper .bx-viewport li,
  #bestsellers .bx-wrapper .bx-viewport li {
      background: #fff;
      box-shadow: 1px 1px 7px 0px #2222223d;
      padding: 0 0 30px;
  }

  #whatsnew .bx-wrapper .bx-viewport, 
  #bestsellers .bx-wrapper .bx-viewport {
      min-height: 330px;
      /* border: solid red; */
      max-width: 90%;
      margin: 0 auto;
  }

  #whatsnew .bx-wrapper,
  #bestsellers .bx-wrapper{
    max-width: 1380px!important; 
    margin: 0 auto;
  }
  #whatsnew .bx-wrapper img,
  #bestsellers .bx-wrapper img {
      width: 90%;
      height: auto;
      display: block;
      margin: 10px auto 0;
  }

  #whatsnew.ct_html_module ul,
  #bestsellers.ct_html_module ul{
    margin: 0;
  }

  #whatsnew strong,
  #bestsellers strong{

  }
  #whatsnew.ct_html_module a:hover,
  #bestsellers.ct_html_module a:hover {
      color: #444;
  }
  .ct_html_module.department {
      background: #E5E5F5;
      text-align: center;
      padding: 0 0 40px;
      margin: 0;
  }
  #bestsellers {
      background: #E5E5F5;
  }
  #whatsnew {
      background: #FFF2DD;
  }
  #whatsnew .ct_module_header,
  #department .ct_module_header, 
  #bestsellers .ct_module_header {
      font-size: 48px;
      line-height: 56px;
      color: #222222;
      font-weight: 700;
      font-family: 'Lora', serif;
      text-align: center;
      margin: 0 auto 30px;
      position: relative;
  }
  #whatsnew .ct_module_header::after, 
  #department .ct_module_header::after, 
  #bestsellers .ct_module_header::after {
      content: "";
      width: 30px;
      height: 30px;
      display: inline-block;
      margin: 0 0 0;
      position: absolute;
      top: 0;
      background-image: url(/layout/gardeningworld-watering-can.png);
      background-size: contain;
      background-position: center 0;
      background-repeat: no-repeat;
  }
  .trusttop {
    display: none;
    background-image: url(/layout/Excellent-Trustpilot-Stars-v1.png);
    background-repeat: no-repeat;
    background-size: 60px;
    padding: 0 0 0 70px;
    background-position: 0 5px;


  }
  .ct_html_module.trustpilotreviews {
    text-align: center;

  }
  .ct_html_module.trustpilotreviews img{
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
  }

  .threecolwrap .inner {
      margin: 0 auto;
      width: 100%;
      max-width: 1380px;
  }

  .ct_html_module.cartoonfooter {
      margin: 0 auto -15px;
      text-align: center;
  }
  .ct_html_module.cartoonfooter img{
      width: 100%;
      max-width: 1300px;
      height: auto;
      margin: 0 auto;
  }
    html, body, p {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      color:#444;
    }

    a,
    .btn.btn-link {text-decoration:none; color: #24366f;}

    a:hover,
    a:focus,
    .btn.btn-link:hover {
      color: #70889e;
      text-decoration: none;
    }

    a:visited,
    .btn.btn-link:visited {}

    


    /*  __USEFULL_CLASSES
     */

    .clear {clear:both; height: 0}
    .left {float:left}
    .right {float:right}

    .inline,
    .list-inline li {
      display:inline-block;
      vertical-align:top;
      /* force hasLayout on IE7 and below */
      *display: inline;
      *zoom:1;
    }
    .list-inline,
    .list-inline ul,
    .list-inline li,
    .list-no-bullet,
    .list-no-bullet ul,
    .list-no-bullet li {
      padding:0;
      margin:0;
    }
    .list-no-bullet,
    .list-no-bullet ul {
      list-style:none;
    }


    /* user messages */
    .ct_userMessage {
      background: #FFFFCC;
      border: 1px solid #E2C97F;
      color: #666;
      margin: 10px 0;
      padding: 10px;
    }
    .ct_userMessage p {
      margin:0
    }

    /* error font */
    .ct_font_error,
    .ct_font_error *  {color: red;}

    /* error messages */
    .ct_userMessage.ct_font_error {
      background:#ffa7a7;
      border: 1px solid #cc0000;
    }
    .ct_userMessage.ct_font_error,
    .ct_userMessage.ct_font_error * {
      color: #990000;
    }

    /* helper messages in forms */
    .ct_form_helper {
      font-style:italic;
      margin:0 0 5px;
      color:#999;
    }



    /*---------------------------------------------
        __UI
    ---------------------------------------------*/

    /* __GENERICS
     */
    input 
    input:focus { outline: none; } /* remove default outline on Mac OS */

    .btn,
    input,
    select,
    textarea {
      border: 1px solid #96A799;
      margin-bottom: 5px;
  }


    /* __FORM_ELEMENTS
     */

    /* TEXT INPUTS, DROP DOWNS */


  .ct_mainContent input[type='text'], 
  .ct_mainContent input[type='password'], 
  .ct_mainContent input[type='email'], 
  .ct_mainContent textarea, 
    #customer_default_address_zip, 
  .ct_mainContent #address_zip {
      /*padding: 10px;*/
      vertical-align: middle;
      border-radius: 0;
      text-align: center;
      text-align: left;
      min-width: 470px;
      background: #EFF0EB;
      min-height: 37px;
      padding-left:10px;
      font-size: 16px;
  }
  body #ct_addressNew textarea,
  #ct_accountDetails textarea{
      padding: 10px 10px;
      vertical-align:middle;
      border-radius: 0;
      min-width: 400px;
      border: none;
      font-size: 16px;
      padding-left: 10px;
    }



  #ct_register input[type="text"], #ct_register input[type="password"], 
  #ct_register input[type="email"], #ct_register textarea, 
  #ct_register #customer_default_address_zip, #ct_register #address_zip{
    min-width: 470px


  }
  .ct_html_module.homebanner.desktop {
      background-image: url(/layout/outdoor_living_banner_v1.png);
      background-size: cover;
      background-position: center 0;
      background-repeat: no-repeat;
      text-align: center;
      min-height: 360px;
      max-width: 1380px;
      margin: 30px auto;
  }

  .ct_html_module.homebanner.desktop h2 {
      font-family: 'Lora', serif;
      text-align: center;
      color: #fff;
      margin: 5% 0 auto;
      display: inline-block;
      font-size: 39px;
      line-height: 50px;
      clear: both;
      max-width: 33%;
  }
  .ct_html_module.homebanner.desktop p {
      color: #fff;
      display: block;
      max-width: 25%;
      margin: 10px auto 30px;
      font-size: 16px;
      line-height: 26px;
  }
  .ct_html_module.homebanner.desktop a {
      color: #fff;
      background: #5A5998;
      display: inline-block;
      padding: 14px 30px;
      font-size: 18px;
      font-weight: 700;

      -webkit-appearance: none;
      -webkit-border-radius: 4px;
      -khtml-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }
  .ct_html_module.homebanner.desktop a:hover{
      padding: 14px 40px;
  }


    body #ct_addressNew, body #ct_addressNew #customer_default_address_zip, body #ct_addressNew #address_zip 
    #ct_contact textarea,#ct_contact #customer_default_address_zip, #ct_contact #address_zip {
      padding: 10px 10px;
      vertical-align:middle;
       border-radius: 0;
       min-width:400px;
       border: none;
    }


  div#ct_contact form {
      border: solid #ccc 1px;
      margin: 30px auto;
      max-width: 900px;
      padding: 30px;
  }



  body #ct_addressNew input, body #ct_c_details input {
      min-width: 470px;
      max-width: 470px;
  }

    body #ct_addressNew select,
    #ct_contact select{
      min-width: 470px;
      max-width: 470px;
      height: 36px!important;
      border: none;
    }


    #ct_register 

    select {
      padding: 5px 10px;
      outline: 0;
      background:#fff;
      width:334px;
      background-color:#fff;
      height:36px !important;
      padding:3px;
    }
    input[type='text']:focus,
    input[type='password']:focus,
    input[type='email']:focus,
    textarea:focus {
      -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
         -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
              box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) inset;
    }

    input[type='text']:hover,
    input[type='password']:hover,
    input[type='email']:hover,
    textarea:hover,
    select:hover {
      -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
         -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
              box-shadow: 0 0 3px rgba(0,0,0,.2);
    }
    select:hover {
      cursor:pointer;
    }
    .ct_contentPage select {
        background: none repeat scroll 0 0 #fff;
        height: 39px !important;
        outline: 0 none;
        padding: 3px;
        width: 334px;
    }


    .ct_contentPage .btn, .ct_contentPage input, .ct_contentPage select, .ct_contentPage textarea {
        border: 1px solid #dedede;
        margin-bottom: 5px;
        padding: 10px;
    }

    /* __BUTTONS
     */

    /* Default Buttons */
    .btn,
    input[type='button'],
    input[type='submit'],
    input[type='reset'] {
      /*background-color: #24366f;*/
      background-color: #008d72;
      cursor:pointer;
      padding:10px 25px;
      color:#fff;
      display:inline-block;
      *display: inline;
      *zoom:1; /* force hasLayout on IE7 and below */
      font-size: 12px;
      text-decoration: none;
      vertical-align:middle;
      font-weight:700;
      min-width: 200px;
      -webkit-appearance: none;
      /*border-radius: 5px;*/
    }

    .btn:hover,
    input[type='button']:hover,
    input[type='submit']:hover,
    input[type='reset']:hover,
    .btn:active,
    input[type='button']:active,
    input[type='submit']:active,
    input[type='reset']:active {
      background-color:#008d72;
      color:#fff;
    }

  /*topmessage*/
  .topmessage {
      background: #EFF0EB;
      width: 100%;
      display: block;
      text-align: left;
      padding: 5px 10px;
      min-height: 30px
  }

  .topmessage .inner {
      margin: 0 auto;
      max-width: 1380px;
  }
  .topmessage li {
      display: inline;
      margin: 0 10px 0 0;
  }
  .topmessage ul {
    float: right

  }
  ul.topcontact li {
      font-size: 12px;
      margin: 0 0 0 20px;
      color: #222222
  }


  ul.topcontact li a{
    text-decoration: underline;
    color: #222222;
  }

  #header_logo_desktop {
      margin: 10px auto 20px;
      width: 300px;
      float: none;
  }

  #header_logo_desktop img {
      margin: 0;
      width: 100%;
      height: auto;
  }

  #header_logo_mobile{ display: none;}

    /* Primary buttons */
    .btn.btn-primary,
    input[type='submit'] {
      border: none!important;
      border-radius: 0!important;
      min-width: 200px;


      background-color: #5A5998;
      cursor:pointer;
      /*padding:10px 25px 9px 59px;*/
      color:#fff;
      display:inline-block;
      *display: inline;
      *zoom:1; /* force hasLayout on IE7 and below */
      font-size: 18px;
      text-decoration: none;
      vertical-align:middle;
      font-weight:400;

      -webkit-appearance: none;
      -webkit-border-radius: 5px;
      -khtml-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
    }
    .btn.btn-primary:hover,
    input[type='submit']:hover,
    .btn.btn-primary:active,
    input[type='submit']:active {
      background-color:#5B59A2;
    }

    /* Info buttons */
    .btn.btn-info {
      background: #24366f;
        border:0;
        color: #fff;
        font-weight:bold;
    }
    .btn.btn-info:hover,
    .btn.btn-info:active {
      background:#70889e;
    }


    /* Success buttons */
    .btn.btn-success {
      background: #24366f;
        border:0; 
    }
    .btn.btn-success:hover,
    .btn.btn-success:active {
      background:#d00000; 
    }

    /* Warning buttons */
    .btn.btn-warning {
      background: #24366f;
      border: 1px solid #000;
      color: #fff;
    }
    .btn.btn-warning:hover,
    .btn.btn-warning:active {
      background: red; 
      border-color:red;
      color:#fff;
    }

    /* Danger buttons */
    .btn.btn-danger,
    input[type='reset'] {
        background: #e5e8ee none repeat scroll 0 0;
        border: 0 none;
        color: #444;
        margin: 5px 0 0;
        padding: 11px 25px 8px;

        font-weight: 700;
        font-size: 16px;
        display: block;



      /*border:1px solid #000;*/
      -webkit-appearance: none;
      border-radius: 0px;
    }
    .btn.btn-danger:hover,
    input[type='reset']:hover,
    .btn.btn-danger:active,
    input[type='reset']:active {
      background: #000;
      color:#fff;
      /*border:1px solid #000;*/
    }

    /* Link buttons */
    .btn.btn-link {
      background:none;
      border:0;
      font-weight:300;
      letter-spacing:0;
      padding: 5px;
      text-transform:none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      -webkit-appearance: none;
         border-radius: 0;
    }

    .icon-remove  {width:100% !important; margin:0;}
    .ct_filterSummary li {
        width: 100%;
    }


    .ct_filterSummary.ct_module h3 {
        float: left;
        font-size: 15px;
        font-weight: 700;
        margin: 2px 0 0;
        padding: 0;
    }


    .ct_filter_list {
        float: none;
    }

    .ct_filterSummary li a:hover{ 
        background-color: #f5f2ed;
        background-image: url(layout/close.png);
        background-position: 94% 5px;
        background-repeat: no-repeat;
        color: #70889e;
    }

  .ct_filterSummary li a {
      background-color: #fff;
      background-image: url(layout/close.png);
      background-position: 94% 5px;
      background-repeat: no-repeat;
      border: medium none !important;
      color: #000;
      float: left;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      margin: 10px 0;
      padding: 0;
  }

  .ct_filterSummary a.resetall {
      background-color: #008d72;
      clear: none;
      color: #fff;
      display: inline-block;
      float: left;
      font-family: arial;
      font-size: 10px;
      font-weight: 400;
      margin: 0;
      max-width: 100px;
      padding: 9px;
  }


  .ct_filterSummary.ct_module {
      width: 100%;
      z-index: 0;
      border: solid #222 1px;
      position: relative;
      display: inline-block;
      margin: 20px 0;
      padding: 10px;
  }


    /*---------------------------------------------
        __TEMPLATE_LAYOUT
    ---------------------------------------------*/




    /**/#ct_template_wrapper {
      position:relative;
      width:100%;
      min-width:320px;
      margin: 0px auto;
      overflow:visible;
    }
  .ct_template_header.outer {

      background-color: #2E5034;
      /*background-image: url("layout/bg-top-1.png");
      background-position: 0 bottom;
      background-repeat: repeat-x;*/
      min-width: 320px;
      position: relative;
      width: 100%;
      z-index: 80;
      -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
      -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
      background-size: contain;

  }

    /**/#ct_template_content {
      margin:0px auto 10px !important;}

    /**/#ct_template_content_left,
    /**/#ct_template_content_main,
    /**/#ct_template_content_right {
      float: left;
    }


    /**/
    #ct_template_wrapper.category-main-page #ct_template_content_left,
    #ct_template_wrapper.ct_homepage #ct_template_content_left{ 
      display: none; 
    }
  .category-page #ct_template_content_left{
    display: block;
  }
   .category-page #ct_template_content_main.categorypage {
        width: 75%;
        float: left;
    }
   .category-main-page #ct_template_content_main.categorypage {
        width: 100%;
        float: none;
    }

  .category-main-page #ct_search #ct_subCategories {
      overflow: auto;
      overflow: visible;
      margin: 30px auto;
      width: 100%;
      float: none;
  }

  .category-main-page #ct_searchHeader h1#ct_sh_title {
      text-align: center;
      width: 100%;
  }

    .category-main-page #ct_template_content_left {
        display: none !important;
    }
    #ct_template_content_left  {
      display: none;
      float: left; 
      margin: 0; 
      width: 20%; 
      margin: 10px 2% 0 0; 
      position: relative;
    }

    /**/
    #ct_template_content_main.categorypage {
        width: 100%;
        float: none;
    }


    #ct_template_content_main  { 
      float: none;  
      min-height: 200px; 
      width: 100%;
    }
    .ct_homepage #ct_template_content_right
    #ct_template_content_right { display: none!important }

    #ct_template_content{
      position: relative; 
      width: 1280px; 
      margin: 0 auto; 
      /*padding: 0 10px;*/
    }

    .ct_homepage #ct_template_content{
      position: relative; 
      width:100%; 
      margin: 0 auto; 
      /*padding: 0 10px;*/
    }


    .footerclear {
      clear: both;
    }
    .footerlinks {
      width: 100%;
      margin: 0 auto;
      max-width: 1300px;
    }
    .footerlinks .inner {
      /*max-height: 60px;*/
  }

    .ct_template_footer.inner {
        padding: 0!important;
    }

    #ct_template_footer{
      width: 100%;
      padding: 0;
      margin: 0;
    }
   .footercol.mailchimp {
      border-right: medium none;
      float: right;
      min-height: 0;
      padding: 20px 0 10px;
      width: 70%;
  }
  .footercol.mailchimp h3 {
      color: #ffffff;
      float: left;
      text-align: right;
      width: 44%;
  }
  .footercol.mailchimp #mc_embed_signup {
      float: right;
      margin: -7px 0;
      width: 54%;
  }

  .footercol.mailchimp #mc-embedded-subscribe.button {
      background-color: #008d72;
      /*background-image: url("layout/arrow-black1.png");*/
      background-position: 50% 50%;
      background-repeat: no-repeat;
      border: medium none !important;
      border-radius: 0;
      min-height: 36px;
      min-width: 41px !important;
      overflow: visible;
      padding: 0;
      position: absolute;
      right: 10px;
      text-indent: 0;
      top: -1px;
      width: 92px;
      font-family: arial;
  }
  .footercol.mailchimp #mc_embed_signup_scroll .email {
      background: #ffffff none repeat scroll 0 0;
      border: medium none !important;
      box-shadow: none;
      font-size: 15px;
      min-height: 35px;
      padding: 5px;
      width: 81%;
  }


    .footercol.social {
      border-right: medium none;
      float: left;
      min-height: 0;
      padding: 20px 20px 10px;
      width: 29%;
  }
  .footercol.social > h3 {
      color: #ffffff;
      float: left;
  }
  .footercol.social > ul {
      float: left;
      margin: -8px 0 0 24px;
  }
  .footercol.social li {
      display: inline;
      margin: 0 2px 0 0
  }

  #ct_template_header {
      width: 100%;
      margin: 0 auto;
      text-align: center;
      position: relative;
  }

    .mobilemenu-wrap {
        display: none;
        position: absolute;
        top: 0;
        width: 100%;
    }
  .headerinner .inner {
      max-width: 1380px;
      margin: 0 auto;
      position: relative;
  }
    .full-width, .full-width img {width:100%;}

    .ct_template_footer {
      clear: both;
      color: #fff;
      padding: 10px 0 0;
      /*z-index: 99999;*/
    }
    /**/#ct_template_cybertillLink {
      text-align:center;
      margin: 0 auto;
      padding: 1% 0;
    }
    /**/#ct_template_cybertillLink a {}
    /**/#ct_template_cybertillLink a:hover {}


    /** COOKIE WARNING **/


    #ct_cookie_prompt {
      background-color: #000;
          -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
      filter: alpha(opacity=75);
      -khtml-opacity:0.75;
        -moz-opacity: 0.75;
             opacity:0.75;
      bottom: 0;
      color: #fff;
      font-size: 18px;
      line-height: 24px;
      height: 80px;
      opacity: 0.75;
      padding: 15px 0 45px;
      position: fixed;
      text-align: center;
      width: 100%;
  }
    /*#ct_cprompt_inner { position:absolute;width:900px;text-align:left;margin:0 0 0 -450px;left:50%; }*/

  #ct_cprompt_inner {
      font-size: 0.75em;
      left: 2%;
      margin: 0;
      position: absolute;
      right: 2%;
      text-align: center;
      width: 85%;
  }


    /**/#ct_cprompt_inner span { display: none; float:left;font-size:35px;padding:0 15px 0 0; }
    /**/#ct_cprompt_inner a { font-weight:bold; color:#fff; }
    /*#ct_cookie_prompt_close { cursor:pointer;position:absolute;top:10px;right:10px;border:2px solid #FFF;color:#FFF;width:20px;line-height:20px;text-align:center;font-weight:900; }*/


  body #ct_cookie_prompt_close {
      background: #222 none repeat scroll 0 0;
      border: medium none;
      color: #fff;
      cursor: pointer;
      font-weight: 900;
      left: 20px;
      line-height: 40px;
      position: absolute;
      text-align: center;
      top: -40px;
      width: 40px;
      border-radius: 20px 20px 0px 0;
  }
    /** end COOKIE WARNING **/


    /*---------------------------------------------
        __MODULES_STYLES
    ---------------------------------------------*/
    /** modules containers **/
    .ct_module,
    .ct_link_module,
    .ct_html_module {
      max-width:100%;
      vertical-align:top;
    }

    .ct_link_module {}
    .ct_html_module {}


    /** modules titles **/
    .ct_module .ct_module_header { margin: 0;}
    .ct_module .ct_module_header a {}

    .ct_html_module a, .ct_link_module a {color:#444;text-decoration:none; font-weight: 700;}
    .ct_html_module a:hover, .ct_link_module a:hover {color: #fff;}


    /*---------------------------------------------
        __HEADER_MODULES
    ---------------------------------------------*/

    .ct_template_header {
      text-align:right;
    }

    .ct_template_header .ct_module,
    .ct_template_header .ct_link_module,
    .ct_template_header .ct_html_module {
      display:inline-block;
      vertical-align:top;
      width:auto;
      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
      text-align:center;
      
      padding:0 2%;
      /*margin:9px 0;*/
      float: right;
    }
    .ct_html_module hr{
        background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
        border: 0 none;
        height: 1px;
        clear: both;
        display: block;
        margin:20px 0;
    }
    .ct_html_module h3{
      font-weight: 300;
      font-size: 1.45em;
      line-height: 1.8em;
      margin: 0 0 16px;
    }


    .ct_html_module p{
      font-weight: 300;
      font-size: 0.9em;
      line-height: 1.4em;
      margin: 0 0 16px;
    }
    .ct_html_module li {
        font-size: 0.9em;
        font-weight: 300;
        line-height: 1.6em;
        list-style: outside none disc;
        margin: 0 0 10px;
    }
    .ct_html_module ul{
      margin: 0 0 25px 35px;
    }


    .ct_html_module.imageright img{
      margin: 0 0 40px 30px;
      float: right;
      padding: 10px;
      background-color: #fff;
      box-shadow: 0px 5px 9px -8px #444;
    }
    .ct_html_module.imageleft img{
      margin: 0 30px 40px 0;
      float: left;
      padding: 10px;
      background-color: #fff;
      box-shadow: 0px 5px 9px -8px #444;
    }

    .ct_html_module.imagerow li{
      display: block;
      float: left;
      margin: 0 1% 2% 0;
      width: 24%;
    }
    .ct_html_module.imagerow li img{
      border: solid #ccc 1px;
      padding: 10px;
      background-color: #fff;
      box-shadow: 0px 5px 9px -8px #444;
      margin: 0 20px 20px 0;
      width: 100%;
      height: auto;
    }


    .ct_mainContent.ct_contentPage table, 
    .ct_mainContent.ct_contentPage th,
    .ct_mainContent.ct_contentPage tr,  
    .ct_mainContent.ct_contentPage td {
        background-color: transparent;
        border: 1;
        border-collapse: collapse;
        border-spacing: 0;
        padding: 10px;
        border: solid 1px #70889e;
    }
    .ct_mainContent.ct_contentPage th {
        background-color: #00965e;
        color: #fff;
        font-weight: bold;
        text-align: left;
        text-shadow: none !important;
        border: solid 1px #00965e;
    }
    .ct_mainContent.ct_contentPage th p{
      color: #fff;
    }
    .ct_mainContent.ct_contentPage td{
      text-align: left;
      background-color: #fff
    }

    .ct_mainContent.ct_contentPage .delivery td{
        background-color: #ffffff;
        min-width: 20%;
        text-align: left;
    }

    .ct_mainContent.ct_contentPage div {
        line-height: 25px;
    }
  .ct_mainContent.ct_contentPage .delivery h2{
    margin: 25px 0 10px;
  }
    .ct_html_module.left {
        width: 70%;
        padding: 20px;
    }

    .ct_contentPage .ct_module_header {
        color: #70889e;
        font-size: 16px;
        margin: 20px 0 0;
    }
    .ct_html_module h1 {
        margin: 0 0 30px;
    }
    .ct_contentPage h2 {
        margin: 10px 0 15px;
        color:#00965e;
    }
    .ct_contentPage h3 {
        margin: 10px 0 15px;
        color:#00965e;
    }
     .ct_contentPage p {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 22px;
    }
    .ct_contentPage li {
        margin: 0 0 15px;
        font-size: 16px;
        line-height: 22px;
        margin: 0;
    }
    body .prodcontent.on .ct_mainContent li,
    body .prodcontent.on .ct_mainContent p{
        margin: 0 0 15px;
        font-size: 14px;
        line-height: 22px;
    }
    .prodcontent.on .ct_mainContent li{
      margin: 0;
    }
    .ct_html_module a:hover, .ct_link_module a:hover {
      color: #fff;
    } 
    body .prodcontent li a, 
    body .prodcontent p a{
      background: #EFF0EB;
      display: inline-block;
      padding: 5px 10px;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
    }
    body .prodcontent li a:hover, 
    body .prodcontent p a:hover{
      color: #2E5034
    }
    body .prodcontent a {
      background: #EFF0EB;
      display: inline-block;
      padding: 5px 10px;
    }
    body .prodcontent a:hover{
      background: #C4C8B4;
    }

    /*---------------------------------------------
        __FOOTER_MODULES
    ---------------------------------------------*/



  .ct_template_footer.outer {
    background-color: #5D7400;
      /*background-image: url("layout/footer-bg-2.png");
      background-position: 0 0;
      background-repeat: repeat-x;*/
      margin: 0;
      padding: 0;
  }

    .footercol p{
      color: #fff;
      font-size: 15px;
      line-height: 22px;
      font-weight: 400;
    }
    .footercol li a,
    .footercol p a{
      color: #fff;
      text-decoration: underline;
    }

    .footercol li a:hover,
    .footercol p a:hover{
      color: #fff
    }



    .ct_html_module.footercol ul{
      padding: 0;
      margin: 0;
    }
    .footercol li{
        color: #fff;
        font-size: 15px;
        line-height: 22px;
        list-style: none;
        margin: 0 0 8px;
        padding: 0;
      }
  .ct_html_module.footercol {
      color: #fff;
      float: left;
      min-height: 250px;
      padding: 50px 30px 40px 15px;
      width: 25%;
      margin: 0 0 15px;
  }
    .footercol h3 {
      color: #fff;
      font-size: 15px;
      line-height: 22px;
      font-weight: 400;
  }


    .footercol.last{
      border-right: none;
      float: right;
    }

    .ct_html_module.footercol.last ul{
      margin: 10px 0;
    }
    .footercol.last li {
      
        margin: 0;
        padding: 0;
    }
    .footercol.copyright {
      border-right: medium none;
      min-height: 0;
      padding: 0;
      text-align: center;
      width: 100%;
  }


    .footercol.mail{
      color: #fff;
      background: #70889e none repeat scroll 0 0;
      margin: 0;
      min-height: 400px;
      padding: 40px 0 100px 0;
      width: 24%;
      text-align: center;
    }

    .footercol.mail li{
      display: inline;
      list-style: none;
    }


    .email {
        background: #fff none repeat scroll 0 0;
        font-size: 15px;
        padding: 25px;
        width: 88%;
    }

  #mc_embed_signup {
      position: relative;
      margin: 20px 0 20px;
  }
    #mc_embed_signup_scroll .email {
        background: #fff none repeat scroll 0 0;
        border: medium none !important;
        font-size: 15px;
        min-height: 41px;
        padding: 5px;
        width: 100%;
        box-shadow: none
    }

  #mc-embedded-subscribe.button {
      background-color: #5A5998;
      border-radius: 0;
      border: none!important;
      min-height: 41px;
      overflow: hidden;
      right: auto;
      top: auto;
      text-indent: 0;
      width: auto;
      min-width: 170px;
      padding: 10px;
      text-transform: none;
  }

    .footercol li a{
      font-weight: 300;
      color: #fff
    }
      #ct_template_footer{}
      #ct_template_footer a {
        color: #fff;
        font-weight: 300;
        text-decoration: underline;
        text-decoration-color: currentcolor;
        text-decoration-color: #ffffff4d;
    }



    .footercol .ct_module_header {
      font-family: 'Lora', serif;
      font-size: 18px;
      font-weight: 700;
      margin: 0 0 18px
    }


    .footercol.mail .ct_module_header{
      text-align: left;
      margin: 0 0 10px 18px;
    }

  .ct_html_module.caldownload {
      width: 100%;
      background: #2E5034;
      padding: 40px 20px;
  }
  .ct_html_module.caldownload .inner {
      margin: 0 auto;
      max-width: 1260px;
      position: relative;
  }
  .ct_html_module.caldownload h2{
    font-family: 'Lora', serif;
    font-size: 34px;
    font-weight: 700;
    color: #fff

  }

  .ct_html_module.caldownload p{
    font-size: 15px;
    font-weight: 400;
    color: #fff
  }
  #ct_template_footer .ct_html_module.caldownload a{
    display: inline-block;
    background-color: #5A5998;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    padding: 20px;
    position: absolute;
    top: 0;
    right: 10px;
    
    -webkit-appearance: none;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #ct_template_footer .ct_html_module.caldownload a:hover{
    padding: 20px 30px;
  }

    #atstbx {
        display: table;
        text-align: center;
    }
  .addthis_inline_share_toolbox span {
      float: left!important;
  }


    .footercol.mail > ul {
        clear: both;
        margin: 50px 0 0;
        /*padding: 50px 0 30px;*/
    }

    .ct_html_module.cards {
        bottom: 0;
        left: 0;
        position: absolute;
    }

  body .footer-message{display: block}
  body .footer-message.slider{display: none}  

  body .footer-message .calls {
      clear: both;
      color: #333;
      font-size: 9px;
      margin: -4px 0 4px;
      text-align: center;
      width: 100%;
  }


  .footer-message ul{
    padding: 0;
    margin: 0;

  }

  .footer-message li {
    background-color: #e5e9ef;
      background-position: 92% 5px;
      background-repeat: no-repeat;
      float: left;
      font-size: 1.2em;
      padding: 18px;
      text-align: center;
      width: 33%;
  }

  .footer-message li.stadium{ background-image: url("layout/icon-footy-grey.png")}
  .footer-message li.merry{ background-image: url("layout/icon-merry-hill.png")}
  .footer-message li.mailorder{ background-image: url("layout/icon-phone-grey.png")}


    .ct_html_module.cards > ul {
        margin: 0 0 30px 50px;
    }

    .ct_html_module.cards li {
      list-style: none;
      display: inline;
    }


    #ct_basket .cards {
      background-image: url("layout/pay-secure-2.png");
      background-repeat: no-repeat;;
      background-position: 0;
        bottom: 50px;
        height: 90px;
        left: 10px;
        position: absolute;
        width: 300px;
        font-size: 0;
    }




    /*---------------------------------------------
        __PREDEFINED_MODULES
    ---------------------------------------------*/

    /** link modules **/

    .ct_sb_link.ct_sb_links_currency,
    .ct_sb_links_currency,
    .ct_wishlistLink.ct_link_module, 
    .ct_smallBasket .ct_module_header,
    #ct_accountLink{
      /*width: 40px;
      height: 40px;
      padding: 0;
      margin: 0 5px 0 0;*/
    }
    .ct_sb_link.ct_sb_links_currency a,
    .ct_loginLink a,
    #ct_accountLink a,
    .ct_smallBasket .ct_module_header a, 
    .ct_wishlistLink.ct_link_module a,
    .ct_sb_links_currency a{
      /*width: 40px;
      height: 40px;
      overflow: hidden;
      text-indent: 5000px;
      display: inline-block;
      background-repeat: no-repeat;
      background-position: 0 0;*/
    }
  #ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_checkout a {
      color: #fff!important;
      background: #5A5998!important;
      font-weight: 700;
      font-size: 16px;
      width: 100%;
  }
  #ct_template_header .ct_smallBasket .ct_sb_links a:hover {
    margin: 0;
  }

  #ct_accountLink a,
  .ct_wishlistLink.ct_link_module a,  
  .ct_html_module.ct_call,
  .ct_html_module.currency a,
  .ct_loginLink a{
    
    display: inline-block;
    height: 26px;
    padding: 5px 35px 5px 5px;
    width: auto;
    z-index: 1;
    font-weight: 400;
    font-size: 0.8em;
  }


  .ct_html_module.currency a:hover,
  .ct_html_module.currency a {
  }

  .ct_loginLink {}
  .ct_loginLink a {
      background-image: url(layout/user.png);
      color: #fff;
      font-size: 15px;
      font-weight: 400;
      position: absolute;
      right: 15%;
      top: 40px;
      background-repeat: no-repeat;
      padding: 2px 0 5px 25px;
  }
  .ct_html_module.currency {
      float: left;
      margin: 0 10px 0 0;
      padding: 0;
      text-align: left;
  }
  body .ct_html_module.ct_call {
      float: left;
  }

    .ct_accountLink a {}


    #ct_accountLink {
        display: inline-block;
        /*font-size: 11px;*/
        padding: 0;
        float: left;
        /*position: absolute;*/)
    }
  #ct_accountLink a{
        /*background-image: url("layout/icon-login.png");*/
    }

    #ct_accountLink a::after{
      content: "\f234";
      color: #002f68;
      display: inline-block;
      font-family: FontAwesome;
      font-size: 17px;
      line-height: 18px;
      transition: all 1s ease 0s;
      vertical-align: middle;
      width: 25px;
      padding:0;
      font-weight: 300!important;


  }

    .ct_wishlistLink.ct_link_module a {
      background-image: url("layout/icon-wishlist.png");
  }

    .ct_contactUs_link {
      background-image: url("layout/icon-contact.png");
      background-repeat: no-repeat;;
    }

    .ct_html_module.contact{
      float: left;
      margin: 15px 0 0;
    }
    #ct_c_source {
        margin: 0 0 40px;
    }

    .ct_html_module.mailchimp {
        background-color: #70889e;
        border-radius: 10px;
        margin: 0 auto 5%;
        padding: 2% 10% 5%;
        width: 90%;
    }

    .ct_html_module.mailchimp label {
        color: #fff;
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        width: 127px !important;
    }


  #mc_embed_signup_scroll label {
      display: none;
  }


    .ct_html_module.mailchimp #mc_embed_signup_scroll .email input {
        border:solid 1px blue;
        box-shadow:none;
    }
    /* style all input elements with a required attribute */
    .ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required {
      box-shadow: 4px 4px 20px rgba(200, 0, 0, 0.85);
    }

    /**
     * style input elements that have a required
     * attribute and a focus state
     */


  .ct_html_module.mailchimp h3 {
      color: #fff;
      margin: 0;
      text-align: center;
  }

  .ct_html_module.mailchimp #mc_embed_signup{
    margin:0 0 40px;
    width: 100%
  }





    .ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required:focus {
      border: 1px solid red;
      outline: none;
    }

    /**
     * style input elements that have a required
     * attribute and a hover state
     */
    .ct_html_module.mailchimp #mc_embed_signup_scroll .email input:required:hover {
      opacity: 1;
    }

    .ct_html_module.mailchimp #mc_embed_signup_scroll .email {
        background: #fff none repeat scroll 0 0;
        border: medium none !important;
        font-size: 15px;
        min-height: 41px;
        padding: 5px;
        width: 99%;
        box-shadow: none;
        text-align: left;
        display: block;
        margin: 0 auto;
    }

  label.checkbox.subfield span {
      margin: -3px 0 0 22px;
  }
  fieldset.mc_fieldset.gdprRequired.mc-field-group {
      border: none;
  }
  fieldset.mc_fieldset.gdprRequired.mc-field-group label {
      display: block!important;
  }
  fieldset.mc_fieldset.gdprRequired.mc-field-group input{
      width: 15px;
      height: 15px;
      display: inline-block;
      margin: 7px -10px -2px 0;
      background-color: 
  }
  .content__gdpr {
      display: none;
  }
  .content__gdpr small {
      font-size: 12px;
      line-height: 14px;
  }
  div#mergeRow-gdpr p {
      margin: 0;
  }
  .ct_wishlistLink2{ display: none;}

  p.ct_wl_empty {
      background: #f0f0f0 none repeat scroll 0 0;
      margin: 2% 0 1%;
      padding: 3%;
      text-align: center;
  }

  .ct_wishlistLink.ct_link_module {
      float: left;
      margin: 0 10px 0 0;
      padding: 0;
      text-align: left;
  }

    .ct_contactUs_link a {
      margin: 15px 0 0
    }


    .ct_sitemapLink {}
    .ct_sitemapLink a {}



    /** PRODUCTS SEARCH pre-defined section **/
    .ct_productSearch { display: none;}
    .ct_productSearch .ct_module_header {}

    .ct_productSearch  form {
      display:inline-block;
      max-width:96%;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    .ct_ps_for,
    .ct_ps_for input {max-width:90%!important}
    .ct_ps_type,
    .ct_ps_goSearch {
      display:none;


      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    /** END PRODUCTS SEARCH pre-defined section **/




    .ac_results {
      padding: 0px;
      background-color: white;
      color:white;
      overflow: auto;
      z-index: 99999;
    }
    .ac_results ul {
      width: 100%;
      list-style-position: outside;
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .ac_results li {
      background-color: #00965e;
      color: #ffffff;
      cursor: default;
      display: block;
      font: ;
      font-size: 12px;
      line-height: 16px;
      margin: 0;
      padding: 10px 5px;
  }






    .ac_loading {
      background: white url('../images/indicator.gif') right center no-repeat;
      color: #fff;
    }
    .ac_odd {
      background-color: #028453!important;
      color: #fff;
    }
    .ac_over {
      background-color: #028453;
      color: #fff;
    }
    /** end AUTO-COMPLETE SEARCH **/



    /** SEARCH FILTERS pre-defined section **/
    #ct_search #ct_subCategories {/*overflow:auto;*/ overflow: visible; margin: 2% 0 }

    #topcategory {
        clear: both;
        margin: 10px 0 30px;
        overflow: auto;
    }


    .ct_module.ct_searchFilters.ct_brandFilters {
        /*float: right !important;*/
        margin: 0 !important;
        z-index: 1;
        position: absolute;
        right: 0
    }
    .ct_searchFilters {}


    .filterwrap {
        /*max-height: 90px;position: absolute;*/
        padding: 10px 0;
        min-height: 120px;
        
        width: 100%;
        /*z-index: 50;*/
    }

    .filterwrap h3.filter-header{
      font-size: 15px;
      font-weight: 700;
      margin: 0 0 10px;
    }



    .ct_module.ct_searchFilters.ct_styleFilters{
    float: left;
    margin: 0 1% 0 0;
    width: 49%;
    position:relative;
    z-index: 20;
    }
    .ct_module.ct_searchFilters.ct_brandFilters,
    .ct_module.ct_searchFilters.ct_priceFilters{
    float: left;
    margin: 0;
    width: 100%;
    }
    .ct_module.ct_searchFilters.ct_brandFilters select, 
    .ct_module.ct_searchFilters.ct_priceFilters select{ 
        float: left;
        margin: 0 10px 0 0;
        width:100%;
         
    }
    .ct_module.ct_searchFilters.ct_styleFilters select{
        width:100%;
        float: left;
         
    }
    .ct_module.ct_searchFilters.ct_styleFilters select:last-child{
        width:100%;
        float: right;
         
    }

    .ct_module.ct_searchFilters.ct_brandFilters select, 
    .ct_module.ct_searchFilters.ct_priceFilters select,
    .ct_module.ct_searchFilters.ct_styleFilters select {
      -webkit-appearance:none!important;
      -moz-appearance:none!important;
      -o-appearance:none!important;
       appearance:none!important; 

       background-color: #fff!important;
        background: transparent url("/layout/arrow-grey-down.png") no-repeat scroll right 0px center;
        outline: 0 none;
        padding: 5px 10px;
        height: 33px!important;
        z-index: 120;
        border: none;
        box-shadow: 0 2px 6px -4px #666;

    }




    #refineByCate .column {
        width: 100%;
        display: block;
        max-width: 100%;
        padding: 0px;
    }
    #refineByCate a,
    #refineByCate .column .subsub,
    #refineByCate .column .sub {
        color: #222;
        background: none !important;
    }
    #refineByCate a,
    #refineByCate .column .subsub a,
    #refineByCate .column .sub a {
        color: #222;
    }
  #refineByCate li a{
    padding: 5px 15px;
  }
   #refineByCate li a {
      padding: 5px 10px;
      display: block;
      margin: 0;
  }
    #refineByCate li li {
        padding: 0;
    }
    #refineByCate li {
        padding: 0;
    }

    #refineByCate ul {
        padding: 0;
        margin: 0;
    }



    .filterwrap .ct_module.ct_searchFilters.ct_priceFilters{
      display: inline-block!important; 
      overflow: hidden; 
      margin: 0 0 2px; 
      position: absolute; 
      left: 50%; 
      z-index: 1;
    }
    .ct_module.ct_searchFilters.ct_priceFilters{}

    .ct_searchFilters .ct_module_header {padding: 10px 10px 0; display: none;}


    #ct_template_content_left #refineByCate ul{
      display: block
    }
    #ct_template_content_left #refineByCate ul {
        padding: 0 0 20px;
        margin: 0;
    }
    #ct_template_content_left #refineByCate ul ul{
        padding: 0;
        margin: 0;
    }
    .ct_searchFilters ul.checkbox_list {
        background-color: #fff;
        clear: both;
        /*display: none;*/
        float: none;
        list-style: outside none none;
        padding: 10px 0 10px;
        width: 100%;
        /*border-color: #000;
        border-style: solid;
        border-width: 0 1px 1px 1px;*/
        margin: 0;
    }
    #refineByCate h2 {
        font-weight: 400;
        margin: 10px 10px 5px;
        font-size: 30px;
    }

    .ct_searchFilters.ct_priceFilters ul.checkbox_list,
    .ct_searchFilters.ct_brandFilters ul.checkbox_list { /*display: none;*/ width: 100%; padding: 10px 0}
    /*.ct_searchFilters.ct_brandFilters h3 { display: none}*/



    .ct_searchFilters.ct_brandFilters h3{
        display: block;
        background: #fff url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px;
        border:solid #222 1px;
        color: #444;
        cursor: pointer;
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding: 10px;
         

        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .ct_searchFilters.ct_brandFilters h3.collapsed {
        background: #fff url("layout/arrow-grey-down-2.png") no-repeat scroll 95% -33px;
    }


  .ct_searchFilters ul.checkbox_list li { 
    clear: both; 
    display: block; 
    line-height: 16px;  
    padding: 2px 10px;
  }

   .ct_searchFilters ul.checkbox_list li label {
      padding: 0 5px 0 30px;
      font-weight: 400;
      font-size: 14px;
  }





    .checkbox_list input[type="checkbox"] {
        display:none;
    }
    .checkbox_list input[type="checkbox"] + label {
    background: url("/layout/tickbox.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: inline-block;
    min-height: 17px;
    padding: 0 0 0 20px;
    vertical-align: middle;
    width: 210px;
    }
    .checkbox_list input[type="checkbox"]:checked + label {
        background:url("/layout/tickbox2.png") no-repeat scroll 0 0 transparent;
    }


    body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
        display: none;
        position: absolute;
        right: 0;
        left: auto;
        top: 38px;
        width: 49%;
        padding: 10px 0
    }
    body .ct_module.ct_searchFilters.ct_styleFilters ul {
      border: solid #222 1px;
        display: none;
        left: 0;
        position: absolute;
        right: auto;
        top: 38px;
        width: 49%;
        padding: 10px 0
    }


    body .ct_module.ct_searchFilters.ct_styleFilters h4:first-child { float: left !important;}
    body .ct_module.ct_searchFilters.ct_styleFilters ul:first-child {}

    .ct_module.ct_searchFilters.ct_styleFilters ul{
        float: right;
        margin: 0;
        width: 48%;
        display: none;
    }


    .ct_module.ct_searchFilters.ct_styleFilters h4 {
        float: right;
        margin: 0;
        width: 49%;
    }



  .ct_searchFilters h4{ /*display: none;*/}
  .ct_searchFilters h4 {
      font-family: 'Open-sans', sans-serif;
      background: url(layout/chevron-down.png) no-repeat scroll 97% center #fff;
      color: #444;
      border-top: solid #96A799 1px;
      cursor: pointer;
      font-size: 15px;
      cursor: pointer;
      font-size: 17px;
      font-weight: 700;
      margin: 0;
      padding: 20px 10px;
       
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;

    }
    .ct_searchFilters h4.collapsed, .ct_searchFilters h4:hover  {}
    .ct_searchFilters h4.collapsed { 
      background: url(layout/chevron-down.png) no-repeat scroll 97% center #fff; 

    }
    .filterselected {}
    /** end SEARCH FILTERS **/



    /** SMALL BASKET pre-defined section **/

  .toplinks {
      min-width: 300px;
      position: relative;
      background: #EFF0EB;
      display: block;
      width: 100%;

  }
    .toplinks .inner{
      position: relative;
      width: 100%

    }





    /** TOP SELLERS pre-defined section **/
    .ct_topSellers {}
    .ct_topSellers .ct_module_header {}

    ul.ct_ts_list {
      list-style: none;
      margin:0px auto 0px auto;
      padding: 0;
      text-align: left;
      position: relative;
    }
    li.ct_ts_item {}
    span.ct_ts_item_count {}
    span.ct_ts_item_name {}
    /** end TOP SELLERS pre-defined section **/



    /** RECENTLY VIEWED ITEMS pre-defined section **/
    /* module */
    .ct_viewedItems {}
    .ct_viewedItems .ct_module_header {}

    .ct_viewedItems ul {
      list-style: none;
      padding: 0;
      text-align: left;
      position: relative;
    }
    .ct_vi_item a {}
    .ct_vi_recent a{}
    .ct_viewedItems a:hover {}

    /* page */
    /**/#ct_viewedItems {}
    /**/#ct_viewedItems .ct_mainContent_header{}

    /**/#ct_vi_productList {}
    .ct_vi_product {}
    /** end RECENTLY VIEWED ITEMS pre-defined section **/

    /** BRANDS pre-defined section **/
    .ct_brandsMenu {}
    .ct_brandsMenu .ct_module_header {
        margin: 20px 0;
        text-align: center;
         
        font-size: 18px;
        font-weight: 300;
    }

    .ct_bm_removeFilter {
      color: transparent;
      text-indent: -9999px;
      float:right;
      width: 20px;
      background: transparent url(/system_images/icons-16/delete.png) no-repeat center center;
    }
    .ct_bm_dropDown select {
      width:100%;
      max-width:100%;
    }
    .ct_bm_list {}
    .ct_bm_list ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .ct_bm_list img {
        height: auto;
        width: 100%;
    }
    .ct_bm_list li {
        /*background-color: #fff;
        box-shadow: 0 8px 8px -12px #666;
        float: left;
        margin: 0 1% 1% 0;
        min-height: 157px;
        padding: 5px;
        width: 19%;*/
    }
    .ct_bm_list li a {
        background-color: #fff;
        box-shadow: 0 8px 8px -12px #666;
        float: left;
        margin: 0 1% 1% 0;
        min-height: 157px;
        padding: 5px;
        width: 19%;
        display: block;
    }
    .ct_bm_list li a:hover {}
    /** end BRANDS pre-defined section **/



    /** CATEGORY/BRAND FILTERS **/
    .ct_categoryFilters {}
    .ct_categoryFilters .ct_module_header {}

    .ct_categoryFilters ul,
    .ct_categoryFilters ul li {
      list-style: none;
    }
    /** end CATEGORY/BRAND FILTERS **/



    /** PRODUCT COMPARISON **/
    /** module **/

    .ct_homepage .ct_productCompare{
      display: none;
    }


    #home-slider-mob{
      display: none;
      position: relative;
    }

    #home-slider ul ul{
      top: 30%;
        font-size: 14px;
        left: 23%;
        list-style: outside none none;
        padding:0;
        position: absolute;
        text-align: center;
        width: 50%;
    }
    #home-slider ul ul li {
        color: #fff;
        font-size: 28px;
    }
    #home-slider ul ul li:last-child {
        margin: 10px 0 0 30px;
    }
    #home-slider ul ul li:last-child a {
        color: #444;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        text-decoration: none;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-image: url("layout/shop-now-arrow.png");
        padding: 8px 100px 12px 35px
    }

    /*mobile version*/
    #home-slider-mob ul ul{
        font-size: 14px;
        left: 0;
        list-style: outside none none;
        padding: 0;
        position: absolute;
        text-align: center;
        top: 30%;
        width: 100%;
    }
    #home-slider-mob ul ul li {
        color: #fff;
        font-family: "Nothing You Could Do";
        font-size: 22px;
    }
    #home-slider-mob ul ul li:last-child {
        margin: 10px 0 0 30px;
    }
    #home-slider-mob ul ul li:last-child a {
        color: #444;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
        text-decoration: none;
        background-position: 0 0;
        background-repeat: no-repeat;
        background-image: url("layout/shop-now-arrow.png");
        padding: 8px 100px 12px 35px
    }

    .colthree {
      float: left;
      margin: 0 1% 0 0;
      width: 32.6%;
    }

    .colthree.last {
      float: right;
      margin: 0;
    }
    .colthree img {
      height: auto;
      width: 100%;
    }
    .colthree ul{
      margin: 0;
      padding: 0;
    }

   .colthree li {
      margin: 0;
      padding: 0;
      position: relative;
      margin: 0 0 10px;
  }

  .colthree li li li {
      background: #194377 none repeat scroll 0 0;
      bottom: -41px;
      color: #fff;
      font-size: 1.3em;
      padding: 3% 12%;
      position: absolute;
      text-align: center;
       
  }
  .colthree li li li { color: #fff;}


  .colthree li li {
      bottom: 70px;
      left: 0;
      margin: 0;
      position: absolute;
      text-align: left;
      color: #194377;
      font-size: 1.55em;
      font-weight: 300;
      padding: 4% 12%;
       
      display: inline-block;

      background-color: rgba(255, 255, 255, 0.84);
      background: rgba(255, 255, 255, 0.84);

      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
  }

    .new-arrivals-mobile {
      display: none;
    }

    /*.home-box3.titleblock h2::before{
        clear: both;
        content: url("layout/decoration-top.png");
        display: block;
        margin: 0 0 10px;
    }

    .home-box3.titleblock h2::after{
        clear: both;
        content: url("layout/decoration-bottom.png");
        display: block;
        margin: 10px 0 0;
    }*/



    .ct_productCompare {
      background-color: #fff;
    }
    .ct_productCompare .ct_module_header {margin: 10px 0;}
    .ct_productCompare .ct_module_header a {
        background-color: #333;
        border: 1px solid #333;
        color: #fff;
        display: block;
        font-size: 1em;
        font-weight: 700;
        padding: 10px;
    }

    .ct_pc_count {
      font-weight: bold;
      text-align:right;
      margin-right: 10px;
      display: none;
    }
    ul.ct_pc_list {
      list-style:none;
      padding:0 10px
    }
    li.ct_pc_list_product {
      list-style:none;
      margin:0 0 15px 0;
      font-weight: 300;
    }
    .ct_pc_list_clear a {
        background-image: url("layout/close-red.png");
        background-position: 12px center;
        background-repeat: no-repeat;
        display: block;
        font-weight: 600;
        padding: 10px 10px 10px 30px;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
    }

    .ct_pc_list_clear a:hover {
      background-repeat: 2% 0

    }

    /** page **/
    /**/#ct_productComparison {}
    /**/#ct_productComparison .ct_mainContent_header {}

    #ct_productComparison .ct_productsListing .ct_pl_row {
        clear: both;
        height: auto;
        position: relative;
        display: block
    }


    /**/#ct_pc_clear {}
    .ct_pc_product {
        display:inline-block;
        max-width: 25%;
        margin: 0 2.5%;
        vertical-align:top;

        /* force hasLayout on IE7 */
        zoom:1;
        *display: inline;
    }
    .ct_pc_product h2 {}
    .ct_pc_product_descr {}
    .ct_pc_product_item {}
    .ct_pc_product_addToBasket {}
    /** end PRODUCT COMPARISON **/



    /** WEBSITE NEWS **/
    /** news list module **/
    .ct_newsList {}
    .ct_newsList h2.ct_module_header {}
    .ct_newsList ul {margin:0;padding:0 0 0 10px;list-style:none;}

    .ct_nl_post {}
    h3.ct_nl_post_title {margin-bottom:0}
    p.ct_nl_post_from,
    p.ct_nl_post_date {margin:0;padding:0;font-style:italic;color:#999;display:inline-block}
    .ct_nl_post_from_by {}
    .ct_nl_post_from_author {font-weight:bold}
    p.ct_nl_post_text {}

    /** article page **/
    /**/#ct_newsArticle {}
    /**/#ct_newsArticle .ct_mainContent_header {}

    .ct_na_from {}
    .ct_na_from_by {}
    .ct_na_from_author {}
    .ct_na_date {}
    .ct_na_text {}
    /** end WEBSITE NEWS **/


    #ct_sitemap #ct_sm_categories, #ct_sitemap #ct_sm_brands, #ct_sitemap #ct_sm_pages {
        background-color: #ffffff;
        display: block;
        float: left;
        margin: 0 1% 0 0;
        padding: 1%;
        vertical-align: top;
        width: 48%;
    }
    #ct_sitemap #ct_sm_categories ul, #ct_sitemap #ct_sm_brands ul, #ct_sitemap #ct_sm_pages ul{ padding: 0 }
    #ct_sitemap #ct_sm_categories li, #ct_sitemap #ct_sm_brands li, #ct_sitemap #ct_sm_pages li {
        margin: 0 0 5px;
        padding: 0;
    }
    #ct_sitemap #ct_sm_categories li a, #ct_sitemap #ct_sm_brands li a, #ct_sitemap #ct_sm_pages li a{
        background-image: url("layout/arrow-black1.png");
        background-position: 11px 13px;
        background-repeat: no-repeat;
        display: block;
        padding: 6px 4px 6px 20px;
        width: 100%;

        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    #ct_sitemap #ct_sm_categories li a:hover, #ct_sitemap #ct_sm_brands li a:hover, #ct_sitemap #ct_sm_pages li a:hover{
        background: url("layout/arrow-black1.png") no-repeat #efefef 14px 13px;
    }

    /*---------------------------------------------
      __MAIN_CONTENT_PAGES
    ---------------------------------------------*/

    /** page contents containers **/
    .ct_mainContent {width:100%; /*padding: 2% 0 0*/}

    /** pages titles **/
  .ct_mainContent h1 {
      color: #222222;
      font-family: 'Lora', serif;
      font-size: 45px;
      line-height: 58px;
      font-weight: 700;
      margin: 0;
      padding: 40px 20px;
      text-align: left;
      background: #EFF0EB;
  }

    #ct_login.ct_mainContent h1 {
        text-align: center;
    }



  #ct_searchHeader h1#ct_sh_title {
      color: #222222;
      font-family: 'Lora', serif;
      font-size: 45px;
      line-height: 58px;
      font-weight: 700;
      margin: 0;
      padding: 2%;
      text-align: left;
  }
  .store-html {
      border-top: 1px solid #cccccc;
      clear: both;
      padding: 20px 0 20px;
       
  }
  .store-html .map {
      float: right;
      height: 0;
      overflow: hidden;
      padding-bottom: 30%;
      position: relative;
      width: 50%;
      margin: 0 0 20px;
  }

  .store-html .map iframe{
      left:0;
      top:0;
      height:100%;
      width:100%;
      position:absolute;
  }




    /** pages sub-module titles **/
    .ct_mainContent h2,
    .ct_mainContent h3 {}


    body .ct_mainContent #ct_changeCurrency td{
      border: none!important;
    }


    /** pages tables **/
    .ct_mainContent table,
    .ct_mainContent th,
    .ct_mainContent td {
      background-color: transparent;
      /*background-color: #fff;*/
      
      border-collapse:collapse;
      border-spacing:0;
      /*border:1px solid #ccc;*/
      padding:5px;
    }


    .ct_mainContent table{
      /*background-color: #fff;*/
      width: 100%;
      margin: 0 0 20px
    }
    .ct_mainContent tr {
      /*background-color: #fff;*/
    }
    .ct_mainContent th {
      background-color: #f1f1f1; /* for ie as the gradient filter screw up the table border */
      color: #333;
      text-align: left;
      /*text-shadow: 0 1px 1px rgba(255,255,255,0.75);*/
    }
    .ct_mainContent td {
      /*background-color: #fff;*/
      text-align: left;
    }

    .ct_sitemap_menu ul{ margin: 10px;}
    .ct_sitemap_menu li{ margin: 0 0 12px;}

    #ct_sitemap li {
        margin: 0 0 12px;
    }

    #ct_sitemap ul ul {
        margin: 12px;
        padding: 12px;
    }
    .ct_mainContent td a { /*float: left;*/}



    .ct_mainContent td a:first-child {
      margin: 0;
  }

    .ct_html_module.rightcol {
        background-image: url("/layout/flower-background.png");
        background-position: center 97%;
        background-repeat: no-repeat;
        float: right;
        padding: 0 0 40px;
        width: 25.5%;
    }
    .ct_html_module.rightcol img{
      width: 100%;
      height: auto;
      border-bottom: solid #f5f2ed 10px;
    }

    .ct_html_module.leftcol{
      float: left;
      width: 70%;
    }

    #fancy_wrap {
      display: none;
    }



    /*---------------------------------------------
      __CATEGORY_and_PRODUCT_PAGES
    ---------------------------------------------*/

    /** BREADCRUMBS (search results and product page) **/
  #ct_breadcrumbs {
      font-weight: 300;
      margin: 20px 0px 20px;
      overflow: auto;
      display: inline-block;
  }

  #ct_breadcrumbs a, #ct_breadcrumbs .divider {
      padding: 0 5px 0 0;
      text-decoration: none!important;
      font-size: 13px;
      font-weight: 400;
  }

    #ct_breadcrumbs_curent{
      margin: 0 6px;
    }

    body #ct_search #ct_breadcrumbs a {
        text-decoration: underline!important;
        color: #222222;
    }

    /** __SEARCH_RESULTS **/
    #ct_search {}
    #ct_search #ct_breadcrumbs {
        margin: 0;
        width: 100%;
        padding: 10px;
    }

    /** Search Header **/
  #ct_searchHeader {
      background-color: #EFF0EB;
      padding: 0;
      margin: 7px 0px 20px;
      min-height: 110px;
      position: relative;
  }

  #ct_searchHeader h1#ct_sh_title {
      color: #222222;
      font-family: 'Lora', serif;
      font-size: 45px;
      line-height: 58px;
      font-weight: 700;
      margin: 0;
      padding: 2% 2% 0;
      text-align: left;
      width: 94%;

  }
    /**/#ct_searchHeader #ct_pd_fblike {}
    /**/#ct_searchHeader #ct_social_bookmark {}
    /**/#ct_sh_brand_filter {}


    #ct_sh_description {
        color: #444;
        font-size: 0.9em;
        font-weight: 300;
        line-height: 1.5em;*/
        margin: 2% 3% 2%;
        width: 94%;
        padding: 20px 0 0;
    }


    #ct_sh_img {
      background-color: #fff;
      float: left;
      margin: 0;
      /*max-width: 236px;*/
      padding: 0 35px 0 0; 
      display: none;
    }
    #ct_sh_img img {/*width:100%;*/ height: auto; margin: 0 0 -4px;}
    /** end Search Header **/


    /** Sub-Categories Listing **/
    /**/#ct_subCategories .ct_module_header {display:none;}

    /* 'Choose a Category' text */
    /**/#ct_subCategories h3 {}

    /**/#ct_sc_listing {}

    .ct_sc_listing_row {
        display: inline-block;
        margin: 0;
        width:100%;
    }



    /*.ct_sc_listing_row > div:first-child {margin-left:0;}*/

    /*.ct_sc_listing_cat:last-child {
        float: right;
        margin: 0 0 20px;
    }*/

  .ct_sc_listing_cat {
      background-image: url(layout/cat-temp.jpg);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover;
      background-color: #ffff;
      float: left;
      line-height: 0;
      margin: 0 -1px -5px 0;
      min-height: 296px;
      padding: 10px;
      position: relative;
      text-align: center;
      width: 25%;
      border: solid 1px #96A799;
  }

    .ct_sc_listing_cat:hover {
    }
    .ct_sc_listing_cat:hover a {
      color:#ccc;
    }
    .ct_sc_listing_cat_img {
      margin: 0;
      max-height: 300px;


      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;

      /*-webkit-box-shadow: 0 0 0 0 #ccc;
      box-shadow: 0 0 0 0 #ccc;*/


    }
    .ct_sc_listing_cat_img:hover {
      margin: 0;
      /*-webkit-box-shadow: 0 0 2px 2px #ccc;
      box-shadow: 0 0 2px 2px #ccc;*/
    }
    .ct_sc_listing_cat_img img {
        width: 100%;
        height: auto;
    }

    .ct_sc_listing_cat_img > a {
        /*(display: inline-block;*/
    }


    .ct_sc_listing_cat_name {
        bottom: 20%;
        margin: 0;
        position: absolute;
        text-align: center;
        width: 100%;
        left: 0;
        font-family: lora;
        font-weight: 700;
        font-size: 18px;
    }
    .ct_sc_listing_cat_name a {
        background-color: #000;
        color: #fff;
        font-weight: 700;
        padding:5px 12px;
        text-decoration: none;
         

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;


    }
    /** end Sub-Categories Listing **/


    /** Results Filters **/
    /**/#ct_searchFilter {
        clear: right;
        float: left;
        margin-top: 0;
        padding: 0 15px 15px;
        width: 100%;
    }
    /**/#ct_searchFilter ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    /**/#ct_searchFilter ul li{
      display:inline-block;
      padding: 0;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }

    #ct_searchFilter ul li#ct_sf_image {
      display: none;
  }

    /**/#ct_sf_sorter {float:left;}
    #ct_sf_sorter select {margin-bottom:0 !important;width:130px; border:solid #222 1px;}
    /** end Results Filters **/

    #ct_sf_sorter select {
      -webkit-appearance:none!important;
      -moz-appearance:none!important;
      -o-appearance:none!important;
       appearance:none!important; 
       background-color: #EFF0ED!important;

        background: #EFF0ED url("/layout/arrow-dropdown.png") no-repeat scroll 98% 7px;
        outline: 0 none;
        padding: 5px 10px;
        width: 180px;
        height: 33px!important;
        z-index: 120;
         
        border: solid #e5eaf0 2px;
    }
    .ct_pd_options_style select {
        border-radius: 0;
        color: #333333;
        display: inline-block;
        margin: 8px 0 10px;
        padding: 5px 8px;
        width: 140px;
        z-index: 100;
    }


    /** RESULTS AMOUNTS and PAGINATION **/

    #ct_searchResults_top{
        display: block;
        float: right;
        line-height: 26px;
        margin: -40px 20px 0 0!important;
        text-align: right;
    }

    #ct_searchResults_bottom {
        clear: both;
        width: 100%;
    }

    #ct_searchResults_top,
    #ct_searchResults_bottom {
      text-align:right;
      display:block;
      float:right;
      line-height:20px;
      margin-top: 10px;
    }

    /* containers */
    /**/#ct_searchResults_top .ct_module_header,
    /**/#ct_searchResults_bottom .ct_module_header,
    .ct_sr_results,
    .ct_sr_paginate {
      display:inline-block;
      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    .ct_sr_results {}

    /* fonts */
    .ct_sr_label,
    .ct_sr_results,
    .ct_sr_paginate,
    .ct_sr_paginate a {}

    .ct_sr_indice {}

    /* pagination */
    .ct_sr_paginate ul {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .ct_sr_paginate li {
      display:inline-block;
      vertical-align:top;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }

  .ct_sr_paginate li.ct_sr_p_last{
    float: left!important
  }
  .ct_sr_paginate li.ct_sr_p_first{
    float: right!important
  }




    li.ct_sr_p_page {color:#fff;font-size:0%;} /* hide dividers (|) */
    li.ct_sr_p_page a,
    .ct_sr_p_next a, 
    .ct_sr_p_prev a,
    .ct_sr_p_first a,
    .ct_sr_p_last a {font-size: 14px;}

    li.ct_sr_p_page a {padding:4px 10px; color:#000;}
    li.ct_sr_p_page a:hover,
    .ct_sr_p_next a:hover, 
    .ct_sr_p_prev a:hover,
    .ct_sr_p_first a:hover,
    .ct_sr_p_last a:hover {color:#444;background-color:#e5eaf0;}

    li.ct_sr_p_current a {
      text-decoration:underline;
      cursor: default;
    }
    .ct_sr_p_next a, .ct_sr_p_prev a {/*height:15px;width:10px;*/display:block; padding: 0 7px;}
    .ct_sr_p_next a {background: url('layout/next.png') no-repeat;}
    .ct_sr_p_prev a {background: url('layout/previous.png') no-repeat;}




  .ct_sr_p_next a, .ct_sr_p_prev a, .ct_sr_p_first a, .ct_sr_p_last a {
      background-color: #e5eaf0 !important;
      background-position: 10px 9px!important;
      display: block;
      height: 26px;
      margin: -3px 1px;
      overflow: hidden;
      padding: 0;
      text-indent: 5000px;
      width: 26px;
  }




    .ct_sr_p_last a {background: url('layout/last.png') no-repeat;}
    .ct_sr_p_first a {background: url('layout/first.png') no-repeat;}

    /*.ct_sr_p_next, .ct_sr_p_prev, .ct_sr_p_first, .ct_sr_p_last {margin:5px 0;} */

    /** end RESULTS AMOUNTS and PAGINATION **/


    /** __PRODUCTS_LISTINGS **/
    /**/#ct_productsListing {
      clear:both;
      /*
      border-top:1px solid #000;
      border-left:1px solid #000;
      
      overflow:auto;*/
    }

    .ct_pl_noResults { display: none;}

    /** no image display **/
    /**/#ct_productsListing > table {
      width: 100%;
      margin: 20px 0;
    }

    /** per row display **/
    .ct_pl_row {
      /*clear:both;*/
      position:relative;
      height:auto;
    }


  .qtywrap.hide {

  }

  .ct_pl_product {
      background-color: #fff;
      border: medium none;
      display: block;
      float: left;
      margin: -1px 0 0px -1px;
      min-height: 360px;
      /* height: 415px; */
      padding: 0;
      position: relative;
      text-align: left;
      width: 25%;
      border: solid 1px #96A799;
  }
  .ct_pl_product_image {
      display: block;
      margin: 10px auto;
      text-align: center;
      width: 90%;
      /* height: 60%; */
      line-height: 40%;
  }
    .comp-prod .ct_pl_product_image {
      height: auto;
    }
    /* image container dimensions and alignment hv to go here*/
    .ct_pl_product_image a {
      position:relative;
      margin:0 auto;
      text-align:center;
      vertical-align:middle;
      display:block; /* required for v-align*/
      width:100%;
      height:100%;
    }

    .ct_pl_product_image img {
      width: 100%;

    }

    /.ct_pl_product_view .ct_pl_product_link:hover {

      color:#fff; 
      text-indent: 5000px; 
      overflow: hidden;
    }


    .ct_pl_product_view .ct_pl_product_link {
        border-radius: 0;
        /*box-shadow: 0 0 6px 0 #ccc;*/
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        margin: 0 0 0 -15px;
        width: 100%;
        text-indent: 5000px;
        overflow: hidden;
    }

    .ct_pl_product_view  {}

    .ct_pl_product_view a{
      border-bottom: 1px solid #24366f;
      display: none;
      background: none repeat scroll 0 0 rgba(255, 255, 255, 0.7);
      color: transparent!important;
      font-size: 15px;
      left: 15px;
      line-height: 16px;
      padding: 212px 0;
      position: absolute;
      text-align: center;
      top: 0;
      text-decoration: none;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;


    }


    .ct_pl_product:hover .ct_pl_product_view a {
        display: inline-block;
    }

    .ct_pl_product_name {font-size:15px; font-weight: 400; margin:0 12px}
    .ct_pl_product_name a {color:#000;text-decoration:none;}
    .ct_pl_product_desc { height: auto; margin: 0 5% 1%; background-color: #f5f2ed}
    .ct_pl_product_desc a{
        background-image: url("/layout/more-colours-2.png");
        background-position: 10px 9px;
        background-repeat: no-repeat;
        color: #73626b;
        display: inline-block;
        padding: 5px 5px 5px 25px;
        text-decoration: none;
    }
    .ct_pl_product_desc.ct_pl_product_noDesc{ display: none}

    .ct_pl_product_price {margin: 0 5%;}
    .ct_pl_product_price a {color:#24366f;text-decoration:none; padding:5px 0;font-size:18px;font-weight:bold; display: inline-block; }
    div.ct_pl_product_offPrice {color: #73626b; margin: 0 5%;}
    p.ct_pl_product_op_saving { display: none; }
    span.ct_pl_product_op_savingText {}
    span.ct_pl_product_op_diff {}
    p.ct_pl_product_op_rrpDiff {/*display:none;*/ color: #a52a2a; font-size: 12px}
    span.ct_pl_product_op_percentage {}
    span.ct_pl_product_op_rrp {}



    .ct_pl_product_compare {
        bottom: 0;
        left: 0;
        padding: 0;
        position: absolute;
         
        width: 100%;
        
    }


    .ct_pl_product_compare a {
        background-color: #d8d8d8;
        color: #444;
        display: block;
        padding: 10px;
        background-image:url('layout/plus.png');
        background-repeat: no-repeat;
        background-position: 92% center;
        font-size: 0.8em;


      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
     

    }
    .ct_pl_product_compare a:hover {
      color:#fff; 
      background-color: #ce1e1e;
      background-image:url('layout/plus-white.png');
      background-position: 88% center;
    }

    .ct_pl_product_add {display:none;}


    .ct_pl_product.ct_pl_perRow {
      display:block;
      width:100%;
      text-align:left;
    }
    .ct_pl_product.ct_pl_perRow .ct_pl_product_name,
    .ct_pl_product.ct_pl_perRow .ct_pl_product_desc {margin-left:5px}
    .ct_pl_product.ct_pl_perRow .ct_pl_product_image {
      clear:both;
      display:block;
      float:left;
      margin-right:10px;
      text-align:center;
    }
    .ct_pl_product.ct_pl_perRow .ct_pl_product_add {
      text-align:center;
      display:inline-block;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    .ct_pl_product.ct_pl_perRow .ct_pl_product_price {
      display:inline-block;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }

    /* no-image display */
    .no-image .ct_pl_product {
      display:block;
      width:100%;
      text-align:right;
      clear:both;
    }
    .no-image .ct_pl_product .inline {
      min-height:0;
      height:auto;
      padding: 0;
      margin:0;
    }
    .no-image .inline.ct_pl_product_name {float:left}

    .no-image .ct_pl_product_compare,
    .no-image .ct_pl_product_add,
    .no-image .ct_pl_product_view {
      position:relative;
      bottom:auto;
      left:auto;
      margin:0 auto;
    }
    .no-image .ct_pl_product_compare,
    .no-image .ct_pl_product_add,
    .no-image .ct_pl_product_view {
      text-align:center
    }


    /** search results star ratings **/
    .ct_productsListingReviews {display: block; margin: 0 auto;}
    .ct_pl_row.ct_productsListingReviews  {max-width: 150px;}
    .ct_pl_perRow.ct_productsListingReviews {}
    .star_rating {
      background: #FFFFFF url('/system_images/eshop/skin1/star_rating.png') no-repeat left top;
      float: left;
      height: 13px;
      width: 65px;
      margin-top: 5px;
    }
    .ct_pl_row.star_rating {margin-left: 0px;}
    .ct_pl_perRow.star_rating {margin-left: 0px;}
    .ct_productsListingReviews span {margin-left: 70px;}
    .stars0_0 {background-position: -66px 0;}
    .stars0_5 {background-position: -53px -20px;}
    .stars1_0 {background-position: -53px 0;}
    .stars1_5 {background-position: -40px -20px;}
    .stars2_0 {background-position: -40px 0;}
    .stars2_5 {background-position: -27px -20px;}
    .stars3_0 {background-position: -27px 0;}
    .stars3_5 {background-position: -14px -20px;}
    .stars4_0 {background-position: -14px 0;}
    .stars4_5 {background-position: -1px -20px;}
    .stars5_0 {background-position: -1px 0;}
    /** END search results star ratings **/
    /** end Products Listings **/

    /** end SEARCH RESULTS page **/



    /** __PRODUCT_PAGE **/
    /**/#ct_productDetails {}

    /**/#ct_pd_product {
      display:block;
      overflow:inherit;
      margin:0 0;
      position:relative;
    }
    #ct_pd_product_name {
      background: none;
      color: #222;
      float: right;
      font-family: 'Lora', serif;
      font-size: 45px;
      line-height: 52px;
      font-weight: 700;
      margin: -18px 0 0;
      padding: 0;
      text-align: left;
      width: 51%;
  }
    #ct_pd_bybrand {
      padding: 0px 10px 0px ;
      float: right;
      margin: 0;
      text-align: left;
      width: 52%;
    } 
  .add-this {
      color: #222222;
      float: right;
      font-weight: bold;
      margin: 0 0 5px;
      padding: 11px 17px 0;
      text-align: center;
       
      width: 100%;
      position: relative;
  }
  .at-style-responsive .at-share-btn {
      padding: 5px;
      border-radius: 50%!important;
  }
  .share-header {
      font-size: 15px;
      position: absolute;
      top: 15px;
  }


    #ct_pd_bybrand {color:#70889e;}
    #ct_pd_bybrand a {color:#70889e; text-decoration: underline!important;}

    #ct_pd_fblike {float:right; width: 49%; margin-top: 10px; height: 20px; display: none}



    #ct_social_bookmark{
      display: none;

    }
    #ct_pd_product #ct_social_bookmark {
        background: #fff none repeat scroll 0 0;
        float: right;
        margin: 0 0 0 20px;
        padding: 10px;
        width: 49%;
        display: none;
    }
    .prodcompare {
      float: left;
      margin: 3px 1px 0 0;
      width: 50%;
    }
    .prodcompare > a {
      color: #000d71;
      display: inline-block;
      font-size: 14px;
      padding: 10px 0 10px 25px;
       
      background: url('/layout/prod-compare.png') no-repeat 0 10px transparent;
      font-family: 'Open Sans', sans-serif;
      font-weight: 700;

    }
    .prodcompare > a:hover {color: #d00000;}
    .prodcompare .ct_productCompare {
      background: none repeat scroll 0 0 #fff;
      border: 1px solid #ccc;
      display: none;
      margin-left: -64px;
      position: absolute;
      width: 219px;
    }
    .prodcompare .ct_productCompare .ct_module_header {margin: 0;}
    #ct_pd_product_description {
        clear: right;
        float: right;
        margin: 10px 0 20px;
        padding: 0;
        width: 100%;
    }

    .prodcontent .ct_module_header{ display: none;}

    .prodcontent .ct_mainContent{padding: 0}

    .prodcontent h1{ display: none;}
    .ct_pd_prod_desc_header {
      clear: right;
      float: right;
      font-size: 16px;
      margin: 10px 0 -10px;
      width: 49%;
       
      display: none;
    }

    .ct_pd_delclick {
        clear: right;
        float: right;
        font-size: 16px;
        margin: 0;
        padding: 10px 0;
        width: 51%;
    }
    .ct_pd_delclick ul{
      padding:20px 0 30px;
    }

    body .ct_pd_delclick a {
        font-size: 14px;
        line-height: 31px;
        padding: 4px 4px 8px 34px;
        color: #333;
    }

    .ct_pd_delclick li:first-child a {
      background: url('/layout/icon-delivery.png') no-repeat 0 0 transparent;
    }

    .ct_pd_delclick li.clickcollect a {
      background: url('/layout/icon-hand.png') no-repeat 0 0 transparent;
    }

    .ct_pd_delclick li.sizeguide a {
      background: url('/layout/icon-size.png') no-repeat 0 0 transparent;
    }

    .comp-prod {
        background-color: #fff;
        float: left;
        margin: 1%;
        padding: 0 1% 50px;
        position: relative;
        width: 23%;

      /*min-height: 540px;*/
    }

     .comp-prod .ct_pl_product_view {
      left: auto;
      position: absolute;
      right: 0;
      width: 49%;
    }

    .comp-prod .ct_pl_product_add {
      bottom: 20px;
      display: block;
      left: 10%;
      position: absolute;
      text-align: center;
    }

    .comp-prod .ct_pl_product_add a {
      background-color: #ce1e1e;
      border-radius: 8px;
      color: #fff;
      font-size: 12px;
      font-weight: 700;
      padding: 10px 20px;
       
    }

    .comp-prod .ct_pl_product_add a:hover {
      background: #000d71;
    }

    .comp-prod .ct_pl_product_desc{
    }

    .comp-prod p {
        font-size: 1em;
        font-weight: normal;
        line-height: 1.5em;
        margin: 0 0 15px;
    }

    .comp-prod ul{
      background-color: #f2f2f2;
      padding: 12px;
      font-size: 12px;
      font-weight: 300;
      line-height: 1.4em;
      margin: 0 0 15px;
    } 

    .comp-prod li{
      font-size: 12px;
      font-weight: 300;
      line-height: 1.4em;
      margin: 0 0 15px;
    } 


    /*---------------------------------------------
          Product Page - Tabs
    ---------------------------------------------*/

    #ct_pd_tabs {
      position:relative;
      margin:15px 0 0;
      float: right;
      clear: right;
      width:49%;
    }
    #ct_pd_tabs > ul {
      list-style:none;
      padding: 0;
      margin: 0;
    }
    #ct_pd_tabs > ul > li {
      display:block;
      float:left;
      padding: 1.5%;
      text-align:center;
      cursor:pointer;
      border-top-right-radius: 5px;
      border-top-left-radius: 5px;
      background: #24366f;
      color: white;
      font-weight: 600;
      margin-right: 2px;
    }
    #ct_pd_tabs li.active, #ct_pd_tabs li:hover {
      background: #96c121;
      cursor:default;
    }
    .ct_pd_tab {
      display:none;
      float:left;
      top: 51px;
      width:100%; /*for responsive */
      /*height:320px;
      overflow-y: scroll;*/
      overflow: auto;
      margin-bottom:15px;
      padding: 15px;
      background: #fff;
      border: solid 1px #ededed;
    }

    #ct_pd_tabs div.active {display: block;}





    /* __PRODUCT_IMAGES
     */
    /* Images Viewer Container*/
  .ct_pd_product_image.temp {
      float: left;
      min-height: 550px;
      width: 47%;
      position: relative;
      background-image: url("/layout/product-temp.png");
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: cover;

  }

  #ct_pd_product_image {
      float: left;
      /*min-height: 550px;*/
      width: 47%;
      position: relative;
      background-repeat: no-repeat;
      background-position: center;

  }
    /**/#ct_pd_product_image img {width:100%;margin:0 auto;}
    /**/#ct_pd_product_image #ct_prod_img_table,
    /**/#ct_pd_product_image #ct_prod_img_table td {border:0;padding:0}
    /**/#ct_pd_product_image img.ct_pd_pi_fullsize {}
    img.displayer {
      display: block;
      margin: 0 auto;
      /*max-height: 560px;
      max-width: 560px;*/
      border: none!important
    }

  img.zoomImg {
      cursor: crosshair;
  }





  img.hider.ct_pd_pi_fullsizeImage.disappear{
    display: none!important
  }



  img.hider {
      border: 1px solid #cccccc;
      display: block !important;
      float: left;
      margin: 5px 5px 12px 0 !important;
      max-height: 80px;
      max-width: 80px;
      padding: 2px;
  }

    img.hider:hover, img.displayer:hover {
      border: solid 1px #ededed;
    }

    /* Images Viewer Elements */
  .ct_pd_pi_main {
      /* background: #fff none repeat scroll 0 0; */
      margin: 0 0 5px;
      padding: 0;
      border: solid #ccc 1px;
  }
    .ct_pd_pi_enlarge {
      background: none!important;
      color:#000;
      font-size: 10px;
      text-align:center;
      clear: both;
    }
    .ct_pd_pi_thumbnails {}
    #ct_pd_product_image .ct_pd_pi_thumbnails img{width: auto;}
    .ct_pd_pi_noImg {}



    /* __PRODUCT_ITEMS_FIELDS
     * (generic to all layouts)
     */
    .ct_pd_item { margin-top:10px; }
    .ct_pd_item_label {
        clear: left;
        color: #000;
        display: block;
        float: left;
        margin: 0 0 10px;
        max-width: 200px;
        width: 27%;
    }
    .ct_pd_item_value {
      z-index: 60;
    /*  float:left;
      width:40%;
      margin:0 0 0 2%;*/
    }
    .ct_pd_product_price {
        background-color: orange;
        float: right;
        padding: 10px;
        width: 49%;
    }
    .ct_currencyName,
    .ct_pd_item_name {display: none;}
    .ct_pd_item_style {}


    .ct_currencyCode {

        display: none;
        margin: 0;
    }
    .ct_pd_item_price {
      color: #222222;
      display: inline-block;
      font-size: 30px;
      font-weight: 400;
      padding: 0;
      position: absolute;
      top: 0;
      left: 5px;
      width: 100%;
      right: 0;
  }

  .ct_pd_item_price.ct_pd_item_value img {
      display: none;
  }

    /**/#ct_pd_product #ct_pd_itemList .ct_pd_item_label {
        clear: left;
        color: #444;
        float: left;
        font-size: 14px;
        font-weight: 700;
        margin: 0 0 10px 10px !important;
        padding: 0;
         
        width: 30%;
        

    }
    .ct_pd_item_stockLevel.ct_pd_item_stockLevel_out.ct_pd_item_value {
      display: none;
        /*background-color: yellow;
        display: inline-block;
        padding: 26px 10px 0 0;*/
    }

    #ct_pd_itemList .ct_pd_item_price {
      margin: 0 0 0 10px;
      /*padding: 0 10px 10px;*/
    }




    .ct_pd_item_stockLevel {
      display: none;
      float: left;
      margin: 1px 0 5px 6px;
      border:solid lime 1px;
  }


    #ct_pd_product #ct_pd_allItems .ct_pd_item_value {
        float: left;
        margin: 0 0 5px;
        /*width: 90%;*/
    }
    .ct_pd_item_style.ct_pd_item_value {
        background: none repeat scroll 0 0;
        margin: 0 0 0 25px !important;
        width: 60% !important;
    }

  .ct_currencySymbol {
      display: inline-block;
      margin: 0 -5px 0 0px;
  }
    div.ct_pd_item_price > span:nth-child(2) br{ display: none; }


    div.ct_pd_item_price > span:nth-child(2){
        color: #a52a2a;
        display: block;
        font-size: 17px;
        margin: 5px 0 30px 0;

    }
    #ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
        float: left;
        width: 98%;
    }

    .ct_pd_item_price.ct_pd_item_label {
      display: none;
        margin: 2px 0 0 0px !important;
        width: 70px !important;
        z-index: 62;
    }
    .ct_pd_item_saving {}
    .ct_pd_item_code {
      display: block;
      width: auto;
      margin: 0 10px 20px 0;
  }

  .ct_pd_item_availability {
      margin: 0;
      /* display: none; */
      float: left;
      clear: none;
      margin: 0 10px 20px 0;
      /*margin: 0 10px 0 30px;*/
      width: auto;
      clear: both;
      display: block;
  }


    body .ct_pd_item_availability_in.ct_pd_item_value {
      /*display: none;
        background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;
        display: inline;
        float: left;
        margin: 0 0 1% 4% !important;
        padding: 0 0 0 24px;
        width: 60%!important;*/
    }


  body .ct_pd_item_availability_in.ct_pd_item_value {
      background: rgba(0, 0, 0, 0) url("layout/icon-in-stock.png") no-repeat scroll 0 0;
      color: #5A5998;
      display: inline-block;
      float: left;
      font-size: 1em;
      font-weight: 700;
      margin: 0 0 10px 5px;
      overflow: hidden;
      padding: 0;
      /*width: 60%;*/

  }

  .ct_pd_item_availability_due.ct_pd_item_value, 
  .ct_pd_item_availability_out.ct_pd_item_value {
      background: rgba(0, 0, 0, 0) url(layout/icon-out-of-stock.png) no-repeat scroll 0 0;
      color: red;
      display: inline-block;
      float: left;
      font-size: 1em;
      font-weight: bold;
      margin: 0 0 10px 5px;
      overflow: hidden;
      padding: 0;
      /*width: 60%;*/
      min-height: 20px;
  }

    .ct_pd_item_personalised {}

    #product_personalised_value {
      background: #ffffff none repeat scroll 0 0 !important;
      border: medium solid #e5eaf0 !important;
      display: block;
      width: 80%;
    }
    #product_personalised_value[disabled] {
      background: #f4f6f9 none repeat scroll 0 0 !important;
      border: medium solid #f4f6f9 !important;
  }

    .ct_pd_item_stockLevel.ct_pd_item_stockLevel_out.ct_pd_item_label {
      display: none;
        /*display: inline-block !important;
        line-height: 40px;*/
        margin: 10px 0 !important;
    }
    #ct_pd_product .ct_pd_item_stockLevel.ct_pd_item_stockLevel_in.ct_pd_item_label {
        padding: 10px 0 0;
    }

    .ct_pd_item_delivery .ct_pd_item_value {
        float: left;
        margin: 0 0 0 4% !important;
        width: 67% !important;
    }


    .ct_pd_item_delivery {clear: left; height: 25px; display: none;}
    .ct_pd_item_delivery .ct_pd_item_value .ct_delivery,
    .ct_pd_item_delivery .ct_pd_item_value .ct_collection {
      display:inline-block;
      margin-right: 10px;
      min-height:16px;
      padding-left: 30px;
      font-size: 12px;
    }
    .ct_pd_item_delivery .ct_pd_item_value .ct_delivery {
      background: transparent url(/system_images/eshop/skin1/icn_delivery.png) no-repeat left center;
    }
    .ct_pd_item_delivery .ct_pd_item_value .ct_collection {
      background: transparent url(/system_images/eshop/skin1/icn_collect.png) no-repeat left center;
      font-size: 12px;
    }
    .ct_pd_item_qtyAdd {float:left;margin:12px 0 10px;width:100%;}
    .ct_pd_item_qtyAdd .ct_pd_addBasket {
        float: left;
        /*margin: 0 10px;*/
        margin: 0;

    }

    .ct_pd_item_qtyAdd.ct_pd_item_label > label {
        display: inline-block;
        margin: 5px 0 0;
    }
    .ct_pd_item_qtyAdd .ct_pd_addWishlist {}



  .ct_wl_item {
      background-color: #ffffff;
      border: 1px solid #cccccc;
      float: left;
      margin: 0 2% 2% 0;
      padding: 10px;
      width: 23%;
  }
    .ct_wl_item_image > img:first-child{
      display: block;
    }
     .ct_wl_item_image > img{
      display: none;
      width: 100%;
      height: auto;
    }

    .ct_wl_item_receivedAll > a{
        background-color: #00965e;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        margin: 10px 0;
        padding: 10px 20px;


    }

    .ct_pd_addWishlist {/*float: left; clear: left*/}
    .ct_pd_addBasket {margin-right: 10px;}
    .ct_pd_addBasket input[type="submit"] {

      background: #5A5998; 
      border: none; 
      min-width: 240px; 
      width: 100%; 
      font-weight: 400;

      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;




    }
    .ct_pd_addBasket input[type="submit"]:hover {background: #5A5998; border: none;}
   .ct_pd_addWishlist input[type="submit"] {
      background-color: #EFF0EB;
      border: medium none;
      color: #2E5034;
      display: block;
      font-weight: 400;
      margin: 10px auto 0;
      min-width: 240px;
      padding: 10px 30px;
      /*   */
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }
    .ct_pd_addWishlist input[type="submit"]:hover {padding: 10px 60px; background: #EFF0EB; border: none; color: #000;}


    .ct_pd_item_notify label {display: block; font-style: italic; color: #333 }
    .ct_pd_item_notify input {display: inline-block;}
    .quantity {width:26px;float:left;margin:12px 0 0 0;line-height:41px;clear:left;}

     .ct_pd_item_qtyAdd.ct_pd_item_label {
        float: left;
        width: 10%;
        margin-top: 0px;
    }
    .qtywrap {
        margin: 0;
        min-height: 100px;
    }

    .qtywrap.hide {
        /*display: none;*/
    }

    #ct_pd_itemList #product_itemQty {
      /*
      clear: none;
      float: none;
      margin: 7px 0 0;
      */
      width: 60px;
      float: left;
      box-shadow: 0 2px 6px -4px #666;
    }


    body #ct_pd_itemList #product_itemQty {
        float: left;
        left: 2px;
        margin: -2px 0 10px 2px;
        padding: 2px 0;
        position: relative;
        text-align: center;
        width: 30px;
        border: solid #00205b 2px;
    }

    #product_itemQty.hide {
      display: none !important;
}



    #ct_pd_allItems .ct_pd_item {position: relative;}
    #ct_pd_allItems .ct_pd_item_price {
        right: 0;
        position: absolute;
        /*top: -80px;
        width: 100%;*/
    }
    #ct_pd_allItems .ct_pd_item #product_itemQty {
      /*
      left: 80px;
      margin: 0;
      position: absolute;
      top: 104px;*/
      min-width: 25px;
      margin: 0 0 15px 15px;
    }



    /* __PRODUCT_ITEMS_LAYOUTS
     */
    /* Item Layout: All Items */
    /**/#ct_pd_allItems {clear:both}
    /**/#ct_pd_allItems .ct_pd_item {}

    /* Item Layout: Styles */
    /**/#ct_pd_optionsList { padding: 0;}
    /**/#ct_pd_options_choose {display:none;}
    /**/#ct_pd_optionsList .ct_pd_item_style {}
    /**/#ct_pd_itemList .ct_pd_item {}


    .ct_pd_options_style {
        margin: 0px;
        overflow: auto;
        padding: 0 10px;
    }

  .ct_pd_options_style label span {
      display: none;
      height: 12px;
      margin-right: 5px;
      width: 12px;
  }



    .ct_pd_options_style label {
        display: block;
        float: left;
        font-size: 1.1em;
        font-weight: 700;
        margin: 16px 0;
        padding: 0;
         
        width: 31%;
    }



    .ct_pd_item_img{
      display: none;
    }


    .ct_pd_options_style.ct_pd_options_style_colours > label {
        display: inline-block;
        min-width: 130px !important;
        
    }



  select#product_personalised_group,
  #ct_d_despatch_type select,
  #ct_pd_optionsList select {
      -webkit-appearance:none!important;
      -moz-appearance:none!important;
      -o-appearance:none!important;
       appearance:none!important; 
       background-color: #e5eaf0!important;

        background: #e5eaf0 url("/layout/arrow-dropdown.png") no-repeat scroll 98% 7px;
        outline: 0 none;
        padding: 5px 10px;
        width: 180px;
        height: 33px!important;
        z-index: 120;
         
        border: solid #e5eaf0 2px;
    }
    body select#product_personalised_group{
      width: 100%;
      display: block;    
    }

    #ct_pd_optionsList select::-ms-expand {
        display: none;
    }

    .ct_pd_options_style select {
        border-radius: 0;
        color: #333333;
        display: inline-block;
        margin: 8px 0 10px;
        padding: 5px 8px;
        width: 140px;
        z-index: 100
    }


    .ctb_delivery_options select {
      -webkit-appearance:none!important;
      -moz-appearance:none!important;
      -o-appearance:none!important;
       appearance:none!important; 
       background-color: #fff!important;
        background: #fff url("/layout/arrow-grey-down.png") no-repeat scroll right 0px center;
        outline: 0 none;
        padding: 5px 10px;
        width: 310px !important;
        height: 33px!important;
        z-index: 120;

    }




    /* Item Layout: Styles in product */








  .productwrap {
      background-color: #ffffff;
      display: block;
      float: right;
      margin: 10px 0;
      padding: 65px 0 0;
      position: relative;
      width: 51%;
  }
   #ct_pd_product #ct_pd_itemList {
      clear: right;
      float: right;
      width: 100%;
      margin: 0;
      padding: 10px 0;
    }

    #ct_pd_product #ct_pd_optionsList{
      clear: right;
      float: right;
      width: 100%;
      margin: 0;
      margin: 10px 0 10px;
      padding: 10px 0 0;
    }

    #ct_pd_itemList label {
      display: block;
      margin: 0;
       
    }
    #ct_pd_itemList label br{
      display: none;
    }

  #ct_pd_itemList label.lableone {
      float: left;
      line-height: 1em;
      margin: 20px 0 0
  }
  #ct_pd_itemList label.labletwo {
      float: right;
      line-height: 1em;
      margin: -15px 0 0;
      padding: 0;
      text-align: left;
      width: 35%;
  }




    /* Item Layout: Styles in product - no style: all items */


    #ct_pd_product #ct_pd_allItems.clear {
        /*clear: none;
        float: right;
        margin: 30px 0 0 ;
        padding: 0;
        width: 51%;*/
        min-height: 310px;
    }



    #ct_pd_product #ct_pd_allItems .ct_pd_item_code.ct_pd_item_value {
        margin: 0 !important;
        width: auto;
        float: left;
    }
    #ct_pd_product #ct_pd_allItems .ct_pd_item_availability.ct_pd_item_availability_in.ct_pd_item_value,
    #ct_pd_product #ct_pd_allItems .ct_pd_item_availability.ct_pd_item_availability_out.ct_pd_item_value{
        width: 30%!important;
        margin: 0;
        clear: none

      }
      .ct_pd_item_availability.ct_pd_item_availability_in.ct_pd_item_value {
      width: 60%;
  }

    .productwrap #ct_pd_allItems.clear{
      /*border: solid #efefef 1px;*/
      margin: -60px 0 0!important ;

    }

    .productwrap #ct_pd_allItems .ct_pd_item #product_itemQty {
        display: none;
        float: left;
        width: 50px;
        text-align: center;
    }

    .productwrap #ct_pd_allItems .ct_pd_item .qtywrap #product_itemQty {
        display: inline-block;
        /*display: none;*/
    }

    .productwrap #ct_pd_allItems .ct_pd_item {
        clear: both !important;
        min-height: 300px;
        padding: 65px 7px 80px !important;  
        position: relative;
    }

  #ct_pd_allItems .ct_pd_item .ct_pd_item_price {
      font-size: 32px;
      font-weight: 400;
      position: absolute;
      font-family: 'Lora', serif;
  }
    #ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
        float: none;
        width: 98%;
        margin: 0;
    }

    .ct_pd_item_qtyAdd.ct_pd_item_value {clear: both !important; padding: 0;}

  .ct_pd_item_code.ct_pd_item_value {
      float: left !important;
      margin: 0 0 10px 5px;
      /*width: 64%;*/
  }
    /* Item Layout: Table */
    /**/#ct_pd_optionsTable table {margin-bottom:10px}
    /**/#ct_pd_optionsTable th {}
    /**/#ct_pd_optionsTable.ct_pd_optionsTable_list .ct_pd_item_value {display: table-cell;}
    .ct_pd_optionsTable_list .ct_pd_item_stockLevel,
    .ct_pd_optionsTable_list .ct_pd_item_qty { text-align:center }


  .ct_pd_options_style_size div label {
      margin: 0;
      padding: 10px;
      width: 100%;
  }
  .ct_pd_options_style_size div.oos {
      /*background: #f6eaeb none repeat scroll 0 0;*/
      color: #aa474c;
  }
  .ct_pd_options_style_size div {
      /*background: #e5eaf0 none repeat scroll 0 0;*/
      float: left;
      margin: 0 4px 0 0;
      min-width: 60px;
      padding: 0;
      text-align: center;
      width: auto;
  }

    /* Item Layout: Matrix Table */
    /**/#ct_matrix_table {margin-top:15px;}
    /**/#ct_matrix_table .ct_pd_item {
      position:absolute;
      z-index: 50;
      left:425px;
      top:180px;
      display:block;
      background:#fff;
      border:1px solid #6c6f6f;
      width:500px;
      padding:10px;
        
      -webkit-border-radius: 5px;
       -khtml-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
         -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }

    /* hide stock messages and close button texts
     * replace with availaibility icons and button image instead
     */
    .ct_tick.ct_pd_item_value,
    .ct_pd_item .close_btn {
      color:transparent;
      cursor:pointer;
      display:block;
      text-indent:-9999px;
      width:16px;
    }



    .ct_tick.ct_pd_item_availability_in {background: transparent url(/system_images/eshop/skin1/icn_in.png) no-repeat center center;}
    .ct_tick.ct_pd_item_availability_out {background: transparent url(/system_images/eshop/skin1/icn_out.png) no-repeat center center;}
    .ct_pd_item .close_btn {
      background: transparent url(/js/jquery.plugins/jquery-lightbox-0.5/images/lightbox-btn-close.gif) no-repeat center center;
      float:right;
      width:66px;
      height:22px;
    }

    /* Item Layout: Table in product */
    /**/#ct_pd_product #ct_pd_optionsTable {
      display:inline-block;
      vertical-align:top;
      zoom:1; /* force hasLayout on IE7 */
      *display: inline;
    }
    /**/#ct_pd_optionsTable {margin-bottom:20px}
    .ct_pd_item_qtyAdd {display:block;}

    /* Item Layout: Stock notify */

    /**/#ct_pd_product_notifyForm {
      display:inline-block;

       float: right;
        margin: 0;
        padding: 0 10px;
        text-align: left;
        width: 51%;
    }




    .ct_pd_item_notify_submit {
        float: left;
    }
    .ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_label {
        margin: 16px 0 0;
    }

    .ct_pd_item_notify.ct_pd_item_notify_email.ct_pd_item_value > input {
        margin: 10px 0 0 10px;
        padding: 5px;
        min-width: 190px;
    }


    #ct_pd_product > p, #ct_pd_product > ul {
        display: none;
    }
    #ct_pd_product_notifyForm .ct_pd_item .ct_pd_item_code.ct_pd_item_value{
      float: none!important;
    }


   #ct_pd_product_notifyForm .ct_pd_item {
      background-color: #f0f0f0;
      margin: 15px 0;
      padding: 2% 2% 4%;
  }




    /*#ct_pd_product_notifyForm .ct_pd_item_label {clear:none;min-width:100px;}*/
    /*#ct_pd_product_notifyForm .ct_pd_item_style {}*/
    /*.ct_pd_item_notify_submit input {display:block;margin:0 auto}*/

    /* no style, no item or special item */
    /**/#ct_pd_noStyle { padding: 10px; color: #a21421; margin: 0 0 0 30%}
    /**/#ct_pd_noItem {clear:both}
    /**/#ct_pd_noProduct {}
    /**/#ct_pd_product_nonDeliver {}



    /* __ASSOCIATED_PRODUCTS */
  .jcarousel-clip {width: 100%;}

  #ct_pd_associatedProducts h2, 
  #ct_pd_upsellingProducts h2 {
      border-bottom: 1px solid;
      color: #00205b;
      float: none;
      font-size: 20px;
      font-weight: 400;
      padding: 0 0 20px;
      margin: 0 0 25px !important;
      text-align: center;
       
  }
    #ct_pd_associatedProducts li.ct_associated_product h2, 
    #ct_pd_upsellingProducts li.ct_associated_product h2{
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      border-bottom: none;
    }


    #ct_pd_upsellingProducts {
        clear: both;
        margin: 2% 0 0;
        width: 100%;
    }

    /* __PRODUCT_REVIEWS
     */
    /* review link */
    #ct_pd_productReviews h2 {
        color: #70889e;
        float: none;
        font-size: 25px;
        font-weight: 400;
        margin: 0 0 5px;
    }
    /**/#ct_pd_reviewLink {margin: 10px 0;}
    #ct_pd_reviewLink a {
        background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
        border-radius: 0;
        color: #000;
        font-size: 15px;
        font-weight: 600;
        padding: 0;
    }

    #ct_pd_reviewLink a:hover {}

    /* product pages review filter */
    /**/#ct_pd_reviewFilter {width: 100%;}
    /**/#ct_pd_reviewFilter #filter {float: left;}
    /**/#ct_pd_reviewFilter #total_avg {float: right;}
    /**/#ct_pd_reviewFilter #total_avg #total {}
    /**/#ct_pd_reviewFilter #clear {clear: both;}

    #ct_pd_productReviews {
      float: right;
      margin: 0;
      overflow: auto;
      padding: 1% 0 2%;
      width: 51%;
    }
    #ct_pd_title {display:none;}

    /* review form */
    /**/#ct_productReview {
      float: right;
      width: 49%;
    }
    /**/#ct_pr_form label {
      display:block;
      width: 55%;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    /**/#ct_pr_customerName,
    /**/#ct_pr_reviewTitle,
    /**/#ct_pr_review {margin-bottom:2px}
    /**/#ct_pr_review label {vertical-align:top}
    /**/#ct_pr_starRating {margin-bottom:4px}
    #ct_pr_starRating label {width: 150px;}
    /**/#ct_pr_form .submit {}

    /* review list */
    /**/#ct_pd_reviewsList {margin-top:15px;}
    /**/#ct_pd_rl_count span {font-weight:bold;}
    .ct_pd_rl_review { margin-top: 15px;padding:2%;background-color:#fff;}
    .ct_pd_rl_review_title {font-size: 14px;border-bottom:1px solid #eaeaea;padding:0 0 8px; }
    .ct_pd_rl_review_from {margin:8px 0 0;}
    .ct_pd_rl_review_from a {color:#000;}
    .ct_pd_rl_review_date {font-size: 12px; font-style:italic; color:#686767;float:right;}
    .ct_pd_rl_review_rating {}
    .ct_pd_rl_review_from span.ct_pd_rl_review_author {font-weight:bold}
    .ct_pd_rl_review_from span.ct_pd_rl_review_date {font-style:italic;display:block;}
    .ct_pd_rl_review_text {font-style:italic;}

    /** end CYBERTILL PRODUCT REVIEW **/

    /** END PRODUCT DETAILS page **/


    /** product page special offers section styles **/
    .ct_pd_specialOffers {}
    .ct_pd_so_title {}
    .ct_pd_so_offer {}
    .ct_pd_so_txt {}
    .ct_pd_so_columnHeader {}
    .ct_pd_so_columnHeader th {}
    .ct_pd_so_item {}
    .ct_pd_so_item_name {}
    .ct_pd_so_item_ref {}
    .ct_pd_so_otherTxt {}
    .ct_pd_so_other_item {}
    /** END product page special offers section styles **/


    /** Add Offer Voucher styles **/
    /**/#ct_offerVoucher {}
    /**/#ct_offerVoucher h1 {}
    .ct_ov_label {}
    .ct_ov_info {}
    /** END Add Offer Voucher styles **/

    /*---------------------------------------------
      __CHECKOUT_PROCESS_PAGES
    ---------------------------------------------*/

  div#ct_bs_giftCard h3 {
      font-size: 28px;
      margin: 0 0 10px;
  }
  div#ct_bs_giftCard label {
      min-width: 130px;
      display: inline-block;
      font-weight: 700;
  }

  div#ct_bs_giftCard {
      background: #EFF0EB;
      display: inline-block;
      clear: both;
      padding: 10px;
      margin: 10px 0;
  }
  .ct_mainContent div#ct_bs_giftCard input[type='text'],
  .ct_mainContent div#ct_bs_giftCard input[type='password']{
    background-color: #fff
  }




    /**/#ct_sandboxmsg {z-index:99999}

    /** __CHECKOUT_TRAIL **/
    #ct_checkoutTrail {
        display: block;
        margin: 12px 0 14px;
    }

    /**/#ct_ct_steps {
      display:inline-block;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
      text-transform:uppercase;
      margin-right:10px;
    }
    .ct_ct_steps_number {}

    /**/#ct_checkoutTrail ul,
    /**/#ct_checkoutTrail ul li{
      list-style: none;
      display:inline-block;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
      text-transform:uppercase;
    }
    .ct_ct_done {
      color: #6c6f6f;
      text-decoration:line-through;
      /*background: url('/ct_arrow_next_small_grey.png') no-repeat right center;*/
      padding-right: 10px;
    }
    .ct_ct_on {color: 444;text-decoration:underline;}
    .ct_ct_next {
      color:#b2b0b0;
      /*background: url('/ct_arrow_next_small_grey.png') no-repeat left center;*/
      padding-left: 10px;
    }
    /** end CHECKOUT TRAIL **/



    /** __BASKET_TABLES (in basket, one-page-checkout and summary pages) **/
    /* column headers */
  #ct_b_cart {
      border-collapse: collapse;
      width: 100% !important;
      border: solid #ccc 1px;
      border-bottom: 1px solid #96A799;
  }
    #ct_b_columnHeaders th {text-align:center;}

  #ct_b_cart tr#ct_b_columnHeaders {
      border-bottom: 1px solid #96A799 !important;
      border-top: 1px solid #96A799!important;
  }
  .ct_b_personalised tr {
      border-bottom: medium none !important;
      padding: 0;
      border: none!important
  }
  td.ct_b_item_name a {
      color: #5A5998;
  }

  body .ct_mainContent .ct_b_p_image a {
      background-color: #008d72;
      background-image: url("/layout/close-x.png");
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 40% auto;
      display: inline-block;
      height: 20px;
      margin: 0 10px 0 0;
      width: 20px;
  }
  body .ct_mainContent .ct_b_p_image a img{ display: none }


    /* item cells */



    /**/
    #ct_b_cart tr {
      border-bottom: none!important;
      background: #fff none repeat scroll 0 0;
      /*border-bottom: solid #002f68 1px;*/
    }

    td .ct_b_item_style {
      display: block;
      text-align: left;
      float: left;
  }


    #ct_b_cart td { padding: 10px ; text-align:left;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

  #ct_b_cart th:first-child {
      border-left:  none;
  }
  #ct_b_cart th:last-child {
      border-right: none;
  }

    #ct_b_cart th {
      text-align:left; 
      /*background-color: #e5eaf0; */

      color: #000;
       
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: 
      border-box;
      padding:20px 10px;
    }

    #ct_b_cart tr.ct_b_item {
      border-top: 1px solid #002f68 !important;
      margin: 10px 0 0 !important;
  }

    #ct_b_cart .displayer.ct_pd_pi_mainImage {
      margin: 10px 15px;
  }

  .displayer.ct_pd_pi_mainImage.ct_pd_pi_fullsizeImage.nozoom {
      margin: 0 0 20px;
      opacity: 1 !important;
      position: relative;
      z-index: 1;
  }


    #ct_b_cart th img{
      display: none;
    }

    #ct_b_cart th.ct_b_item_name{ text-align: left;}



    .ct_b_item {width:100%;}

    /* column classes */
    .ct_mainContent td.ct_b_item_img, .ct_mainContent th.ct_b_item_img {width:15%; text-align:center;padding:10px;}
    .ct_b_item_img img {max-width: 100px;}
    .ct_b_item_img .hider {display: none !important;}
    .ct_mainContent .ct_b_item_name {width:40%; text-align:center;padding:10px; line-height: 15px}
    .ct_mainContent .ct_b_item_name .ct_b_item_descr {}
    .ct_mainContent .ct_b_item_name .ct_b_item_style {}
    .ct_mainContent .ct_b_item_name .ct_b_item_specialOffer {}
    .ct_mainContent .ct_b_item_qty {width:10%; text-align:center}
    .ct_b_item .ct_b_item_qty:before {content: "Quantity:";}
    .ct_mainContent .ct_b_item_price:before {width:10%;}
    .ct_b_item .ct_b_item_price:before {content: "Price:";}
    .ct_mainContent .ct_b_item_total {width:10%; text-align:right}
    .ct_b_item .ct_b_item_total:before {content: "Item Total:";}
    .ct_mainContent .ct_b_item_delete {width:5%; text-align:center!important}
    .ct_b_item .ct_b_item_delete:before {content: "Delete:";}
    #ct_b_cart td:before {display:none;}
    .ct_b_item_name a {color:#000;font-weight:bold;}


    .ct_mainContent .ct_b_item_name br {}

   .ct_b_item_qty input {
      border: 1px solid;
      margin: 0 !important;
      text-align: center;
      width: 35px !important;
  }

    .ct_mainContent .ct_b_item_delete input[type="checkbox"]{
      -webkit-appearance:checkbox!important;
      -moz-appearance:checkbox!important;
      -o-appearance:checkbox!important;
       appearance:checkbox!important; 

       border: solid #222 2px;
    }


    /* personalised item table */
    .ct_b_personalised {}
    .ct_b_p_image {}
    .ct_b_p_unitCost {}
    .ct_b_p_totalCost {}
    .ct_b_p_currencyCost {}
    /** end BASKET TABLE **/



    /** __BASKET **/
    /**/#ct_basket {}
    /**/#ct_basket h1 {}


    /**/#ct_basket table{ background-color: #FFF; margin: 0 0 25px}
    /**/body #ct_basket table.ct_b_personalised{ background-color: #FFF; margin: -10px 0 20px !important; width: auto; border:none!important;}


    /* no item message */
    .ct_b_noItem {}

    /* Basket header */
    /**/#ct_b_description {}
    /**/#ct_b_messages {}
    /**/#ct_b_error {}

    /* basket options */
    /**/#ct_b_accountCredit {}
    /**/
    #ct_b_voucher {
      border: 1px solid;
      margin: 0 0 10px;
      padding: 20px 10px;
  }

    .ct_b_txt {}
    .ct_b_total {}
    .ct_b_total img{ display: none}
    /**/#ct_b_subTotal {}
    /**/#ct_b_discount {}

    #ct_b_orderTotal {
        font-size: 20px;
        margin: 20px 0;
        font-weight: bold;
        font-family: 'lora', serif;
    }
    /**/#ct_b_minVal {font-size: 14px;color:#ff0000}

    /* basket actions */
    /**/#ct_b_actions {text-align:right;margin: 10px 0;float:right;}
    .ct_b_actions {}

    .ctb_delivery_text {
        color: #000;
        font-size: 13px;
        margin: 30px 0 0;
        padding: 12px 10px 14px 42px;
        display: inline-block;
        width: 100%;
        font-weight: 700;
        text-align: left;
    }

    .ctb_delivery_options {
        border: 1px solid;
        padding: 20px 10px;
        min-height: 92px;
    }
  .ctb_delivery_options label{   font-weight: 700; }



  #ct_b_updateBasket {
      background-color: #EFF0EB;
      border: 1px solid #EFF0EB;
      color: #2E5034;
      display: block;
      display: block;
      margin: 10px 0;
      width: 100%;
      /*min-width: 226px !important;*/
       

      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;


    }
    /**/#ct_b_checkout {font-weight:700;background-color:#5A5998 !important;border:none; color: #fff; width: 100%}
    /**/#ct_b_checkout:hover {color:#fff;background-color:#5A5998 !important;border:none;}
    /**/#ct_b_paypalCheckout {
      background: #ffffff none repeat scroll 0 0;
      border: medium none;
      display: block;
      margin: 0 auto !important;
  }



  #ct_b_continueShopping {
      background-color: #2E5034;
      border: 1px solid #73626b;
      color: #fff;
      margin: 0;
      width: 100%;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }

    /* basket lower actions */
    /**/#ct_b_lowerActions {
      padding:0;
      margin: 10px;
      float:left;
    }

  #ct_b_lowerActions input {
      background-color: #EFF0EB;
      border: 1px solid #73626b;
      color: #2E5034;
      margin: 2px 0 10px;
      width: auto;
      min-width: 160px;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }
    #ct_b_lowerActions input:hover{background-color:#002f68;border:solid 1px #73626b;color:#e5eaf0;}
    .ct_b_actions input {background-color:#d8d8d8;border:solid 1px #d8d8d8;color:#000;text-transform:uppercase;}
    .ct_b_actions input:hover {background-color:#d8d8d8;border:solid 1px #d8d8d8;color:#444;}
    /** end BASKET page **/



    /** __ONE_PAGE_CHECKOUT **/
    /**/#ct_opc_wrapper {padding:10px}
    .ct_opc_accTitle {
      clear:both;
      color: #333;
      font-size:14px;
      font-weight:bold;
      border-bottom:1px solid #6c6f6f;
      padding: 5px;
    }
    .ct_opc_accContent {padding: 10px;}
    .ct_opc_accContent p {display:block;margin:5px 0;}
    .ct_opc_accContent label {
      display:inline-block;
      width:120px;
      color: #999;
      font-weight:bold;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    .ct_opc_accContent input,
    .ct_opc_accContent select {margin:2px;}
    .ct_opc_accContent input.ct_d_submitBtn {margin:0 0 10px;float:right}

    .ct_opc_delivery {}
    .ct_opc_courier {}
    .ct_opc_summary {}
    /**/#ct_opc_sum_delivery {margin:10px 0}
    /**/#ct_opc_sum_delivery #ct_opc_changeAdress {margin:0 0 10px 0}
    .ct_opc_accContent.ct_opc_summary form {text-align:right}
    /** end ONE-PAGE-CHECKOUT **/

    /** __DELIVERY **/
    /**/#ct_delivery {}
    /**/#ct_delivery h1 {}

    /**/#ct_d_dispmultiAddress {margin-bottom:30px}

    /**/#ct_d_deliveryText {
      padding: 0 190px 20px;
      font-size: 1.1em;
      color: #666;
      font-weight:bold;

    }

    /**/#ct_delivery form > div {margin: 10px 10px}
    /**/#ct_delivery label {
      display:inline-block;
      vertical-align:top;
      padding:5px 0;
      min-width: 180px;
      text-align: left;
      font-weight: bold;
      float:left;
      
      /* force hasLayout on IE7*/
      zoom:1;
      *display: inline; 
    }


  #ct_delivery .radio_list li{
    clear: both;
    margin: 0 0 10px
  }
  #ct_delivery .radio_list li label {
      float: none;
      margin: 0 0 0 10px;
      max-width: 360px;
  }

  .radio_list input {
      margin: 10px;
      vertical-align: top;
  }


    /**/#ct_d_despatch_type {}

    /* collection */
    /**/#ct_d_store_collect ul {
      list-style:none;
      margin:10px 0 15px
    }
    /**/#ct_d_store_collect ul label {
      font-weight: 300;
      width:auto;
      padding:0;
    }

    /* delivery */
    /**/#ct_d_recipient {}

    #ct_d_recipient > input{
      text-align: left;
    }


    /**/#ct_d_addressSelect {}
    /**/#ct_d_newAddress {
      vertical-align: middle;
      margin:8px 0 4px;
    }
    /**/#ct_d_addInfo {}
    /**/#ct_d_addInfo p {padding: 3px 0;clear:both;}
    /**/#ct_d_addInfo p label {
      color: #999;
      font-weight: 300;
      padding:0 10px;
      text-align:right;
      width: 186px;
    }
    /**/#ct_d_delAct {}

    /* delivery & collection */
    /**/#ct_d_giftMessage {}
    /**/#ct_d_instructions {}
    /**/#ct_d_submit {text-align:right;margin-top:15px}
    /** end DELIVERY page **/



    /** __MULTI_DELIVERY **/
    /**/#ct_deliveryMulti {}
    /**/#ct_deliveryMulti h1 {}

    /**/#ct_deliveryMulti #ct_d_newAddress,
    /**/#ct_opc_wrapper #ct_d_newAddress,
    /**/#ct_d_dispmulti_link,
    /**/#ct_d_dispsingle_link {display:block; cursor:pointer;margin-bottom:10px;padding:0}

    /**/#ct_deliveryMulti table {border-collapse:collapse;border:1px solid #6c6f6f;text-align:left;margin: 10px 0;}
    /**/#ct_deliveryMulti table th {background-color:#ebebeb;border:1px solid #6c6f6f;padding:2px 5px;}
    /**/#ct_deliveryMulti table td {border:1px solid #6c6f6f;padding:2px 5px;}
    .ct_dm_submit {text-align:right}
    /** end MULTI DELIVERY page **/



    /** MULTI DELIVERY COURIERS page **/
    /**/#ct_multiDeliveryCouriers {}
    /**/#ct_multiDeliveryCouriers h1 {}

    .ct_mdc_message {font-style:italic;}

    .ct_mdc_deliver {}
    .ct_mdc_deliver .ct_mdc_message {}
    .ct_mdc_address {font-weight:bold;}
    .ct_mdc_deliver  ul.radio_list {list-style:none;padding:0 10px;margin:10px}
    .ct_mdc_noCourier {}

    .ct_mdc_collect {}
    .ct_mdc_collect .ct_mdc_message {}
    .ct_mdc_collect label {font-style:italic;}
    ul.ct_mdc_collectedItems {}
    .ct_mdc_deliver  ul.radio_list label{font-style:300;}

    /**/#ct_mdc_submit {text-align:right}
    /** end MULTI DELIVERY COURIERS page **/



    /** __COURIERS **/
    /**/#ct_courierServices {}
    /**/#ct_courierServices h1 {}
    /**/#ct_cs_webText {}
    /**/#ct_cs_noCourier {}


    table.ct_cs_couriersList {
        background: #fff none repeat scroll 0 0;
        margin: 20px 0;
    }

    .ct_cs_couriersList {width:100%;border-collapse:collapse; background: #fff;}
    .ct_mainContent th.ct_cs_courierZone {background-color:#f3f3f3;padding:10px 15px;text-align:left;}
    .ct_mainContent th.ct_cs_courierCompany {background:#70889e none repeat scroll 0 0;padding:6px 15px;text-align:left;color:#fff;font-style:normal;}

    .ct_cs_courierService {width:60%;padding:0 10px;}
    .ct_cs_courierService_notes {color: #999;}
    .ct_cs_courierPrice {width:20%;text-align:center;}
    .ct_cs_courierSelect {width:20%;text-align:right;}
    /** end COURIERS page **/



    /** __COLLECTION **/
    /**/#ct_reserve_collect {}
    /**/#ct_reserve_collect h1 {}

    /**/#ct_reserve_collect label {float:left;clear:left;width:200px;margin-left:10px;padding: 5px 0}
    /**/#ct_reserve_collect input,
    /**/#ct_reserve_collect select {float:left;margin:2px;}

    /**/#ct_r_location {}
    /**/#ct_r_email {}

    /**/#ct_reserve_collect .submit {margin-left:10px;clear:both}

    /**/#ct_reserveSuccess {}
    /**/#ct_reserveSuccess h1 {}
    .ct_rs_location span,
    .ct_rs_date span,
    .ct_rs_reference span {font-weight:bold}
    /** end COLLECTION page **/



    /** __BASKET_SUMMARY **/
    /**/#ct_basketSummary {}
    /**/#ct_basketSummary h1 {}

    /* expired items */
    /**/#ct_bs_expired {}
    .ct_bs_expired_text {}
    .ct_bs_expired_item {}

    /* summary basket options */
    .ct_bs_text {}
    .ct_bs_error {}
    .ct_bs_input { clear: both}

    #ct_bs_voucher {
      padding: 0 0 20px;
    }
    .complete > p {
      display: inline-block;
      margin: 0 0 10px;
    }

    #ct_b_voucher > label {
      font-weight: bold;
       
    }


    /**/#ct_bs_voucher h3 {
      background-image: url("layout/colon.png");
      background-position: 96.6% 8px;
      background-repeat: no-repeat;
      display: inline-block;
      padding: 0 10px 0 0;
      margin: 0 0 10px;
    }
  .note {
      display: inline-block;
      font-size: 0.8em;
      margin: 0 0 10px;
      color: #999
  }


    /**/#ct_bs_loyaltyPoints {}
    /**/#ct_bs_loyaltyPoints h3 {}
    /**/#ct_bs_accountCredit {}
    /**/#ct_bs_accountCredit h3 {}

    .ct_bs_error > input#summary_voucher{
      min-width: 200px;
      text-align: left;
    }

    .ct_bs_editCart {float:left}
    .ct_bs_editCart .submit {margin:10px 0}

    /**/#ct_basketSummary .ct_module {margin-top:20px}
    /**/#ct_basketSummary .ct_module h3 {}
    .ct_bs_label {
      display:inline-block;
      width:150px;
      margin-left:0;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
    .ct_bs_value { font-weight: bold; }

    #ct_bs_delivery .ct_bs_value > input {
        margin: 8px 10px 0 0;
        z-index: 99;
        border: solid #222 2px;
        width: 12px;
        height: 12px;

        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: checkbox;

    }
    #ct_bs_delivery > p {
        margin: 0 0 12px;
    }

    #ct_d_store_collect .radio_list input{
        margin: 0 10px 0 0;
        z-index: 99;
        border: solid #222 2px;
        width: 12px;
        height: 12px;

        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: checkbox;


    }



    /* summary basket totals */
    .ct_bs_subTotal,
    /**/#ct_bs_courierService,
    /**/#ct_bs_courier,
    /**/#ct_bs_foDiscount,
    /**/#ct_bs_creditDiscount,
    /**/#ct_bs_discountVoucher,
    /**/#ct_bs_offerDiscount,
    /**/#ct_bs_orderTotal,
    /**/#ct_bs_vat { text-align:right; margin:5px}
    /**/#ct_bs_orderTotal { font-size: 22px; margin:10px 5px }
    /**/#ct_bs_creditMsg {color:#ff0000}



    /* summary basket delivery details */
    /**/#ct_bs_delivery.ct_module {}
    /**/#ct_bs_delivery.ct_module h3 { margin:0 0 15px; }
    /**/#ct_bs_delivery .ct_bs_label { display:block; float:left; clear:left }
    /**/#ct_bs_delivery .ct_bs_value { display:block; padding-left:130px; max-width}
    /**/#ct_bs_changeAdress {text-align:left;margin:15px 0;}

    /**/#summary_basket_proceed {text-align:right}
    /** end BASKET SUMMARY page **/



    /* __PAYPAL_REDIRECT */
    /**/#ct_paypalRedirect {}
    /**/#ct_paypalRedirect a {}

    /**/#ct_paypalError {}
    /**/#ct_paypalError a {}
    /* end PAYPAL REDIRECT page */



    /** __ORDER_PAYMENT **/
    /**/#ct_payment {}
    /**/#ct_payment h1 {}

    /**/#ct_paymentResponse {}
    /**/#ct_paymentResponse h1 {}

    /* fieldsets styles */
    .ct_p_notes {}
    .ct_p_securityInfo
    .ct_p_label {}
    .ct_p_error.ct_font_error {}

    /* fieldsets */
    /**/#ct_p_cardDetails {}
    /**/#ct_p_cardDetails legend {}
    /**/#ct_p_cardDetails #cv2 {}

    /**/#ct_p_paymentTerms {}
    /**/#ct_p_paymentTerms legend {}
    /**/#ct_p_termsCheck {}
    /**/#ct_p_termsConditions {}

    /**/#ct_p_submit {}
    /**/#ct_p_submit legend {}

    /* order success */
    /**/#ct_paymentComplete {}
    /**/#ct_pc_completionNotes {}
    /* paypoint order success */
    /**/#ct_pc_orderDisplay { background-color: #F0F0F0; }

    /* order failure */
    /**/#ct_paymentFail {}
    /** end ORDER PAYMENT pages **/





    /*---------------------------------------------
        __USER_ACCOUNT_PAGES
    ---------------------------------------------*/

    /** __REGISTRATION **/
    #ct_register {
      margin: 0 0 50px;
    }
    /**/#ct_register h1 {}
    /**/#ct_register h3 {}

    #ct_register ul {
      background: #EFF0EB;
      margin: 20px auto;
      max-width: 900px;
      padding: 20px;
    }
    #ct_register ul li {
        font-size: 12px;
        line-height: 16px;
    }

    .contactmessage {
      padding: 20px;
      background: #EFF0EB;
      margin: 0 0 30px;
  }


  #ct_contact p.messageone,
  #ct_register ul li.messageone {
      margin: 0 0 20px;
      font-size: 15px;  
      line-height: 18px;
  }
    /**/#ct_register label {
      width: 190px;
      float: left;
      display: block;
      text-align: left;
      margin-left: 0px;
    }
    /**/.ct_form_helper {clear:both;}
    /**/#ct_register div, #ct_accountDetails div {padding:1px 0;margin:4px 0;clear:both;}
    .help {font-size:10px; color:#666}

    /* fieldsets */
    /**/#ct_r_personal,
    /**/#ct_r_billingAddress,
    /**/#ct_r_deliveryAddress,
    /**/#ct_r_other,
    /**/#ct_r_options,
    /**/#ct_r_trader {
      border: 0px solid #dddddd;
      padding: 0px;
      margin: 30px auto 10px;
      max-width: 900px;

    }


    #ct_r_billingAddress, fieldset#ct_r_personal{
        max-width: 900px;
        margin: 0 auto 60px;
    }

    #ct_r_other {
        max-width: 900px;
        margin: 0 auto 30px;
    }

   #ct_register input.submit {
      display: block;
      margin: 0 auto;
  }



  #ct_addressNew input[type="button"] {
      background-image: url("layout/find-address.png");
      background-position: 4px 1px;
      background-repeat: no-repeat;
      overflow: hidden;
      padding: 6px 10px;
      text-indent: 5000px;
      width: 108px;
      min-width: 108px;
  }

  #customer_default_address_zip_search {
      background-color: #5A5995;
      background-image: url(layout/find-address.png);
      background-position: center;
      background-repeat: no-repeat;
      border: 0 none;
      display: inline-block;
      margin: -5px 0 0 -4px;
      min-width: 37px;
      overflow: hidden;
      padding: 0;
      text-indent: 5000px;
      width: 30px;
      -webkit-border-radius: 0 8px 8px 0;
      -khtml-border-radius: 0 8px 8px 0;
      -moz-border-radius: 0 8px 8px 0;
      border-radius: 0 8px 8px 0;
      min-height: 37px;
  }

    /** END ACCOUNT REGISTRATION page **/


    /** REGISTRATION SUCCESS page **/
    /**/#ct_registerSuccess.ct_mainContent p {}
    /**/#ct_registerSuccess.ct_mainContent a {}
    /** END REGISTRATION SUCCESS page **/


    /** __LOGIN **/
    /**/#ct_login {}
    .ct_template_header .ct_loginLink {
      float: none;
      margin: 0;
      padding: 0;
      text-align: left;

  }

    .ct_template_header .ct_loginLink2 {
      display: none;
    }

    .ct_template_header .ct_ac_search2 {
        display: none;
    }


    /**/#ct_login h1 {}

    /**/#ct_login .ct_font_error {margin-bottom:15px}

    /**/#ct_l_container {}

    .ct_l_subcontainer {
      position:relative;
      vertical-align:top;
      text-align:center;
      display:block;
      float:left;
      width: 100%;
      min-height: 110px;
      padding: 0 1% 40px;
      margin: 0 1% 15px;
    }


    .ct_l_subcontainer h3 {}
    .ct_l_subcontainer label,
    .ct_l_subcontainer p {}


  #ct_l_existing .submit {
      border: 0 none;
      margin: 27px 0 0;
      width: 100%;
      max-width: 300px;
  }

  div#ct_l_existing h3 {
      display: none;
  }

  #ct_l_new{
      float: none;
      padding: 20px 0 0;
      max-width: 500px;
      margin: 0 auto;
  }
  #ct_l_existing {
      float: none;
      padding: 60px 0 0;
      max-width: 500px;
      margin: 0 auto;
  }


  #ct_l_existing label {
      display: block;
      font-weight: bold;
      width: 100%;
      text-align: left;

  }
  div#password {
      margin: 20px 0;
  }
    /**/#ct_l_existing #email input,
    /**/#ct_l_existing #password input {
        border: 1px solid #96A799;
        display: inline-block;
        text-align: left;
        width: 100%;
        padding: 5px;
        min-height: 40px;
        font-size: 16px;
        padding-left: 10px;

      /* force hasLayout on IE7 */
      zoom:1;
      *display: inline;
    }
  #email .ct_font_error, #password .ct_font_error {
      display: block;
      margin-bottom: 0px;
      position: absolute;
  }
  #ct_l_new_register, 
  #ct_l_new_welcome {
      display: none;
  }
    /**/#ct_l_new_submit {}

  #ct_l_notes > ul li:first-child{
    margin: 0 0 20px;
  }

  #ct_l_notes > ul li:first-child::before {
    display: none;
  }

  #ct_l_notes > ul li::before {
      content: "";
      width: 10px;
      display: inline-block;
      height: 10px;
      margin: 0 0 0px;
      background-image: url(/layout/check.png);
      background-size: contain;
      background-repeat: no-repeat;
  }


  #ct_l_existing .btn.btn-primary, #ct_l_existing input[type="submit"], 
  #ct_l_new_submit .btn.btn-primary, #ct_l_new_submit input[type="submit"] {
      background-color: #2E5034;
      background-image: url(layout/arrow-long-white.png);
      background-position: 92% 49%;
      background-repeat: no-repeat;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      padding: 20px;
  }

     #ct_l_new_submit input[type="submit"] {
      width: 100%;
      max-width: 280px;
      background: #EFF0EB;
      color: #2E5034;
  }


  #ct_l_new h3, #ct_l_existing h3 {
    display: none;
      border-bottom: 1px solid;
      color: #002f68;
      font-size: 1.6em;
      font-weight: 400;
      margin: 7% 0 3%;
      padding: 0 0 2%;
  }

    /**/#ct_l_notes{clear:both}
    /**/#ct_l_forgotten{display: none}

    /**/#ct_l_guest{margin: 10px 0 0; text-align: center;}
      #ct_l_notes > ul {
        text-align: left;
        max-width: 500px;
        margin: 0px auto 40px;
    }
    /** END LOGIN page **/


    #ct_lostPassword {}
    #ct_lostPassword h1 {}
    .ct_lp_sentSuccess {}

    #ct_l_new #guestblock {
      margin: 60px 0 0;
      float: right;
  }
  .guestbutton {
      background: #002f68 none repeat scroll 0 0;
      color: #ffffff;
      display: inline-block;
      font-size: 16px;
      padding: 11px 12px 11px;
       
      width: 100%;
  }
  #ct_l_existing .lostpassword {
      position: absolute;
      width: 100%;
  }



    /** account options page styles **/
    /**/#ct_accountOptions {}
    /**/#ct_accountOptions h1 {text-align:center;}
    /**/#ct_accountOptions ol {
      list-style: none;
      padding: 0px;
      text-align:center;
    }

    #ct_accountOptions li {
      background-color: #008d72!important ;
      border-radius: 2px;
      color: #fff;
      display: inline-block;
      font-size: 15px !important;
      margin: 5px auto;
      padding: 15px 0;
      text-align: center;
    }

    #ct_accountOptions li a {
      color:#fff;
    }

    #ct_accountOptions li:hover {
      background-color:#000;
    }

    /**/#ct_accountOptions a {
      display:inline;
      padding: 5px 10px;
    }
    /** END account options page styles **/


    /** __ORDER_HISTORY **/
    /**/#ct_orderHistory {}
    /**/#ct_orderHistory h1 {}

    .ct_oh_backLink {
      padding:5px 10px;
      background-color:#DDE3D7;
      display:table;
    }
    .ct_oh_backLink a {
      color:#000;
      text-decoration:none;
    }
    .ct_oh_backLink:hover {
      background-color:#6c6f6f;
    }
    .ct_oh_backLink:hover a {
      color:#fff;
    }

    /**/#ct_oh_inner {
      width: 100%;
      border: 1px solid #aaaaaa;
      background-color: #f6f6f6;
    }
    /**/#ct_oh_inner th {
      text-align: left;
    }
    /**/#ct_oh_inner td {
      text-align: left;
    }
    /** END order history page styles **/



    /** __REORDER **/
    /**/#ct_reorder {}
    /**/#ct_reorder_items{}
    /**/#ct_reorder_items table {margin-top: 10px; width: 100%; border-collapse: collapse;}
    /**/#ct_reorder_items table td {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border: 1px solid #888888;

        border-image-outset: 0 0 0 0;
        border-image-repeat: stretch stretch;
        border-image-slice: 100% 100% 100% 100%;
        border-image-source: none;
        border-image-width: 1 1 1 1;

        border-top-color: -moz-use-text-color;
        border-top: 0;
        padding: 10px 5px;
    }
    /**/#ct_reorder_items table th {text-align: left; border-bottom: 1px solid #888888; padding-bottom: 5px;}
    /**/#ct_reorder_items #reorder_submit {text-align: right; }
    /** END re-order page styles **/


    /** account details page styles **/

    #ct_register label, #ct_accountDetails label{
      width: 35%;
      max-width: 325px;
      float: left;
      display: block;
      text-align: left;
    }

    .ct_r_state_code.dd_state_code.is-hidden {
      display: none;
    }



    /** END account details page styles **/



    /** __ADDRESS_OPTIONS **/
    /**/#ct_addressOptions {}
    /**/#ct_addressOptions h1 {margin-bottom:10px}



  .contact-address {
      background: #e5eaf0 none repeat scroll 0 0;
      border: 5px solid #ffffff;
      float: right;
      padding: 2% 3%;
      position: absolute;
      right: 0;
      top: 65px;
      width: 30%;
  }

    .contact-address ul {
        margin: 0 0 30px;
    }
    .contact-address li strong {
        color: #00205b;
    }
    .contact-address p {
        margin: 14px 0;
    }

    .ct_ao_address {
      margin:10px 0;
      padding: 10px 20px 10px 0;
      border: 0;
      width: 100%;
      float:left;
      clear:right;
    }
    .ct_ao_address ul {
      list-style: none;
      margin:0;
      padding:0;
      text-align: left;
      position:relative;
      border: 0px;
    }
    .ct_ao_address ul li {
      margin: 0;
      background-color: #f6f6f6;
      padding: 5px 10px;
    }
    .ct_ao_address ul li.ct_ao_header {
      margin: 0;
      background-color: #70889e;
      color:#fff;
      overflow:auto;
      line-height:30px;
      font-weight: bold;
      position:relative;
    }
    .ct_ao_address ul li.ct_ao_header input {float:right;margin: -2px 0 0 10px;/*background-color:#fdff00;*/color:#fff;border:1px solid #fff; border-radius: 0}
    .ct_ao_address ul li.ct_ao_header input:hover {/*background-color:#009640;*/color:#fff;/*border:1px solid #fff !important;*/}
    /**/#ct_ao_newAddress {margin-top:20px}
    /**/
    /**/#ct_ao_backLink {
     display:none;
    }
    /** end ADDRESS OPTIONS page **/



    /** __NEW_ADDRESS **/
    /**/#ct_addressNew {}
    /**/#ct_addressNew h1{}
    /**/#ct_an_backLink {}
    /**/#ct_addressNew ul {list-style:none;padding:0 10px}
    /**/#ct_addressNew label {
      width: 180px;
      float: left;
      display: block;
    }
    /**/#ct_addressNew .ct_form_helper {margin-left:180px}
    /** end NEW ADDRESS page **/



    /** __EDIT_ADDRESS **/
    /**/#ct_addressEdit {}
    /**/#ct_addressEdit h1 {}

    /**/#ct_ae_backLink {display: block; margin: 0 0 10px;}
    /**/#ct_addressEdit label {
      width: 180px;
      float: left;
      display: block;
      text-align: left;
    }
    /**/#ct_addressEdit .ct_form_helper {margin-left:180px}
    /**/#ct_addressEdit div {
      padding: 1px;
    }
    /** end EDIT ADDRESS page **/



    /** __ACCOUNT_CREDIT **/
    /**/#ct_accountCredit {}
    /**/#ct_accountCredit h1 {}
    /**/#ct_accountCredit p {
      margin: 2px;
    }






    /** END account credit page styles **/





    /*---------------------------------------------
        __OTHER_PAGES
    ---------------------------------------------*/

    /** __COOKIE_POLICY **/
    .ct_cp_header { font-size:14px;margin:25px 0 10px 0; }
    /**/#ct_cookie_policy table { border-collapse:collapse; }
    /**/#ct_cookie_policy table,
    /**/#ct_cookie_policy th,
    /**/#ct_cookie_policy td { border:1px solid #999;padding:5px; }
    /**/#ct_cookie_policy th { background-color:#c5dce0;color: #277c9a;text-align:left; }
    .ct_cp_cookie_header { width:25%; }
    .ct_cp_text { margin:0 0 10px 0; }
    /** end COOKIE POLICY **/



    /** __CONTACT_US **/
    /**/#ct_contact {}
    /**/#ct_contact h1 {
       
      text-align: center;
    }

    #ct_contact table, #ct_contact tr, #ct_contact td {
      border: none;
    }
  select#address_id, #ct_register select, #ct_contact select {
      -webkit-appearance: none !important;
      -moz-appearance: none !important;
      -o-appearance: none !important;
      appearance: none !important;
      background-color: #EFF0EB !important;
      background: #EFF0EB url(/layout/arrow-dropdown.png) no-repeat scroll 98% center;
      background-color: rgb(229, 234, 240);
      outline: 0 none;
      padding: 5px 30px 5px 10px;
      min-width: 470px;
      height: 33px !important;
      z-index: 120;
      border: 1px solid #96A799;
  }

    select#address_id::-ms-expand,
    #ct_register select::-ms-expand
    #ct_contact select::-ms-expand{
        display: none;
    }
    #ct_c_notice{
        margin: 40px auto 40px;
        text-align: center;
    }
    #ct_c_message {
        margin: 40px auto 10px;
        text-align: center;
    }
    /**/#ct_c_details {
      border: 0px;
      padding: 0px;
    }
    /**/#ct_c_details label {
      width: 325px;
      float: left;
      clear: left;
      display: block;
      text-align: left;
      font-weight: bold;
      padding: 10px 0 0;
    }

    #ct_c_enquiry textarea {
      max-width: 314px;
    }






    /**/#ct_c_details div {
      padding: 5px 0; 
    }
    /**/#ct_c_notice {clear: both;}
    /** end CONTACT US page **/


    /** __CURRENCY_SELECTION **/
    /**/#ct_changeCurrency {}
    /**/#ct_changeCurrency h1 {}
    /**/#ct_cc_currencySelect { font-weight: 700;}
    /**/#ct_cc_currencySelect select{ padding: 10px; }
    /**/#ct_cc_currencySelect label {}
    /** end CURRENCY SELECTION page **/


    #ct_cc_currencySelect select option {
       color: gray;
    }
    #ct_cc_currencySelect select:not(:checked) {
       color: black;
       font-weight: 700
    }

    #ct_changeCurrency p{
      margin: 0 0 20px;
    }


    /** __SITEMAP **/
    /**/#ct_sitemap {}
    /**/#ct_sitemap h1 {}

    /**/#ct_sitemap div {display:block;float:left;width:33%;vertical-align:top;margin: 0;}
    /**/#ct_sitemap div#ct_sm_categories {}
    /**/#ct_sitemap div#ct_sm_brands {}
    /**/#ct_sitemap div#ct_sm_pages {}

    /* list titles */

    #ct_sitemap h3 {
        border-bottom: 2px solid;
        margin: 0 0 10px;
        padding: 0 0 5px;
    }

    /**/#ct_sitemap ul {
      list-style-type: none;
      margin: 0 0 15px;
      padding: 0;
    }
    /**/#ct_sitemap ul ul {
      margin: 10px;
      padding: 0 15px;
    }
    /**/#ct_sitemap a {}
    /**/#ct_sitemap a:hover {}

    /**/#sitemap_additional {}
    /** end SITEMAP page **/


    /** __404_PAGE_NOT_FOUND **/
    /**/#ct_pageNotFound {}
    /**/#ct_pageNotFound  h1 {}
    /**/#ct_pageNotFound  p {}
    /** end PAGE NOT FOUND **/

    #ct_template_header .ct_categoryMenu {width:100%; padding: 0; margin: 0; position: relative;}
    .ct_categoryMenu .ct_module_header {display: none;}


    /* hide bargain menu  */
    #BargainsMenu {
        display: none;
    }


  .messagewrap {
    clear: both;
    display: inline-block;
    margin: 10px 0 0;
    width: 100%;
    
  }
  /
  .messagewrap .column.third {
    float: right;
    margin: 0;
  }
  .messagewrap .column.second {
    border-left: 1px solid;
    border-right: 1px solid;
  }
  .messagewrap .column {
    color: #002f68;
    float: left;
    margin: 0 0 1%;
    padding: 0.4% 4%;
     
    width: 33%;
    font-weight: normal;
  }
  .messagewrap .column span {
      display: block;
      font-weight: bold;
  }

  body .column.wide li{
    width: 33%;
    float: left;
    color: #999;
  }

  .column.wide li strong{
    display: block;
    color: #002f68
  }



    .ct_cm_menu {
      text-align: left;
      top: 20px;
    }
    #navigationtop {margin:0 auto;width:100%;clear: both; background: #24366f; height: 0;}
    #ct_template_header #navigationtop .ct_categoryMenu {width: 100%;}
    #navigationouter {position:absolute;width:100%;top:0;left:0;}
    .ct_cm_cat_933 {display:none;}


    .ct_html_weekly_deals {

        clear: both;
        display: inline-block;
        margin: 15px 0 0 !important;
        /*min-height: 238px;*/
        width: 100%;
      }

      .ct_html_weekly_deals .bx-wrapper {
        clear: right;
        float: right;
        margin: 0 auto 20px;
        padding: 0;
        position: relative;
        width: 70%;
    }
    .ct_html_weekly_deals .ct_module_header {
        background: #70889e none repeat scroll 0 0;
        color: #fff;
        display: inline-block;
        float: left;
        font-weight: 400;
        font-size: 24px;
        height: 260px;
        min-width: 375px;
        padding: 9% 0 0;
        text-align: center;
    }

    .ct_html_weekly_deals .ct_module_header::after {
        content: url("layout/arrow-long-white.png");
        display: block;
        margin: 0 0 0 20%;
        width: 55%;
    }



    .ct_html_weekly_deals .bx-controls-direction {
        bottom: -1px;
        height: 35px;
        left: -76px;
        padding: 0;
        position: absolute;
        top: auto;
        width: 67px;
        background-color: #587084
    }

    .ct_html_weekly_deals  .bx-wrapper .bx-controls-direction a {
        /*background: #597185 none repeat scroll 0 0;*/
        height: 31px;
        margin-top: 0;
        outline: 0 none;
        position: absolute;
        text-indent: -9999px;
        top: 0;
        width: 33px !important;
        z-index: 50;
    }
    .ct_html_weekly_deals .bx-wrapper .bx-prev {
        background: rgba(0, 0, 0, 0) url("layout/controls-v2.png") no-repeat scroll 0 -33px;
        left: 0;
    }

    .ct_html_weekly_deals .bx-wrapper .bx-next {
        background: rgba(0, 0, 0, 0) url("layout/controls-v2.png") no-repeat scroll -34px -33px;
        right: 0;
    }

    .ct_html_weekly_deals .bx-wrapper .bx-next:hover {
        background-position: -34px -1px;
    }
    .ct_html_weekly_deals .bx-wrapper .bx-prev:hover {
        background-position: 0px -1px;
    }



    
    /*our stores page */

    .ct_html_shops h2 {
        color: #70889e;
        margin: 0 0 1em;
    }
    .ct_html_shops h3 {
        color: #70889e;
        margin: 1em 0 0;
    }

    .ct_html_shops > img{
      float: right;
      border: 3px solid #ffffff;
      box-shadow: 0 10px 8px -12px #444444;
    }

    .ct_html_shops {
        background-color: #ffffff;
        box-shadow: 0 7px 7px -10px #333333;
        float: left;
        margin: 0 0 2%;
        overflow: hidden;
        padding: 3% 3% 30%;
        position: relative;
        width: 49%;
    }
    .ct_html_shops.rightside {
      float: right;
    }

    .ct_html_shops iframe {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100% !important;
    }
    #ct_basket table.ct_b_personalised {
      border: medium none !important;
      margin: -20px 0 20px;
      width: auto;
  }

  .ct_b_personalised td.ct_b_p_image {
      background: #f0f0f0 none repeat scroll 0 0;
      border: 1px solid #cccccc;
      padding: 5px 10px 5px 5px !important;
       
  }


    /*accordion*/

    .accordion {
      margin: 0;
      padding:10px;
      height:46px;
      border-top:#f0f0f0 1px solid;
      background: #f5f2ed;
      text-decoration:none;
      text-transform:uppercase;
      color: #70889e;
      font-size:1em;
    }
    .accordion-open {
      background:#d8d3ca;
      color: #70889e;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      padding: 10px 10px 10px 30px
    }
    /*.accordion-open span {
      display:block;
      float:right;
      padding:10px;
    }*/
    .accordion-open {
      background-image: url("layout/accordion-controls3.gif");
      background-position: 9px -21px;
      background-repeat: no-repeat;
      padding: 10px 10px 10px 30px;
    }
    .accordion-close {
      display:block;
      background-image: url("layout/accordion-controls3.gif");
      background-position: 9px 16px;
      background-repeat: no-repeat;
      padding:10px 10px 10px 30px;
    }
    div.container {
      padding:0;
      margin:0;
    }
    div.content {
      background:#fff;
      margin: 0;
      padding:10px;
      font-size:.9em;
    }
    div.content ul, div.content p {
      padding:0;
      margin:0;
      padding:3px;
    }
    div.content ul li {
      list-style-position:inside;
      line-height:25px;
    }
    div.content ul li a {
      color:#555555;
    }


    /*pop up*/

    .backdrop.box{
      background: rgba(0, 0, 0); /* Fallback */
      background-color: rgba(0, 0, 0, 0.6);
      color: rgba(0, 0, 0, 0.6);
      height: 100%;
      width: 100%;
      position: fixed;
      top: 0;
      left:0;
      bottom: 0;
      z-index: 999;
    }

    .backdrop.box .infobox  {
        background-color: #ffffff;
        border: 3px solid #222222;
        color: #222222;
        margin: 10% auto;
        padding: 1% 1% 4%;
        position: relative;
        text-align: center;
        width: 300px;
    }

    .backdrop.box .infobox span{
        background-color: #f4f4f4;
        color: #444444;
        cursor: pointer;
        font-size: 14px;
        height: 20px;
        position: absolute;
        right: 5px;
        text-align: center;
        top: 5px;
        width: 20px;
    }


    .backdrop.box .infobox .close {
        background-color: #ffffff;
        background-image: url("layout/pop-up-close.png");
        background-position: 4px 4px;
        background-repeat: no-repeat;
        border: medium none;
        padding: 0;
        position: absolute;
        right: 2px;
        text-align: center;
        text-indent: 5000px;
        top: 2px;
        width: 20px !important;
    }

    .backdrop.box .infobox p a {
        background-color: red;
        border-radius: 10px;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        margin: 10px auto;
        padding: 5px 15px;
    }



    /*back to top*/


  /*back-to-top*/

  #back-to-top {
    background-color: #5A5998;
    background-position: center;
    background-image: url("layout/icon-back-to-top.gif");
    background-repeat: no-repeat;
      border: 0 none;
      border-radius: 0;
      bottom: 100px;
      color: #ffffff !important;
      cursor: pointer;
      height: 50px;
      line-height: 48px;
      opacity: 0;
      position: fixed;
      right: 10px;
      text-align: center;
      text-decoration: none;
      
      width: 50px;
      z-index: 9999;

      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }
  #back-to-top:hover {
      background: #5A5998;
    background-position: center;
    background-image: url("layout/icon-back-to-top.gif");
    background-repeat: no-repeat;
  }
  #back-to-top.show {
      opacity: 1;
  }
  #content {
      height: 2000px;
  }


  .smallmenu {
      width: 100%;
      margin: -1px 0 10px;
      min-height: 32px;
      display: none;
  }

  .ct_pd_item_personalised_edited {display:none;width:100%;}
  .chosen{color:#fff !important;background-color:#002f68 !important;}
  .personalisationbuttons {color:#002f68;background-color:#e5eaf0;float:right;padding:0px 12px;margin:0 0 0 10px; cursor: pointer;}
  .ct_pd_item_personalised_edited2 {overflow:auto;width:100%;line-height:40px;padding:8px;border:1px solid #7f8fad; margin: 0 0 5px;}
  .personalisationlabel {float:left;width:60%;text-transform:uppercase; margin: 10px 0; clear: both;}
  .personalisationlabel2 {margin-left:5%;float:right;width:35%;text-transform:uppercase; margin: 10px 0;  padding: 6px;}



  .extraprice {
      color: #002f68;
      margin: 0;
      padding: 10px;
       
  }
  .extraprice span {
      background: #002f68 none repeat scroll 0 0;
      color: #ffffff;
      display: block;
      font-size: 1.8em;
      margin: 5px -10px;
      padding: 5px 10px;
  }
  .extraprice small {
      color: #999;
      font-size: 0.72em;
      text-transform: none;
  }



  .videowrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
  }
  .videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }



  html {
      background: #5D7400 none repeat scroll 0 0;
  }

  .deliverymessage {
    color: #002f68;
      background: #e5eaf0 none repeat scroll 0 0;
      margin: 0 0 10px;
      padding: 10px;
      text-align: center;
  }

  .ct_html_module.sidrbutton{
    display: none
  }/* Table of Contents
==================================================
    #Base 960 Grid
    #Tablet (Portrait) 
    #Mobile (Portrait)
    #Mobile (Landscape) 
    #Clearing */



/* #Desktop 
================================================== */



@media only screen and (max-width : 1500px) {


.ct_html_module.homebanner.desktop h2 {
    margin: 5% 0 auto;
    font-size: 28px;
    line-height: 36px;
    max-width: 39%;
}
.ct_html_module.homebanner.desktop p {
    color: #fff;
    display: block;
    max-width: 34%;
    margin: 10px auto 10px;
    font-size: 16px;
    line-height: 23px;
}


body .ct_html_weekly_deals .ct_module_header {
    height: 190px;
    min-width: 280px;
}
.ct_html_weekly_deals .bx-controls-direction {
    bottom: 0px;
    height: 35px;
    left: -76px;
}

#ct_template_header, #ct_template_content, #ct_template_footer {
    width: 100%;
}
#ct_template_content{
    width: 98%;
    margin: 0 auto;
}

#ct_template_wrapper {
    margin: 0 auto;
    width: 100%;
    overflow: visible;
    position: relative;
}

#ct_template_footer {
    padding: 5px 0;
    /*max-width: 980px;*/
}

body .footer-message li {
    background-color: #e5e9ef;
    background-position: 99% 6px;
    font-size: 1em !important;
    padding: 20px 2px !important;
    width: 33%;
}

/*constrain width of top seller carousel*/
#topseller .bx-wrapper {
    margin: 0 auto 20px;
    max-width: 840px !important;
    padding: 0;
    position: relative;
    text-align: center;
}

body #topseller.ct_html_topsell_products li {
    color: #444;
    float: left;
    max-width: 175px;
    min-height: 320px;
    position: relative;
    width: 160px !important;
}


body #header_logo_desktop {}

/*menu link size*/
#ct_template_header ul.ct_cm_menu li a {}

/*hide slicknav*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: none;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: block;}

/*homebanner mobile hide*/
#home-slider{display: block;}
#home-slider-mob{display: none;}

#ct_template_header .ct_html_toplinks {
    float: right;
    margin: 14px 0 0;
    padding: 0;
    /*width: 370px;*/
}
.ct_loginLink2{ display: none;}

/*banner text*/


#home-slider ul ul {
    font-size: 14px;
    left: 26%;
    list-style: outside none none;
    padding: 0;
    position: absolut
    text-align: center;
    top: 20%;
    width: 48%;
}


#home-slider ul ul li {
    color: #fff;
    font-size: 25px;
}


/*adjust the menu drop down point on smaller screens*/
.ct_template_header ul.ct_cm_menu li > ul{
    background-position: 11% top;
}
.ct_template_header ul.ct_cm_menu > li:nth-child(n+8) ul {
    background-position: 90% top;
    right: 0;
}

/*logo*/
#header_logo_desktop{}

#ct_template_content_main #home-slider{ margin: 0 }


.ct_ac_search2.ct_module {display:none;}
#basketwrap2 {display:none;}

.ct_ac_search2.ct_module {
    display: none;
}

.ct_wishlistLink2 {
    display: none
}


#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 96%;*/}
#ct_template_header .ct_html_toplinks_help {/*top: 116px;*/}

/*search*/
.ct_ac_search .ct_module_header {display: none}
.ct_template_header .ct_productSearch{ display: none} 

.ct_homepage #ct_template_content_main {width:100% !important;float:left;}
#ct_template_content_main {width:100%;}

.category-main-page #ct_template_content_main.categorypage {
      width: 100%;
      float: none;
  }
#ct_template_content_main.categorypage {width:78%}
.ct_homepage #ct_template_content_right{width:28%;float:right;}
#ct_template_content_left {/*width:20%;*/}
#ct_template_content_right {display:none;}
#logo {width:35%;}
/* Menu */
#ct_template_header .ct_cm_wrapper > ul {/*height: 2.55em;*/}
#ct_template_header .ct_cm_wrapper li ul {/*width: 130%; background-position: 40% -6px;*/}
#ct_template_header ul.ct_cm_menu li li a,
#ct_template_header ul.ct_cm_menu li li li a { /*padding: 10px 25px;*/}

.home-box4 {
    margin: 0 6px 0 0;
    width: 24.5%;
}

.home-box3 {
    float: left;
    width: 30%;
}
.home-box3.titleblock {
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}

.featuredproducts li {
    list-style:none;
    width:33.3333%;
    padding:15px 0;
    float:left;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;

}


#paymentsaccepted {width:50%;float:right;margin:90px 0 0;text-align:right;}
#socialmedia {width:30%;float:left;clear:left;margin:20px 0;}
#socialmedia li {list-style:none;float:left;margin:8px 8px 8px 0;}
#telephone {font-size:14px !important;margin:30px 0 0 20px;}
/*#home-slider ul ul {top: -160px;}*/
#messages {font-size: 1.25em;}

/** __LOGIN **/


#ct_login h1 {font-size:28px}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer h3 {font-size:16px;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {text-transform:uppercase;border:0;font-weight:bold;}

#ct_l_existing label {display:inline-block;width: 20%;text-align: center;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:100%;text-align: left;border:1px solid #666;zoom:1;*display: inline;padding:3px;height:30px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}

#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {/*margin:0 !important;padding:0;overflow:auto;position:absolute;width:100%;left: 0; bottom:45px;text-align:center;*/}
#ct_l_notes{clear:both;padding:30px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/

.contact-address {
    float: right;
    right: 0;
    top: 80px;
    width: 28%;
}

body #ct_c_details input{ /*min-width: 310px;*/}
body #ct_c_details select{ /*min-width: 310px;*/}

#ct_c_addr > input {
    /*width: 310px;*/
}
body #ct_contact select {
    height: 36px !important;
    /*width: 312px;*/
}

#ct_register label, #ct_accountDetails label {width:190px;}
input[type='text'], input[type='email'], input[type='password'], #customer_default_address_zip, select {/*width:314px;*/}
#ct_accountOptions li {width:280px;}
#ct_b_cart tr {/*display:block;*/border-bottom:1px solid #a5a5a5;}

/* category page */

.ct_sc_listing_cat {
    min-height: 350px;
    /*width: 24% !important;*/
}

#ct_sh_img {
    margin: 0;
    max-width: 499px;
    padding: 0 25px 0 0;
}

#ct_sh_img img {
    height: auto;
    margin: 0 0 -4px;
    padding: 0;
    width: 100%;
}

/*.ct_pl_product {
    background-color: #ffffff;
    border: medium none;
    display: block;
    float: left;
    margin: 0 2% 1% 0;
    min-height: 390px;
    padding: 0 0 4%;
    position: relative;
    text-align: center;
    width: 23%;
}*/
.ct_pl_product_view{ 
    display: none;
}

.ct_pl_product_view a {
}

#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#topseller .bx-wrapper .bx-controls-direction{ display: block}
/**/

/*pagination*/
li.ct_sr_p_page{
    display: none;
}

/*Footer blocks */

.footercol{}

.ct_html_module.cards li:first-child {
    clear: both;
    display: block;
}
.ct_html_module.cards > ul {
    margin: 0 0 30px 25px;
}

body #ct_pd_itemList #product_itemQty {left: 2px; position: relative; float: left;}

.ct_html_shops > img {
    float: right;
    width: 35%;
}

.ct_html_shops {
    background-color: #ffffff;
    box-shadow: 0 7px 7px -10px #333333;
    float: left;
    margin: 0 0 2%;
    overflow: hidden;
    padding: 3% 3% 41%;
    position: relative;
    width: 49%;
}
body .ct_pd_item_price {
    font-size: 1.5em;
    font-weight: 300;
    position: absolute;
}
body .ct_currencySymbol {
    display: inline-block;
    margin: 0;
}

body #viewpersonalisationname {
    font-size: 20px;
    /*left: 50%;
    margin-left: -127px;*/
    position: absolute;
    top: 50px;
}

body #viewpersonalisationnumber {
    font-size: 150px;
    left: 0;
    margin-left: 0;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 100%;
}

.ct_pl_product {
    min-height: 380px;
}


}

    
/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 992px pink*/


@media only screen and (max-width : 992px) {

.ct_html_module.holding-page img {

    width: 90%;
    margin: 30% auto;

}

#ct_template_content_left #refineByCate ul{
    display: none;
}

#header_logo_desktop {
    margin: 10px auto ;
    width: 230px;
    float: none;
}
#mc-embedded-subscribe.button {
    width: auto;
    min-width: 100%;
}

.ct_html_module.left {
    width: 100%;
    padding: 10px 0;
    margin: 0;
    float: none;

}

body .column.wide{display: none;}
body .column.wide.slider{display: block;}

body .footer-message{display: none}
body .footer-message.slider{display: block}   

body .ct_homepage {
    /*background-image: url("layout/home-bg-tile.png");
    background-position: 0 41px;
    background-repeat: repeat-x;*/
}
body .footer-message .calls {
    margin: 0 0 4px;
}

.footercol li,
.footercol p {
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
}


body .smallmenu {
    display: inline-block;
    position: relative;
}
body #ct_accountLink a, body .ct_wishlistLink.ct_link_module a, body .ct_html_module.ct_call, body .ct_html_module.currency a, body .ct_loginLink a{
    padding: 5px 15px 5px 5px;
}
body #ct_template_header div.ct_smallBasketHover {
    background: none;
}

.store-html .map {
    float: none;
    width: 100%;
    margin: 0 0 20px;
}


body .column.wide{
    display: none;
}
body .column.wide.slider{
    display: block;
}

body #ct_pd_product_name {
    font-size: 2em;
    line-height: 1.2em;
}

body .colthree li li {
    bottom: 40px;
    font-size: 1.2em;

}

.ct_html_shops {
    margin: 0 0 2%;
    overflow: hidden;
    padding: 3% 3% 51%;
    position: relative;
    width: 49%;
}

.ct_html_shops > img {
    float: right;
    width: 40%;
}

#ct_template_header, #ct_template_content, #ct_template_footer {
    width: 100%;
}
.mobilemenu-wrap {
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 99999;
}

/*logo*/

.toplinks { width: 100%}
.ct_html_module.ct_call {
    float: left;
}

#home-slider ul ul {
    font-size: 14px;
    left: 26%;
    list-style: outside none none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 20%!important;
    width: 48%;
}


#home-slider ul ul li {
    color: #fff;
    font-size: 20px;
}

/*hide desktop menu*/




#ct_template_header .ct_html_module.sidrbutton{display: block!important;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header  .mobilemenu-wrap {display: block;}


.ct_template_header.outer {
    min-height: 150px;
    background-image: url(/layout/menubg.png);
    background-position: bottom;
    background-repeat: repeat-x;
    background-size: auto;
}

/*homebanner mobile hide*/
#home-slider{display: block;}
#home-slider-mob{display: none;}

#ct_template_header .ct_categoryMenu{}
#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 98%;*/ }
#ct_template_header {/*min-height: 198px;*/}

/*home elements*/
.ct_html_weekly_deals .ct_module_header {
    min-width: 310px;
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: right;
    min-width: 440px !important;
    padding: 0;
    width: 58%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: 0px;
    height: 35px;
    left: -78px;
    padding: 0;
    position: absolute;
    top: auto;
    width: 67px;
}

.home-box3 {
    float: left;
    width: 29.2%;

}
.home-box3.titleblock {
    margin: 0 4%;
    padding: 14% 0;
    width: 33%;
}

/*basket*/

.ct_template_header .ct_module, 
.ct_template_header .ct_link_module, 
.ct_template_header .ct_html_module {
    float: right;
}

#basketwrap {display: block;}

.ct_wishlistLink.ct_link_module{display: none!important }
.ct_template_header .ct_loginLink { display: none!important }

body .ct_html_module.ct_call{ float: right; }

.ct_loginLink2{
    display: block;
    float: left;
    line-height: 18px;
    margin: 0 0 0 50%;
    min-height: 45px;
    padding: 0;
    position: absolute;
    text-align: center !important;
    width: 25% !important;
    z-index: 99999;
}

body .ct_ac_search.ct_module {
    left: auto;
    position: absolute;
    right: auto;
    top: 100px;
    width: 100%;
    z-index: 120;
    left: 0;
}
.ct_ac_search.ct_module div.ct_module_header {}
body .ct_ac_search_form {
    background-color: transparent;
    width: 100%;
    position: relative;
    display: block
}
.ct_ac_search_input {}

.ct_mainContent textarea,
select#address_id, #ct_register select, #ct_contact select,
body #ct_addressNew input, body #ct_c_details input {
    min-width: 100%;
}


.ct_homepage #ct_template_content_main {width:100%;float:left;}

#ct_template_content_main {width:96%!important; margin: 0 auto;}

#ct_template_content_main.categorypage {width:100%;}
.ct_homepage #ct_template_content_right{width:100%;float:none;}
#ct_template_content_left {width:100%;}
#ct_template_content_right {display:none;}
#logo {width:35%;}

/* Menu */
#ct_template_header .ct_cm_wrapper > ul {/*height: 2.55em;*/}
#ct_template_header ul.ct_cm_menu li a {}

.boxrightside {width:100%;margin:0 0 10px 0;}
.homeboxes {width:32.5%;float:left;margin:10px 0 10px 1.25%;position:relative;}
.homeboxes img {width:100%;}



#paymentsaccepted {width:50%;float:right;margin:90px 0 0;text-align:right;}
.featuredproducts li {list-style:none;width:33.333333%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#socialmedia {width:30%;float:left;clear:left;margin:20px 0;}
#socialmedia li {list-style:none;float:left;margin:8px 8px 8px 0;}
#telephone {font-size:14px !important;margin:30px 0 0 20px;}
#home-slider ul ul {top: -130px;}

.bx-wrapper .bx-caption span{ font-size: 1em; padding: 10px;}
.bx-wrapper .bx-caption span h2 { font-size: 100% !important;}
.bx-wrapper .bx-caption span p {font-size: 80% !important;}
#messages {font-size: 1em;}

.messagewrap {
    border-bottom: medium none;
    clear: both;
    display: inline-block;
    margin: 5px 0;
}
.column {
    font-size: 0.8em;
}

#mission-services li span {display: none;}


#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 680px!important;
}
#topseller .bx-wrapper .bx-controls-direction{
    display: block
}
/*basket*/
#ct_template_header .ct_smallBasket .ct_sb_link{
    display: none;
}
#ct_template_header .ct_smallBasket {
    color: #444;
    min-height: 45px !important;
    left: 24%;
    padding: 0;
    position: absolute;
    top: 151px;
    width: 25%;
    z-index: 999;
    margin: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}


body #ct_searchHeader{ margin: 10px 0 0!important;}

/**/#ct_login {}

#ct_login h1 {font-size:22px;}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {text-transform:uppercase;border:0;font-weight:bold; position: relative; top: auto; bottom: auto; left: auto;right: auto;}

#ct_l_existing div{margin:15px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 24%;text-align: center;zoom:1;*display: inline; font-weight: 700;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width:100%;text-align: left;border:1px solid #666;zoom:1;*display: inline;padding:3px;height:30px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}


#ct_l_new h3, #ct_l_existing h3 {
    margin: 17% 0 3%;
}

#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#guestcheckout {
    /*bottom: 49px;
    right: 10%;
    left: auto;
    margin-left: 10px;
    position: absolute;
    width: 160px;*/
}
#ct_l_new_submit, #ct_l_existing_submit {/*margin:0 !important;padding:0;overflow:auto;position:absolute;width:100%;left: auto; right: auto; top: auto; bottom:125px;text-align:center;*/}
#ct_l_notes{clear:both;padding:30px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}

#ct_l_existing label {
    display: inline-block;
    font-weight: 700;
    text-align: left;
    width: 30%;
}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/


#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}


#ct_register label, #ct_accountDetails label {width:190px;}
input[type='text'], input[type='email'], input[type='password'], #customer_default_address_zip, select {/*width:314px;*/}
#ct_accountOptions li {width:280px;}
#ct_b_cart tr {/*display:block;*/border-bottom:1px solid #a5a5a5;}

#ct_pd_product #ct_pd_allItems .ct_pd_item_qtyAdd.ct_pd_item_value {
    float: left;
    width: 98%;
}

/* category page */
#ct_searchHeader h1#ct_sh_title {font-size: 20px; font-weight:700;}

.ct_sc_listing_cat_name {
    margin: 0;
    bottom: 25px;
}

.ct_sc_listing_cat_name a {
    padding: 5px;
}

.ct_sc_listing_cat {
    min-height: 188px;
    /*width: 24.05% !important;*/
}

body .ct_pl_product_view{
    display: none;
}

body .ct_pl_product_view a{
}

body .ct_currencySymbol {
    display: inline-block;
    margin: 0;
}
body .ct_pd_item_price {
    font-size: 1.5em;
    font-weight: 300;
    position: absolute;
}

div.ct_pd_item_price > span:nth-child(2) {
    margin: 0 0 30px 0;
}

.ct_currencyCode {
    margin: 2px 0 0 70px;
}

.ct_pd_item_code {
    margin: 0 10px 10px 0px;
}
#ct_pd_allItems .ct_pd_item_price{
    width: 100% !important;    
}
body #ct_pd_allItems .ct_pd_item_price {
    margin: 0 !important;
    width: 100% !important;
}
/*pagination*/

li.ct_sr_p_page{
    display: none;
}
body #ct_pd_itemList #product_itemQty {left: 2px; position: relative; float: left;}

/**/

.footercol {
    /*float: left;
    margin: 0;
    min-height: 280px;
    padding: 40px 0 25px 20px;
    width: 50%;*/
}

#ct_template_footer {
    /*background-color: #000;*/
    padding: 5px 0;
}
.ct_html_module.cards > ul {
    margin: 0 0 0 20px;
    padding: 0 0 20px;
    text-align: center;
}
body .ct_html_module.cards {
    clear: both;
    margin: 0 auto;
    position: relative;
    width: 100%;
    background-color: #fff;
}
.ct_html_module.cards li:first-child {
    clear: both;
    display: block;
}
.ct_template_footer.inner {
    padding: 0 !important;
}

.footercol.social h3,
.footercol.mailchimp span{ display: none; }
.footercol.social {
    padding: 10px 20px;
}
.footercol.social > ul {
    float: left;
    margin: 0;
}
.footercol .ct_module_header {
    font-size: 16px;
    margin: 0 0 14px;
}

#ct_template_header .ct_html_toplinks_help { display: none;}

.ct_html_topsell_products li{ width: 13.5%;}

/*contact Page*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 32%;
    float: left;
    display: block;
}

#ct_sh_img {
    margin: 0;
    max-width: 380px;
    padding: 0 25px 0 0;
}

#ct_sh_img img {
    height: auto;
    margin: 0 0 -4px;
    padding: 0;
    width: 100%;
}

#ct_sh_description {
    clear: right;
    color: #444;
    float: right;
    font-size: 0.8em;
    font-weight: 300;
    line-height: 1.4em;
    margin: 1% 2% 0 0;
    width: 45%;
}
#ct_searchHeader h1#ct_sh_title {
    margin: 0;
    padding: 1% 0 0;
    text-align: center;
}

#ct_basket .cards {
    background-image: url("layout/pay-secure-2.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    bottom: 420px;
    font-size: 0;
    height: 90px;
    left: 0;
    position: absolute;
    width: 300px;
}
body #viewpersonalisationname {
    font-size: 18px;
    height: 35px;
    /*left: 50%;
    margin-left: -125px;*/
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 52px;
}
body #viewpersonalisationnumber {
    font-size: 115px;
    left: 0;
    margin-left: 0;
    position: absolute;
    text-align: center;
    top: 75px;
    width: 100%;
}
.ct_pd_options_style label{ width: 100% }

#whatsnew, 
#department, 
#bestsellers{
    padding: 20px 0;
    margin: 0 auto;
}
#whatsnew .ct_module_header, 
#department .ct_module_header, 
#bestsellers .ct_module_header {
    font-size: 28px;
    line-height: 38px;
    margin: 0 auto 10px;
}
#department.header {
    padding: 0px;
    margin: 30px 0 20px;
}
.ct_html_module.homebanner.desktop {
    min-height: 290px;
    margin: 20px auto;
}

#whatsnew .bx-wrapper .bx-viewport, #bestsellers .bx-wrapper .bx-viewport {
    min-height: 270px;
}

.ct_html_module.footercol {
    color: #fff;
    float: left;
    min-height: 200px;
    padding: 10px 30px 10px;
    width: 25%;
    margin: 0 auto;
}
.ct_html_module.cartoonfooter {
    margin: 0 auto -24px;
}

.ct_html_module.threecol {
    min-height: 360px;
}
.ct_html_module.trustpilotreviews {
    text-align: center;
    padding: 40px 0 20px;
}

}


/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px 

@media only screen and (min-width: 481px) and (max-width: 767px) {*/
/*#ct_template_wrapper{ border-top: solid lime 5px }*/
@media only screen and (max-width : 766px) {

.topmessage{
    display: none;
}
#header_logo_desktop {
    margin: 10px 0 10px 20px;
    width: 200px;
    float: none;
}
#ct_bs_orderTotal{
    font-size: 14px;
}

.ct_mainContent input[type='text'], 
.ct_mainContent input[type='password'], 
.ct_mainContent input[type='email'], 
.ct_mainContent textarea, 
#customer_default_address_zip, 
.ct_mainContent #address_zip{
    min-width: 100%
}

.topmessage .inner {
    margin: 0 auto;
    text-align: center;
}
.topmessage ul {
    display: none;
}

.ct_mainContent h1 {
    font-size: 32px;
    line-height: 36px;
    margin: 0;
    padding: 30px 20px;
    text-align: center;
    background: #EFF0EB;
}
.ct_html_module.homebanner.desktop h2 {
    margin: 10% 0 auto;
    font-size: 26px;
    line-height: 30px;
    max-width: 75%;
} 

#ct_c_message {
    margin: 20px auto 10px;
    text-align: center;
}

div#ct_contact form {
    border: solid #ccc 1px;
    margin: 30px auto;
    max-width: 900px;
    padding: 10px 20px;
}

.ct_html_module.homebanner.desktop p {
    max-width: 70%;
    margin: 10px auto 30px;
    font-size: 16px;
    line-height: 23px;
}


.ct_html_module.homebanner.desktop {


    background-image: url(/layout/mobilebanner.jpg);
    background-size:cover;
    background-position: bottom left;
    background-repeat: no-repeat;
    text-align: center;
    position: relative;
}
body #ct_template_footer .ct_html_module.caldownload a {
    position: relative;
    margin: 20px 0 0;
    min-width: 100%;
    display: block;
    right: auto;
}

.ct_html_module.caldownload h2 {
    font-size: 28px;
    margin: 0 0 12px;
}
body #ct_l_existing .lostpassword {
    margin: 10px 0;
    position: relative;
    text-align: left;
    width: 100%;
    display: inline-block;
}

body #back-to-top{
    bottom: 40px;
}


body select#product_personalised_group,
body #ct_d_despatch_type select,
body #ct_pd_optionsList select {
    font-size: 16px;
}
body .personalisedinput.personalisationlabel2, 
body .personalisedinput.personalisationlabel {
    float: none;
    font-size: 16px;
    margin: 0 0 10px;
    width: 100%;
}

body input, body select, body textarea {
    font-size: 16px!important;
}


.fullwidthbanner{ display: none}
.footercol.mailchimp h3 { display: none;}

#ct_template_content_main {
    float: left;
    padding: 0;
    width: 100% !important;
}

#ct_template_header, #ct_template_content, #ct_template_footer {
    width: 94%;
    margin: 0 auto;
}
.ct_ac_search.ct_module .ct_ac_search_go {
    right: 6px;
    top: 0px;
}
.ct_wl_item { width: 100% }

body #ct_accountLink{
    font-size: 0;
    max-width: 20px;
    padding: 0!important;
}


body .ct_homepage {
    background-image: none;
}

body img.hider {
    margin: 5px 2px 12px !important;
    max-height: 58px;
    max-width: 58px;
}

body .colthree li li {
    bottom: 70px;
    font-size: 1.55em;

}

.colthree, .colthree.last{
    float: none;
    width: 100%;
}


.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 100%;
    width: 99%;
}

.ct_html_shops > img {
    float: none;
    width: 80%;
    display: block;
    margin: 10px auto 20px;
}


/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}

.home-box3 {
    float: none;
    width: 100%;
}
.home-box3.last {
    display: none
}
.home-box2 {
    float: none;
    margin: 0 0 17px;
    width: 100%;
}

.home-box2.last {
    float: right;
    margin: 0;
}

.ct_html_weekly_deals .ct_module_header::after {
    content: none;    
    display: none;
}

.ct_mainContent.ct_contentPage table, 
.ct_mainContent.ct_contentPage th, 
.ct_mainContent.ct_contentPage tr, 
.ct_mainContent.ct_contentPage td {
    padding: 3px;
}

body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
    padding: 0 0 50px;
}


.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.new-arrivals-mobile h2{
  font-size: 18px;
  padding: 6px 0;
  text-transform: uppercase;
}

.home-box3.titleblock {
    display: none;
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}

/*weekly deals*/
.ct_html_weekly_deals .ct_module_header {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 24px;
    height: auto;
    min-width: auto;
    padding: 4%;
    text-align: left;
    width: 100%;
}
.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: none;
    padding: 0;
    width: 70%;

}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: auto;
    height: 35px;
    left: auto;
    padding: 0;
    position: absolute;
    right: -105px;
    top: 14px;
    width: 67px;
}
.ct_html_weekly_deals {
    background-color: #fff;
    /*background-color: #70889e;*/
    clear: both;
    display: inline-block;
    margin: 0 0 10px !important;
    width: 100%;
}
.home-box2 li:last-child {
    right: 34%;
}


.ct_html_weekly_deals .ct_module_header::after {
    content: none;    
    display: none;
}

.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1.2em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}

#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background:  none repeat scroll 0 0;width: 100%;}

#ct_template_header .ct_ac_search{}

.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}
.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    display: block;
}
.ct_ac_search_go input {
    display: none;
}
#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}
#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 450px !important;
}
#topseller .bx-wrapper .bx-controls-direction{ display: block}
.ct_sb_link.ct_sb_links_currency{ display: none}

/** __LOGIN **/


body .ct_html_module.currency a,
body .ct_wishlistLink.ct_link_module a,
body .ct_loginLink a {
    /*overflow: hidden;
    text-indent: 5000px;*/
    width: 30px;
    font-size: 0;
}
body .ct_html_module.ct_call,
body .ct_html_module.ct_call a{
    /*overflow: hidden;
    text-indent: 5000px;*/
    width: 30px;
    height: 30px;
    font-size: 0;
    padding:0;
    display: block;
}
body .ct_html_module.ct_call > a::after {
    /*content: "\f095";*/
    margin: 5px 0 0;
}


/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_module.ct_categoryMenu{ height: auto!important;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 150px;}

#ct_template_header .ct_categoryMenu{}
#ct_template_header {
    margin: 0 auto;
    /*min-height: 200px;*/
    /*width: 1280px;*/
}
#ct_template_header .ct_call{ margin: 0 }
#ct_template_content{ margin: 0 auto 10px !important}


#ct_template_content_left {width:100%; margin-top:0;}
.ct_homepage #ct_template_content_right {width:100%;float:right;clear:left;}
#ct_template_content_right {display:none;}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
#logo {clear: both; margin:5px auto; text-align: center; width: 100% !important;}
#logo img {width:75% !important;max-width:542px;}
#logo a {display: block;}
.catnamemenu {display:none !important;}

/*#fadingTabs h3 {display:none !important;}
#fadingTabs li {padding:0 !important;}*/
#phone {display: none;}
#top-contact {margin-right: 0;}

#customer_default_address_zip_search {
    background-color: #00965e;
    background-image: url("layout/find-address.png");
    background-position: 3px 3px;
    background-repeat: no-repeat;
    border: 0 none;
    border-radius: 0;
    display: inline-block;
    margin: 5px 0 0;
    min-width: 30px;
    overflow: auto;
    padding: 6px 0 5px;
    text-indent: 0;
    width: 91%;
}

#ct_template_header .ct_html_toplinks_help { display: none;}
#ct_breadcrumbs { display: none}
#ct_template_header .ct_link_module, #ct_template_header .ct_html_module { /*width: 25%;*/}
#ct_template_header .ct_html_toplinks ul {float: none; width: 100%; }
#ct_template_header .ct_html_toplinks p{ display: none}
#ct_template_header .ct_html_toplinks { margin: 14px 0 20px 0;    width: 100%;}
#ct_template_header #navigationtop > div {float: left; border: solid 1px green; width: 25% !important; height: 40px; background: #24366f;}
#ct_template_header .ct_html_toplinks li:first-child{ display: inline-block;}
#ct_template_header .ct_html_toplinks li{display: inline-block; margin: 0 7%;}
#basket-detail {display: none;}


.ct_pd_item_personalised_edited2{ width: 100%; margin: 0 0 20px}


#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}

#navigationtop {display:block;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {color:#fff !important;}
/*.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;float:none !important;}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}*/
.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#categorybanner {display:none;}

body #ct_pd_product_image {float: none !important; margin: 90px auto 0!important; max-width: 100% !important; min-height: 150px; /*background-color: #fff*/}
#home-slider ul ul {top: -110px; display: none;}

/*home blocks*/

.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}
.promo-box {width: 48%; margin-left: 2%; margin-right: 0;}
.promo-first .promo-third {margin: 0;}
#messages {display: none;}
#mission-services li span {display: none;}
#footer-categories {margin-left: 16%;}

body .footercol.social {
    border: medium solid #ffff00;
    float: left !important;
    min-height: 0;
    padding: 10px;
    width: auto !important;
}


.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 20px 20px;
    width: 100%!important;
}

.ct_template_footer.inner {
    padding: 0 !important;
}
.footercol.last{}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}

body .ct_html_module.cards{ position: relative;  clear: both}
.ct_html_module.cards > ul {
    margin: 0 0 30px 0;
    text-align: center;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center;
}

body .footercol.mailchimp #mc-embedded-subscribe.button {
    background-color: #008d72;
    background-image: url("layout/arrow-white-small.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: medium none !important;
    border-radius: 0;
    font-family: arial;
    min-height: 36px;
    min-width: 25px !important;
    overflow: hidden;
    padding: 0;
    right: 10px;
    text-indent: 5000px;
    top: -1px;
    width: 35px;
}


/** __LOGIN **/
#ct_login {}

#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer h3 {font-size:16px;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold; bottom: auto}


body #ct_l_new, body #ct_l_existing{
    padding: 0;
    min-height: 0;
}

#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#guestcheckout {
    bottom: 30px;
    left: auto;
    margin-left: 10px;
    position: absolute;
    right: 20%;
    width: 160px;
}

#ct_contact input[type="text"], 
#ct_contact input[type="password"], 
#ct_contact input[type="email"], 
#ct_contact textarea, 
#ct_contact #customer_default_address_zip, 
#ct_contact #address_zip {
    border-radius: 0;
    min-width: 90%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}

select#address_id, #ct_register select, #ct_contact select {
    min-width: 90%;
}

#ct_l_existing label {display:inline-block;width: 100%;text-align: center;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%; min-width: 100%; text-align: left;border:1px solid #666;zoom:1;*display: inline;padding:3px;height:30px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}

#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}

/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:35%;float:left;}
input[type='text'], input[type='email'], input[type='password'], select, #customer_default_address_zip {width:55%;float:left;}
#ct_accountOptions li {width:280px;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:1px solid #a5a5a5;overflow:auto;background-color:#fff;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
#ct_b_updateBasket {clear:none !important;}
#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
.ct_ao_address {padding:0 !important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_delivery label {width:32%;}
body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

/* Category Page */
#ct_searchHeader h1#ct_sh_title {
    margin: 2% 0;
    width: 100%;
    font-size: 18px; font-weight: 700;
}


body .ct_pl_product_view {
    display: none;
}

body .ct_pl_product {
    float: left !important;
    min-height: 320px;
    padding: 0 0 4%;
    width: 49% !important;
    margin: 0 1% 1% 0!important
}

#ct_sh_img img{
    width: 100%; 
    height: auto;
}

#ct_sh_img {
  border-right: 10px solid #fff;
  margin: 0;
  padding: 0;
  width: 43%;
}

body .ct_sc_listing_row {
    display: inline-block;
    margin: 0 !important;
    width: 100%;
}

.ct_sc_listing_cat {
    margin: 0 3px 3px 0 !important;
    min-height: 220px;
    padding: 0;
    width: 49% !important;
}

.ct_sc_listing_cat:nth-child(2n) {
    float: right;
}

.ct_sc_listing_cat:last-child {
    float: left;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.ct_sc_listing_cat_name a {
    display: block;
    padding: 10px;
}


body .ct_pd_item_availability_due.ct_pd_item_value, 
body .ct_pd_item_availability_out.ct_pd_item_value{
    margin: 0 0 0 6px;
    min-height: 20px;
    padding: 0 0 3px 20px;
}


body #ct_pd_itemList #product_itemQty {
    left: 2px;
    position: relative;
}
#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 10px;
    width: 100%;
}

#ct_sh_description {
    padding: 0 5% 5%;
    text-align: justify;
    width: 100%;
    margin: 0!important
}

.filterwrap{
    position: relative;
}

body .ct_filterSummary.ct_module {
    clear: both;
    left: 0;
    margin: 10px 0;
    padding: 10px 0 0;
    position: relative;
    top: auto;
}


/*.ct_filterSummary.ct_module {position: relative; clear: both; margin: 10px 0}*/
.ct_filterSummary.ct_module {
    bottom: 0;
}

.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{
    position: relative;
    left: 0;
}

.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0px 0;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_brandFilters{
    position: relative;
}

.ct_searchFilters {
    width:100% !important;
    overflow:hidden;
    margin:0;
}
.ct_searchFilters h4 {
    width:100%;
    float:left;
    margin:0.2% 0 0;
}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: 1px solid #000;
    left: 0;
    margin: -2px 0 2px;
    position: relative;
    right: auto;
    width: 100%;
    z-index: 999999;
    top: auto;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    left: auto;
    padding: 10px 0;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

.ct_filter_list {
    float: none;
}

.ct_searchFilters .ct_module_header{
    display: block;
    padding: 0px;
    display: none;
}

.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}


#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}

#ct_sf_sorter {
    float:none !important;
}

#ct_searchResults_top, 
#ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
#topcategory {
    overflow: hidden;
    margin: 5px 0px 10px;
    clear: both;
}
#ct_searchResults_top {
    display: none;
}
#ct_sf_sorter select {float:none; background-image: none}
.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}


#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 70px; padding: 15px 0 }

.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}
/*#filterwrap {display:none;}*/
#ct_searchHeader h1#ct_sh_title { border-bottom: none;}
.ct_filterSummary h3 { margin:2px 0;}
#ct_sc_listing {}

/* Product Page */

body #ct_pd_product #ct_pd_itemList {
    clear: right;
    float: none;
    margin: 0 auto !important;
    width: 98% !important;
    padding: 20px 0 0;
}

body #ct_pd_product #ct_pd_itemList .ct_pd_item_label {
    /*display: block !important;*/
    /*float: none !important;
    width: 100% !important;*/
    margin: 0 10px 8px;
    padding: 0!important;
}
body .ct_pd_item_qtyAdd.ct_pd_item_label {
    padding: 0 10px 0 0!important;
}
div.ct_pd_item_price > span:nth-child(2) { margin: 0 0 30px 0px!important;}
.ct_currencyCode {margin: 2px 0 0 70px;}


body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_label{ /*display: none!important*/ }
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_value { /*display: none!important*/ }


.ct_pd_item_code { margin: 0 0 10px 0px;}

body #ct_pd_product_image img{}

#ct_pd_product {display: inline-block; margin:20px 0 !important; width: 100% /*background-color: #fff;*/}
body #ct_pd_product_image {width:100%;float:right;margin: 90px 0 0 !important; min-height: 290px;}

body #ct_pd_product_notifyForm{
    width: 100%;
    padding: 0;
}
body #ct_pd_product_notifyForm .ct_pd_item {
    background-color: #f0f0f0;
    margin: 15px 0;
    min-height: 120px;
    padding: 2% 2% 4%;
}



/*#ct_pd_product_image img {max-width:100%;}*/
#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important; font-size: 20px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, #ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #paymentsacceptedproduct, #ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
#finance, #cycle {width:49%;}
.prodtab {width:32.33%;padding:2%;font-size:11px;}
#ct_breadcrumbs, .prodcompare {display:none;}


.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}



body .ct_pd_item_qtyAdd .ct_pd_addBasket { float: none; margin: 0 10px 10px 0 !important; width: 100%}
.ct_pd_addBasket_btn, .ct_pd_addWishlist_btn {padding:10px 3% !important;width:100% !important;}
#ct_pd_product #ct_pd_allItems.clear {width: 100%;}
#ct_pd_itemList .ct_pd_item_price {/*position: unset;*/}



#ct_pd_bybrand {display:none;} 
#ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}
#ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
    /*display: block;*/
    width: 100% !important;
    margin:0!important;
    float: left!important;
}


.ct_pd_options_style label {
    display: block;
    float: left;
    margin: 16px 0;
    padding: 15px 0;
    width: 27%!important;
}
body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 0px;
    padding: 0px;
}

body .ct_pd_item_delivery .ct_pd_item_value {
    clear: both;
    z-index: 60;
}

body .ct_pd_item_availability_in.ct_pd_item_value {
    display: inline;
    float: left;
    margin: 0 4px 7px;
    width: 48% !important;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

body .ct_pd_item_price {
    font-size: 1.5em;
    font-weight: 300;
    position: absolute;
}

body .qtywrap {
    float: left;
    margin: 0px!important;
}

body .ct_pd_item_code.ct_pd_item_label{/*display: none!important*/ }
body .ct_pd_item_code.ct_pd_item_value { /*display: none!important*/}


.ct_pd_item_qtyAdd {width:100% !important;}
.ct_pd_addBasket, .ct_pd_addWishlist {width:100%;margin-right:1%;clear:none !important;}
#ct_pd_optionsList select {width:45% !important;}

/*#ct_pd_optionsList select, .ct_pd_item_value {width:73%;}*/
.displayer {margin:8px 0 0 !important;}
.ct_b_item_qty input {float:none !important;}
#ct_pd_itemList #product_itemQty {left: -39%; position: relative;}
#ct_pd_itemList .ct_pd_item_price {}

#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
.ct_pd_item_price {
    font-size: 2em;
    font-weight: 300;
    position: absolute;
}

.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}

body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    font-size: 2em !important;
    font-weight: 300 !important;
    display: none!important

}

/*footer */
.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 20px 20px;
    width: 100%!important;
    text-align: center;
    border:none!important;
}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}
body .ct_html_module.cards{ position: relative; clear: both }
.ct_html_module.cards > ul {
    margin: 0 0 30px 0;
    text-align: center;
}
.ct_template_footer.inner {
    padding: 0 !important;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 115px;
}

#ct_template_header .ct_ac_search{
    z-index: 1000
}
/*contact Page*/
.contact-address {
    clear: both; 
    float: none; 
    width: 100%; 
    position: relative;
}

.ct_pd_pi_enlarge {
    display: none;
    clear: both;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 100%;
    float: none;
    display: block;
}

.ct_html_module {
    margin: 20px 10px;
}
#ct_d_instructions textarea {
    width: 100%;
}

#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 250px;
}

#ct_basket.ct_mainContent p{
    text-align: left;
}

#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;padding:1%;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:none;overflow:auto;background-color:#fff;margin:2px 0 0;}
#ct_b_cart tr:first-child {border:1px solid #a5a5a5;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
#ct_b_updateBasket {clear:none !important;}
#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
#ct_checkoutTrail ul {display:none;}
#ct_b_lowerActions {margin:0 !important;}
#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%
}

body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}


.ct_html_module.imageright img, .ct_html_module.imageleft img {
    display: block;
    float: none;
    margin: 10px auto 20px;
    padding: 10px;
    width: 70%;
}
.ct_bm_list li a{
    min-height: 0; 
    width: 32%;
}
.ct_bm_list li img{}
.ct_bm_list li {
  padding: 0;
}

.ct_nl_post_text img{
    clear: both !important;
    display: block !important;
    float: none;
    height: auto;
    margin: 0 auto !important;
}

body .twitter-timeline.twitter-timeline-rendered {
    max-width: 280px!important;
    margin: 0 auto;
}
.ct_pd_delclick a {
    font-size: 11px;
}

.ribbon-brown{
    margin: 10px 0 10px;
}
body .ct_sb_link.ct_sb_links_checkout {
    border: 1px solid;
    display: none;
}
body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size:0.8em;
}

body #viewpersonalisationname {
    font-size: 25px;
    height: 35px;
    /*left: 50%;
    margin-left: -125px;*/
    letter-spacing: 0.1em;
    line-height: 36px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 65px;
}
body #viewpersonalisationnumber {
    font-size: 145px;
    left: 0;
    margin-left: 0;
    position: absolute;
    text-align: center;
    top: 90px;
    width: 100%;
}


body #ct_pd_itemList label.labletwo {
    float: none;
    margin: 0;
    text-align: left;
}

#ct_pd_itemList label.personalisationlabel2,
#ct_pd_itemList label.personalisationlabel{
    text-align: left;
}
.personalisedinput.personalisationlabel2,
.personalisedinput.personalisationlabel{
    width: 100%;
    float: none;
    margin: 0 0 10px;
}
.ct_html_module.threecol.last,
.ct_html_module.threecol {
    width: 90%;
    float: none;
    margin: 0 auto 5%;
    padding: 0 0 2%;
}


}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px to 480px 

@media only screen and (min-width: 321px) and (max-width: 480px) {*/

@media only screen and (max-width : 480px) {

/*#ct_template_wrapper{ border-top: solid aqua 5px*/

body .ct_homepage {background-image: none;}

.colthree, .colthree.last{
    float: none;
    width: 100%;
}

.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 120%;
    width: 99%;
}
.ct_html_shops > img {
    float: none;
    width: 80%;
    display: block;
    margin: 10px auto 20px;
}
body .ct_template_footer.outer {
    background-image: url("layout/footer-bg-4.png");
}



.ct_html_module.caldownload {
    width: 100%;
    background: #2E5034;
    padding: 20px;
    margin: 0px auto;
    text-align: center;
    display: block;
}



#ct_template_header, 
#ct_template_content, 
#ct_template_footer {
    width: 100%;
} 
#ct_template_content{
    width: 92%;
    margin: 0 auto;
}
/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%; height: auto!important;}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 150px;}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}
#ct_template_header { margin: 0 auto; /*min-height: 202px;*/}

.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1.2em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}


#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background: none repeat scroll 0 0;width: 100%;}


.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}

.ct_ac_search_form {
    background-color: transparent;
    display: none;
}

#ct_template_header .ct_ac_search {}


.ct_ac_search.ct_module div.ct_module_header {
    display: none;
}


.ct_ac_search_form {
    background-color: transparent;
    display: none;
}
.ct_ac_search_input {
    float: left;
    width: 88%;
}
.ct_ac_search_go input {
    background: url("layout/icon-mag-glass.png") no-repeat scroll 9px 6px #fff;
    border-color: #d8d8d8;
    border-radius: 0;
    border-style: solid;
    border-width: 6px 6px 6px 1px;
    display: block;
    font-size: 1em;
    height: 45px;
    margin: 3px 0 0 -40px;
    overflow: hidden;
    padding: 8.5px !important;
    text-indent: 5000px;
    transition: all 0.3s ease-in-out 0s;
    width: 53px;
}

.btn.btn-danger, input[type="reset"] {
    width: 100%;
    margin: 0 0 4px;
}

.ct_sb_link.ct_sb_links_currency{ display: none}

ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}


#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

.home-box2 {
    float: none;
    margin: 0 0 17px;
    width: 100%;
}

.home-box2.last {
    float: right;
    margin: 0;
}
.home-box3 {
    float: none;
    width: 100%;
}
.home-box3.last {
    display: none
}


.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.new-arrivals-mobile h2{
  font-size: 16px;
  padding: 6px 0;
}

.home-box3.titleblock {
    display: none;
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}

/*weekly deals*/
.ct_html_weekly_deals .ct_module_header {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 22px;
    height: auto;
    min-width: 0;
    padding: 4%;
    text-align: left;
    width: 100%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: auto;
    height: 35px;
    left: auto;
    padding: 0;
    position: absolute;
    right: -40px;
    top: 14px;
    width: 67px;
}
.ct_html_weekly_deals {
    background-color: #fff;
    /*background-color: #70889e;*/
    clear: both;
    display: inline-block;
    margin: 0 0 10px !important;
    width: 100%;
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: none;
    padding: 0;
    width: 70%;
}
.home-box2 li:last-child {
    right: 27%;
}


#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 240px!important
}
#topseller .bx-wrapper .bx-controls-direction{ display: block}

#ct_template_header, #ct_template_content, #ct_template_footer {/*width: 99%;*/ }
#ct_template_content_main {
    float: left;
    padding: 0;
    width: 100% !important;
}
.ct_homepage #ct_template_content_right {width:100%;float:right;clear:left;}
#ct_template_content_left {width:100%; margin-top: 0;}
#ct_template_content_right {display:none;}
.catnamemenu {display:none !important;}
.ct_template_header.outer{padding:0 !important;/*background-image:none !important;*/}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
#fadingTabs h3 {display:none !important;}
#fadingTabs li {padding:0 !important;}
#logo {width:100% !important;margin:5px auto !important;clear:both;text-align:center;}
#logo img {width:80%!important;}
#phone {display: none;}
#top-contact {margin-right: 0;}
#ct_template_header .ct_link_module, #ct_template_header .ct_html_module {/*width:25%;*/}
#ct_template_header .ct_html_toplinks ul { float: none; width: 100%;}
#ct_template_header .ct_html_toplinks li:first-child{ display: inline-block;}
#ct_template_header .ct_html_toplinks li{display: inline-block; margin: 0 7%;}

#ct_template_header .ct_html_toplinks p{ display: none}
#ct_template_header .ct_html_toplinks {
    margin: 14px 0 20px 0;
    width: 100%;
}

#ct_template_header .ct_call {}
#ct_template_header #navigationtop > div {float: left; border: solid 1px green; width: 25% !important; height: 40px; background: #24366f;}
#basket-detail {display: none;}
#keypoints {display:none;}
#keypoints li {float:left;margin:0!important;text-align:center;list-style:none;width:100%;}
#finalclearance {padding:8px 10px;font-size:17px;background-image:none;}
#finalclearance .ct_module_header {font-size:20px;}
#logoschemes li {width:33.33%;}
.boxrightside {display:none;}
.homeboxes {width:100%;float:left; margin:10px 0 10px 0;position:relative;}
.homeboxes img {width:100%;}
.home-box4{ float: none;margin: 0 auto 10px !important; width: 95%;}
.home-box4 li:nth-child(2){ margin: 10px 0 20px;}
#ct_template_header .ct_html_toplinks_help { display: none;}
#ct_breadcrumbs { display: none}

.featuredproducts li {list-style:none;width:100%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
#ourstores {width:100%;margin:35px 0 0;}
#ourstores li {list-style:none;width:100%;padding:15px 0;clear:both;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}

#navigationtop {display:block;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {display:inline-block;line-height:18px;margin-left:7px;}
.ct_sb_itemCount a {color:#fff !important;}
/*.ct_ac_search_input  {float:left;width:80%;}
.ct_ac_search_input input  {width:96% !important;margin:3px auto !important;}
.ct_ac_search2.ct_module.test {width:100% !important;background-color:#fff;}*/

.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#telephone {display:none;}
#categorybanner {display:none;}
body #ct_pd_product_image { display: inline-block; float: none !important; margin: 90px 0 0 !important; max-width: 100% !important; min-height: 290px;}
#home-slider ul ul {top: -50px; display: none;}
.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}

.promo-box {width: 100%; margin: 0;}
#messages {display: none;}

body .ct_pd_options_style {
    margin: 0;
    overflow: auto;
    padding: 0;
}


#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
body .ct_pd_item_price {
    font-size: 1.5em;
    font-weight: 300;
    position: absolute;
}

.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}
body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    font-size: 2em !important;
    font-weight: 300 !important;
    display: none!important
}



.footercol.last,
.footercol.mail,
.footercol{
    float: none!important;
    margin: 0 auto;
    min-height: 0;
    padding: 10px 0 10px 0px;
    width: 90%!important;
    text-align: center;
    border:none!important;
}

#mc_embed_signup {
    margin: 70px 0 20px;
    position: relative;
}
.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}
body .ct_html_module.cards{ position: relative; clear: both }
.ct_html_module.cards > ul {
    margin: 0 0 30px 0;
    text-align: center;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center;
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 100px;
}

.ct_template_footer.inner {
    padding: 0 !important;
}


/** __LOGIN **/
#ct_login {}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: center;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #000;zoom:1;*display: inline;padding:3px;height:40px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}

body #ct_l_new #ct_l_new_submit {
    float: none;
    margin: 20px 0 0;
    width: 100%;
}
body #ct_l_new #guestblock {
    float: right;
    margin: 0 !important;
    width: 100%;
}


#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {
    /*bottom: auto;
    left: auto;
    margin: 0 !important;
    overflow: auto;
    padding: 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
    width: auto;*/
}
#guestcheckout {
    bottom: auto;
    left: auto;
    margin-left: 0;
    position: relative;
    text-align: center;
    width: 100%;
}


#ct_register input[type="text"], #ct_register input[type="password"], #ct_register input[type="email"], #ct_register textarea, #ct_register #customer_default_address_zip, #ct_register #address_zip{
    border-radius: 0;
    min-width: 100%;
    width: 100%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact input[type="text"], #ct_contact input[type="password"], #ct_contact input[type="email"], #ct_contact textarea, #ct_contact #customer_default_address_zip, #ct_contact #address_zip {
    border-radius: 0;
    min-width: 90%;
    padding: 7px 10px;
    vertical-align: middle;
}
body #ct_register select, #ct_contact select {
    height: 36px !important;
    min-width: 100%;
    width: 100%;
}

body #customer_default_address_zip_search {
    min-width: 100%;
}
#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:100%;clear:both;}
input[type='text'], input[type='email'], input[type='password'], select {width:94%;clear:both;}
#customer_default_address_zip {width:90%;}
#customer_default_address_zip_search {width:8% !important;padding:5px 0 !important;}
#ct_accountOptions li {width:80%;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;padding:1%;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:none;overflow:auto;background-color:#fff;margin:2px 0 0;}
#ct_b_cart tr:first-child {border:1px solid #a5a5a5;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
body #ct_b_updateBasket {clear:none !important; font-size: 13px}
body #ct_b_continueShopping {float:left !important;clear:none !important; font-size: 13px}
#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
#ct_checkoutTrail ul {display:none;}
#ct_b_lowerActions {margin:0 !important;}
#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}

body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 0px;
    padding: 0px;
}

body .ct_pd_item_delivery .ct_pd_item_value {
    clear: both;
    z-index: 60;
}

.ct_pd_item_availability_in.ct_pd_item_value {
    /*background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;*/
    display: inline;
    float: left;
    margin: 0 4px 10px;
    padding: 0 0 0 24px;
    width: 40%;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

body .qtywrap {
    float: left;
    margin: 0px!important;
}

#ct_pd_allItems .ct_pd_item_price {
    left: 6px;
    position: absolute;
    width: 100%;
}

div.ct_pd_item_price > span:nth-child(2){
    font-size: 12px
}


/* Category Page */
#ct_searchHeader h1#ct_sh_title {
    font-size: 18px;
    font-weight: 700;
    margin: 2% 0;
    width: 100%;
    border-bottom: none;
}
#ct_sh_description {
    padding: 0 5% 5%;
    text-align: justify;
    width: 100%;
    margin: 0!important
}

#ct_pd_product .prodtab {
    font-size: 14px;
    /*padding: 2%;*/
}
body #ct_pd_product #ct_pd_itemList{}



body .ct_pl_product {
    float: left !important;
    min-height: 320px;
    width: 49% !important;
}



body #ct_pd_product #ct_pd_itemList .ct_pd_item_label{
    width: 100% !important;
    margin: 0!important;
    max-width: 130px;
}


div.ct_pd_item_price > span:nth-child(2) {
    margin: 0 0 30px 0px;
}

.ct_currencyCode {
    margin: 2px 0 0 70px;
}


#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 10px;
    width: 100%;
}
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_label{ /*display: none!important*/ }
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_value { /*display: none!important*/ }


.ct_pd_item_code {
    margin: 0 0 10px 0px;
}
.category-main-page #ct_search #ct_subCategories {
    margin: 10px auto;
}
body .ct_sc_listing_row {
    display: inline-block;
    margin: 0 !important;
    width: 100%;
}
.ct_sc_listing_cat {
    margin: 0 3px 3px 0 !important;
    min-height: 157px !important;
    padding: 0;
    width: 49% !important;
}
.ct_sc_listing_cat:last-child {
    float: left;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.ct_sc_listing_cat_name a{
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    padding: 15px 5px;
    text-decoration: none;
    width: 100%;
}

.ct_pl_product_view{
    display: none;
}
.ct_pl_product_view a {
}
#ct_sh_img img{ width: 100%; height: auto;}

#ct_sh_img {
    margin: 0 0 5px;
    padding: 0;
    width: 100%;
}



.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0 0;
    width: 100%;
    position: relative;
}
.filterwrap{position: relative;}
.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{ position: relative; left: 0}

body .ct_filterSummary.ct_module {
    clear: both;
    left: 0;
    margin: 10px 0;
    padding: 10px 0 0;
    position: relative;
    top: auto;
}

.ct_filterSummary.ct_module { bottom: 0}
.ct_filterSummary a.resetall{  width:100%; max-width: 100%;  padding: 3px;}
.ct_searchFilters {width:100% !important;overflow:hidden; margin:0;}
.ct_searchFilters h4 {width:100%;float:left;margin:0.2% 0 0;}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: 1px solid #000;
    left: 0;
    margin: -2px 0 2px;
    position: relative;
    right: auto;
    width: 100%;
    z-index: 999999;
    top: auto;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    left: auto;
    padding: 10px 0;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

.ct_filter_list { float: none;}

.ct_searchFilters .ct_module_header{
    display: block;
    padding: 0px;
    display: none;
}
.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}
#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}


#ct_sf_sorter {float:none !important;}
#ct_searchResults_top, #ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}
.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {overflow:hidden;}

#topcategory {
    overflow:hidden;
    margin: 35px 1px 0;
    clear: both;
}

.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}
#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 0px; padding: 5px 0 }


/*#filterwrap {display:none;}*/
#ct_searchHeader h1#ct_sh_title {
    margin: 0 0;
    width: 100%;
    font-size: 18px; 
    font-weight: 700;
    border-bottom: none;
}
.ct_filterSummary h3 {margin:2px 0;}

/* Product Page */
#ct_pd_product {display: inline-block; margin:20px 0 !important; /*background-color: #fff;*/}
body #ct_pd_product_image {width:100%;float:right;margin: 90px 0 0 !important; min-height: 290px;}

body #ct_pd_product_notifyForm .ct_pd_item {
    min-height: 160px;
}


#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important;  font-size: 18px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, #ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #finance, #cycle, #paymentsacceptedproduct, #ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_addBasket_btn, .ct_pd_addWishlist_btn, .ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
.ct_pd_addBasket_btn {margin:5px 0;}

#ct_breadcrumbs, .prodcompare {display:none;}
.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}


.ct_pd_item_qtyAdd .ct_pd_addBasket {
    float: none;
    margin: 0 auto 10px 0 !important;
    width: 100%;
}

#ct_pd_product #ct_pd_allItems.clear {width: 100%;}
#ct_pd_bybrand {display:none;}
.quantity {width:35%;float:left;} 
#ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}

.ct_pd_item_qtyAdd {width:100%;}
#ct_pd_optionsList select {width:100%!important;}
.displayer {margin:8px 0 0 !important;}
#ct_pd_itemList .ct_pd_item_price {/*position: unset;*/}

#ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
    /*display: block;*/
    width: 100% !important;
    margin:0!important;
    float: left!important;
}

body .ct_pd_item_code.ct_pd_item_value {
    clear: none !important;
    display: inline-block;
    float: inherit !important;
    margin: 0 0 5px 5px;
    width: auto !important;
}

.ct_pd_item_availability {
    /*display: flex !important;*/
}

/*contact Page*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

.page-box {width: 100% !important; clear: left !important;}


.ct_pd_pi_enlarge {
    clear: both;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 100%;
    float: none;
    display: block;
}
body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
}

.ct_html_module.rightcol img {
    display: block;
    float: none !important;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
    width: 100% !important;
}

.ct_mainContent.ct_contentPage table, 
.ct_mainContent.ct_contentPage th, 
.ct_mainContent.ct_contentPage tr, 
.ct_mainContent.ct_contentPage td {
    padding: 2px;
}

.ct_html_module {margin: 20px 10px;}
#ct_basket.ct_mainContent p{ text-align: center;}

#ct_d_instructions textarea {
    width: 100%;
}

#ct_b_lowerActions input {
    width: 99%;
}
#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 250px;
}


.ct_html_module.imageright img, .ct_html_module.imageleft img {
    display: block;
    float: none;
    margin: 10px auto 20px;
    padding: 10px;
    width: 90%;
}
.ct_bm_list li a{ min-height: 0; width: 32% }
.ct_bm_list li img{}
.ct_bm_list li {
  /*width: 100%;
  margin-top: 0 0 1% 0;
  border-bottom: solid #ccc 1px;
  float: left;
  padding: 5px;*/
  padding: 0
}


.ct_nl_post_text img{
    clear: both !important;
    display: block !important;
    float: none;
    height: auto;
    margin: 0 auto !important;
}

body .twitter-timeline.twitter-timeline-rendered {
    max-width: 280px!important;
    margin: 0 auto;}

.ct_pd_delclick a {
    font-size: 11px;
}
.ribbon-brown .ct_module_header {
    font-size: 14px;
    font-weight: 700;
    margin: 2px 0;
}

.ribbon-brown{
    margin: 10px 0 10px;
}

body .ct_sb_link.ct_sb_links_checkout {
    display: none;
}

body .btn.btn-primary, body input[type="submit"] {
    background-color: #00965e;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    min-width: 100% !important;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}

body .ctb_delivery_options select{
    width: 290px!important;
    clear: none!important;
}


body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size: 0.8em;
}


body #viewpersonalisationname {
    font-size: 15px;
    height: 35px;
    /*left: 50%;margin-left: -125px;*/
    line-height: 35px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50px;
}

body #viewpersonalisationnumber {
    font-size: 100px;
    left: 0;
    margin-left: 0;
    position: absolute;
    text-align: center;
    top: 70px;
    width: 100%;
}
#ct_pd_itemList label.personalisationlabel2,
#ct_pd_itemList label.personalisationlabel{
    border: solid red 1px;
    display: none;
}


body #ct_pd_product.badge .ct_pd_item_qtyAdd .ct_pd_addWishlist,
body #ct_pd_product.badge #ct_pd_product_image,
body #ct_pd_product.badge #ct_pd_optionsList,
body #ct_pd_product.badge .ct_pd_pi_enlarge,
body #ct_pd_product.badge .ct_pd_pi_main,
body #ct_pd_product.badge .qtywrap
{display: none!important;}

body #ct_pd_product.badge #ct_pd_product_name {
    font-size: 1.2em;
    /*background-color: #e5eaf0;
    background-image: url("layout/prem-badge.png");
    background-position: 15px 7px;
    background-repeat: no-repeat;*/


    /*background-color: #e5eaf0;
    background-image: url("layout/prem-badge.png");
    background-position: 15px 7px;
    background-repeat: no-repeat;*/


    display: block;
    font-weight: bold;
    padding: 25px 10px 25px 10px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}
body #ct_pd_product.badge #ct_pd_allItems .ct_pd_item_price {
    left: 0;
    position: absolute;
    text-align: center;
    top: 30px;
    width: 100%;
}

body #ct_pd_product.badge .productwrap #ct_pd_allItems.clear {
    margin: -35px 0 0 !important;
    min-height: 0 !important;
}

body #ct_pd_product.badge .productwrap #ct_pd_allItems .ct_pd_item {
    clear: both !important;
    min-height: 0 !important;
    padding: 75px 0 0 !important;
    position: relative;
}

body #ct_pd_product.badge .productwrap{
  background: none;
}

body #ct_pd_product.badge {
    margin: 6px 0 0 !important;
    width: 100% !important;
}



}




/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px 

@media only screen and (max-width: 320px) {*/
@media only screen and (max-width : 320px) {

/*#ct_template_wrapper{ border-top: solid orange 5px}*/

body .ct_homepage {background-image: none;}

.colthree, .colthree.last{
    float: none;
    width: 100%;
}

.ct_html_shops {
    float: none;
    margin: 6% 0 4%;
    padding: 3% 3% 120%;
    width: 99%;
}
.ct_html_shops > img {
    float: none;
}

#ct_template_header, #ct_template_content, #ct_template_footer {width: 300px;}


/*hide desktop menu*/
#ct_template_header .ct_categoryMenu .slicknav_menu{ display: block;}
#ct_template_header .ct_categoryMenu .ct_cm_wrapper{ display: none;}
#ct_template_header .ct_categoryMenu {position: relative; top: 0; width: 100%; height: auto!important;}
#ct_template_header { margin: 0 auto; /*min-height: 202px;*/}
#ct_template_header  .mobilemenu-wrap {display: block;}
.ct_template_header.outer {min-height: 150px;}

/*homebanner mobile hide*/
#home-slider{display: none;}
#home-slider-mob{display: block;}

.home-box2{width: 100%; float: none;}
.home-box3 {float: none;width: 100%;}
.home-box3.last {display: none}
.new-arrivals-mobile {
  display: block;
  border-bottom: 3px solid #444;
  border-top: 1px solid #444;
  margin: 0 0 10px;
  text-align: center;
}
.ct_html_weekly_deals .ct_module_header::after {
    content: none;    
    display: none;
}


body .ct_html_module.rightcol,
body .ct_html_module.leftcol{
    float: none!important;
    width: 90%!important;
    display: block;
    margin: 0 auto 20px;
    padding: 0 0 50px;
}

.ct_html_module.rightcol img {
    display: block;
    float: none !important;
    margin: 0 auto 10px;
    padding: 0;
    text-align: center;
    width: 100% !important;
}

.ct_mainContent.ct_contentPage table, 
.ct_mainContent.ct_contentPage th, 
.ct_mainContent.ct_contentPage tr, 
.ct_mainContent.ct_contentPage td {
    padding: 0px;
}

.new-arrivals-mobile h2{
  font-size: 16px;
  padding: 6px 0;
}

.home-box3.titleblock {
    display: none;
    margin: 0 4%;
    padding: 14% 0;
    width: 31%;
}
/*weekly deals*/
.ct_html_weekly_deals .ct_module_header {
    background: #70889e none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    float: left;
    font-size: 22px;
    height: auto;
    min-width: 0;
    padding: 4%;
    text-align: left;
    width: 100%;
    max-height: 300px
}

.ct_html_weekly_deals .bx-wrapper {
    clear: right;
    float: none;
    padding: 0;
    width: 70%;
}


.ct_html_weekly_deals .bx-controls-direction {
    bottom: auto;
    height: 35px;
    left: auto;
    padding: 0;
    position: absolute;
    right: -40px;
    top: 14px;
    width: 67px;
}
.ct_html_weekly_deals {
    /*background-color: #70889e;*/
    background-color: #fff;
    clear: both;
    display: inline-block;
    margin: 0 0 10px !important;
    width: 100%;
}

.home-box2 li:last-child {
    right: 27%;
}
.home-box2 {
    float: none;
    margin: 0 0 17px;
    width: 100%;
}

.home-box2.last {
    float: right;
    margin: 0;
}


.ct_html_topsell_products .ct_module_header, #home-brands .ct_module_header {
    clear: both;
    font-size: 1em;
    margin: 16px 0;
    text-align: center;
    text-transform: uppercase;
}

div.ct_pd_item_price > span:nth-child(2){
    font-size: 12px
}


#ct_pd_productReviews{ text-align: center; width: 100%;}

/*.add-this*/
.add-this {background: none repeat scroll 0 0;width: 100%;}



/*basket*/


#ct_template_header .ct_ac_search,
.ct_ac_search.ct_module div.ct_module_header,
.ct_ac_search_form {}
.ct_ac_search_input {}
.ct_ac_search_go input {}
.ct_sb_link.ct_sb_links_currency{ display: none}

ul.ct_sb_items, ul.ct_sb_items li, 
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total,
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {display: none!important}

#topseller .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
}

#home-brands .bx-wrapper {
    margin: 0 auto 20px;
    padding: 0;
    position: relative;
    text-align: center;
    max-width: 220px !important;
}
#topseller .bx-wrapper .bx-controls-direction{ display: block}


#ct_template_header, #ct_template_content, #ct_template_footer { /*width: 99%;*/ }
#ct_template_content_main {
    float: left;
    padding: 0;
    width: 100% !important;
}
.ct_homepage #ct_template_content_right {width:100%;float:right;clear:left;}
#ct_template_content_left {width:100%; margin-top: 0;}
#ct_template_content_right {display:none;}
.catnamemenu {display:none !important;}
.ct_template_header.outer{padding:0 !important;/*background-image:none !important;*/}
.ct_template_header .ct_module, .ct_template_header .ct_link_module, .ct_template_header .ct_html_module {}
#fadingTabs h3 {display:none !important;}
#fadingTabs li {padding:0 !important;}
#logo {width:100% !important;margin:5px auto !important;clear:both;text-align:center;}
#logo img {width:80%!important;}
#phone {display: none;}
#top-contact {margin-right: 0;}
#ct_template_header .ct_link_module, #ct_template_header .ct_html_module {/*width:25%;*/}
#ct_template_header .ct_html_toplinks p{ display: none}

#ct_template_header .ct_html_toplinks ul {
    float: none;
    width: 100%;
}
#ct_template_header .ct_html_toplinks li:first-child{ display: inline-block;}
#ct_template_header .ct_html_toplinks li{display: inline-block; margin: 0 7%;}

#ct_template_header .ct_html_toplinks {
    margin: 14px 0 20px 0;
    width: 100%;
}
#ct_template_header .ct_call { margin: 0 }
#ct_template_header #navigationtop > div {float: left; border: solid 1px green; width: 25% !important; height: 40px; background: #24366f;}
#basket-detail {display: none;}
#keypoints {display:none;}
#keypoints li {float:left;margin:0!important;text-align:center;list-style:none;width:100%;}
.boxrightside {display:none;}
.homeboxes {width:100%;float:left; margin:10px 0 10px 0;position:relative;}
.homeboxes img {width:100%;}

.home-box4{ float: none;margin: 0 auto 10px !important; width: 95%;}
.home-box4 li:nth-child(2){ margin: 10px 0 20px;}

#ct_template_header .ct_html_toplinks_help { display: none;}
#ct_breadcrumbs { display: none}

.featuredproducts li {list-style:none;width:100%;padding:15px 0;float:left;border-left: 1px solid #000;border-bottom: 1px solid #000;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}

#ourstores {width:100%;margin:35px 0 0;}
#ourstores li {list-style:none;width:100%;padding:15px 0;clear:both;}
#paymentsaccepted {width:100%;margin:20px 0 0;text-align:center;}
#paymentsaccepted img {width:80%;}
#socialmedia {width:100%;float:left;clear:left;margin:20px 0;text-align:center;}
#socialmedia ul {text-align:center;display:table;margin:0 auto;}
#socialmedia li {list-style:none;margin:8px 4px;display:inline-block;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop {display:block;}
.ct_cm_wrapper > ul {top:26px;}
.ct_cm_wrapper li ul {width: 100%; background-position: 50% -3%; }
.ct_cm_wrapper li ul li {padding-left: 0 !important;}
.ct_cm_wrapper:not(:target) > a:first-of-type, .ct_cm_wrapper:target > a:last-of-type {background: url('/layout/icon-menu.png') no-repeat center 0 transparent;font-size:0; line-height: 30px; height: 30px;}
.ct_loginLink {position: relative; right: 0;}

#navigationtop .ct_ac_search .ct_module_header {background: url('layout/icon-search.png') no-repeat center 0 transparent; line-height: 30px; font-size: 0; height: 30px;}
.ct_sb_itemCount a {display:inline-block;line-height:18px;margin-left:7px;}
.ct_sb_itemCount a {color:#fff !important;}

.ct_ac_search_input  {float:left;width:80%;}

.ct_cm_menu {display:none;}
.ct_module.ct_categoryMenu {width:100% !important;float:left;clear:none !important;height:34px !important;}
#telephone {display:none;}
#categorybanner {display:none;}
body #ct_pd_product_image {display: inline-block; float: none !important; margin: 80px 0 0 !important; max-width: 100% !important; min-height: 100px;}
#home-slider ul ul {top: -50px; display: none;}
.bx-wrapper .bx-caption span{ padding: 10px; font-size: 1em;}


#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
#ct_pd_product #ct_pd_optionsList, #ct_pd_product #ct_pd_itemList{
    /*position: relative;*/
}
body .ct_pd_item_price {
    font-size: 1.5em;
    font-weight: 300;
    position: absolute;
}
.ct_currencySymbol {
    display: inline-block;
    margin: 5px 0 0 1px;
}
body #ct_pd_product .ct_pd_item_price.ct_pd_item_label {
    font-size: 2em !important;
    font-weight: 300 !important;
    display: none!important
}

#messages {display: none;}

#footer-categories {margin-left: 0;}
#footer-categories {margin-left: 0;}
#footer-social, #footer-payments {clear: left; float: none; width: 100%; /*margin: 15px auto;*/}

.footercol.mail .ct_module_header {
    margin: 0 0 10px;
    text-align: center;
    width: 100%;
}

.ct_template_footer.inner {
    padding: 0 !important;
}
.ct_html_module.cards li:first-child {
    display: block;
    margin: 0;
    text-align: center!important
}
.ct_html_module.cards li img {
    height: auto;
    max-width: 90px;
}

.ct_html_module.cards {
    bottom: auto;
    left: auto;
    position: relative;
}
body .footercol.last, body .footercol.mail, body .footercol {
    float: none !important;
    margin: 0;
    min-height: 0;
    padding: 20px 0 0;
    text-align: center;
    width: 100% !important;
    border:none!important;
}

body #mc_embed_signup {
    margin: 20px 0 10px;
    position: relative;
}


/** __LOGIN **/
/**/#ct_login {}
#ct_login .ct_font_error {margin-bottom:15px}
#ct_l_container {overflow:auto;}
.ct_l_subcontainer h3 {font-size:16px;}
.ct_l_subcontainer p {margin:5px 0;}
.ct_l_subcontainer .submit {text-transform:uppercase;border:0;font-weight:bold;}
#ct_l_existing .submit {
    border: 0 none;
    bottom: auto;
    font-weight: bold;
    left: auto;
    position: relative;
    right: auto;
    text-transform: uppercase;
    top: auto;
}
#ct_l_existing div{margin:7px auto;width:90%;}
#ct_l_existing label {display:inline-block;width: 100%;text-align: center;zoom:1;*display: inline;}
#ct_l_existing #email input, #ct_l_existing #password input {display:inline-block;width: 100%;text-align: left;border:1px solid #000;zoom:1;*display: inline;padding:3px;height:40px;}
#email .ct_font_error, #password .ct_font_error {display:block;margin-bottom:0;}
#ct_l_new h3 {margin-bottom:35px !important;} 
#ct_l_new_welcome {}
#ct_l_new_register {}
#ct_l_new_submit, #ct_l_existing_submit {
    /*bottom: auto;
    left: auto;
    margin: 0 !important;
    overflow: auto;
    padding: 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
    width: auto;*/
}
#guestcheckout {
    bottom: auto;
    left: auto;
    margin-left: 0;
    position: relative;
    text-align: center;
    width: 100%;
}

#ct_contact input[type="text"], #ct_contact input[type="password"], #ct_contact input[type="email"], #ct_contact textarea, #ct_contact #customer_default_address_zip, #ct_contact #address_zip {
    border-radius: 0;
    min-width: 90%;
    padding: 7px 10px;
    vertical-align: middle;
}
#ct_contact select {
    height: 36px !important;
    min-width: 90%;
}


#ct_l_notes{clear:both;padding:15px 0 0 0;}
#ct_l_notes ul {list-style: none;}
#ct_l_forgotten a, #ct_l_guest a {color:#000 !important;text-decoration:underline;}
#ct_l_forgotten{margin: 10px 0}
#ct_l_guest{padding-left: 5px;}
/** END LOGIN page **/
#ct_r_other, #ct_r_billingAddress, #ct_r_personal{float: none; display: block; width: 100%}

#ct_register label, #ct_accountDetails label {width:100%;clear:both;}
input[type='text'], input[type='email'], input[type='password'], select {width:94%;clear:both;}
#customer_default_address_zip {width:90%;}
#customer_default_address_zip_search {width:8% !important;padding:5px 0 !important;}
#ct_accountOptions li {width:80%;}
#ct_b_columnHeaders {display:none !important;}
#ct_b_cart td:before {display:inline-block;margin-right:15px;width:30%;text-align:right;}
#ct_b_cart td {width:100% !important;clear:both;float:left;text-align:left;margin:2px 0;padding:1%;background-color:#fff;border:0 !important;}
#ct_b_cart tr {display:block;border:none;overflow:auto;background-color:#fff;margin:2px 0 0;}
#ct_b_cart tr:first-child {border:1px solid #a5a5a5;}
#ct_b_cart td.ct_b_item_img {display:block;width:30% !important;float:left;}
.ct_b_item_img img {width:100% !important;}
#ct_b_cart td.ct_b_item_name {display:block;width:65% !important;float:right;clear:none;padding:1% 1% 1% 0;}
.ct_b_actions {width:100%;}
#ct_b_actions {width:100%;}
.ct_b_actions input {width:49%;float:left;margin:0 0 10px 0 !important;}
body #ct_b_updateBasket {float:left !important;clear:none !important; font-size: 13px}
body #ct_b_continueShopping {float:left !important;clear:none !important; font-size: 13px}




#ct_b_orderTotal {clear:both;text-align:center;width:100%;}
#ct_b_checkout {width:100%;}
#ct_checkoutTrail ul {display:none;}
#ct_b_lowerActions {margin:0 !important;}
#ct_ct_steps {font-style:italic;text-align:center;width:100%;}
#ct_delivery form > div {margin:0 ! important;}
#ct_d_addInfo p label {width:32%;text-align:left;padding:0 !important;}
#ct_d_submit input {width:100%;}
.ct_bs_editCart, #summary_basket_proceed, #ct_bs_changeAdress {width:100%;clear:both;margin:0 !important; text-align: center; }
.ct_bs_editCart .submit, #summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:6px 0 !important;width:100%;}
#summary_basket_proceed .submit, #ct_bs_changeAdress .submit {margin:3px 0 !important;width:100%;}
.ct_bs_label {margin-left:3px;width:35%;}
.ct_bs_value {width:65%;;padding-left:35% !important;}
.ct_bs_subTotal, #ct_bs_courierService, #ct_bs_courier, #ct_bs_foDiscount, #ct_bs_creditDiscount, #ct_bs_discountVoucher, #ct_bs_offerDiscount, #ct_bs_orderTotal, #ct_bs_vat {margin:5px 0 !important;/*overflow:auto;*/}
.ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;}
.ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 !important;}
#ct_bs_delivery .ct_bs_label {width:45%;float:left;margin:0 !important;font-size:0.9em !important;text-align:left;padding:0 0 0 5px !important;}
#ct_bs_delivery .ct_bs_value {width:53%;float:right;margin:0 !important;font-size:0.9em !important;text-align:left;font-weight:bold;padding:0 5px 0 0!important;}
#ct_bs_delivery p {overflow:auto;margin:5px 0;}
#ct_b_cart td .ct_pd_pi_enlarge {display:none;}
.ct_b_item_name a {color:#000;font-weight:bold;}
#ct_bs_delivery {background-color:#fff;border:1px solid #a5a5a5;width:100%;}
#ct_bs_changeAdress .submit {margin:0 !important;width:100%;}
#ct_bs_delivery.ct_module h3 {font-weight:bold;margin:3px;padding:3px;border-bottom:1px solid #a5a5a5;}
#ct_bs_changeAdress {width:100%;clear:both;margin:0 auto !important;}
.ct_ao_address {padding:0 !important;}
#ct_ao_newAddress a {width:100% !important;text-align:center;}
.ct_ao_header {padding:5px 10px 30px !important;}
.submit.btn.icon-edit {clear:left;position:absolute !important;bottom:5px !important;left:0px !important;float:none !important;padding:2px 0 !important;width:55px;}
.btn.btn-danger.icon-trash {clear:left;position:absolute !important;bottom:5px !important;left:65px !important;float:none !important;padding:2px 0 !important;width:55px;background-color:red;}
#ct_accountCredit div .submit {width:100% !important;}

#ct_bs_voucher {
    background: #fff none repeat scroll 0 0;
    clear: both !important;
    display: inline-block;
    margin: 10px 0;
    padding: 20px;
    text-align: center !important;
    width: 100%;
}
.ct_bs_error > input#summary_voucher {
    min-width: 100%;
}

body .ct_mainContent .ct_b_item_delete{
    text-align: left !important;
}

body .ct_pd_item_qtyAdd.ct_pd_item_label > label {
    display: inline-block;
    float: left;
    margin: 0px;
    padding: 0px;
}
.ct_pd_item_availability_in.ct_pd_item_value {
    /*background: transparent url("layout/tick.png") no-repeat scroll 2px 3px;*/
    display: inline;
    float: left;
    margin: 0 4px 10px;
    padding: 0 0 0 24px;
    width: 40%;
}
.ct_pd_item_delivery {
    clear: left;
    height: 45px;
}

body .ct_pd_item_delivery .ct_pd_item_value {
    clear: both;
    z-index: 60;
}


body .qtywrap {
    float: left;
    margin: 0;
}

/* Category Page */
#ct_searchHeader h1#ct_sh_title {
    font-size: 16px; 
    font-weight: 700; 
    width: 100%; 
    border-bottom: none;
}
#ct_sh_description { width: 60%}

body #ct_pd_product #ct_pd_itemList{}
#ct_pd_product .prodtab {
    font-size: 12px;
    /*padding: 2%;*/
}

body .ct_pl_product {
    float: left !important;
    min-height: 320px;
    padding: 0 0 4%;
    width: 49% !important;
}

div.ct_pd_item_price > span:nth-child(2) {margin: 0 0 30px 0; }

.ct_currencyCode {
    margin: 2px 0 0 70px;
}

#ct_pd_product #ct_social_bookmark {
    background: #fff none repeat scroll 0 0;
    float: none;
    margin: 0;
    padding: 10px;
    width: 100%;
}

.ct_sc_listing_cat:nth-child(3n) {margin: 0;}


body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_label{ /*display: none!important*/ }
body #ct_pd_product #ct_pd_itemList .ct_pd_item_code.ct_pd_item_value { /*display: none!important*/ }

.ct_pd_item_code {margin: 0px;}

.ct_sc_listing_cat:nth-child(4n) {}
.ct_sc_listing_cat:nth-child(2n) {float: right}
.ct_sc_listing_cat:nth-child(3n) {}

.ct_sc_listing_cat {
    margin: 0 3px 10px 0 !important;
    min-height: 165px !important;
    padding: 0;
    width: 49% !important;
}
.ct_sc_listing_cat:last-child {
    float: left;
    margin: 0 0 10px;
}

.ct_sc_listing_cat_name {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.ct_sc_listing_cat_name a{
    background-color: #000;
    color: #fff;
    display: inline-block;
    font-weight: 300;
    padding: 5px;
    text-decoration: none;
    width: 100%;
}

.ct_pl_product_view a {}


#ct_sh_img img{ width: 100%; height: auto;}

#ct_sh_img {
    margin: 0 0 5px;
    padding: 0;
    width: 100%
}

/*#ct_sh_img {
    float: right;
    margin: -30px 5px 20px 0;
    width: 80px;
}*/
.ct_module.ct_searchFilters.ct_brandFilters, .ct_module.ct_searchFilters.ct_priceFilters {
    float: left;
    margin: 0 1% 0 0;
    width: 100%;
    position: relative;
}
.filterwrap{position: relative;}
.ct_filterSummary.ct_module {position: relative; clear: both; margin: 10px 0}
.ct_filterSummary.ct_module { bottom: 0}
.filterwrap .ct_module.ct_searchFilters.ct_priceFilters{ position: relative; left: 0}
.ct_searchFilters {width:100% !important;overflow:hidden; margin:0;}
.ct_searchFilters h4 {width:100%;float:left;margin:0.2% 0 0;}
.ct_module.ct_searchFilters.ct_styleFilters h4 {
    float: left;
    margin: 0 0 2px;
    width: 100%;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul {
    border: 1px solid #000;
    left: 0;
    margin: -2px 0 2px;
    position: relative;
    right: auto;
    width: 100%;
    z-index: 999999;
    top: auto;
}
body .ct_module.ct_searchFilters.ct_styleFilters ul,
body .ct_module.ct_searchFilters.ct_styleFilters ul:last-child {
    left: auto;
    padding: 10px 0;
    position: relative;
    right: 0;
    top: auto;
    width: 100%;
}

.ct_filter_list { float: none;}


.ct_searchFilters .ct_module_header{
    display: block;
    padding: 0px;
    display: none;
}

.ct_searchFilters ul.checkbox_list {
  list-style: none;
  padding: 0;
  display: none;
  overflow: inherit!important;
}


#ct_searchFilter {
    padding: 8px;
    text-align: center;
    width: 100%;
}

.ct_searchFilters ul.checkbox_list li label {
    width: auto;
}


#ct_sf_sorter {float:none !important;}
#ct_searchResults_top, #ct_searchResults_bottom {
    clear: both;
    display: block;
    float: none;
    text-align: center;
    width: 100%;
    padding: 3px;
}

.ct_sr_p_last, .ct_sr_p_first {display:none !important;}
.ct_sr_paginate {/*display: none;*/}
#topcategory {overflow:hidden;}
#topcategory { overflow: auto; margin: 35px 1px 0; clear: both;}

.ct_filterSummary li {width:100% !important;}
.btn.icon-remove {width:100% !important;margin:0 !important;}
#filteredby {background: #ce1e1e url("layout/expand.png") no-repeat;background-position:97% center !important;cursor:pointer; margin: 10px 0 0;}
.filteredcollapsed {background: #000 url("layout/reduce.png") no-repeat !important;background-position: 97% center !important;}

body #ct_searchHeader{ margin: 10px 0 0!important; min-height: 70px; padding: 15px 0 }

/*#filterwrap {display:none;}*/

#ct_searchHeader h1#ct_sh_title {
    font-size: 18px;
    font-weight: 700;
    margin: 2% 0;
    width: 100%;
    border-bottom: none;
}

#ct_sh_img img{ width: 100%; height: auto;}

#ct_sh_img {
    margin: 0;
    padding: 0;
}

#ct_sh_description {
    margin: 0 !important;
    padding: 0 5% 5%;
    text-align: justify;
    width: 100%;
}
.ct_filterSummary h3 {margin:2px 0;}

/* Product Page */
#ct_pd_product {margin:20px 0!important; /*background-color: #fff;*/}
body #ct_pd_product_image {width:100%;float:right;margin: 80px 0 0 !important; min-height: 100px;}

#ct_pd_product_name {position:absolute;top:0;left:0;margin:0 !important;  font-size: 18px; font-weight: 400; text-align: center;}
#ct_pd_product_name, #ct_pd_bybrand, .productwrap, #clickandcollectavailable, #financescheme, 
#ct_pd_product_description, #ct_pd_optionsList, #ct_pd_itemList, #finance, #cycle, #paymentsacceptedproduct, 
#ct_pd_optionsList, #ct_pd_itemList, .ct_pd_item_price.ct_pd_item_value, .ct_pd_addBasket_btn, .ct_pd_addWishlist_btn, 
.ct_pd_prod_desc_header, .ct_pd_delclick, #ct_pd_tabs, #ct_productReview {width:100% !important;margin:0 !important;}
#ct_pd_fblike {float:left; width: 100%;}
.ct_pd_addBasket_btn {margin:5px 0;}

#ct_breadcrumbs, .prodcompare {display:none;}
.ct_pd_addWishlist_btn {margin:0 !important}
.ct_pd_addBasket, .ct_pd_addWishlist {clear:both !important;width:100%;margin:0 !important;}
.ct_pd_item_qtyAdd .ct_pd_addBasket {
    float: none;
    margin: 0 auto 10px 0 !important;
    width: 100%;
}


#ct_pd_product #ct_pd_allItems.clear {width: 100%;}
#ct_pd_bybrand {display:none;}
.quantity {width:35%;float:left;} 
#ct_pd_associatedProducts > h2, #ct_pd_upsellingProducts > h2 {font-size:1.2em;padding-right:15px !important;}
.ct_pd_item_qtyAdd {width:100%;}
#ct_pd_optionsList select {width:100%!important;}
.displayer {margin:8px 0 0 !important;}
#ct_pd_itemList .ct_pd_item_price {/*position: unset;*/}

#ct_pd_optionsList label, #ct_pd_product #ct_pd_itemList .ct_pd_item_label, .quantity {
    /*display: block;*/
    width: 100% !important;
    margin:0!important;
    float: left!important;
}

body .ct_pd_item_code.ct_pd_item_value {
    clear: none !important;
    display: inline-block;
    float: inherit !important;
    margin: 0 0 5px 5px;
    width: auto !important;
}
.ct_pd_item_availability {
    /*display: flex !important;*/
}

/*contact Page*/
.contact-address {clear: both; float: none; width: 100%; position: relative;}

.page-box {width: 100% !important; clear: left !important;}

.ct_pd_pi_enlarge {
    clear: both;
    color: #000;
    font-size: 12px;
    padding: 10px 0;
    text-align: center;
}

#ct_sitemap  #ct_sm_categories, #ct_sitemap  #ct_sm_brands, #ct_sitemap  #ct_sm_pages{
    width: 100%;
    float: none;
    display: block;
}

.ct_html_module {
    /*margin: 20px 10px;*/
}
#ct_d_instructions textarea {
    width: 100%;
}
#ct_delivery .radio_list li label {
    float: none;
    margin: 0 0 0 10px;
    max-width: 250px;
}

#ct_basket.ct_mainContent p{ text-align: center}
#ct_b_lowerActions input {
    width: 99%;
}

.ct_html_module.imageright img, .ct_html_module.imageleft img {
    display: block;
    float: none;
    margin: 10px auto 20px;
    padding: 10px;
    width: 90%;
}
.ct_bm_list li a{ min-height: 0; width: 28% }
.ct_bm_list li img{}
.ct_bm_list li {
  /*width: 100%;
  margin-top: 0 0 1% 0;
  border-bottom: solid #ccc 1px;
  float: left;
  padding: 5px;*/
  padding: 0
}
.ct_nl_post_text img{
    clear: both !important;
    display: block !important;
    float: none;
    height: auto;
    margin: 0 auto !important;
}
body .twitter-timeline.twitter-timeline-rendered {
    max-width: 280px!important;
    margin: 0 auto
}

.ct_pd_delclick a {
    font-size: 11px;
}
.ribbon-brown .ct_module_header {
    font-size: 14px;
    font-weight: 700;
    margin: 2px 0;
}

.ribbon-brown{
    margin: 10px 0 10px;
}

body .ct_sb_link.ct_sb_links_checkout {
    border: 1px solid;
    display: none;
}
body .ctb_delivery_text,
body #ct_b_voucher,
body .ctb_delivery_options {
    border: none!important;
    background-color: #fff;
}
body .ctb_delivery_options select{
    width: 240px!important;
    clear: none!important;
}

body .btn.btn-primary, body input[type="submit"] {
    background-color: #70889e;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    min-width: 100% !important;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}

body .accordion-open {
    height: 70px;
}
body .accordion {
    font-size: 0.8em;
}




} /* End media query*/

/* #Clearing
================================================== */

/* Self Clearing Goodness */
#ct_template_header:after, #ct_template_content:after, #ct_template_footer:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
/* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .row:before, .row:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0; }
.row:after, .clearfix:after {clear: both; }
.row, .clearfix {zoom: 1; }
/* You can also use a <br class="clear" /> to clear columns */
.clear {/*clear: both;display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;*/}.column .sub {
    background: #efefef !important;
}

.column .subsub {
    /*background: #fff !important;*/
}





.column {
    width: 25%;
    max-width: 240px;
    float: left;
}

#ct_template_header .ct_categoryMenu {
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    background: #6D7646;
}


#ct_template_header .ct_categoryMenu .slicknav_menu {
    display: block;
    position: absolute;
    width: 100%;
    z-index: 9999;
}
ul.slicknav_nav {
    background: #cccccc none repeat scroll 0 0;
    display: inline-block;
    overflow: hidden;
    margin: -3px 0 0;
    padding: 0;
    width: 100%;


}
ul.slicknav_nav > li {
    background-color:#f0f0f0;
    border-bottom: 1px solid #cccccc;
    margin: 0;
    padding: 0 ;
    text-transform: uppercase;
    line-height: 60px;
}
ul.slicknav_nav > li a {
    padding: 0 35px;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

ul.slicknav_nav > li a:hover {
}

.slicknav_parent.slicknav_open > ul {
    background: #e9e7e7 none repeat scroll 0 0;
}
ul li.slicknav_parent.slicknav_collapsed {
    background-image: url(layout/mobile-arrow-side.gif);
    background-position: 95% 28px;
    background-repeat: no-repeat;
}
ul li.slicknav_parent.slicknav_open {
    background-image: url(layout/mobile-arrow-down.gif);
    background-position: 95% 28px;
    background-repeat: no-repeat;
}

ul li.slicknav_parent.slicknav_open ul li.slicknav_parent.slicknav_collapsed{
    background-image: url(layout/mobile-arrow-side.gif);
    background-position: 95% 28px;
    background-repeat: no-repeat;
    border-top:solid #ccc 1px;
}
.slicknav_parent.slicknav_open li li {
    background: #00965e none repeat scroll 0 0;
    border-top: 1px solid #cccccc;
    color: #ffffff !important;
}
.slicknav_parent.slicknav_open li li a {
    color: #ffffff !important;
}


.slicknav_item.slicknav_row {
    display: block;
    margin: 0;
    padding: 0;
}


body .slicknav_btn::after {
    color: #ffffff;
    content: "\f0c9";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 17px;
    font-weight: 300 !important;
    line-height: 18px;
    margin: 0 43%;
    transition: all 1s ease 0s;
    vertical-align: middle;
    width: 100%;
}



body .slicknav_btn.slicknav_open::after{
    content: "\f00d"

}


/*body .slicknav_btn.slicknav_open {
    background: rgba(255, 255, 255, 0.2) url("layout/mobile-close.png") no-repeat scroll center center;
    background: rgba(255, 255, 255, 0.2);
}*/





body .slicknav_btn {
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    font-size: 0;
    padding: 10px 0 11px;
    text-transform: uppercase;

    background-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);

    /*background-image: url("layout/mobile-menu.png");
    background-position: center center;
    background-repeat: no-repeat;*/

    overflow: hidden;
    padding: 0;
    text-indent: 0;
    width: 33%;
}
/*body .slicknav_btn {
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    font-size: 0;
    padding: 10px 0 11px;
    text-transform: uppercase;

    background-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);
    background-image: url("layout/mobile-menu.png");
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
    padding: 0;
    text-indent: 5000px;
    width: 33%;
}*/



.ct_template_header .ct_module.ct_categoryMenu {
    display: block;
    margin: 0 0 30px;
    text-align: left;
    position: relative;
}
.ct_template_header .ct_categoryMenu .ct_module_header {
    display: none;
    float: left;
}
.ct_template_header .ct_module.ct_categoryMenu {
    display: block;
}
.ct_template_header .ct_categoryMenu .ct_module_header {
    float: left;
}
.ct_template_header .ct_cm_wrapper {
    /* background-color: #6D7646; */
    margin: 0;
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    position: relative;
}
.ct_template_header ul.ct_cm_menu, .ct_template_header ul.ct_cm_menu ul {
    /*background-color: #fff;*/
    text-align: center;
}
.ct_template_header ul.ct_cm_menu li {
    list-style-type: none;
}


/*test*/
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_285{
    display: none;

}
.smallmenu ul.slicknav_nav > li.ct_cm_cat_285{
    display: none!important;

}




.ct_template_header ul.ct_cm_menu li a {
    /*background-color: #fff;*/
    color: #666;
    display: block;
    font-weight: bold;
    padding: 7px 4px 8px;
    text-align: center;
    text-decoration: none;
}

.ct_template_header ul.ct_cm_menu > li a {
    /*background-color: #fff;*/
    color: #ffffff;
    font-size: 1.1em;
    margin: 0 1px 0 0;
    padding: 15px 30px;
    text-align: center;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.ct_template_header ul.ct_cm_menu li {
    border: 0 none;
    display: inline-block;
    margin: 0;
    padding: 0;
}
.ct_template_header ul.ct_cm_menu li ul {
    background: none repeat scroll 0 0 #333;
    padding: 0;
    width: 200px;


}
.ct_template_header ul.ct_cm_menu li ul li {
    display: block;
    margin: 0;
    
}

.ct_template_header ul.ct_cm_menu li ul ul {
    display: block;
    margin: 0;
    box-shadow: none!important;
}


body .ct_template_header ul.ct_cm_menu > li > ul li a:hover {
    background-color: #f0f0f0 !important;
    color: #002f68;


}

.ct_template_header ul.ct_cm_menu > li > ul li.sub a {
    color: #2E5034;
    font-size: 15px;
    font-weight: 700
}
.ct_template_header ul.ct_cm_menu > li > ul li.subsub a {
    color: #2E5034;
    font-size: 13px;
    font-weight: 400;
    background: #EFF0EB;
}

.ct_template_header ul.ct_cm_menu > li > ul li a {
    background:#fff;
    color: #666;
    padding: 8px 10px 8px 20px;
    margin: 0;
    text-align: left;
    text-transform: none;
}
.ct_template_header ul.ct_cm_menu > li > ul li li a {
    text-transform: none;
    font-size: 0.9em;
    font-weight: 300;
}
.ct_template_header ul.ct_cm_menu > li > ul ul ul li a {
    display: none;
    font-size: 0.9em;
    font-weight: 300;
    margin: 0;
    padding: 3px 3px 3px 30px;
}

.ct_template_header ul.ct_cm_menu > li > ul li li a:hover{
    background-color: #ce1e1e;
}
.ct_template_header ul.ct_cm_menu li li a{ background-image: none!important}

.ct_cm_menu li a{
    background-position: 0 0;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.ct_template_header ul.ct_cm_menu li.current:hover,
.ct_template_header ul.ct_cm_menu li.current{
    color: #fff;
    background-color: #5A5998;
}

.ct_template_header ul.ct_cm_menu li a:hover{    
    color: #fff;
    background-color: #6D7646;
}
.ct_template_header ul.ct_cm_menu li:hover > a {
    color: #fff;
    background-color: #5A5998;
}
.ct_template_header ul.ct_cm_menu li:hover > ul {
    display: block;
}
.ct_template_header ul.ct_cm_menu li > ul {
    background-color: #EFF0EB;
    display: none;
    padding: 30px 50px;
    position: absolute;
    z-index: 999999;
    width: 76%;
    /* right: 0; */
    left: 10%;
    -webkit-box-shadow: 0 10px 20px -20px #000000;
    -moz-box-shadow: 0 10px 20px -20px #000000;
    box-shadow: 0 10px 20px -20px #000000;
}
.ct_template_header ul.ct_cm_menu li > ul li {
    background-color: #fff;
    /*float: left;
    position: relative;
    width: 16.64%;
    min-height: 340px;*/
    border-right:solid #f0f0f0 1px;
}

.ct_template_header ul.ct_cm_menu li > ul li:last-child,
.ct_template_header ul.ct_cm_menu li > ul li li:last-child,
.ct_template_header ul.ct_cm_menu li > ul li li li:last-child{
    border-right:none!important

}



.ct_template_header ul.ct_cm_menu li > ul li ul li {
    border-right: none;
    float: none;
    display: block;
    width: 100%;
    min-height: 0;
}
.ct_template_header ul.ct_cm_menu li > ul > li > ul {
    border-right:none;
    background: none!important;
    position: relative;
    right:0;
    z-index: 100;
    padding: 0
}


/*menu hover colours*/


body .ct_template_header ul.ct_cm_menu li#btn_home a {
    background-image: url("/layout/icon-home.png");
    background-position: 0 center;
    background-repeat: no-repeat;
    display: inline-block;
    margin: 9px 10px -6px;
    max-width: 40px;
    overflow: hidden;
    padding: 0;
    text-indent: 5000px;
}
body .ct_template_header ul.ct_cm_menu li#btn_home a:hover{
}

/*hide personalisation menu link*/
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_282{
    display: none;
}


/*menu positioning*/
/*thumbnail */
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li:last-child a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li:first-child a{
    background-position: center 10px;
    background-repeat: no-repeat;
    background-size: 75% auto;
    /*padding: 170px 0 0;*/
}
body .ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li a:hover,
body .ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li:last-child a:hover,
body .ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li:first-child a:hover{
    background-color: #fff!important;

}

.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li li:last-child a{
    background: none!important
}

.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li:first-child li a{
    background: none!important;
}

.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li li a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li li:last-child a,
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_180 ul li li:first-child a {
    border: medium none;
    padding: 8px 20px;
    background-image: none!important
}






.ct_template_header ul.ct_cm_menu li:hover > a {
    /*background-repeat: repeat-x;
    background-position: 0 0;*/
    color: #fff;
}











/* #Desktop 
================================================== */
/* Note: Design for a width of 1500px */
@media only screen and (max-width : 1500px) {

body .slicknav_btn {
    padding: 8px 0;
}
.ct_template_header .ct_cm_wrapper {
    width: 100%;
    max-width: 100%;
}
.ct_template_header ul.ct_cm_menu li > ul {
    width: 100%;
    right: 0;
    left: 0;
}

.ct_template_header ul.ct_cm_menu > li a {
    padding: 15px 30px;

}



}

/* #Desktop 
================================================== */
/* Note: Design for a width of 1500px */
@media only screen and (max-width : 1200px) {


.ct_template_header ul.ct_cm_menu > li a {
    padding: 15px;

}

}





/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 992x */
@media only screen and (max-width : 992px) {

    .ct_template_header .ct_cm_wrapper{ 
        display: none;
    }
    .ct_template_header ul.ct_cm_menu > li a {
        padding: 9px 15px 8px;
    }

}/*search*/
    .ct_ac_search2.ct_module {
        border-image: none;
        border-radius: 0;
        border-width: 1px;
        cursor: pointer;
        display: block !important;
        float: right !important;
        height: 32px;
        line-height: 34px;
        margin: 0 auto !important;
        width: 100%;
    }
    body .ct_template_header .ct_categoryMenu .ct_ac_search2.ct_module {
        width: 100%;
        padding: 0
    }
    body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_ac_search_input {
        position: absolute;
        right: 0;
        width: 100%;
        display: block;
        margin: 4px 0 0;
    }


    body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_module_header::after{
        content: "\f002";
        color: #fff;
        display: inline-block;
        font-family: FontAwesome;
        font-size: 17px;
        line-height: 18px;
        transition: all 1s ease 0s;
        vertical-align: middle;
        width: 25px;
        padding:6px 0 0;
        font-weight: 300!important;


    }



    body .ct_template_header .ct_categoryMenu .ct_ac_search2 .ct_module_header{
        clear: none !important;
        float: right !important;
        width: 30.65%;
        height: 33px;
        min-height: 33px;
        line-height: 30px;
        padding: 0;

        display: block!important;
        background: rgba(255, 255, 255, 0.2);
        background-position: center;
        background-repeat: no-repeat;

        font-size:0;

        text-indent: 0;
        overflow: hidden;
        position: relative;
        z-index: 9999;

        -webkit-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
        -moz-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
        -o-transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
        transition: visibility 0s linear 0.5s, opacity 0.5s linear 0s;
    }

    .ct_module.ct_categoryMenu .ct_ac_search2:hover .ct_ac_search_form{
        /*opacity: 1;
        visibility: visible;
        position: relative!important;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;*/
    }


    .ct_module.ct_categoryMenu .ct_ac_search2 .ct_ac_search_form{
        background: none;
        float: none !important;
        height: 42px;
        padding: 33px 0;
        position: absolute;
        right: 0;
        top: -4px;
        width: 100%;
        z-index: 100;
    }

    body .ct_ac_search2 #autocomplete_for {
        background: #fff;
        border-color: #ccc;
        border-radius: 0;
        border-style: solid;
        border-width: 6px;
        float: left;
        height: 60px;
        margin: 0 53px 0 0!important;
        padding: 6px 14px 6px;
        width: 100%;
    }


    body .ct_ac_search2 .ct_ac_search_go input {
        background: rgba(0, 0, 0, 0) url("layout/icon-arrow-next.png") no-repeat scroll center center !important;

        border-radius: 0;
        display: block;
        float: right;
        font-size: 0;
        height: 36px;
        margin: 0 !important;
        overflow: hidden;
        padding: 8.5px !important;
        position: absolute;
        right: 8px;

        text-indent: 5000;
        top: 45px;
        transition: all 0.3s ease-in-out 0s;
        width: 53px;
        z-index: 99999;
    }


    body .ct_ac_search2 .ct_ac_search_go {
        right: 0;
        float: none!important;
        height: auto!important;
        width: auto!important;
        top: 0;
    }




    .ct_ac_search.ct_module {
        left: auto;
        position: absolute;
        right: auto;
        top: 36px;
        width: 240px;
        z-index: 120;
        left: 0;
    }
      .ct_ac_search .ct_module_header {display:none;}

      .ct_ac_search_form {
        width: 250px;
      }

      .ct_ac_search_input {
        float: left;
        width: 100%;
        text-align: left;
      }
      .ct_ac_search_go {
          height: 28px;
          position: absolute;
          right: -14px;
          top: 0px;
          width: 11%;
      }
      
      .ct_ac_search_go input {
        border: none;
        background: url("layout/icon-search.png") no-repeat 18px 11px !important;
        display: inline-block;
        font-size: 1em;
        height: 36px;
        margin: 0 0 0 -5px;
        overflow: hidden;
        text-indent: 5000px;
        width: 53px;
        min-width: 53px!important;

          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
      }

      .ct_ac_search_go input:hover {background-color: #f2f2f2; color: #fff;}

      #autocomplete_for {
        /*background: none repeat scroll 0 0 #fff;*/
        border: medium none;
        color: #ccc;
        font-size: 14px;
        font-weight: 400;
        height: 36px;
        margin: 0;
        padding: 4px 8px;
        text-align: left;
        width: 100%;
      }
      #autocomplete_for:hover {
        box-shadow: none;
      }#ct_template_header #basketwrap {
    position: absolute;
    right: 0;
    top: 35px;
    width: 150px;
    z-index: 50;
}


#ct_template_header .ct_smallBasket {
    color: #444;
    right: 0;
    top: 0;
    float: right;
    /*margin:-200px 0 0 0;*/
    padding: 0;
    position: absolute;
    width: 250px;
    z-index: 50;

    -webkit-border-radius: 0 0 10px 10px;
    -khtml-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
     border-radius: 0 0 10px 10px;

     -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
#ct_template_header div.ct_smallBasketHover {
    /*background:#00965e none repeat scroll 0 0;*/
}
ul.ct_sb_items, ul.ct_sb_items li {
    list-style: outside none none;
    margin: 0 auto;
    padding: 5px;
    position: relative;
    text-align: left;
    clear: both;
}
#ct_template_header .ct_smallBasket .ct_sb_total {
    color: #222 !important;
    /*display: none;*/
    font-size: 14px;
    padding: 0 6px;
    text-align: left;
}
#ct_template_header .ct_smallBasketHover .ct_sb_total {
    display: block;
}
#ct_template_header .ct_smallBasketHover ul.ct_sb_items, 
#ct_template_header .ct_smallBasketHover ul.ct_sb_items li {
    display: block;
}a

#ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_viewBasket a:hover{
    background-color: #666;
}
#ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_viewBasket a{
    color: #444;
    background-color: #444;
    display: block;
    text-decoration: none;
    display: block!important;
    padding: 6px 8px;
    /*width: 150px;*/
    margin: 8px 0;

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.ct_sb_link.ct_sb_links_checkout {
    padding: 6px 0 0;
} 


#ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_checkout a:hover{
    background-color: #ccc;
}
#ct_template_header .ct_smallBasket.ct_smallBasketHover .ct_sb_links_checkout a{
    color: #444;
    background-color: #fff;
    display: block;
    text-decoration: none;
    display: block!important;
    margin: 3px 0;
    padding: 5px 10px;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .ct_smallBasket {
     padding-right: 0 !important;
     /*position: absolute;
     right: 0;
     top: 0;
     */
     text-align: right !important;
     width: auto;
  }
  .ct_smallBasket a {display: block; position: relative;}

  .ct_smallBasket a span {
    border-radius: 50%;
    color: #ffffff;
    font-size: 11px;
    font-weight: 600;
    height: 15px;
    padding-top: 1px;
    position: absolute;
    right: 3px;
    top: 0px;
    text-align: center;
    text-indent: 0;
    width: 15px;
    z-index: 30;

  }

  .ct_smallBasket:hover a span {color:#fff; background: #002f68;}

 #basket-detail {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    display: none;
    padding: 5px;
    display: none;
    position: relative;
    z-index: 9999999999;
    min-width: 280px;
    margin: 0 0;
    position: absolute;
    right: 10px;
    top: 45px;
    box-shadow: 0 0 20px -10px #000;
}

  #basket-detail #icon-basket {display: block; position: absolute; top: 50%; center; left: -30px;}

  .ct_sb_items, .ct_sb_items li {
    font-size: 12px;
    line-height: 1.5em;
    list-style: outside none none;
    padding: 5px;
    text-align: left;
  }
  li.ct_sb_accountCredit,
  li.ct_sb_item {
    border-bottom: 1px solid #018051;

  }

  .ct_sb_itemCount {line-height:36px;}
  .ct_sb_total {font-size: 16px; font-weight: 600; margin: 8px 0;}
  .ct_sb_link {margin-bottom: 5px; /*display: inline-block;*/}
  .ct_sb_link a {
    color: #fff; 
    padding: 5px 10px;

    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
     border-radius: 5px;

     display: inline-block;

 }
  .ct_sb_link a:hover {background: #24366f;}
  /** end SMALL BASKET pre-defined section **/


#ct_template_header .ct_smallBasket a {
    color: #fff;
}
#ct_template_header .ct_smallBasket .ct_sb_link.ct_sb_links_viewBasket a {
    color: #fff;
    display: block;
    background: #5A5998;
    font-size: 16px;
    font-weight: 700;
    }


#ct_template_header .ct_smallBasket .ct_module_header a {
    font-size: 15px;
    font-weight: 400;
    padding: 0 18px 0 0;
}
#ct_template_header .ct_smallBasket .ct_sb_itemCount, 
#ct_template_header .ct_smallBasket .ct_sb_total {
    color: #444;
    margin: 5px 0 0 5px;
    /*width: 100px;float: left;*/
}
.ct_smallBasket .ct_module_header {
    background-image: url("layout/my_barrow_icon.png");
    background-position: 1px 8px;
    background-repeat: no-repeat;
    float: right;
    margin: 0 0 10px;
    max-width: 150px;
    min-width: 150px;
    padding: 6px 11px 10px;
    position: relative;
    text-align: right;
    background-repeat: no-repeat;
}

#ct_template_header .ct_smallBasket .ct_sb_links {
    margin: 5px;
}
#ct_template_header .ct_smallBasket .ct_sb_link {
    float: none;
    margin: 0 5px 0 0;
    width: 100%;
    text-align: center;
}


@media only screen and (max-width : 992px) {

#ct_template_header #basketwrap {
    position: absolute;
    right: 24px;
    top: 25px;
    width: 50px;
    z-index: 50;
}
.ct_smallBasket .ct_module_header {
    max-width: 100%;
    min-width: 60px;
    background-position: 14px 8px;
}
#ct_template_header .ct_smallBasket .ct_module_header a {
    display: block !important;
    font-size: 0;
    padding: 6px;
    min-height: 33px;
    min-width: 50px;
}

.ct_smallBasket a span {
    color: #ffffff;
    font-size: 10px;
    /*font-weight: 400;*/
    height: 14px;
    padding: 0 2px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    text-indent: 0;
    width: 14px;
    z-index: 30;
}


}



@media only screen and (max-width : 768px) {


}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px to 480px */
@media only screen and (max-width : 480px) {



}/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787weuxJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787wsuxJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787zAvBJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJMkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJFkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJOkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJPkqt8ndeYxZ2JTg.woff) format('woff');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lora/v15/0QI6MX1D_JOuGQbT0gvTJPa787z5vBJBkqt8ndeYxZ0.woff) format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OX-hpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OVuhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXuhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUehpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXehpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OXOhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWJ0bf8pkAp6a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFUZ0bf8pkAp6a.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWZ0bf8pkAp6a.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVp0bf8pkAp6a.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFWp0bf8pkAp6a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFW50bf8pkAp6a.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOX-hpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOVuhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXuhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUehpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXehpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOXOhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOX-hpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOVuhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXuhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUehpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXehpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOXOhpKKSTj5PW.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhpKKSTjw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
 }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; }
 }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.sidr {
  display: block;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  background: #f8f8f8;
  color: #333;
  box-shadow: 0 0 5px 5px #ebebeb inset;
  border-right: solid 1px #000;
}
.sidr ul li.account.login a,
.sidr ul li.wishlist a,
.sidr ul li.contact a{
    color: #222;
    text-decoration: underline;
}
.sidr ul li.account.login,
.sidr ul li.wishlist,
.sidr ul li.contact{
  background-color: #fff;
    color: #222
}




.ct_html_module.sidrbutton a {
      position: absolute;
      left: 10px;
      top: 20px;
      z-index: 99999;
      background: #ffffff36;
      padding: 0;
      overflow: hidden;
      text-indent: 5000px;
      width: 40px;
      height: 40px;
      font-size: 0;
      border-radius: 50%;
      z-index: 1100;


      background-image: url(layout/menu-lines.png);
      background-size: 18px;
      background-repeat: no-repeat;
      background-position: center;
}


.sidr ul li.ct_cm_cat_645 {
    background: #595a94;
}

 body.sidr-open::before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      z-index: 1000;
      background: #00000091;

      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
  }

 p#close-menu {
    position: absolute;
    width: 35px;
    height: 35px;
    background-color: #364f37;
    background-image: url(layout/close-menu.png);
    background-size: 18px;
    text-indent: 900px;
    overflow: hidden;
    right: -10px;
    top: 7px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 50%;
}

.sidr ul li span {
    position: absolute;
    right: 15px;
    top: 6px;
    width: 20px;
    height: 20px;
    background-image: url(layout/expander.png);
    background-size: cover;
}


.ct_cm_menu > li.sub-show li.sub-show span{
    background-image: url(layout/expander-close.png);
    background-size: cover;
}


body .sidr ul li.sub-show {
  background-color: #e0e0e0;
  color: #333
}
body .sidr ul li.sub-show a{
  color: #333
}
.sidr a { font-weight: 700; font-size: 14px;}
.sidr .sidr-inner {
  padding: 0 0 15px;
}
.sidr .sidr-inner > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr.right {
  left: auto;
  right: -260px;
}
.sidr.left {
  left: -260px;
  right: auto;
}
.sidr h1,
.sidr h2,
.sidr h3,
.sidr h4,
.sidr h5,
.sidr h6 {
  font-size: 11px;
  font-weight: normal;
  padding: 0 15px;
  margin: 0 0 5px;
  color: #333;
  line-height: 24px;
}

.sidr h2 {font-size: 16px; font-family: "raleway",sans-serif; background: #e0e0e0 none repeat scroll 0 0; color: #333; text-transform: uppercase; font-weight: 700; padding: 5px 15px; line-height: 40px; border-bottom: solid 2px #ccc; }
.sidr h2 span {
  /*background: transparent url("layout16/menu-close.png") no-repeat scroll -2px -2px;*/
  border-radius: 20px;
  float: right;
  height: 40px;
  text-indent: -2000px;
  width: 40px;
}
.sidr p {
  font-size: 13px;
  margin: 0 0 12px;
}
.sidr p a {
  color: rgba(51, 51, 51, 0.9);
}
.sidr > p {
  margin-left: 15px;
  margin-right: 15px;
}
.sidr ul {
  display: block;
  margin: 0 0 15px;
  padding: 0;
}
.sidr ul li {
    position: relative;
    display: block;
    margin: 0;
    line-height: 48px;
    background: #6f754c;
    margin: 0 5px 5px;
}
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {
  /*line-height: 49px;*/
}
.sidr ul li:hover > a,
.sidr ul li:hover > span, .sidr ul li.active > a,
.sidr ul li.active > span, .sidr ul li.sidr-class-active > a,
.sidr ul li.sidr-class-active > span {
  /*box-shadow: 0 0 15px 3px #ebebeb inset;*/
}
.sidr ul li a /*, .sidr ul li span*/{
  color: #fff;
  display: inline-block;
  padding: 0 0 0 15px;
  text-decoration: none;
  width: 190px;
}
.sidr ul li span {
    position: absolute;
    right: 10px;
    top: 14px;
}
.sidr ul li ul {
  margin: 0;
}
.sidr ul li ul li {
  line-height: 40px;
  font-size: 13px;
}
.sidr ul li ul li:last-child {

}
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
  /*line-height: 41px;*/
}
.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span, .sidr ul li ul li.active > a,
.sidr ul li ul li.active > span, .sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span {
  /*box-shadow: 0 0 15px 3px #ebebeb inset;*/
}
.sidr ul li ul li a, .sidr ul li ul li span {
  color: #333;
  font-size: 95%;
  padding: 0 0 0 20px;
}
.sidr ul li ul li ul li a, .sidr ul li ul li ul li span {
  color: #666;
  font-size: 90%;
  padding: 0 0 0 25px;
}
.sidr ul li ul li ul li ul li  a, .sidr ul li ul li ul li ul li span {
  color: #999;
  font-size: 85%;
  padding: 0 0 0 30px;
  text-transform: capitalize;
}
.sidr form {
  margin: 0 15px;
}
.sidr label {
  font-size: 13px;
}
.sidr input[type="text"],
.sidr input[type="password"],
.sidr input[type="date"],
.sidr input[type="datetime"],
.sidr input[type="email"],
.sidr input[type="number"],
.sidr input[type="search"],
.sidr input[type="tel"],
.sidr input[type="time"],
.sidr input[type="url"],
.sidr textarea,
.sidr select {
  width: 100%;
  font-size: 13px;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 10px;
  border-radius: 2px;
  border: 0;
  background: rgba(0, 0, 0, 0.1);
  color: rgba(51, 51, 51, 0.6);
  display: block;
  clear: both;
}
.sidr input[type=checkbox] {
  width: auto;
  display: inline;
  clear: none;
}
.sidr input[type=button],
.sidr input[type=submit] {
  color: #f8f8f8;
  background: #333;
}
.sidr input[type=button]:hover,
.sidr input[type=submit]:hover {
  background: rgba(51, 51, 51, 0.9);
}

.sidr ul ul {display: none;}

#sidr li ul.open > li {display: block;}

/*.sub-show a {display: block;}*/
#sidr li.sub-hide {padding: 0; display: none;}
.sub-hide * {display: none;}

.sidr-categories {background: #084321; height: 50px; padding: 10px 20px 16px; color: #fff; text-transform: uppercase;font-size: 20px;}

.sidr ul.open {display: block;}
/* Angle up \f106 */
/* angle Down \f107 */
.sidr ul.open li .expander::before, .sidr-class-ct_cm_menu > li .expander::before {
  /*background: #fff none repeat scroll 0 0;*/
  border-radius: 12px;
  color: #333;
  content: "\f107";
  display: block;
  font-family: FontAwesome;
  font-weight: 600;
  height: 18px;
  left: -10px;
  padding: 2px 0 0;
  position: relative;
  text-align: center;
  top: -10px;
  transition: all 1s ease 0s;
  width: 20px;
}

.sidr li ul {font-size: 90%;}

.ct_cm_menu > li {}

.ct_cm_menu > li.sub-show a {color: #e0e0e0;}
.ct_cm_menu > li.sub-show li {color: #333; background: #ccc;}
.ct_cm_menu > li.sub-show li a{color: #333;}
.ct_cm_menu > li.sub-show li.sub-show {text-decoration: underline;}
.ct_cm_menu > li.sub-show li.sub-show li {background: #fff;}


.sidr ul li.sub-show > span {background-position: 0 -40px;}
.sidr > ul > li.sub-show > span {background-position: -40px -40px;}

#sidr .ct_wishlistLink {background: #000; padding: 10px 15px;}
#sidr .ct_wishlistLink a {font-size: 14px; color: #fff; line-height: 40px;}
#sidr .ct_wishlistLink a::after {color: #fff; border-color: #fff; text-align: center; float: right;}.ct_template_header ul.ct_cm_menu li ul.sub {
    background-image: url(/menubg/menu-bg1.png);
    background-position: 94% 30px;
    background-repeat: no-repeat;
    background-size: 520px;
    min-height: 310px;
}


.ct_template_header ul.ct_cm_menu li.ct_cm_cat_639 ul.sub{
    background-image:url('/menubg/planting-and-growing.jpg')!important;
}

.ct_template_header ul.ct_cm_menu li.ct_cm_cat_640 ul.sub{
    background-image:url('/menubg/build-your-garden.jpg')!important;
}


/*menu backgrounds*/

/*Outdoor Furniture*/
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_641 ul.sub{
    background-image:url('/menubg/entertain.jpg')!important;
}
/*Outdoor Furniture By Range*/
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_755 ul.sub{
    background-image:url('/menubg/RESIZEDCOCO14-2.jpg')!important;
}
/*Outdoor Furniture By Size*/
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_756 ul.sub{
    background-image:url('/menubg/RESIZED_BALI-2.jpg')!important;
}
/*Outdoor Furniture By Shape*/
.ct_template_header ul.ct_cm_menu li.ct_cm_cat_757 ul.sub{
    background-image:url('/menubg/RESIZED_LATTER-2.jpg')!important;
}body #ct_pd_product_description {
    overflow: hidden;
    position: relative;
}


.prodtab.on{
    background: #fff url("layout/chevrons.png") no-repeat scroll 94% -13px;
    border: solid #96A799 1px;
}

.prodtab.off {
    background: #EFF0EB url("layout/chevrons.png") no-repeat scroll 94% 20px;
    border:solid 1px #EFF0EB;

    z-index: 10;
}

.prodtab {
    min-width: 100%;
    margin: 10px 0 0;
    font-weight: 700;
    text-align: left;

    color: #2E5034;
    cursor: pointer;
    float: none;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    padding: 0 10px;
    text-align: left;
    background-color: #fff;

    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

    /*-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;*/
}


body #ct_pd_product_description{
    background-image: none!important;
    margin: 0 0 30px;
}
body .prodcontent {
    padding: 10px 20px 10px 10px;
    margin: 0;
    border: 1px solid #96A799;

    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;

}




body #ct_pd_product_description{
    overflow: hidden

}




.prodcontent {
    background-color: #fff;
    color: #333;
    float: none;
    font-size: 0.95em;
    line-height: 1.42em;
    padding: 0;
    margin: 50px 0 0;
    width: 100%;
    z-index: 1;
}
.prodcontent.on {
    display: block;
    margin-top: -1px;
}
.prodcontent.on .ct_mainContent {
    margin: 0;
    padding: 0
}
.prodcontent .ct_html_module {
    margin: 0 !important;
}
.prodcontent.on .ct_mainContent p {
    font-size: 12px;
    line-height: 18px;
}
.prodcontent.off {
    display: none;
}
.prodcontent p span {
    font-size: 14px!important;
}
.prodcontent p {
    margin: 0 0 9px;
}
.prodcontent a {
    color: #333;
    font-weight: 700;
}/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 20px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}


.bx-wrapper .bx-viewport {}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

#topseller .bx-controls{/*display: none;*/}
.bx-controls{}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

.column.wide{
    display: block;
    width: 100%!important
}
.column.wide.slider{
    display: none;
}
.column.wide li{
    width: 33%;
    float: left;
}
.column.wide.slider li{
    width: 100%;
    float: none;
    background-color: #fff;
}



/* DIRECTION CONTROLS (NEXT / PREV) */

#home-slider .bx-wrapper .bx-controls-direction a{
    border: none;
    background-image: url("layout/bx-control-v6.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    /*background-color: rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.2);*/
    height: 50px;
    margin-top: -16px;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 50px !important;
    z-index: 50;
}
#home-slider .bx-wrapper .bx-controls-direction a:hover{
    background-position: 0 -50px;
}


#home-slider .bx-wrapper .bx-controls-direction a.bx-next {
    background-position: -50px 0;
}
#home-slider .bx-wrapper .bx-controls-direction a.bx-next:hover {
    background-position: -50px -50px;
}

#home-slider-mob .bx-wrapper .bx-controls-direction a { border: none;}
#home-slider-mob .bx-wrapper .bx-prev, 
#home-slider .bx-wrapper .bx-prev {
    left: 10px;
    /*background: url(layout/controls-nobg.png) no-repeat 0 -33px;*/
}

body #home-slider .bx-wrapper .bx-viewport {
    max-height: 560px;
}

#home-slider-mob .bx-wrapper .bx-next,
#home-slider .bx-wrapper .bx-next {
    right: 10px;
    /*background: url(layout/controls-nobg.png) no-repeat -43px -33px;*/
}


.bx-wrapper .bx-prev {
    left: 20px;
    background: url(layout/controls-v2.png) no-repeat 0 -33px;

}

/*#ct_pd_associatedProducts .bx-wrapper .bx-next {
    right: -40px;  
}
#ct_pd_associatedProducts .bx-wrapper .bx-prev {
    left: -40px;
}*/

.bx-wrapper .bx-next {
    right: 20px;
    background: url(layout/controls-v2.png) no-repeat -43px -33px;
  
}
.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7);
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.7);
}

.bx-wrapper .bx-controls-direction a {
    background-color: #2E5034;
    position: absolute;
    top: 40%;
    margin-top: -16px;
    outline: 0;
    width: 33px !important;
    height: 31px;
    text-indent: -9999px;
    z-index: 50;
    -webkit-appearance: none;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.0);
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.0);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.0);
}

/*a.bx-prev::after {
    background-image: url(/layout/controls-v2.png);
}
a.bx-next::after {
    background-image: url(/layout/controls-v2.png);
}

a.bx-prev::after,
a.bx-next::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    
    margin: -12px 6px;
    background-repeat: no-repeat;
    background-position: 0 0;
}*/

.bx-wrapper .bx-controls-direction a.disabled {
    display: block;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(layout/controls.png) -86px -11px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(layout/controls.png) -86px -44px no-repeat;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

.bx-wrapper .bx-caption {
    background:#7f7f7f;
  background:rgba(0,0,0,0.7);
    bottom: 0;
    color: #fff !important;
    left: 0;
    position: absolute;
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6em;
    font-weight: 300;
    padding: 20px;
    text-transform: uppercase;
}

.bx-wrapper .bx-caption span h2 {
    text-transform: uppercase;
}

.bx-wrapper .bx-caption span p:last-child {
  margin-top: 2%;
}

.bx-wrapper .bx-caption span p:last-child a {
  background: none repeat scroll 0 0 #96c121;
  border-radius: 15%;
  color: #fff;
  padding: 1% 4%;
}

.bx-wrapper .bx-caption span p:last-child a:hover {
  background: none repeat scroll 0 0 #24366f;
}

#home-brands .bx-wrapper {
    margin: 0 auto;
    max-width: 1110px!important;

}

#ct_pd_associatedProducts {
    width: 100%;
    clear: both;
}

.ct_associated_product h2 {
    font-size: 12px;
}

.ct_associated_product {
    /*border: solid 1px #cdf;*/
}

.ct_associated_product_img {
    text-align: center;
    max-width: 150px;
}

#ct_pd_associatedProducts .bx-wrapper img {
  display: block;
  width: 100%;
  margin: 0 auto;
}

.ct_associated_product h2 {
    font-size: 12px;
    text-align: center;
}




/* #Tablet (Portrait)
================================================== */
@media only screen and (max-width : 992px) {


body .messagewrap .column .bx-wrapper .bx-prev {left: px;}


.bx-wrapper .bx-controls-direction a {
}

.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#home-brands .bx-wrapper {
    margin: 0 auto;
    max-width: 850px !important;
}


#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}


}

@media only screen and (min-width: 481px) and (max-width: 767px) {

#topseller  .bx-wrapper .bx-next {
    /*background: url("layout/controls.png") no-repeat scroll -43px -32px rgba(0, 0, 0, 0);*/
    right: 0;
    top: -8% !important;
}

#topseller  .bx-wrapper .bx-prev {
    /*background: url("layout/controls.png") no-repeat scroll 0 -32px rgba(0, 0, 0, 0);*/
    left: 0;
    top: -8% !important;
}


/*#home-brands .bx-controls{display: none;}*/
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}

#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
    top: -70px;
}



}

@media only screen and (max-width : 766px) {


/*#ct_pd_associatedProducts .bx-wrapper .bx-next {
    right: 20px!important;
}
#ct_pd_associatedProducts .bx-wrapper .bx-prev {
    left: 20px!important;
}*/


#topseller .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 375px;
}
#home-slider .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
}

.ct_associated .bx-wrapper .bx-controls-direction a {
}



}

@media only screen and (max-width: 320px) {

#home-brands .bx-controls{display: none;}
.ct_associated .bx-wrapper .bx-prev {left: 0px;}
.ct_associated  .bx-wrapper .bx-next {right: 0px;}


#home-brands .bx-wrapper .bx-viewport {
    margin: 0 auto;
    max-width: 175px;
}






}