html{
  height          : 100%;
  scroll-behavior : smooth;
}

body{
  height                   : 100%;
  margin                   : 0;
  padding                  : 0;
  font-size                : 16px;
  -webkit-text-size-adjust : 100%;
  line-height              : 1.5;
}

article,
aside,
div,
footer,
form,
header,
h1,
h2,
h3,
h4,
h5,
h6,
img,
main,
nav,
ul,
.wSplit > div > a{
  display    : block;
  box-sizing : border-box;
  float      : left;
  clear      : left;
  width      : 100%;
  margin     : 0;
}

ul ul,
.wNotRows,
.wNotRows div,
.wNotRows form,
.wNotRows img,
.webeditText > div{
  box-sizing : content-box;
  float      : none;
  clear      : none;
  width      : auto;
}

button:not(:focus-visible){
  outline : none;
}

img{
  height : auto;
}

#w-content{
  min-height : 100%;
  overflow   : hidden;
}

[hidden],
.w-hidden{
  display : none !important;
}

.wCentred{
  float     : none;
  max-width : 1152px;
  margin    : 0 auto;
}
input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=url],
select,
textarea{
  box-sizing    : border-box;
  display       : inline-block;
  margin        : 0;
  padding       : 0.25em 0.5em;
  border        : 1px solid #ddd;
  border-radius : 4px;
  outline       : none;
  background    : #fff;
  color         : #000;
  font-family   : inherit;
  font-size     : 1em;
  line-height   : 1.5;
}

input[type=number]{
  text-align         : right;
     -moz-appearance : textfield;
  -webkit-appearance : textfield;
          appearance : textfield;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance : none;
}

input::placeholder{
  color      : #999;
  font-style : italic;
}

select{
  -moz-appearance    : none;
  -webkit-appearance : none;
  appearance         : none;
  padding-right      : 30px;
  background         : #fff url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjMwIiBoZWlnaHQ9IjI2Ij48cGF0aCBkPSJtIDksMTIgNiw2IDYsLTYgLTIsLTIgLTQsNCAtNCwtNCB6Ii8%2BPC9zdmc%2B') no-repeat right;
}

select[multiple],
textarea{
  border-radius : 4px;
  resize        : vertical;
}

.webeditChoiceChoice + .webeditChoiceChoice{
  margin-top : 12px;
}

.w-radio,
.w-checkbox{
  display      : inline-block;
  position     : relative;
  padding-left : 32px;
}

.w-radio > input,
.w-checkbox > input{
  position : absolute;
  left     : -100vw;
}

.w-radio > span,
.w-checkbox > span{
  display        : block;
  position       : absolute;
  top            : calc(0.75em - 11px);
  left           : 0;
  width          : 20px;
  height         : 20px;
  border         : 1px solid #ddd;
  border-radius  : 4px;
  background     : #fff;
}

.w-radio > input + span{
  border-color  : #d3d3d3;
  border-radius : 11px;
}

.w-radio > input:checked + span:after{
  content       : '';
  display       : block;
  width         : 10px;
  height        : 10px;
  margin        : 5px;
  border-radius : 5px;
  background    : #000;
}

.w-checkbox > input:checked + span{
  background : #fff url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjE0IiBoZWlnaHQ9IjE0Ij48cGF0aCBmaWxsPSIjMjIyIiBkPSJNMCw4IDUsMTMgMTQsNCAxMiwyIDUsOSAyLDZ6Ii8+PC9zdmc+') no-repeat center center;
}

.w-spinner{
  display  : inline-block;
  position : relative;
}

.w-spinner > input{
  padding    : 0.25em calc(12px + 0.5em);
  text-align : center;
}

.w-spinner > input[size="1"]{ width : calc(20px + 2em + 1 * 0.6em); }
.w-spinner > input[size="2"]{ width : calc(20px + 2em + 2 * 0.6em); }
.w-spinner > input[size="3"]{ width : calc(20px + 2em + 3 * 0.6em); }
.w-spinner > input[size="4"]{ width : calc(20px + 2em + 4 * 0.6em); }
.w-spinner > input[size="5"]{ width : calc(20px + 2em + 5 * 0.6em); }
.w-spinner > input[size="6"]{ width : calc(20px + 2em + 6 * 0.6em); }
.w-spinner > input[size="7"]{ width : calc(20px + 2em + 7 * 0.6em); }
.w-spinner > input[size="8"]{ width : calc(20px + 2em + 8 * 0.6em); }

.w-spinner > span{
  display  : block;
  position : absolute;
  top      : 0;
  bottom   : 0;
  width    : calc(10px + 0.5em);
  cursor   : pointer;
}

.w-spinner > span:nth-child(2){
  left       : 0;
  background : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIj48cGF0aCBkPSJtMCw0aDEwdjJoLTEweiIvPjwvc3ZnPg%3D%3D') no-repeat right;
}

.w-spinner > span:nth-child(3){
  right      : 0;
  background : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIj48cGF0aCBkPSJtMCw0aDR2LTRoMnY0aDR2MmgtNHY0aC0ydi00aC00eiIvPjwvc3ZnPg%3D%3D') no-repeat left;
}

.wButtonLeft{
  text-align : left;
}

.wButtonCentre{
  text-align : center;
}

.wButtonRight{
  text-align : right;
}

.wButton{
  display         : inline-block;
  margin          : 0;
  padding         : 0;
  border          : 0;
  background      : transparent;
  font-family     : inherit;
  font-size       : 1em;
  line-height     : 1.5;
  text-decoration : none;
  cursor          : pointer;
}

.wButton::-moz-focus-inner{
  padding : 0;
  border  : 0;
}

.wButton > span{
  box-sizing          : border-box;
  display             : block;
  padding             : 0.25em 0.5em;
  border              : 1px solid #ddd;
  border-bottom-color : #ccc;
  border-radius       : 0.25em;
  background          : linear-gradient(#eee,#e8e8e8);
  color               : #444;
  text-shadow         : 0 0 2px #fff;
  box-shadow          : inset 0 1px 0 rgba(255,255,255,0.5);
}

.wPagination{
  margin     : 0 0 20px;
  padding    : 0;
  text-align : right;
}

.wPagination > li{
  display        : inline-block;
  vertical-align : top;
  min-width      : calc(1.5em + 2px);
  padding        : 0 0 0 0.25em;
  text-align     : center;
}

.wPagination > li > a,
.wPagination > li > span{
  display         : block;
  min-width       : 1em;
  padding         : 0 0.25em;
  border          : 1px solid rgba(128,128,128,0);
  text-decoration : none;
  transition      : border 0.25s;
}

.wPagination > li > a:hover,
.wPagination > li > span{
  border-color : rgb(128,128,128);
}

.wPagination > li:first-child > a,
.wPagination > li:last-child > a{
  width        : 0.5em;
  padding      : 0;
  border-color : transparent;
}

.wWidth35{
  width : 35px;
}

.wWidth50{
  width : 50px;
}

.wWidth100{
  width : 100px;
}

.wWidth150{
  width : 150px;
}

.wWidth200{
  width : 200px;
}

@media screen and (min-width:576px) and (max-width:767px){

  .wWidth450M{
    width : 450px;
  }

}

@media screen and (min-width:768px) and (max-width:959px){

  .wWidth450L{
    width : 450px;
  }

}

@media screen and (min-width:960px){

  .wWidth450Xl{
    width : 450px;
  }

  .wWidth1920Xl{
    width : 1920px;
  }

}


@media screen and (max-width:383px){


}

@media screen and (min-width:384px) and (max-width:575px){


}

@media screen and (min-width:576px) and (max-width:767px){


}

@media screen and (min-width:768px) and (max-width:959px){


}

@media screen and (min-width:960px){


}

.w-feed{
  padding : 0;
}

.w-feed > li{
  margin          : 0 0 20px;
  list-style-type : none;
}

.w-feed > li > a{
  display : block;
}

.w-feed-image > img{
  float  : none;
  margin : 0 0 20px;
}

.w-feed-date{
  color           : inherit;
  text-decoration : none;
}

.w-feed-description{
  float  : none;
  margin : 20px 0 0;
}

iframe{
  border         : none;
  vertical-align : bottom;
}

iframe[data-src]{
  opacity    : 0;
  transition : opacity 1s;
}

.wFixedHeight > iframe,
.wFixedHeight > div{
  display : block;
  width   : 100%;
}

.wAspectRatio{
  position : relative;
  height   : 0;
}

.wAspectRatio > iframe,
.wAspectRatio > div{
  position : absolute;
  top      : 0;
  left     : 0;
  width    : 100%;
  height   : 100%;
}

#wMenuIcon:focus,
.w-menu:focus,
.w-menu [role=menuitem]:focus{
  outline : none;
}

#wMenuToggle,
#wMenuIcon,
.w-menu-enter,
.w-menu-title{
  display : none !important;
}

@media screen and (max-width:767px){

  #wMenuToggle ~ aside:nth-child(n),
  #wMenuToggle ~ div:nth-child(n),
  #wMenuToggle ~ footer:nth-child(n),
  #wMenuToggle ~ header:nth-child(n),
  #wMenuToggle ~ main:nth-child(n),
  #wMenuToggle ~ nav:nth-child(n){
    position   : relative;
    right      : 0;
    transition : right 0.5s;
  }

  #wMenuToggle:checked ~ aside,
  #wMenuToggle:checked ~ div,
  #wMenuToggle:checked ~ footer,
  #wMenuToggle:checked ~ header,
  #wMenuToggle:checked ~ main,
  #wMenuToggle:checked ~ nav{
    right : calc(100% - 50px);
  }

  #wMenuIcon{
    box-sizing : border-box;
    display    : block !important;
    clear      : both;
    width      : 50px;
    height     : 50px;
    padding    : 9px 0 0 9px;
    font-size  : 32px;
    cursor     : pointer;
  }

  #wMenuIcon > span,
  #wMenuIcon > span:before,
  #wMenuIcon > span:after{
    display            : block;
    width              : 1em;
    height             : 0.125em;
    background         : #000;
    -webkit-transition : all 0.5s;
            transition : all 0.5s;
  }

  #wMenuIcon > span{
    transform : translate(0,0.4375em) rotate(0);
  }

  #wMenuIcon > span:before{
    content   : '';
    transform : translate(0,-0.375em);
  }

  #wMenuIcon > span:after{
    content   : '';
    transform : translate(0,0.25em) rotate(0);
  }

  .w-menu-open #wMenuIcon > span{
    width     : 0.9375em;
    transform : translate(0,0.4375em) rotate(-180deg);
  }

  .w-menu-open #wMenuIcon > span:before{
    width     : 0.707em;
    transform : translate(-0.125em,-0.206em) rotate(-45deg);
  }

  .w-menu-open #wMenuIcon > span:after{
    width     : 0.707em;
    transform : translate(-0.125em,0.081em) rotate(45deg);
  }

  .w-menu-with-icon{
    position   : fixed;
    z-index    : 100;
    top        : 0;
    left       : 100%;
    width      : calc(100% - 50px);
    height     : 100%;
    overflow-y : auto;
    margin     : 0 !important;
    padding    : 0 !important;
    background : #222;
    transition : left 0.5s;
  }

  .w-menu-open .w-menu-with-icon{
    left : 50px;
  }

  .w-menu-with-icon li{
    display : flex !important;
    margin  : 0 !important;
    padding : 0 !important;
  }

  .w-menu-with-icon .w-menu-title,
  .w-menu-with-icon [role="menuitem"]{
    display       : block !important;
    box-sizing    : border-box;
    width         : 100% !important;
    overflow      : hidden;
    margin        : 0 !important;
    border        : none !important;
    border-bottom : 1px solid #333 !important;
    color         : #fff !important;
    font-size     : 16px !important;
    line-height   : 1.5 !important;
    white-space   : nowrap;
    transition    : background 0.2s !important;
  }

  .w-menu-with-icon .w-menu-title{
    padding    : 0.75em 3em !important;
    background : #222 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMTIsMS41IC0xLjUsLTEuNSAtMTAsMTAgMTAsMTAgMS41LC0xLjUgLTguNSwtOC41IHoiLz48L3N2Zz4%3D') no-repeat 16px center !important;
    text-align : center;
    cursor     : pointer;
  }

  .w-menu-with-icon [role="menuitem"]{
    padding    : 0.75em 1em !important;
    background : #222 !important;
    text-align : left !important;
  }

  .w-menu-with-icon [aria-haspopup]{
    width : calc(100% - 3em) !important;
  }

  .w-menu-with-icon .w-menu-ancestor{
    background : #333 !important;
  }

  .w-menu-with-icon [aria-current="page"]{
    background : #444 !important;
  }

  .w-menu-enter{
    display       : block !important;
    width         : 3em;
    border-left   : 1px solid #333;
    border-bottom : 1px solid #333;
    background    : #222 url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEyIiBoZWlnaHQ9IjIwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMCwxLjUgMS41LC0xLjUgMTAsMTAgLTEwLDEwIC0xLjUsLTEuNSA4LjUsLTguNSB6Ii8%2BPC9zdmc%2B') no-repeat center center;
    cursor        : pointer;
    transition    : background 0.2s;
  }

  .w-menu-with-icon .w-menu-title:hover,
  .w-menu-with-icon [role="menuitem"]:focus,
  .w-menu-with-icon [role="menuitem"]:hover,
  .w-menu-enter:hover{
    background-color : #666 !important;
  }

  .w-menu-with-icon [role=menu]{
    display    : block;
    position   : fixed;
    top        : 0;
    bottom     : 0;
    right      : 0;
    left       : 100%;
    width      : auto !important;
    min-width  : 0 !important;
    overflow-x : hidden;
    overflow-y : auto;
    padding    : 0 !important;
    background : #222 !important;
    transition : background 0.2s,left 0.5s,right 0.5s;
  }


  .w-menu-open .w-menu-with-icon [aria-expanded="true"] + [role=menu]{
    left : 50px;
  }

  @media screen and (max-width:479px){

    .w-menu-with-icon,
    .w-menu-with-icon .w-menu-title,
    .w-menu-with-icon [role="menuitem"]{
      font-size : 14px !important;
    }

  }

}

.wGutter > div{
  float : none;
  width : auto;
}

.wGutter4 { margin : 0 -2px; }
.wGutter6 { margin : 0 -3px; }
.wGutter8 { margin : 0 -4px; }
.wGutter12 { margin : 0 -6px; }
.wGutter16 { margin : 0 -8px; }
.wGutter20 { margin : 0 -10px; }
.wGutter24 { margin : 0 -12px; }
.wGutter28 { margin : 0 -14px; }
.wGutter32 { margin : 0 -16px; }
.wGutter36 { margin : 0 -18px; }
.wGutter40 { margin : 0 -20px; }

.wGutter4 > article,
.wGutter4 > aside,
.wGutter4 > div,
.wGutter4 > footer,
.wGutter4 > header,
.wGutter4 > main,
.wGutter4 > nav{
  padding : 0 2px;
}

.wGutter6 > article,
.wGutter6 > aside,
.wGutter6 > div,
.wGutter6 > footer,
.wGutter6 > header,
.wGutter6 > main,
.wGutter6 > nav{
  padding : 0 3px;
}

.wGutter8 > article,
.wGutter8 > aside,
.wGutter8 > div,
.wGutter8 > footer,
.wGutter8 > header,
.wGutter8 > main,
.wGutter8 > nav{
  padding : 0 4px;
}

.wGutter12 > article,
.wGutter12 > aside,
.wGutter12 > div,
.wGutter12 > footer,
.wGutter12 > header,
.wGutter12 > main,
.wGutter12 > nav{
  padding : 0 6px;
}

.wGutter16 > article,
.wGutter16 > aside,
.wGutter16 > div,
.wGutter16 > footer,
.wGutter16 > header,
.wGutter16 > main,
.wGutter16 > nav{
  padding : 0 8px;
}

.wGutter20 > article,
.wGutter20 > aside,
.wGutter20 > div,
.wGutter20 > footer,
.wGutter20 > header,
.wGutter20 > main,
.wGutter20 > nav{
  padding : 0 10px;
}

.wGutter24 > article,
.wGutter24 > aside,
.wGutter24 > div,
.wGutter24 > footer,
.wGutter24 > header,
.wGutter24 > main,
.wGutter24 > nav{
  padding : 0 12px;
}

.wGutter28 > article,
.wGutter28 > aside,
.wGutter28 > div,
.wGutter28 > footer,
.wGutter28 > header,
.wGutter28 > main,
.wGutter28 > nav{
  padding : 0 14px;
}

.wGutter32 > article,
.wGutter32 > aside,
.wGutter32 > div,
.wGutter32 > footer,
.wGutter32 > header,
.wGutter32 > main,
.wGutter32 > nav{
  padding : 0 16px;
}

.wGutter36 > article,
.wGutter36 > aside,
.wGutter36 > div,
.wGutter36 > footer,
.wGutter36 > header,
.wGutter36 > main,
.wGutter36 > nav{
  padding : 0 18px;
}

.wGutter40 > article,
.wGutter40 > aside,
.wGutter40 > div,
.wGutter40 > footer,
.wGutter40 > header,
.wGutter40 > main,
.wGutter40 > nav{
  padding : 0 20px;
}

.wSplit.wSpace4 > article,
.wSplit.wSpace4 > aside,
.wSplit.wSpace4 > div,
.wSplit.wSpace4 > footer,
.wSplit.wSpace4 > header,
.wSplit.wSpace4 > main,
.wSplit.wSpace4 > nav{
  margin-top : -4px !important;
}

.wSplit.wSpace6 > article,
.wSplit.wSpace6 > aside,
.wSplit.wSpace6 > div,
.wSplit.wSpace6 > footer,
.wSplit.wSpace6 > header,
.wSplit.wSpace6 > main,
.wSplit.wSpace6 > nav{
  margin-top : -6px !important;
}

.wSplit.wSpace8 > article,
.wSplit.wSpace8 > aside,
.wSplit.wSpace8 > div,
.wSplit.wSpace8 > footer,
.wSplit.wSpace8 > header,
.wSplit.wSpace8 > main,
.wSplit.wSpace8 > nav{
  margin-top : -8px !important;
}

.wSplit.wSpace12 > article,
.wSplit.wSpace12 > aside,
.wSplit.wSpace12 > div,
.wSplit.wSpace12 > footer,
.wSplit.wSpace12 > header,
.wSplit.wSpace12 > main,
.wSplit.wSpace12 > nav{
  margin-top : -12px !important;
}

.wSplit.wSpace16 > article,
.wSplit.wSpace16 > aside,
.wSplit.wSpace16 > div,
.wSplit.wSpace16 > footer,
.wSplit.wSpace16 > header,
.wSplit.wSpace16 > main,
.wSplit.wSpace16 > nav{
  margin-top : -16px !important;
}

.wSplit.wSpace20 > article,
.wSplit.wSpace20 > aside,
.wSplit.wSpace20 > div,
.wSplit.wSpace20 > footer,
.wSplit.wSpace20 > header,
.wSplit.wSpace20 > main,
.wSplit.wSpace20 > nav{
  margin-top : -20px !important;
}

.wSplit.wSpace24 > article,
.wSplit.wSpace24 > aside,
.wSplit.wSpace24 > div,
.wSplit.wSpace24 > footer,
.wSplit.wSpace24 > header,
.wSplit.wSpace24 > main,
.wSplit.wSpace24 > nav{
  margin-top : -24px !important;
}

.wSplit.wSpace28 > article,
.wSplit.wSpace28 > aside,
.wSplit.wSpace28 > div,
.wSplit.wSpace28 > footer,
.wSplit.wSpace28 > header,
.wSplit.wSpace28 > main,
.wSplit.wSpace28 > nav{
  margin-top : -28px !important;
}

.wSplit.wSpace32 > article,
.wSplit.wSpace32 > aside,
.wSplit.wSpace32 > div,
.wSplit.wSpace32 > footer,
.wSplit.wSpace32 > header,
.wSplit.wSpace32 > main,
.wSplit.wSpace32 > nav{
  margin-top : -32px !important;
}

.wSplit.wSpace36 > article,
.wSplit.wSpace36 > aside,
.wSplit.wSpace36 > div,
.wSplit.wSpace36 > footer,
.wSplit.wSpace36 > header,
.wSplit.wSpace36 > main,
.wSplit.wSpace36 > nav{
  margin-top : -36px !important;
}

.wSplit.wSpace40 > article,
.wSplit.wSpace40 > aside,
.wSplit.wSpace40 > div,
.wSplit.wSpace40 > footer,
.wSplit.wSpace40 > header,
.wSplit.wSpace40 > main,
.wSplit.wSpace40 > nav{
  margin-top : -40px !important;
}

@media screen and (min-width:960px){

  .wSplit > * ~ div.wOver0,
  .wSplit > * ~ .wOver0 ~ article,
  .wSplit > * ~ .wOver0 ~ aside,
  .wSplit > * ~ .wOver0 ~ div,
  .wSplit > * ~ .wOver0 ~ footer,
  .wSplit > * ~ .wOver0 ~ header,
  .wSplit > * ~ .wOver0 ~ main,
  .wSplit > * ~ .wOver0 ~ nav{
    margin-top : 0 !important;
  }

}

.wSplit > article,
.wSplit > aside,
.wSplit > div,
.wSplit > footer,
.wSplit > header,
.wSplit > main,
.wSplit > nav{
  clear : none;
}

.wSpace4 > * > a,
.wSpace4 > * > article,
.wSpace4 > * > div,
.wSpace4 > * > form,
.wSpace4 > * > h1,
.wSpace4 > * > h2,
.wSpace4 > * > h3,
.wSpace4 > * > h4,
.wSpace4 > * > h5,
.wSpace4 > * > h6,
.wSpace4 > * > img,
.wSpace4 > * > label,
.wSpace4 > * > ul{
  margin-top : 4px !important;
}

.wSpace6 > * > a,
.wSpace6 > * > article,
.wSpace6 > * > div,
.wSpace6 > * > form,
.wSpace6 > * > h1,
.wSpace6 > * > h2,
.wSpace6 > * > h3,
.wSpace6 > * > h4,
.wSpace6 > * > h5,
.wSpace6 > * > h6,
.wSpace6 > * > img,
.wSpace6 > * > label,
.wSpace6 > * > ul{
  margin-top : 6px !important;
}

.wSpace8 > * > a,
.wSpace8 > * > article,
.wSpace8 > * > div,
.wSpace8 > * > form,
.wSpace8 > * > h1,
.wSpace8 > * > h2,
.wSpace8 > * > h3,
.wSpace8 > * > h4,
.wSpace8 > * > h5,
.wSpace8 > * > h6,
.wSpace8 > * > img,
.wSpace8 > * > label,
.wSpace8 > * > ul{
  margin-top : 8px !important;
}

.wSpace12 > * > a,
.wSpace12 > * > article,
.wSpace12 > * > div,
.wSpace12 > * > form,
.wSpace12 > * > h1,
.wSpace12 > * > h2,
.wSpace12 > * > h3,
.wSpace12 > * > h4,
.wSpace12 > * > h5,
.wSpace12 > * > h6,
.wSpace12 > * > img,
.wSpace12 > * > label,
.wSpace12 > * > ul{
  margin-top : 12px !important;
}

.wSpace16 > * > a,
.wSpace16 > * > article,
.wSpace16 > * > div,
.wSpace16 > * > form,
.wSpace16 > * > h1,
.wSpace16 > * > h2,
.wSpace16 > * > h3,
.wSpace16 > * > h4,
.wSpace16 > * > h5,
.wSpace16 > * > h6,
.wSpace16 > * > img,
.wSpace16 > * > label,
.wSpace16 > * > ul{
  margin-top : 16px !important;
}

.wSpace20 > * > a,
.wSpace20 > * > article,
.wSpace20 > * > div,
.wSpace20 > * > form,
.wSpace20 > * > h1,
.wSpace20 > * > h2,
.wSpace20 > * > h3,
.wSpace20 > * > h4,
.wSpace20 > * > h5,
.wSpace20 > * > h6,
.wSpace20 > * > img,
.wSpace20 > * > label,
.wSpace20 > * > ul{
  margin-top : 20px !important;
}

.wSpace24 > * > a,
.wSpace24 > * > article,
.wSpace24 > * > div,
.wSpace24 > * > form,
.wSpace24 > * > h1,
.wSpace24 > * > h2,
.wSpace24 > * > h3,
.wSpace24 > * > h4,
.wSpace24 > * > h5,
.wSpace24 > * > h6,
.wSpace24 > * > img,
.wSpace24 > * > label,
.wSpace24 > * > ul{
  margin-top : 24px !important;
}

.wSpace28 > * > a,
.wSpace28 > * > article,
.wSpace28 > * > div,
.wSpace28 > * > form,
.wSpace28 > * > h1,
.wSpace28 > * > h2,
.wSpace28 > * > h3,
.wSpace28 > * > h4,
.wSpace28 > * > h5,
.wSpace28 > * > h6,
.wSpace28 > * > img,
.wSpace28 > * > label,
.wSpace28 > * > ul{
  margin-top : 28px !important;
}

.wSpace32 > * > a,
.wSpace32 > * > article,
.wSpace32 > * > div,
.wSpace32 > * > form,
.wSpace32 > * > h1,
.wSpace32 > * > h2,
.wSpace32 > * > h3,
.wSpace32 > * > h4,
.wSpace32 > * > h5,
.wSpace32 > * > h6,
.wSpace32 > * > img,
.wSpace32 > * > label,
.wSpace32 > * > ul{
  margin-top : 32px !important;
}

.wSpace36 > * > a,
.wSpace36 > * > article,
.wSpace36 > * > div,
.wSpace36 > * > form,
.wSpace36 > * > h1,
.wSpace36 > * > h2,
.wSpace36 > * > h3,
.wSpace36 > * > h4,
.wSpace36 > * > h5,
.wSpace36 > * > h6,
.wSpace36 > * > img,
.wSpace36 > * > label,
.wSpace36 > * > ul{
  margin-top : 36px !important;
}

.wSpace40 > * > a,
.wSpace40 > * > article,
.wSpace40 > * > div,
.wSpace40 > * > form,
.wSpace40 > * > h1,
.wSpace40 > * > h2,
.wSpace40 > * > h3,
.wSpace40 > * > h4,
.wSpace40 > * > h5,
.wSpace40 > * > h6,
.wSpace40 > * > img,
.wSpace40 > * > label,
.wSpace40 > * > ul{
  margin-top : 40px !important;
}

.wOver0{
  clear : both !important;
}

.wOverAll{
  float  : right;
  margin : 0 0 0 -100%;
}

.wSpan1 { width : 1.7%; }
.wSpan2 { width : 3.3%; }
.wSpan3 { width : 5%; }
.wSpan4 { width : 6.7%; }
.wSpan5 { width : 8.3%; }
.wSpan6 { width : 10%; }
.wSpan7 { width : 11.7%; }
.wSpan8 { width : 13.3%; }
.wSpan9 { width : 15%; }
.wSpan10 { width : 16.7%; }
.wSpan11 { width : 18.3%; }
.wSpan12 { width : 20%; }
.wSpan13 { width : 21.7%; }
.wSpan14 { width : 23.3%; }
.wSpan15 { width : 25%; }
.wSpan16 { width : 26.7%; }
.wSpan17 { width : 28.3%; }
.wSpan18 { width : 30%; }
.wSpan19 { width : 31.7%; }
.wSpan20 { width : 33.3%; }
.wSpan21 { width : 35%; }
.wSpan22 { width : 36.7%; }
.wSpan23 { width : 38.3%; }
.wSpan24 { width : 40%; }
.wSpan25 { width : 41.7%; }
.wSpan26 { width : 43.3%; }
.wSpan27 { width : 45%; }
.wSpan28 { width : 46.7%; }
.wSpan29 { width : 48.3%; }
.wSpan30 { width : 50%; }
.wSpan31 { width : 51.7%; }
.wSpan32 { width : 53.3%; }
.wSpan33 { width : 55%; }
.wSpan34 { width : 56.7%; }
.wSpan35 { width : 58.3%; }
.wSpan36 { width : 60%; }
.wSpan37 { width : 61.7%; }
.wSpan38 { width : 63.3%; }
.wSpan39 { width : 65%; }
.wSpan40 { width : 66.7%; }
.wSpan41 { width : 68.3%; }
.wSpan42 { width : 70%; }
.wSpan43 { width : 71.7%; }
.wSpan44 { width : 73.3%; }
.wSpan45 { width : 75%; }
.wSpan46 { width : 76.7%; }
.wSpan47 { width : 78.3%; }
.wSpan48 { width : 80%; }
.wSpan49 { width : 81.7%; }
.wSpan50 { width : 83.3%; }
.wSpan51 { width : 85%; }
.wSpan52 { width : 86.7%; }
.wSpan53 { width : 88.3%; }
.wSpan54 { width : 90%; }
.wSpan55 { width : 91.7%; }
.wSpan56 { width : 93.3%; }
.wSpan57 { width : 95%; }
.wSpan58 { width : 96.7%; }
.wSpan59 { width : 98.3%; }
.wSpan60 { width : 100%; }

.wOver0 { margin : 0 -100% 0 0; }
.wOver1 { margin : 0 -100% 0 1.7%; }
.wOver2 { margin : 0 -100% 0 3.3%; }
.wOver3 { margin : 0 -100% 0 5%; }
.wOver4 { margin : 0 -100% 0 6.7%; }
.wOver5 { margin : 0 -100% 0 8.3%; }
.wOver6 { margin : 0 -100% 0 10%; }
.wOver7 { margin : 0 -100% 0 11.7%; }
.wOver8 { margin : 0 -100% 0 13.3%; }
.wOver9 { margin : 0 -100% 0 15%; }
.wOver10 { margin : 0 -100% 0 16.7%; }
.wOver11 { margin : 0 -100% 0 18.3%; }
.wOver12 { margin : 0 -100% 0 20%; }
.wOver13 { margin : 0 -100% 0 21.7%; }
.wOver14 { margin : 0 -100% 0 23.3%; }
.wOver15 { margin : 0 -100% 0 25%; }
.wOver16 { margin : 0 -100% 0 26.7%; }
.wOver17 { margin : 0 -100% 0 28.3%; }
.wOver18 { margin : 0 -100% 0 30%; }
.wOver19 { margin : 0 -100% 0 31.7%; }
.wOver20 { margin : 0 -100% 0 33.3%; }
.wOver21 { margin : 0 -100% 0 35%; }
.wOver22 { margin : 0 -100% 0 36.7%; }
.wOver23 { margin : 0 -100% 0 38.3%; }
.wOver24 { margin : 0 -100% 0 40%; }
.wOver25 { margin : 0 -100% 0 41.7%; }
.wOver26 { margin : 0 -100% 0 43.3%; }
.wOver27 { margin : 0 -100% 0 45%; }
.wOver28 { margin : 0 -100% 0 46.7%; }
.wOver29 { margin : 0 -100% 0 48.3%; }
.wOver30 { margin : 0 -100% 0 50%; }
.wOver31 { margin : 0 -100% 0 51.7%; }
.wOver32 { margin : 0 -100% 0 53.3%; }
.wOver33 { margin : 0 -100% 0 55%; }
.wOver34 { margin : 0 -100% 0 56.7%; }
.wOver35 { margin : 0 -100% 0 58.3%; }
.wOver36 { margin : 0 -100% 0 60%; }
.wOver37 { margin : 0 -100% 0 61.7%; }
.wOver38 { margin : 0 -100% 0 63.3%; }
.wOver39 { margin : 0 -100% 0 65%; }
.wOver40 { margin : 0 -100% 0 66.7%; }
.wOver41 { margin : 0 -100% 0 68.3%; }
.wOver42 { margin : 0 -100% 0 70%; }
.wOver43 { margin : 0 -100% 0 71.7%; }
.wOver44 { margin : 0 -100% 0 73.3%; }
.wOver45 { margin : 0 -100% 0 75%; }
.wOver46 { margin : 0 -100% 0 76.7%; }
.wOver47 { margin : 0 -100% 0 78.3%; }
.wOver48 { margin : 0 -100% 0 80%; }
.wOver49 { margin : 0 -100% 0 81.7%; }
.wOver50 { margin : 0 -100% 0 83.3%; }
.wOver51 { margin : 0 -100% 0 85%; }
.wOver52 { margin : 0 -100% 0 86.7%; }
.wOver53 { margin : 0 -100% 0 88.3%; }
.wOver54 { margin : 0 -100% 0 90%; }
.wOver55 { margin : 0 -100% 0 91.7%; }
.wOver56 { margin : 0 -100% 0 93.3%; }
.wOver57 { margin : 0 -100% 0 95%; }
.wOver58 { margin : 0 -100% 0 96.7%; }
.wOver59 { margin : 0 -100% 0 98.3%; }

@media screen and (max-width:959px){

  .wOver0{
    clear : none !important;
  }

  .wOverAll{
    float : left;
  }

}

@media screen and (max-width:383px){

  .wSplit > * ~ div.wOver0Xs,
  .wSplit > * ~ .wOver0Xs ~ article,
  .wSplit > * ~ .wOver0Xs ~ aside,
  .wSplit > * ~ .wOver0Xs ~ div,
  .wSplit > * ~ .wOver0Xs ~ footer,
  .wSplit > * ~ .wOver0Xs ~ header,
  .wSplit > * ~ .wOver0Xs ~ main,
  .wSplit > * ~ .wOver0Xs ~ nav{
    margin-top : 0 !important;
  }

  .wOver0Xs{
    clear : both !important;
  }

  .wOverAllXs{
    float  : right !important;
    margin : 0 0 0 -100% !important;
  }

  .wSpan1Xs { width : 1.7%; }
  .wSpan2Xs { width : 3.3%; }
  .wSpan3Xs { width : 5%; }
  .wSpan4Xs { width : 6.7%; }
  .wSpan5Xs { width : 8.3%; }
  .wSpan6Xs { width : 10%; }
  .wSpan7Xs { width : 11.7%; }
  .wSpan8Xs { width : 13.3%; }
  .wSpan9Xs { width : 15%; }
  .wSpan10Xs { width : 16.7%; }
  .wSpan11Xs { width : 18.3%; }
  .wSpan12Xs { width : 20%; }
  .wSpan13Xs { width : 21.7%; }
  .wSpan14Xs { width : 23.3%; }
  .wSpan15Xs { width : 25%; }
  .wSpan16Xs { width : 26.7%; }
  .wSpan17Xs { width : 28.3%; }
  .wSpan18Xs { width : 30%; }
  .wSpan19Xs { width : 31.7%; }
  .wSpan20Xs { width : 33.3%; }
  .wSpan21Xs { width : 35%; }
  .wSpan22Xs { width : 36.7%; }
  .wSpan23Xs { width : 38.3%; }
  .wSpan24Xs { width : 40%; }
  .wSpan25Xs { width : 41.7%; }
  .wSpan26Xs { width : 43.3%; }
  .wSpan27Xs { width : 45%; }
  .wSpan28Xs { width : 46.7%; }
  .wSpan29Xs { width : 48.3%; }
  .wSpan30Xs { width : 50%; }
  .wSpan31Xs { width : 51.7%; }
  .wSpan32Xs { width : 53.3%; }
  .wSpan33Xs { width : 55%; }
  .wSpan34Xs { width : 56.7%; }
  .wSpan35Xs { width : 58.3%; }
  .wSpan36Xs { width : 60%; }
  .wSpan37Xs { width : 61.7%; }
  .wSpan38Xs { width : 63.3%; }
  .wSpan39Xs { width : 65%; }
  .wSpan40Xs { width : 66.7%; }
  .wSpan41Xs { width : 68.3%; }
  .wSpan42Xs { width : 70%; }
  .wSpan43Xs { width : 71.7%; }
  .wSpan44Xs { width : 73.3%; }
  .wSpan45Xs { width : 75%; }
  .wSpan46Xs { width : 76.7%; }
  .wSpan47Xs { width : 78.3%; }
  .wSpan48Xs { width : 80%; }
  .wSpan49Xs { width : 81.7%; }
  .wSpan50Xs { width : 83.3%; }
  .wSpan51Xs { width : 85%; }
  .wSpan52Xs { width : 86.7%; }
  .wSpan53Xs { width : 88.3%; }
  .wSpan54Xs { width : 90%; }
  .wSpan55Xs { width : 91.7%; }
  .wSpan56Xs { width : 93.3%; }
  .wSpan57Xs { width : 95%; }
  .wSpan58Xs { width : 96.7%; }
  .wSpan59Xs { width : 98.3%; }
  .wSpan60Xs { width : 100%; }

  .wOver0Xs { margin : 0 -100% 0 0 !important; }
  .wOver1Xs { margin : 0 -100% 0 1.7% !important; }
  .wOver2Xs { margin : 0 -100% 0 3.3% !important; }
  .wOver3Xs { margin : 0 -100% 0 5% !important; }
  .wOver4Xs { margin : 0 -100% 0 6.7% !important; }
  .wOver5Xs { margin : 0 -100% 0 8.3% !important; }
  .wOver6Xs { margin : 0 -100% 0 10% !important; }
  .wOver7Xs { margin : 0 -100% 0 11.7% !important; }
  .wOver8Xs { margin : 0 -100% 0 13.3% !important; }
  .wOver9Xs { margin : 0 -100% 0 15% !important; }
  .wOver10Xs { margin : 0 -100% 0 16.7% !important; }
  .wOver11Xs { margin : 0 -100% 0 18.3% !important; }
  .wOver12Xs { margin : 0 -100% 0 20% !important; }
  .wOver13Xs { margin : 0 -100% 0 21.7% !important; }
  .wOver14Xs { margin : 0 -100% 0 23.3% !important; }
  .wOver15Xs { margin : 0 -100% 0 25% !important; }
  .wOver16Xs { margin : 0 -100% 0 26.7% !important; }
  .wOver17Xs { margin : 0 -100% 0 28.3% !important; }
  .wOver18Xs { margin : 0 -100% 0 30% !important; }
  .wOver19Xs { margin : 0 -100% 0 31.7% !important; }
  .wOver20Xs { margin : 0 -100% 0 33.3% !important; }
  .wOver21Xs { margin : 0 -100% 0 35% !important; }
  .wOver22Xs { margin : 0 -100% 0 36.7% !important; }
  .wOver23Xs { margin : 0 -100% 0 38.3% !important; }
  .wOver24Xs { margin : 0 -100% 0 40% !important; }
  .wOver25Xs { margin : 0 -100% 0 41.7% !important; }
  .wOver26Xs { margin : 0 -100% 0 43.3% !important; }
  .wOver27Xs { margin : 0 -100% 0 45% !important; }
  .wOver28Xs { margin : 0 -100% 0 46.7% !important; }
  .wOver29Xs { margin : 0 -100% 0 48.3% !important; }
  .wOver30Xs { margin : 0 -100% 0 50% !important; }
  .wOver31Xs { margin : 0 -100% 0 51.7% !important; }
  .wOver32Xs { margin : 0 -100% 0 53.3% !important; }
  .wOver33Xs { margin : 0 -100% 0 55% !important; }
  .wOver34Xs { margin : 0 -100% 0 56.7% !important; }
  .wOver35Xs { margin : 0 -100% 0 58.3% !important; }
  .wOver36Xs { margin : 0 -100% 0 60% !important; }
  .wOver37Xs { margin : 0 -100% 0 61.7% !important; }
  .wOver38Xs { margin : 0 -100% 0 63.3% !important; }
  .wOver39Xs { margin : 0 -100% 0 65% !important; }
  .wOver40Xs { margin : 0 -100% 0 66.7% !important; }
  .wOver41Xs { margin : 0 -100% 0 68.3% !important; }
  .wOver42Xs { margin : 0 -100% 0 70% !important; }
  .wOver43Xs { margin : 0 -100% 0 71.7% !important; }
  .wOver44Xs { margin : 0 -100% 0 73.3% !important; }
  .wOver45Xs { margin : 0 -100% 0 75% !important; }
  .wOver46Xs { margin : 0 -100% 0 76.7% !important; }
  .wOver47Xs { margin : 0 -100% 0 78.3% !important; }
  .wOver48Xs { margin : 0 -100% 0 80% !important; }
  .wOver49Xs { margin : 0 -100% 0 81.7% !important; }
  .wOver50Xs { margin : 0 -100% 0 83.3% !important; }
  .wOver51Xs { margin : 0 -100% 0 85% !important; }
  .wOver52Xs { margin : 0 -100% 0 86.7% !important; }
  .wOver53Xs { margin : 0 -100% 0 88.3% !important; }
  .wOver54Xs { margin : 0 -100% 0 90% !important; }
  .wOver55Xs { margin : 0 -100% 0 91.7% !important; }
  .wOver56Xs { margin : 0 -100% 0 93.3% !important; }
  .wOver57Xs { margin : 0 -100% 0 95% !important; }
  .wOver58Xs { margin : 0 -100% 0 96.7% !important; }
  .wOver59Xs { margin : 0 -100% 0 98.3% !important; }

}

@media screen and (min-width:384px) and (max-width:575px){

  .wSplit > * ~ div.wOver0S,
  .wSplit > * ~ .wOver0S ~ article,
  .wSplit > * ~ .wOver0S ~ aside,
  .wSplit > * ~ .wOver0S ~ div,
  .wSplit > * ~ .wOver0S ~ footer,
  .wSplit > * ~ .wOver0S ~ header,
  .wSplit > * ~ .wOver0S ~ main,
  .wSplit > * ~ .wOver0S ~ nav{
    margin-top : 0 !important;
  }

  .wOver0S{
    clear : both !important;
  }

  .wOverAllS{
    float  : right !important;
    margin : 0 0 0 -100% !important;
  }

  .wSpan1S { width : 1.7%; }
  .wSpan2S { width : 3.3%; }
  .wSpan3S { width : 5%; }
  .wSpan4S { width : 6.7%; }
  .wSpan5S { width : 8.3%; }
  .wSpan6S { width : 10%; }
  .wSpan7S { width : 11.7%; }
  .wSpan8S { width : 13.3%; }
  .wSpan9S { width : 15%; }
  .wSpan10S { width : 16.7%; }
  .wSpan11S { width : 18.3%; }
  .wSpan12S { width : 20%; }
  .wSpan13S { width : 21.7%; }
  .wSpan14S { width : 23.3%; }
  .wSpan15S { width : 25%; }
  .wSpan16S { width : 26.7%; }
  .wSpan17S { width : 28.3%; }
  .wSpan18S { width : 30%; }
  .wSpan19S { width : 31.7%; }
  .wSpan20S { width : 33.3%; }
  .wSpan21S { width : 35%; }
  .wSpan22S { width : 36.7%; }
  .wSpan23S { width : 38.3%; }
  .wSpan24S { width : 40%; }
  .wSpan25S { width : 41.7%; }
  .wSpan26S { width : 43.3%; }
  .wSpan27S { width : 45%; }
  .wSpan28S { width : 46.7%; }
  .wSpan29S { width : 48.3%; }
  .wSpan30S { width : 50%; }
  .wSpan31S { width : 51.7%; }
  .wSpan32S { width : 53.3%; }
  .wSpan33S { width : 55%; }
  .wSpan34S { width : 56.7%; }
  .wSpan35S { width : 58.3%; }
  .wSpan36S { width : 60%; }
  .wSpan37S { width : 61.7%; }
  .wSpan38S { width : 63.3%; }
  .wSpan39S { width : 65%; }
  .wSpan40S { width : 66.7%; }
  .wSpan41S { width : 68.3%; }
  .wSpan42S { width : 70%; }
  .wSpan43S { width : 71.7%; }
  .wSpan44S { width : 73.3%; }
  .wSpan45S { width : 75%; }
  .wSpan46S { width : 76.7%; }
  .wSpan47S { width : 78.3%; }
  .wSpan48S { width : 80%; }
  .wSpan49S { width : 81.7%; }
  .wSpan50S { width : 83.3%; }
  .wSpan51S { width : 85%; }
  .wSpan52S { width : 86.7%; }
  .wSpan53S { width : 88.3%; }
  .wSpan54S { width : 90%; }
  .wSpan55S { width : 91.7%; }
  .wSpan56S { width : 93.3%; }
  .wSpan57S { width : 95%; }
  .wSpan58S { width : 96.7%; }
  .wSpan59S { width : 98.3%; }
  .wSpan60S { width : 100%; }

  .wOver0S { margin : 0 -100% 0 0 !important; }
  .wOver1S { margin : 0 -100% 0 1.7% !important; }
  .wOver2S { margin : 0 -100% 0 3.3% !important; }
  .wOver3S { margin : 0 -100% 0 5% !important; }
  .wOver4S { margin : 0 -100% 0 6.7% !important; }
  .wOver5S { margin : 0 -100% 0 8.3% !important; }
  .wOver6S { margin : 0 -100% 0 10% !important; }
  .wOver7S { margin : 0 -100% 0 11.7% !important; }
  .wOver8S { margin : 0 -100% 0 13.3% !important; }
  .wOver9S { margin : 0 -100% 0 15% !important; }
  .wOver10S { margin : 0 -100% 0 16.7% !important; }
  .wOver11S { margin : 0 -100% 0 18.3% !important; }
  .wOver12S { margin : 0 -100% 0 20% !important; }
  .wOver13S { margin : 0 -100% 0 21.7% !important; }
  .wOver14S { margin : 0 -100% 0 23.3% !important; }
  .wOver15S { margin : 0 -100% 0 25% !important; }
  .wOver16S { margin : 0 -100% 0 26.7% !important; }
  .wOver17S { margin : 0 -100% 0 28.3% !important; }
  .wOver18S { margin : 0 -100% 0 30% !important; }
  .wOver19S { margin : 0 -100% 0 31.7% !important; }
  .wOver20S { margin : 0 -100% 0 33.3% !important; }
  .wOver21S { margin : 0 -100% 0 35% !important; }
  .wOver22S { margin : 0 -100% 0 36.7% !important; }
  .wOver23S { margin : 0 -100% 0 38.3% !important; }
  .wOver24S { margin : 0 -100% 0 40% !important; }
  .wOver25S { margin : 0 -100% 0 41.7% !important; }
  .wOver26S { margin : 0 -100% 0 43.3% !important; }
  .wOver27S { margin : 0 -100% 0 45% !important; }
  .wOver28S { margin : 0 -100% 0 46.7% !important; }
  .wOver29S { margin : 0 -100% 0 48.3% !important; }
  .wOver30S { margin : 0 -100% 0 50% !important; }
  .wOver31S { margin : 0 -100% 0 51.7% !important; }
  .wOver32S { margin : 0 -100% 0 53.3% !important; }
  .wOver33S { margin : 0 -100% 0 55% !important; }
  .wOver34S { margin : 0 -100% 0 56.7% !important; }
  .wOver35S { margin : 0 -100% 0 58.3% !important; }
  .wOver36S { margin : 0 -100% 0 60% !important; }
  .wOver37S { margin : 0 -100% 0 61.7% !important; }
  .wOver38S { margin : 0 -100% 0 63.3% !important; }
  .wOver39S { margin : 0 -100% 0 65% !important; }
  .wOver40S { margin : 0 -100% 0 66.7% !important; }
  .wOver41S { margin : 0 -100% 0 68.3% !important; }
  .wOver42S { margin : 0 -100% 0 70% !important; }
  .wOver43S { margin : 0 -100% 0 71.7% !important; }
  .wOver44S { margin : 0 -100% 0 73.3% !important; }
  .wOver45S { margin : 0 -100% 0 75% !important; }
  .wOver46S { margin : 0 -100% 0 76.7% !important; }
  .wOver47S { margin : 0 -100% 0 78.3% !important; }
  .wOver48S { margin : 0 -100% 0 80% !important; }
  .wOver49S { margin : 0 -100% 0 81.7% !important; }
  .wOver50S { margin : 0 -100% 0 83.3% !important; }
  .wOver51S { margin : 0 -100% 0 85% !important; }
  .wOver52S { margin : 0 -100% 0 86.7% !important; }
  .wOver53S { margin : 0 -100% 0 88.3% !important; }
  .wOver54S { margin : 0 -100% 0 90% !important; }
  .wOver55S { margin : 0 -100% 0 91.7% !important; }
  .wOver56S { margin : 0 -100% 0 93.3% !important; }
  .wOver57S { margin : 0 -100% 0 95% !important; }
  .wOver58S { margin : 0 -100% 0 96.7% !important; }
  .wOver59S { margin : 0 -100% 0 98.3% !important; }

}

@media screen and (min-width:576px) and (max-width:767px){

  .wSplit > * ~ div.wOver0M,
  .wSplit > * ~ .wOver0M ~ article,
  .wSplit > * ~ .wOver0M ~ aside,
  .wSplit > * ~ .wOver0M ~ div,
  .wSplit > * ~ .wOver0M ~ footer,
  .wSplit > * ~ .wOver0M ~ header,
  .wSplit > * ~ .wOver0M ~ main,
  .wSplit > * ~ .wOver0M ~ nav{
    margin-top : 0 !important;
  }

  .wOver0M{
    clear : both !important;
  }

  .wOverAllM{
    float  : right !important;
    margin : 0 0 0 -100% !important;
  }

  .wSpan1M { width : 1.7%; }
  .wSpan2M { width : 3.3%; }
  .wSpan3M { width : 5%; }
  .wSpan4M { width : 6.7%; }
  .wSpan5M { width : 8.3%; }
  .wSpan6M { width : 10%; }
  .wSpan7M { width : 11.7%; }
  .wSpan8M { width : 13.3%; }
  .wSpan9M { width : 15%; }
  .wSpan10M { width : 16.7%; }
  .wSpan11M { width : 18.3%; }
  .wSpan12M { width : 20%; }
  .wSpan13M { width : 21.7%; }
  .wSpan14M { width : 23.3%; }
  .wSpan15M { width : 25%; }
  .wSpan16M { width : 26.7%; }
  .wSpan17M { width : 28.3%; }
  .wSpan18M { width : 30%; }
  .wSpan19M { width : 31.7%; }
  .wSpan20M { width : 33.3%; }
  .wSpan21M { width : 35%; }
  .wSpan22M { width : 36.7%; }
  .wSpan23M { width : 38.3%; }
  .wSpan24M { width : 40%; }
  .wSpan25M { width : 41.7%; }
  .wSpan26M { width : 43.3%; }
  .wSpan27M { width : 45%; }
  .wSpan28M { width : 46.7%; }
  .wSpan29M { width : 48.3%; }
  .wSpan30M { width : 50%; }
  .wSpan31M { width : 51.7%; }
  .wSpan32M { width : 53.3%; }
  .wSpan33M { width : 55%; }
  .wSpan34M { width : 56.7%; }
  .wSpan35M { width : 58.3%; }
  .wSpan36M { width : 60%; }
  .wSpan37M { width : 61.7%; }
  .wSpan38M { width : 63.3%; }
  .wSpan39M { width : 65%; }
  .wSpan40M { width : 66.7%; }
  .wSpan41M { width : 68.3%; }
  .wSpan42M { width : 70%; }
  .wSpan43M { width : 71.7%; }
  .wSpan44M { width : 73.3%; }
  .wSpan45M { width : 75%; }
  .wSpan46M { width : 76.7%; }
  .wSpan47M { width : 78.3%; }
  .wSpan48M { width : 80%; }
  .wSpan49M { width : 81.7%; }
  .wSpan50M { width : 83.3%; }
  .wSpan51M { width : 85%; }
  .wSpan52M { width : 86.7%; }
  .wSpan53M { width : 88.3%; }
  .wSpan54M { width : 90%; }
  .wSpan55M { width : 91.7%; }
  .wSpan56M { width : 93.3%; }
  .wSpan57M { width : 95%; }
  .wSpan58M { width : 96.7%; }
  .wSpan59M { width : 98.3%; }
  .wSpan60M { width : 100%; }

  .wOver0M { margin : 0 -100% 0 0 !important; }
  .wOver1M { margin : 0 -100% 0 1.7% !important; }
  .wOver2M { margin : 0 -100% 0 3.3% !important; }
  .wOver3M { margin : 0 -100% 0 5% !important; }
  .wOver4M { margin : 0 -100% 0 6.7% !important; }
  .wOver5M { margin : 0 -100% 0 8.3% !important; }
  .wOver6M { margin : 0 -100% 0 10% !important; }
  .wOver7M { margin : 0 -100% 0 11.7% !important; }
  .wOver8M { margin : 0 -100% 0 13.3% !important; }
  .wOver9M { margin : 0 -100% 0 15% !important; }
  .wOver10M { margin : 0 -100% 0 16.7% !important; }
  .wOver11M { margin : 0 -100% 0 18.3% !important; }
  .wOver12M { margin : 0 -100% 0 20% !important; }
  .wOver13M { margin : 0 -100% 0 21.7% !important; }
  .wOver14M { margin : 0 -100% 0 23.3% !important; }
  .wOver15M { margin : 0 -100% 0 25% !important; }
  .wOver16M { margin : 0 -100% 0 26.7% !important; }
  .wOver17M { margin : 0 -100% 0 28.3% !important; }
  .wOver18M { margin : 0 -100% 0 30% !important; }
  .wOver19M { margin : 0 -100% 0 31.7% !important; }
  .wOver20M { margin : 0 -100% 0 33.3% !important; }
  .wOver21M { margin : 0 -100% 0 35% !important; }
  .wOver22M { margin : 0 -100% 0 36.7% !important; }
  .wOver23M { margin : 0 -100% 0 38.3% !important; }
  .wOver24M { margin : 0 -100% 0 40% !important; }
  .wOver25M { margin : 0 -100% 0 41.7% !important; }
  .wOver26M { margin : 0 -100% 0 43.3% !important; }
  .wOver27M { margin : 0 -100% 0 45% !important; }
  .wOver28M { margin : 0 -100% 0 46.7% !important; }
  .wOver29M { margin : 0 -100% 0 48.3% !important; }
  .wOver30M { margin : 0 -100% 0 50% !important; }
  .wOver31M { margin : 0 -100% 0 51.7% !important; }
  .wOver32M { margin : 0 -100% 0 53.3% !important; }
  .wOver33M { margin : 0 -100% 0 55% !important; }
  .wOver34M { margin : 0 -100% 0 56.7% !important; }
  .wOver35M { margin : 0 -100% 0 58.3% !important; }
  .wOver36M { margin : 0 -100% 0 60% !important; }
  .wOver37M { margin : 0 -100% 0 61.7% !important; }
  .wOver38M { margin : 0 -100% 0 63.3% !important; }
  .wOver39M { margin : 0 -100% 0 65% !important; }
  .wOver40M { margin : 0 -100% 0 66.7% !important; }
  .wOver41M { margin : 0 -100% 0 68.3% !important; }
  .wOver42M { margin : 0 -100% 0 70% !important; }
  .wOver43M { margin : 0 -100% 0 71.7% !important; }
  .wOver44M { margin : 0 -100% 0 73.3% !important; }
  .wOver45M { margin : 0 -100% 0 75% !important; }
  .wOver46M { margin : 0 -100% 0 76.7% !important; }
  .wOver47M { margin : 0 -100% 0 78.3% !important; }
  .wOver48M { margin : 0 -100% 0 80% !important; }
  .wOver49M { margin : 0 -100% 0 81.7% !important; }
  .wOver50M { margin : 0 -100% 0 83.3% !important; }
  .wOver51M { margin : 0 -100% 0 85% !important; }
  .wOver52M { margin : 0 -100% 0 86.7% !important; }
  .wOver53M { margin : 0 -100% 0 88.3% !important; }
  .wOver54M { margin : 0 -100% 0 90% !important; }
  .wOver55M { margin : 0 -100% 0 91.7% !important; }
  .wOver56M { margin : 0 -100% 0 93.3% !important; }
  .wOver57M { margin : 0 -100% 0 95% !important; }
  .wOver58M { margin : 0 -100% 0 96.7% !important; }
  .wOver59M { margin : 0 -100% 0 98.3% !important; }

}

@media screen and (min-width:768px) and (max-width:959px){

  .wSplit > * ~ div.wOver0L,
  .wSplit > * ~ .wOver0L ~ article,
  .wSplit > * ~ .wOver0L ~ aside,
  .wSplit > * ~ .wOver0L ~ div,
  .wSplit > * ~ .wOver0L ~ footer,
  .wSplit > * ~ .wOver0L ~ header,
  .wSplit > * ~ .wOver0L ~ main,
  .wSplit > * ~ .wOver0L ~ nav{
    margin-top : 0 !important;
  }

  .wOver0L{
    clear : both !important;
  }

  .wOverAllL{
    float  : right !important;
    margin : 0 0 0 -100% !important;
  }

  .wSpan1L { width : 1.7%; }
  .wSpan2L { width : 3.3%; }
  .wSpan3L { width : 5%; }
  .wSpan4L { width : 6.7%; }
  .wSpan5L { width : 8.3%; }
  .wSpan6L { width : 10%; }
  .wSpan7L { width : 11.7%; }
  .wSpan8L { width : 13.3%; }
  .wSpan9L { width : 15%; }
  .wSpan10L { width : 16.7%; }
  .wSpan11L { width : 18.3%; }
  .wSpan12L { width : 20%; }
  .wSpan13L { width : 21.7%; }
  .wSpan14L { width : 23.3%; }
  .wSpan15L { width : 25%; }
  .wSpan16L { width : 26.7%; }
  .wSpan17L { width : 28.3%; }
  .wSpan18L { width : 30%; }
  .wSpan19L { width : 31.7%; }
  .wSpan20L { width : 33.3%; }
  .wSpan21L { width : 35%; }
  .wSpan22L { width : 36.7%; }
  .wSpan23L { width : 38.3%; }
  .wSpan24L { width : 40%; }
  .wSpan25L { width : 41.7%; }
  .wSpan26L { width : 43.3%; }
  .wSpan27L { width : 45%; }
  .wSpan28L { width : 46.7%; }
  .wSpan29L { width : 48.3%; }
  .wSpan30L { width : 50%; }
  .wSpan31L { width : 51.7%; }
  .wSpan32L { width : 53.3%; }
  .wSpan33L { width : 55%; }
  .wSpan34L { width : 56.7%; }
  .wSpan35L { width : 58.3%; }
  .wSpan36L { width : 60%; }
  .wSpan37L { width : 61.7%; }
  .wSpan38L { width : 63.3%; }
  .wSpan39L { width : 65%; }
  .wSpan40L { width : 66.7%; }
  .wSpan41L { width : 68.3%; }
  .wSpan42L { width : 70%; }
  .wSpan43L { width : 71.7%; }
  .wSpan44L { width : 73.3%; }
  .wSpan45L { width : 75%; }
  .wSpan46L { width : 76.7%; }
  .wSpan47L { width : 78.3%; }
  .wSpan48L { width : 80%; }
  .wSpan49L { width : 81.7%; }
  .wSpan50L { width : 83.3%; }
  .wSpan51L { width : 85%; }
  .wSpan52L { width : 86.7%; }
  .wSpan53L { width : 88.3%; }
  .wSpan54L { width : 90%; }
  .wSpan55L { width : 91.7%; }
  .wSpan56L { width : 93.3%; }
  .wSpan57L { width : 95%; }
  .wSpan58L { width : 96.7%; }
  .wSpan59L { width : 98.3%; }
  .wSpan60L { width : 100%; }

  .wOver0L { margin : 0 -100% 0 0 !important; }
  .wOver1L { margin : 0 -100% 0 1.7% !important; }
  .wOver2L { margin : 0 -100% 0 3.3% !important; }
  .wOver3L { margin : 0 -100% 0 5% !important; }
  .wOver4L { margin : 0 -100% 0 6.7% !important; }
  .wOver5L { margin : 0 -100% 0 8.3% !important; }
  .wOver6L { margin : 0 -100% 0 10% !important; }
  .wOver7L { margin : 0 -100% 0 11.7% !important; }
  .wOver8L { margin : 0 -100% 0 13.3% !important; }
  .wOver9L { margin : 0 -100% 0 15% !important; }
  .wOver10L { margin : 0 -100% 0 16.7% !important; }
  .wOver11L { margin : 0 -100% 0 18.3% !important; }
  .wOver12L { margin : 0 -100% 0 20% !important; }
  .wOver13L { margin : 0 -100% 0 21.7% !important; }
  .wOver14L { margin : 0 -100% 0 23.3% !important; }
  .wOver15L { margin : 0 -100% 0 25% !important; }
  .wOver16L { margin : 0 -100% 0 26.7% !important; }
  .wOver17L { margin : 0 -100% 0 28.3% !important; }
  .wOver18L { margin : 0 -100% 0 30% !important; }
  .wOver19L { margin : 0 -100% 0 31.7% !important; }
  .wOver20L { margin : 0 -100% 0 33.3% !important; }
  .wOver21L { margin : 0 -100% 0 35% !important; }
  .wOver22L { margin : 0 -100% 0 36.7% !important; }
  .wOver23L { margin : 0 -100% 0 38.3% !important; }
  .wOver24L { margin : 0 -100% 0 40% !important; }
  .wOver25L { margin : 0 -100% 0 41.7% !important; }
  .wOver26L { margin : 0 -100% 0 43.3% !important; }
  .wOver27L { margin : 0 -100% 0 45% !important; }
  .wOver28L { margin : 0 -100% 0 46.7% !important; }
  .wOver29L { margin : 0 -100% 0 48.3% !important; }
  .wOver30L { margin : 0 -100% 0 50% !important; }
  .wOver31L { margin : 0 -100% 0 51.7% !important; }
  .wOver32L { margin : 0 -100% 0 53.3% !important; }
  .wOver33L { margin : 0 -100% 0 55% !important; }
  .wOver34L { margin : 0 -100% 0 56.7% !important; }
  .wOver35L { margin : 0 -100% 0 58.3% !important; }
  .wOver36L { margin : 0 -100% 0 60% !important; }
  .wOver37L { margin : 0 -100% 0 61.7% !important; }
  .wOver38L { margin : 0 -100% 0 63.3% !important; }
  .wOver39L { margin : 0 -100% 0 65% !important; }
  .wOver40L { margin : 0 -100% 0 66.7% !important; }
  .wOver41L { margin : 0 -100% 0 68.3% !important; }
  .wOver42L { margin : 0 -100% 0 70% !important; }
  .wOver43L { margin : 0 -100% 0 71.7% !important; }
  .wOver44L { margin : 0 -100% 0 73.3% !important; }
  .wOver45L { margin : 0 -100% 0 75% !important; }
  .wOver46L { margin : 0 -100% 0 76.7% !important; }
  .wOver47L { margin : 0 -100% 0 78.3% !important; }
  .wOver48L { margin : 0 -100% 0 80% !important; }
  .wOver49L { margin : 0 -100% 0 81.7% !important; }
  .wOver50L { margin : 0 -100% 0 83.3% !important; }
  .wOver51L { margin : 0 -100% 0 85% !important; }
  .wOver52L { margin : 0 -100% 0 86.7% !important; }
  .wOver53L { margin : 0 -100% 0 88.3% !important; }
  .wOver54L { margin : 0 -100% 0 90% !important; }
  .wOver55L { margin : 0 -100% 0 91.7% !important; }
  .wOver56L { margin : 0 -100% 0 93.3% !important; }
  .wOver57L { margin : 0 -100% 0 95% !important; }
  .wOver58L { margin : 0 -100% 0 96.7% !important; }
  .wOver59L { margin : 0 -100% 0 98.3% !important; }

}

#wBasket > div,
#wBasket > div > div{
  float : none;
  clear : none;
  width : auto;
}

#wBasketLoggedIn{
  display:none;
}

div#wBasketItems{
  float  : left;
  margin : 0.375em 0.5em 0 0;
}

#wBasketItems > a{
  display         : block;
  width           : 2.25em;
  height          : 2.25em;
  background      : url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABIFBMVEX%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FMzMzm5ubq6urd3d3f39%2Fh4eHf39%2Fg4ODi4uLj4%2BPk5OTf39%2Fg4ODd3d3h4eHg4ODe3t7f39%2Ff39%2Fg4ODh4eHh4eHh4eHg4ODh4eHg4ODg4ODh4eHf39%2Fi4uLi4uLh4eHh4eHh4eHh4eHh4eHi4uLh4eHi4uLg4ODh4eHh4eHh4eHg4ODh4eHh4eHg4ODh4eHg4ODh4eHg4ODh4eHg4ODm5ubl5eXl5eXk5OTi4uLj4%2BPm5ubh4eHi4uLm5ubh4eHn5%2Bfp6enh4eHo6Ojn5%2Bfm5ubo6Ojp6eno6Ojr6%2Bvs7Ozs7Ozg4ODu7u719fX29vb39%2Ffx8fHy8vLz8%2FP09PTu7u7v7%2B%2Fw8PDr6%2Bvg4ODq6urs7OznK3CsAAAAUnRSTlMAAQIEBQoMDxARGBkaGxwgISYqOkZHYWNmb3Bzdnt8f4GLk7KztLy%2Bv8XK0dPV1t%2Fi7u%2Fv8PHx8vLz8%2FT09PT09fX19vb29%2Ff3%2BPj6%2Bvv7%2FP7%2BX48AagAAAVlJREFUeF7FzF9XKVEAhvEXxZESgSglDFGloCEopsM5SWrv%2BQv6%2Ft8isyjWGntmddVz89781ouft3V88gdwH51us4394uE5A2T%2B%2F7u0M9FhXVQrwK0q3h%2ByjKsii69pIP0qKncuBkr2RFXwAT5BFf8mNxu%2FQMSnM12fPYlE8G9E2SGVik4dOYsSHWY3mVCL0EZ44cMNSlsho3HcjOj7tW2BbNfvdHTjMKBYnZJ2AMsCbULrsRXwcvx03ptMZtO1ZkR%2B05fnvHNTGijEJGVQ8oIbEIsGHHjFCik8eEm1SOKR06yQlkOib4X6CRw8WqHHA6AwUkwbFQDEe%2BaoFwewL5gjYR8ArjQzo11BL9qRTepEobfTNUPdHegh%2F8E2H3ksitTYqBZZInd3LDEad91Ydj5hock5vgo2GVfjZhDfpV82o5c0VnnKfW1sSOuXPVhrL1WdGqqmdvEbfQKhnfjDSvQPfAAAAABJRU5ErkJggg%3D%3D') no-repeat center center;
  background-size : contain;
  color           : black;
  line-height     : 46px;
  text-align      : center;
  text-shadow     : 0 0 2px white;
}

.wBlog > h1{
  width  : auto;
  margin : 0 20px 20px 0;
}

.w-blog-back{
  float  : right;
  clear  : none;
  width  : auto;
  margin : 0 0 20px;
}

.w-blog-back > a > span:before{
  content : '◄ ';
}

.w-blog-grid{
  display   : flex;
  flex-wrap : wrap;
  width     : calc(100% + 20px);
  margin    : 0 -20px 0 0;
}

.w-blog-grid > a{
  display        : flex;
  flex-direction : column;
  flex           : 0 0 calc(100% - 20px);
  margin         : 0 20px 20px 0;
  outline        : 1px solid rgba(0,0,0,0.2);
  color          : inherit;
}

@media screen and (max-width:383px){

  .w-blog-grid-2-xs > a{
    flex : 0 0 calc(100% / 2 - 20px);
  }

  .w-blog-grid-3-xs > a{
    flex : 0 0 calc(100% / 3 - 20px);
  }

  .w-blog-grid-4-xs > a{
    flex : 0 0 calc(100% / 4 - 20px);
  }

}

@media screen and (min-width:384px) and (max-width:575px){

  .w-blog-grid-2-s > a{
    flex : 0 0 calc(100% / 2 - 20px);
  }

  .w-blog-grid-3-s > a{
    flex : 0 0 calc(100% / 3 - 20px);
  }

  .w-blog-grid-4-s > a{
    flex : 0 0 calc(100% / 4 - 20px);
  }

}

@media screen and (min-width:576px) and (max-width:767px){

  .w-blog-grid-2-m > a{
    flex : 0 0 calc(100% / 2 - 20px);
  }

  .w-blog-grid-3-m > a{
    flex : 0 0 calc(100% / 3 - 20px);
  }

  .w-blog-grid-4-m > a{
    flex : 0 0 calc(100% / 4 - 20px);
  }

}

@media screen and (min-width:768px) and (max-width:959px){

  .w-blog-grid-2-l > a{
    flex : 0 0 calc(100% / 2 - 20px);
  }

  .w-blog-grid-3-l > a{
    flex : 0 0 calc(100% / 3 - 20px);
  }

  .w-blog-grid-4-l > a{
    flex : 0 0 calc(100% / 4 - 20px);
  }

}

@media screen and (min-width:960px){

  .w-blog-grid-2-xl > a{
    flex : 0 0 calc(100% / 2 - 20px);
  }

  .w-blog-grid-3-xl > a{
    flex : 0 0 calc(100% / 3 - 20px);
  }

  .w-blog-grid-4-xl > a{
    flex : 0 0 calc(100% / 4 - 20px);
  }

}

.w-blog-grid > a > article > div{
  padding : 0 0 20px;
}

.w-blog-grid > a > article > div + div{
  padding : 0 20px 20px;
}

.w-blog-grid-byline{
  flex : 1 0 0;
}

.wBlogReadMore{
  padding : 0 0 40px;
}

.w-blogpost-banner{
  margin : 0 0 20px;
}

.wBlogpostBack{
  float  : right;
  width  : auto;
  margin : 0 0 20px 20px;
}

.wBlogpostMetadata{
  width : auto;
}

.wBlogpostMetadata h1{
  font-size   : 1.5em;
  line-height : 1.25;
}

.wBlogpostTags{
  margin : 20px 0 0;
}

.wBlogpostSharing{
  margin      : 20px 0;
  line-height : 32px;
  text-align  : center;
}

@media screen and (max-width:383px){
  .w-hide-xs{
    display : none;
  }
}

@media screen and (min-width:384px) and (max-width:575px){
  .w-hide-s{
    display : none;
  }
}

@media screen and (min-width:576px) and (max-width:767px){
  .w-hide-m{
    display : none;
  }
}

@media screen and (min-width:768px) and (max-width:959px){
  .w-hide-l{
    display : none;
  }
}

@media screen and (min-width:960px){
  .w-hide-xl{
    display : none;
  }
}

.wColourblock{
  border : 0 solid;
}

.wColourblockLightText{
  color : #fff;
}

.wColourblockDarkText{
  color : #000;
}

.wCommentsComment > div:first-child{
  font-weight : 700;
}

.wCommentsDivider{
  border-top : 1px dotted #888;
}

.wPagination + .wCommentsDivider{
  margin-top : -20px;
}

.w-legal{
  counter-reset : section;
  max-width     : 800px;
  padding-left  : 2.5em;
}

@media screen and (max-width:511px){

  .w-legal{
    font-size : 0.875em;
  }

}

@media screen and (max-width:383px){

  .w-legal{
    font-size : 0.8125em;
  }

}

.w-legal h1,
.w-legal h2,
.w-legal h3{
  position : relative;
}

.w-legal h1{
  font-size : 2em;
  margin    : 0 0 0.625em;
}

.w-legal h2{
  counter-reset : subsection;
  font-size     : 1.5em;
  margin        : 0 0 0.83em;
}

.w-legal h3{
  font-size : 1.25em;
  margin    : 0 0 1em;
}

.w-legal h2:before,
.w-legal h3:before{
  position : absolute;
  left     : -1.67em;
  opacity  : 0.5;
}

.w-legal h2:before{
  counter-increment : section;
  content           : counter(section);
}

.w-legal h3:before{
  counter-increment : subsection;
  content           : counter(section) '.' counter(subsection);
  left              : -2em;
}

.w-legal h3 > form{
  float : right;
  width : auto;
}

.w-legal h3 > form > div > button{
  margin      : 0;
  padding     : 0;
  border      : 0;
  background  : transparent;
  font-size   : 14px;
  line-height : 1.5;
  cursor      : pointer;
}

.w-legal h3 > form > div > button::-moz-focus-inner{
  padding : 0;
  border  : 0;
}

.w-legal h3 > form > div > button:before{
  content : 'Off';
  opacity : 0.5;
}

.w-legal h3 > form > div > button:after{
  content : 'On';
  opacity : 0.5;
}

.w-legal h3 > form > div > button > span{
  display        : inline-block;
  width          : 36px;
  height         : 20px;
  margin         : 0 4px;
  border-radius  : 10px;
  vertical-align : bottom;
  background     : #f30;
  cursor         : pointer;
  transition     : background 0.2s linear;
}

.w-legal h3 > form > div > input[value="false"] + button > span{
  background : #6c3;
}

.w-legal h3 > form > div > button > span > span{
  display       : block;
  position      : relative;
  left          : 0;
  width         : 16px;
  height        : 16px;
  margin        : 2px;
  background    : #fff;
  border-radius : 8px;
  transition    : left 0.2s;
}

.w-legal h3 > form > div > input[value="false"] + button > span > span{
  left : 16px;
}

.w-legal ul{
  counter-reset : contents-section;
  margin        : 0 0 1.25em;
  padding       : 0;
}

.w-legal ul ul{
  margin : 0 0 0 1.25em;
}

.w-legal li{
  margin          : 0;
  padding         : 0;
  list-style-type : none;
}

.w-legal li:before{
  counter-increment : contents-section;
  content           : counters(contents-section, '.');
  display           : inline-block;
  width             : 1.25em;
  opacity           : 0.5;
}

.w-legal li li:before{
  width : 2.125em;
}

.w-legal p{
  margin  : 0 0 1.25em;
  padding : 0;
}

.w-legal dd{
  margin  : 0 0 1.25em 1.25em;
  padding : 0;
}

#w-cookies-notice{
  display     : none;
  position    : fixed !important;
  bottom      : 0;
  left        : 0;
  z-index     : 500;
  width       : 100%;
  padding     : 40px 20px;
  background  : rgba(0,0,0,0.9);
  color       : #fff;
  font        : 18px/1.25em sans-serif;
  text-align  : center;
  text-shadow : 0 0 2px rgba(0,0,0,0.5);
}

#w-cookies-notice > a{
  color           : #fff;
  text-decoration : underline;
}

#w-cookies-notice > div{
  display         : flex;
  justify-content : space-between;
  float           : none;
  width           : 280px;
  margin          : 0 auto;
}

#w-cookies-accept,
#w-cookies-notice > div > span,
#w-cookies-notice > div > a{
  display         : block;
  width           : 130px;
  border-radius   : 4px;
  background      : #666;
  color           : #fff;
  font-size       : 14px;
  line-height     : 32px;
  text-decoration : none;
  cursor          : pointer;
}

#w-cookies-accept{
  float       : none;
  width       : 280px;
  margin      : 20px auto;
  background  : #3b3;
  font-size   : 18px;
  line-height : 40px;
}

@media screen and (max-width:599px){

  #w-cookies-notice{
    padding   : 20px;
    font-size : 16px;
  }

}.wDividerSolid{
  border-bottom : 1px solid #888;
}

.wDividerDashed{
  border-bottom : 1px dashed #888;
}

.wDividerDotted{
  border-bottom : 1px dotted #888;
}

.wBorderWidth1 { border-width : 1px; }
.wBorderWidth2 { border-width : 2px; }
.wBorderWidth3 { border-width : 3px; }
.wBorderWidth4 { border-width : 4px; }
.wBorderWidth5 { border-width : 5px; }
.wBorderWidth6 { border-width : 6px; }
.wBorderWidth7 { border-width : 7px; }
.wBorderWidth8 { border-width : 8px; }
.wBorderWidth9 { border-width : 9px; }
.wBorderWidth10 { border-width : 10px; }
.wBorderWidth11 { border-width : 11px; }
.wBorderWidth12 { border-width : 12px; }
.wBorderWidth13 { border-width : 13px; }
.wBorderWidth14 { border-width : 14px; }
.wBorderWidth15 { border-width : 15px; }
.wBorderWidth16 { border-width : 16px; }
.wBorderWidth17 { border-width : 17px; }
.wBorderWidth18 { border-width : 18px; }
.wBorderWidth19 { border-width : 19px; }
.wBorderWidth20 { border-width : 20px; }

.wDropdown,
.wDropdown ul,
.wDropdown li{
  margin  : 0;
  padding : 0;
}

.wDropdown ul{
  display : none;
}

.wDropdown .wDropdownOpen > ul{
  display : block;
}

.wDropdown ul,
[dir=rtl] .wDropdown > .wDropdownLeftToRight > ul{
  position : absolute;
  top      : 100%;
  left     : 0;
  z-index  : 200;
}

[dir=rtl] .wDropdown ul,
.wDropdown > .wDropdownRightToLeft > ul{
  left  : auto;
  right : 0;
}

.wDropdown ul ul,
[dir=rtl] .wDropdown ul .wDropdownLeftToRight ul{
  top   : 0;
  left  : 100%;
  right : auto;
}

[dir=rtl] .wDropdown ul ul,
.wDropdown ul .wDropdownRightToLeft ul{
  left  : auto;
  right : 100%;
}

.wDropdown:not([aria-orientation="vertical"]) > li > ul{
  min-width : 100%;
}

.wDropdown li{
  position        : relative;
  display         : block;
  list-style-type : none;
}

.wDropdown > li{
  display : inline-block;
}

.wDropdown a,
.wDropdown span{
  display         : block;
  text-decoration : none;
  white-space     : pre;
}

.wEditButton{
  text-align : center;
}

.wEditButton > svg{
  width  : 96px;
  height : 16px;
}

.wFlex{
  display         : flex;
  justify-content : center;
  float           : none;
  width           : auto;
}

.wFlex > *{
  flex  : 0 0 0%; /* % for IE11 */
}

.wFlexGutter8 { margin-right : -8px; }
.wFlexGutter10 { margin-right : -10px; }
.wFlexGutter12 { margin-right : -12px; }
.wFlexGutter20 { margin-right : -20px; }

.wFlexGutter8 > * { margin-right : 8px; }
.wFlexGutter10 > * { margin-right : 10px; }
.wFlexGutter12 > * { margin-right : 12px; }
.wFlexGutter20 > * { margin-right : 20px; }

.wFlexSpace20 > * + * { margin-top : 20px; }

.wFlexBasis15 { flex-basis : 15px; }
.wFlexBasis32 { flex-basis : 32px; }
.wFlexBasis40 { flex-basis : 40px; }
.wFlexBasis60 { flex-basis : 60px; }
.wFlexBasis180 { flex-basis : 180px; }
.wFlexBasis500 { flex-basis : 500px; }

.wFlexGrow1 { flex-grow : 1; }

@media screen and (max-width:383px){

  .wFlexRowsXs{
    display : block;
    float   : left;
    width   : 100%;
  }

  .wFlexRowsXs > *{
    margin-right : 0 !important;
  }

  .wFlex:not(.wFlexRowsXs) > *{
    margin-top : 0 !important;
  }




  .wFlexBasis220Xs { flex-basis : 220px; }
  .wFlexBasis370Xs { flex-basis : 370px; }

  .wFlexGrow1Xs { flex-grow : 1; }

}

@media screen and (min-width:384px) and (max-width:575px){

  .wFlexRowsS{
    display : block;
    float   : left;
    width   : 100%;
  }

  .wFlexRowsS > *{
    margin-right : 0 !important;
  }

  .wFlex:not(.wFlexRowsS) > *{
    margin-top : 0 !important;
  }




  .wFlexBasis50S { flex-basis : 50px; }
  .wFlexBasis220S { flex-basis : 220px; }

  .wFlexGrow1S { flex-grow : 1; }

}

@media screen and (min-width:576px) and (max-width:767px){

  .wFlexRowsM{
    display : block;
    float   : left;
    width   : 100%;
  }

  .wFlexRowsM > *{
    margin-right : 0 !important;
  }

  .wFlex:not(.wFlexRowsM) > *{
    margin-top : 0 !important;
  }




  .wFlexBasis220M { flex-basis : 220px; }
  .wFlexBasis370M { flex-basis : 370px; }

  .wFlexGrow1M { flex-grow : 1; }

}

@media screen and (min-width:768px) and (max-width:959px){

  .wFlexRowsL{
    display : block;
    float   : left;
    width   : 100%;
  }

  .wFlexRowsL > *{
    margin-right : 0 !important;
  }

  .wFlex:not(.wFlexRowsL) > *{
    margin-top : 0 !important;
  }




  .wFlexBasis370L { flex-basis : 370px; }

  .wFlexGrow1L { flex-grow : 1; }

}

@media screen and (min-width:960px){

  .wFlexRowsXl{
    display : block;
    float   : left;
    width   : 100%;
  }

  .wFlexRowsXl > *{
    margin-right : 0 !important;
  }

  .wFlex:not(.wFlexRowsXl) > *{
    margin-top : 0 !important;
  }




  .wFlexBasis370Xl { flex-basis : 370px; }

  .wFlexGrow1Xl { flex-grow : 1; }

}

.wFlexOrder1{
  order : 1;
}

.wFormTrap,
.webeditFormTrap{
  display : none;
}

.wFormError{
  color       : red;
  font-weight : bold
}

.w-notice,
.w-error{
  padding       : 0.25em 0.5em;
  border        : 1px solid #070;
  border-radius : 4px;
  background    : #090;
  color         : #fff;
  text-shadow   : 0 0 2px #000;
}

.w-error{
  margin       : 0 0 20px;
  border-color : #800;
  background   : #b00;
}

.wFormRequired label:after{
  content     : ' *';
  color       : red;
  font-weight : bold;
}

.wFormLabelWidth20 .wFormLabel { width : 20px }
.wFormLabelWidth40 .wFormLabel { width : 40px }
.wFormLabelWidth60 .wFormLabel { width : 60px }
.wFormLabelWidth80 .wFormLabel { width : 80px }
.wFormLabelWidth100 .wFormLabel { width : 100px }
.wFormLabelWidth120 .wFormLabel { width : 120px }
.wFormLabelWidth140 .wFormLabel { width : 140px }
.wFormLabelWidth160 .wFormLabel { width : 160px }
.wFormLabelWidth180 .wFormLabel { width : 180px }
.wFormLabelWidth200 .wFormLabel { width : 200px }

.wFormRowsXl .wFormLabel,
.wFormLayoutRows .wFormLabel,
.wFormLayoutIndented .wFormLabel{
  width : auto;
}

.wFormLabelWidth20 .wFormField { padding-left : 20px }
.wFormLabelWidth40 .wFormField { padding-left : 40px }
.wFormLabelWidth60 .wFormField { padding-left : 60px }
.wFormLabelWidth80 .wFormField { padding-left : 80px }
.wFormLabelWidth100 .wFormField { padding-left : 100px }
.wFormLabelWidth120 .wFormField { padding-left : 120px }
.wFormLabelWidth140 .wFormField { padding-left : 140px }
.wFormLabelWidth160 .wFormField { padding-left : 160px }
.wFormLabelWidth180 .wFormField { padding-left : 180px }
.wFormLabelWidth200 .wFormField { padding-left : 200px }

.wFormLayoutColumns .wFormField{
  float : none;
  clear : none;
}

.wFormLayoutColumns .wFormField > div{
  clear : none;
}

.wFormRowsXl .wFormField,
.wFormLayoutRows .wFormField{
  clear        : left;
  padding-left : 0;
}

.wFormField input[type=text],
.wFormField input[type=date],
.wFormField input[type=email],
.wFormField input[type=number],
.wFormField input[type=password],
.wFormField input[type=tel],
.wFormField input[type=url],
.wFormField textarea,
.wFormField select{
  width : 100%;
}

.wFormButton{
  margin-top : 1.25em;
}

@media screen and (max-width:383px){

  .wFormRowsXs .wFormLabel{
    width : auto;
  }

  .wFormRowsXs .wFormField{
    clear        : left;
    padding-left : 0;
  }

}

@media screen and (min-width:384px) and (max-width:575px){

  .wFormRowsS .wFormLabel{
    width : auto;
  }

  .wFormRowsS .wFormField{
    clear        : left;
    padding-left : 0;
  }

}

@media screen and (min-width:576px) and (max-width:767px){

  .wFormRowsM .wFormLabel{
    width : auto;
  }

  .wFormRowsM .wFormField{
    clear        : left;
    padding-left : 0;
  }

}

@media screen and (min-width:768px) and (max-width:959px){

  .wFormRowsL .wFormLabel{
    width : auto;
  }

  .wFormRowsL .wFormField{
    clear        : left;
    padding-left : 0;
  }

}

.w-form .w-checkbox,
.w-form .w-field,
.w-form .w-radio{
  display       : block;
  margin-bottom : 20px;
}

.w-form-fields{
  display : flex !important;
  float   : none !important;
}

.w-form-fields > label + label{
  margin-left : 20px;
}

.w-field{
  display  : block;
  position : relative;
}

.w-field > span:first-child{
  float         : left;
  position      : relative;
  z-index       : 1;
  margin        : -10px 5px;
  padding       : 0 5px;
  border-radius : 4px;
  background    : #fff;
  color         : #666;
  font-size     : 14px;
  line-height   : 20px;
}

.w-field > input,
.w-field > textarea{
  width   : 100%;
  height  : auto !important;
  padding : 8px 9px 5px !important;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin      : 0;
  padding     : 0;
  font-size   : 1em;
  font-weight : inherit;
}

h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span{
  display : block;
}

.wLightbox{
  cursor : pointer;
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;-webkit-backface-visibility:hidden;outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--animate_opacity{opacity:.001;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--zoomed-in .pswp__img{cursor:grab}.pswp--dragging .pswp__img{cursor:grabbing}.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;transform:translateZ(0);-webkit-backface-visibility:hidden;will-change:opacity}.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}.pswp__container,.pswp__img{-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;transform-origin:left top;transition:transform 333ms cubic-bezier(.4,0,.22,1)}.pswp__bg{will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{transition:none}.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0}.pswp__img--placeholder{-webkit-backface-visibility:hidden}.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#ccc}.pswp__error-msg a{color:#ccc;text-decoration:underline}/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */.pswp__button{width:44px;height:44px;position:relative;background:0 0;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;transition:opacity .2s;box-shadow:none}.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}.pswp__ui--over-close .pswp__button--close{opacity:1}.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url('../_webedit/uploaded-files/../generator/lightbox/default-skin.svg') 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:0 0}.pswp__button--close{background-position:0 -44px}.pswp__button--fs{display:none}.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}.pswp__button--arrow--left,.pswp__button--arrow--right{background:0 0;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,.3);height:30px;width:32px;position:absolute}.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#fff;opacity:.75;padding:0 10px}.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}.pswp__caption small{font-size:11px;color:#bbb}.pswp__caption__center{text-align:left;max-width:420px;margin:0 auto;font-size:13px;padding:10px;line-height:20px;color:#ccc}.pswp__caption--empty{display:none}.pswp__caption--fake{visibility:hidden}.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;transition:opacity .25s ease-out;will-change:opacity;direction:ltr}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{animation:clockwise .5s linear infinite}.pswp__preloader--active .pswp__preloader__donut{animation:donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite}.pswp__preloader__icn{opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp__preloader__cut{position:relative;width:7px;height:14px;overflow:hidden}.pswp__preloader__donut{box-sizing:border-box;width:14px;height:14px;border:2px solid #fff;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:0 0;margin:0}@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@keyframes clockwise{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes donut-rotate{0%{transform:rotate(0)}50%{transform:rotate(-140deg)}100%{transform:rotate(0)}}.pswp__ui{visibility:visible;opacity:1;z-index:1550}.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar{-webkit-backface-visibility:hidden;will-change:opacity;transition:opacity 333ms cubic-bezier(.4,0,.22,1)}.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__caption,.pswp__top-bar{background-color:rgba(0,0,0,.5)}.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar{background-color:rgba(0,0,0,.3)}.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar{opacity:.001}.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:0 0}

a > img{
  border : 0;
}

.wSearch{
  line-height : 1.5;
  text-align  : right;
}

#wSearchButton,
#wSearchButton + label{
  display : none;
}

@breakpoint {

  .wSearch{
    height : 1.75em;
  }

  #wSearchButton{
    display : inline;
    width   : 1.75em;
    margin  : 0;
    padding : 0;
    opacity : 0;
  }

  #wSearchButton ~ label{
    display     : inline-block;
    position    : relative;
    margin-left : -1.75em;
    cursor      : pointer;
  }

  #wSearchButton ~ label:before{
    content         : '';
    display         : inline-block;
    width           : 1.75em;
    height          : 1.75em;
    background      : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4Ij48cGF0aCBmaWxsPSIjMjIyIiBkPSJNNSwxMmE3LDcgMCAxLDAgMTQsMGE3LDcgMCAxLDAgLTE0LDBNNywxMmE1LDUgMCAxLDAgMTAsMGE1LDUgMCAxLDAgLTEwLDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiMyMjIiIGQ9Ik0xNywxNS41IDIzLDIxLjUgMjEuNSwyMyAxNS41LDE3eiIvPjwvc3ZnPg%3D%3D') no-repeat center center;
    background-size : cover;
  }

  #wSearchButton ~ label > span,
  .wSearch > form{
    display : none;
  }

  #wSearchButton:checked ~ label > span:last-child{
    display  : block;
    position : fixed;
    z-index  : 201;
    top      : 50%;
    left     : 50%;
    width    : 0;
  }

  #wSearchButton:checked ~ label > span:last-child:after{
    content    : '';
    display    : block;
    position   : relative;
    top        : -0.875em;
    left       : -7.125em;
    width      : 1.75em;
    height     : 1.75em;
    background : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4Ij48cGF0aCBmaWxsPSIjMjIyIiBkPSJNNy41LDYgMjIsMjAuNSAyMC41LDIyIDYsNy41eiIvPjxwYXRoIGZpbGw9IiMyMjIiIGQ9Ik0yMC41LDYgNiwyMC41IDcuNSwyMiAyMiw3LjV6Ii8%2BPC9zdmc%2B');
  }

  #wSearchButton:checked ~ label ~ form{
    display    : table;
    position   : fixed;
    z-index    : 200;
    top        : 0;
    left       : 0;
    width      : 100%;
    height     : 100%;
    background : rgba(0,0,0,0.75);
  }

  .wSearch > form > div{
    display        : table-cell;
    float          : none;
    vertical-align : middle;
    text-align     : center;
  }

  .wSearch > form > div > div{
    display       : inline-block;
    float         : none;
    width         : auto;
    padding       : 0.5em 0.5em 0.5em 2.75em;
    border-radius : 0.375em;
    background    : rgb(240,240,240);
  }

  .wSearch > form > div > div > input{
    width : 12em !important;
  }

}

.wSearch input[type=text]{
  width         : 100%;
  height        : 1.75em;
  padding-right : 1.75em;
}

.wSearch button{
  background     : transparent;
  border         : 0;
  margin         : 0 0 0 -1.75em;
  padding        : 0;
  font-size      : 1em;
  vertical-align : bottom;
  cursor         : pointer;
}

.wSearch button::-moz-focus-inner{
  padding : 0;
  border  : 0;
}

.wSearch button:after{
  content    : '';
  display    : block;
  width      : 1.75em;
  height     : 1.75em;
  background : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI4IiBoZWlnaHQ9IjI4Ij48cGF0aCBmaWxsPSIjMjIyIiBkPSJNNSwxMmE3LDcgMCAxLDAgMTQsMGE3LDcgMCAxLDAgLTE0LDBNNywxMmE1LDUgMCAxLDAgMTAsMGE1LDUgMCAxLDAgLTEwLDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjxwYXRoIGZpbGw9IiMyMjIiIGQ9Ik0xNywxNS41IDIzLDIxLjUgMjEuNSwyMyAxNS41LDE3eiIvPjwvc3ZnPg%3D%3D');
}

.wSearch button > span{
  display : none;
}

.wPadding0-30{
  padding : 0px 30px;
}

.wPadding10-0{
  padding : 10px 0px;
}

.wPadding20-0{
  padding : 20px 0px;
}

.wPadding40-0{
  padding : 40px 0px;
}

.wPadding40-0-20{
  padding : 40px 0px 20px;
}

.wPadding5-0{
  padding : 5px 0px;
}

.wShareIcons{
  white-space : nowrap;
}

.wShareIcons > span{
  margin  : 0 2px;
}

.w-icon{
  display : inline-block;
}

.w-icon > svg{
  width          : 32px;
  height         : 32px;
  vertical-align : top;
  cursor         : pointer;
}

.wShowHide > label{
  cursor              : pointer;
  -webkit-user-select : none;
     -moz-user-select : none;
      -ms-user-select : none;
          user-select : none;
}

.wShowHide > label > span{
  display : block;
}

.wShowHide > input{
  display : none;
}

.wShowHide > input:not(:checked) + div{
  display : none;
}

div.wSpacer{
  margin-top : 0 !important;
}

.w-text-light{
  color : #fff;
}

.w-text-dark{
  color : #000;
}

.webeditText > div,
.webeditText > span{
  white-space : pre-wrap;
}

.webeditText > .al{ text-align:left;   }
.webeditText > .ar{ text-align:right;  }
.webeditText > .ac{ text-align:center; }
.webeditText > .aj{
  text-align  : justify;
  white-space : normal;
}

.webeditText > .dl{
  display : list-item;
}

.webeditText > .ar.dl,
.webeditText > .ac.dl{
  list-style-position : inside;
}

.webeditText > .dl,     .webeditText > .dn,     .webeditText > .i18 { margin-left : 1.5em; }
.webeditText > .dl.i18, .webeditText > .dn.i18, .webeditText > .i36 { margin-left : 3.0em; }
.webeditText > .dl.i36, .webeditText > .dn.i36, .webeditText > .i54 { margin-left : 4.5em; }
.webeditText > .dl.i54, .webeditText > .dn.i54, .webeditText > .i72 { margin-left : 6.0em; }
.webeditText > .dl.i72, .webeditText > .dn.i72, .webeditText > .i90 { margin-left : 7.5em; }
.webeditText > .dl.i90, .webeditText > .dn.i90                      { margin-left : 9.0em; }

.webeditText > .dn{
  position          : relative;
  counter-increment : dn1;
}

.webeditText > .dn.i18{ counter-increment : dn2; }
.webeditText > .dn.i36{ counter-increment : dn3; }
.webeditText > .dn.i54{ counter-increment : dn4; }
.webeditText > .dn.i72{ counter-increment : dn5; }
.webeditText > .dn.i90{ counter-increment : dn6; }

.webeditText > :not(.dl):not(.dn){
  counter-reset : dn1 dn2 dn3 dn4 dn5 dn6;
}

.webeditText > .dl:not(.i18):not(.i36):not(.i54):not(.i72):not(.i90),
.webeditText > .dn:not(.i18):not(.i36):not(.i54):not(.i72):not(.i90){
  counter-reset : dn2 dn3 dn4 dn5 dn6;
}

.webeditText > .dl.i18, .webeditText > .dn.i18{ counter-reset : dn3 dn4 dn5 dn6; }
.webeditText > .dl.i36, .webeditText > .dn.i36{ counter-reset : dn4 dn5 dn6; }
.webeditText > .dl.i54, .webeditText > .dn.i54{ counter-reset : dn5 dn6; }
.webeditText > .dl.i72, .webeditText > .dn.i72{ counter-reset : dn6; }

.webeditText > .dn::before{
  content  : counter(dn1) '.';
  position : absolute;
  right    : calc(100% + 0.5em);
}

.webeditText > .dn.i18::before{ content  : counter(dn2) '.'; }
.webeditText > .dn.i36::before{ content  : counter(dn3) '.'; }
.webeditText > .dn.i54::before{ content  : counter(dn4) '.'; }
.webeditText > .dn.i72::before{ content  : counter(dn5) '.'; }
.webeditText > .dn.i90::before{ content  : counter(dn6) '.'; }

.webeditText > .h75  { line-height : 0.75 }
.webeditText > .h100 { line-height : 1.00 }
.webeditText > .h125 { line-height : 1.25 }
.webeditText > .h175 { line-height : 1.75 }
.webeditText > .h200 { line-height : 2.00 }
.webeditText > .h250 { line-height : 2.50 }
.webeditText > .h300 { line-height : 3.00 }

.webeditText > .lm10{ letter-spacing : -0.10em; }
.webeditText > .lm5 { letter-spacing : -0.05em; }
.webeditText > .l5  { letter-spacing :  0.05em; }
.webeditText > .l10 { letter-spacing :  0.10em; }
.webeditText > .l15 { letter-spacing :  0.15em; }
.webeditText > .l20 { letter-spacing :  0.20em; }

.webeditText .bon{
  font-weight:bold;
}

.webeditText .con{
  font-variant:small-caps;
}

.webeditText .du{ text-decoration : underline;    }
.webeditText .ds{ text-decoration : line-through; }
.webeditText .do{ text-decoration : overline;     }

.webeditText .ion{
  font-style:italic;
}

.wTextonimage{
  position : relative;
}

.wTextonimage > a{
  display : block;
  float   : left;
  width   : 100%;
}

.wTextonimageText{
  position : absolute;
  z-index  : 1;
  width    : auto;
  color    : white;
}

.wTextonimageCover a{
  display  : block;
  position : absolute;
  z-index  : 1;
  top      : 0;
  left     : 0;
  width    : 100%;
  height   : 100%;
}

.wBlogmenu > ul{padding:10px 0 0 1em;}
.wBlogmenu > ul > li{margin:0;padding:0;}
.webeditCopyrightComponent .webeditText{font-family:sans-serif;}
.webeditCopyrightComponent a{color:inherit;text-decoration:none;}

@media screen and (max-width:383px){
}

@media screen and (min-width:384px) and (max-width:575px){
}

@media screen and (min-width:576px) and (max-width:767px){
}

@media screen and (min-width:768px) and (max-width:959px){
}

@media screen and (min-width:960px){
}
.webeditText .twss{
  font-family : Verdana,Geneva,sans-serif;
}

body,
.webeditText,
.webeditText .tnss{
  font-family : sans-serif;
}

.webeditText .tws{
  font-family : Georgia,"Bitstream Charter",Charter,serif;
}

.webeditText .tns{
  font-family : serif;
}

.webeditText .tm{
  font-family : monospace,monospace;
}

.webeditText .s10{ font-size:0.63em; }
.webeditText .s11{ font-size:0.69em; }
.webeditText .s12{ font-size:0.75em; }
.webeditText .s13{ font-size:0.81em; }
.webeditText .s14{ font-size:0.88em; }
.webeditText .s15{ font-size:0.94em; }
.webeditText .s16{ font-size:1em; }
.webeditText .s18{ font-size:1.13em; }
.webeditText .s20{ font-size:1.25em; }
.webeditText .s22{ font-size:1.38em; }
.webeditText .s24{ font-size:1.5em; }
.webeditText .s26{ font-size:1.63em; }
.webeditText .s28{ font-size:1.75em; }
.webeditText .s30{ font-size:1.88em; }
.webeditText .s32{ font-size:2em; }
.webeditText .s34{ font-size:2.13em; }
.webeditText .s36{ font-size:2.25em; }
.webeditText .s42{ font-size:2.63em; }
.webeditText .s48{ font-size:3em; }
.webeditText .s54{ font-size:3.38em; }
.webeditText .s60{ font-size:3.75em; }
.webeditText .s66{ font-size:4.13em; }
.webeditText .s72{ font-size:4.5em; }

.webeditText .f1{ color : #000000 !important; }
.webeditText .f2{ color : #333333 !important; }
.webeditText .f3{ color : #666666 !important; }
.webeditText .f4{ color : #999999 !important; }
.webeditText .f5{ color : #cccccc !important; }
.webeditText .f6{ color : #ffffff !important; }
.webeditText .f7{ color : #c1cece !important; }
.webeditText .f8{ color : #d1dede !important; }
.webeditText .f10{ color : #0e4096 !important; }
.webeditText .f11{ color : #fd0612 !important; }
.webeditText .f12{ color : #e8181b !important; }

.webeditText * > .h1, .wBackground1{ background : #000000; }
.webeditText * > .h2, .wBackground2{ background : #333333; }
.webeditText * > .h3, .wBackground3{ background : #666666; }
.webeditText * > .h4, .wBackground4{ background : #999999; }
.webeditText * > .h5, .wBackground5{ background : #cccccc; }
.webeditText * > .h6, .wBackground6{ background : #ffffff; }
.webeditText * > .h7, .wBackground7{ background : #c1cece; }
.webeditText * > .h8, .wBackground8{ background : #d1dede; }
.webeditText * > .h10, .wBackground10{ background : #0e4096; }
.webeditText * > .h11, .wBackground11{ background : #fd0612; }
.webeditText * > .h12, .wBackground12{ background : #e8181b; }

.wBorder1{ border-color : #000000; }
.wBorder2{ border-color : #333333; }
.wBorder3{ border-color : #666666; }
.wBorder4{ border-color : #999999; }
.wBorder5{ border-color : #cccccc; }
.wBorder6{ border-color : #ffffff; }
.wBorder7{ border-color : #c1cece; }
.wBorder8{ border-color : #d1dede; }
.wBorder10{ border-color : #0e4096; }
.wBorder11{ border-color : #fd0612; }
.wBorder12{ border-color : #e8181b; }
#w-modal{
  display    : none;
  position   : fixed;
  z-index    : 200;
  top        : 0;
  bottom     : 0;
  left       : 0;
  right      : 0;
  padding    : 20px;
  background : rgba(0,0,0,0.5);
}

#w-modal.w-modal-show{
  display   : flex;
  animation : 0.2s linear both w-modal-fade-in;
}

@keyframes w-modal-fade-in{
  from { opacity : 0; }
  to   { opacity : 1; }
}

#w-modal.w-modal-hide{
  display   : flex;
  animation : 0.2s linear both w-modal-fade-out;
}

@keyframes w-modal-fade-out{
  from { opacity : 1; }
  to   { opacity : 0; }
}

#w-modal > div{
  width         : auto;
  max-width     : 480px;
  margin        : auto;
  padding       : 20px;
  border-radius : 10px;
  background    : #fff;
  color         : #000;
  box-shadow    : 0 4px 8px rgba(0,0,0,0.2);
}

.w-modal-show > div{
  animation : 0.2s ease-out both w-modal-scale-in;
}

@keyframes w-modal-scale-in{
  from { transform : scale(0.8); }
  to   { transform : scale(1); }
}

.w-modal-hide > div{
  animation : 0.2s ease-in both w-modal-scale-out;
}

@keyframes w-modal-scale-out{
  from { transform : scale(1); }
  to   { transform : scale(0.8); }
}

#w-modal > div > div:first-child{
  max-width  : calc(100vw - 80px);
  max-height : calc(100vh - 250px);
  overflow   : auto;
}

#w-modal > div > div:last-child{
  text-align : center;
}

#w-modal .wButton{
  margin : 20px 10px 0;
}

.w-modal-error{
  padding    : 56px 0 0;
  background : url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQwIiBoZWlnaHQ9IjQwIj48ZyBmaWxsPSJ0cmFuc3BhcmVudCIgc3Ryb2tlPSIjZjAwIiBzdHJva2Utd2lkdGg9IjQiPjxjaXJjbGUgY3g9IjIwIiBjeT0iMjAiIHI9IjE4Ii8%2BPHBhdGggZD0iTSAyMCwxMCB2IDEyIi8%2BPHBhdGggZD0iTSAyMCwyNiB2IDQiLz48L2c%2BPC9zdmc%2B') no-repeat top;
}

.w-modal-error > ul{
  float   : none;
  margin  : 0;
  padding : 10px 0 0 20px;
}

.w-modal-error > ul > li{
  margin  : 0;
  padding : 0;
}
/* styling shared between shop pages ******************************************/

.wColumn{
  clear : none;
}

.sContent,
.sContent div,
.sContent h1,
.sContent h2,
.sContent ul{
  display    : block;
  box-sizing : border-box;
  float      : left;
  clear      : left;
  width      : 100%;
  margin     : 0 0 20px;
}

.webeditShopComponent h1,
.sContent h1{
  font-size   : 1.5em;
  line-height : 1.5;
}

.sContent h2{
  margin-bottom : 1em;
  font-size     : 1.25em;
}

.sContent table{
  margin          : 0 0 1.5em;
  border-collapse : collapse;
}

.sContent th{
  font-weight : inherit;
  text-align  : left;
}

.sContent th,
.sContent td{
  vertical-align : top;
}

.sContent input[type=number]{
  width : 3.5em;
}

.webeditShopHelp{
  margin:0 0 1.5em;
}

.webeditShopButtonRight{
  text-align:right;
}

.webeditShopFormField input,
.webeditShopFormField select{
  width:16em;
}

.sTrap,
.sHidden{
  display : none !important;
}

.sRequired{
  color : red;
}

/* error messages *************************************************************/

.sNotice,
.sError{
  padding       : 0.25em 0.5em;
  border-radius : 4px;
  color         : #fff;
  text-shadow   : 0 0 2px #000;
}

.sNotice{
  border-color : #080;
  background   : #090;
}

.sError{
  border-color : #800;
  background   : #c00;
}

.sError a{
  color : #fff !important;
}

.sError ul{
  margin  : 0;
  padding : 0 0 0 1em;
}

.sError li{
  margin  : 0;
  padding : 0;
}

/* buttons ********************************************************************/

.sButton span{
  padding     : 0;
  line-height : 1.5;
}

.sButton span span{
  display    : block;
  padding    : 4px 8px 4px 30px;
  background : no-repeat 6px center;
}

.sButton[disabled]{
  cursor : not-allowed;
}

.sButton[disabled] span span{
  color : #999;
}

.sButtonLeftArrow  span span{ background-image : url('../_webedit/uploaded-files/../shop/images/left-arrow.png'); }
.sButtonRightArrow span span{ background-image : url('../_webedit/uploaded-files/../shop/images/right-arrow.png'); }
.sButtonRefresh    span span{ background-image : url('../_webedit/uploaded-files/../shop/images/refresh.png'); }
.sButtonPlus       span span{ background-image : url('../_webedit/uploaded-files/../shop/images/plus.png'); }
.sButtonTick       span span{ background-image : url('../_webedit/uploaded-files/../shop/images/tick.png'); }
.sButtonCross      span span{ background-image : url('../_webedit/uploaded-files/../shop/images/cross.png'); }

.sButtons > form{
  float : right;
  clear : none;
  width : auto;
}

.sButtons > .sBackButton{
  float : left;
}

/* formatted tables ***********************************************************/

.sFormatted th,
.sFormatted td{
  padding : 4px 8px;
  border  : 1px solid #ddd;
}

.sFormatted tr:first-child th{
  border-top : 1px solid #ccc;
}

.sFormatted th:first-child{
  border-left : 1px solid #ccc;
}

.sFormatted th:last-child{
  border-right : 1px solid #ccc;
}

.sFormatted th{
  background  : #ccc;
  text-shadow : 0 0 2px white;
}

.sFormatted td{
  background : #fff;
}

.sFormatted tr:nth-child(odd) td{
  background : #eee;
}

.sFormatted tr:hover td{
  background : #ddd;
}

.sNumber{
  text-align : right;
}

/* invoices *******************************************************************/

div.sInvoice{
  margin : 0;
}

.sInvoice > div > div{
  clear  : none;
  width  : 50%;
  margin : 0;
}

.sInvoice > div > div:first-child{
  padding-right : 3em;
}

.sInvoice td + td{
  padding-left : 0.75em;
}

.sInvoice ul{
  margin  : 0;
  padding : 0 0 0 1em;
}

.sInvoice li{
  margin  : 0;
  padding : 0;
}

@media screen and (max-width:639px){

  .sInvoice > div > div{
    clear : left;
    width : 100%;
  }

  .sInvoice > div > div:first-child{
    padding : 0;
  }

}

/* category pages *************************************************************/

.sCategoryDescription > div{
  margin : 0;
}

.sCategoriesHeader,
.sProductsHeader{
  margin      : 0 0 1em;
  padding     : 0;
  font-size   : 1.5em;
  font-weight : normal;
  line-height : 1em;
}

ul.sCategoriesGrid,
ul.sProductsGrid{
  display         : flex;
  flex-wrap       : wrap;
  justify-content : space-around;
  margin          : 0;
  padding         : 0;
}

.sCategoriesGrid li,
.sProductsGrid li{
  display    : block;
  flex       : 0 1 200px;
  margin     : 0 20px 20px;
  padding    : 0;
  text-align : center;
}

.sCategoriesGrid .sCategoryImage,
.sProductsGrid .sProductListingImage{
  position : relative;
  padding  : 0 0 75%
}

.sCategoriesGrid .sCategoryImage > a,
.sProductsGrid .sProductListingImage > a{
  position : absolute;
  top      : 0;
  bottom   : 0;
  left     : 0;
  right    : 0;
}

.sCategoriesGrid .sCategoryImage img,
.sProductsGrid .sProductListingImage img{
  display    : inline;
  float      : none;
  clear      : none;
  width      : auto;
  max-width  : 100%;
  max-height : 100%;
}

.sCategoriesGrid a,
.sProductsGrid a{
  text-decoration : none;
}

.webeditShopEmptyCategory{
  margin:0.5em 0;
}

/* product pages **************************************************************/

div.sProductSingleColumnDetails{
  margin : 0;
}

div.sProductImagesAndDetails{
  display         : flex;
  flex-flow       : row wrap;
  justify-content : center;
  width           : calc(100% + 20px);
  margin          : 0 -10px;
}

.sProductImagesAndDetails > div{
  margin  : 0;
  padding : 0 10px;
}

div.sProductImages{
  display             : flex;
  flex-flow           : row;
  width               : 320px;
     -moz-user-select : none;
  -webkit-user-select : none;
          user-select : none;
}

div.sProductThumbnailsOnSide{
  width : 440px;
}

div.sProductThumbnails{
  position    : relative;
  width : 100px;
  overflow    : hidden;
  white-space : nowrap;
}

.sProductThumbnails > div{
  position   : absolute;
  top        : 0;
  left       : 0;
  margin     : 0;
  transition : top 0.2s,bottom 0.2s,left 0.2s,right 0.2s;
}

div.sProductThumbnailsBefore,
div.sProductThumbnailsAfter{
  width      : 100%;
  height     : 32px;
  background : rgba(255,255,255,0.8) no-repeat center center;
  cursor     : pointer;
}

div.sProductThumbnailsBefore{
  top : -32px;
  background-image : url('../_webedit/uploaded-files/../shop/images/scrolling/up.svg');
}

div.sProductThumbnailsAfter{
  top : auto;
  bottom : -32px;
  background-image : url('../_webedit/uploaded-files/../shop/images/scrolling/down.svg');
}

.sProductThumbnails > div > div{
  margin  : 0;
  cursor  : pointer;
}

.sProductThumbnails > div > div + div{
  margin-top : 20px;
}

div.sProductImage{
  position  : relative;
  max-width : 300px;
}

.sProductThumbnailsOnSide > .sProductImage{
  margin-left : 20px;
}

.sProductImage > div{
  position   : relative;
  z-index    : 1;
  margin     : 0;
  text-align : center;
  transition : opacity 0.2s linear;
}

.sProductImage > div + div{
  position : absolute;
  top      : 0;
  left     : 0;
  z-index  : 0;
  opacity  : 0;
}

.sProductThumbnails > div > div > img,
.sProductImage > div > img{
  display        : inline-block;
  float          : none;
  width          : auto;
  max-width      : 100%;
  vertical-align : bottom;
}

.sProductDetails{
  flex : 1 1 420px;
}

h1.sProductName,
div.sProductName{
  font-size   : 1.5em;
  line-height : 1.5;
}

div.sProductCode{
  margin : -20px 0 20px;
}

.sProductPrice{
  font-size : 1.25em;
}

.sProductPreviousPrice{
  text-decoration : line-through;
}

.sProductPriceBreaks > div{
  margin      : 0 0 10px;
}

.sProductPriceBreaks > table{
  margin : 0;
}

.sProductPriceBreaks td{
  padding    : 0 0.5em;
  text-align : right;
}

.sProductDescription div{
  margin : 0;
}

table.sProductVariants{
  margin : 0;
}

.sProductVariants th{
  padding : 2px 20px 20px 0;
}

.sProductVariants td{
  padding : 0 0 20px;
}

.sProductComponentBuyButton .sProductVariants td[colspan]{
  text-align : center;
}

@media screen and (max-width:479px){

  table.sProductVariants,
  .sProductVariants tr,
  .sProductVariants td{
    display : block;
  }

  .sProductVariants th{
    padding-bottom : 10px;
  }

}

.sProductVariants div{
  float  : none;
  margin : 0 0 0.5em;
}

.sProductVariants div:last-child{
  margin : 0;
}

.sProductVariants select{
  width : 100%;
}

.sProductVariants input[type=text],
.sProductVariants textarea{
  width     : 100%;
  min-width : 16em;
}

.sProductVariants textarea{
  height : 7em;
}

:not(old) .sProductVariants input[type="radio"]{
  width          : 30px;
  height         : 26px;
  margin         : 0;
  padding        : 0;
  opacity        : 0;
  vertical-align : top;
}

:not(old) .sProductVariants label > span:first-child,
:not(old) .sProductVariants input:checked ~ label > span:first-child:after{
  display        : inline-block;
  border-radius  : 2em;
  background     : linear-gradient(#f0f0f0,#e8e8e8);
  vertical-align : bottom;
  box-shadow     : inset 0 1px 0 rgba(255,255,255,0.5);
}

:not(old) .sProductVariants label > span:first-child{
  margin         : -1px 0.5em -1px -30px;
  vertical-align : bottom;
  transition     : border-color 0.25s;
}

:not(old) .sProductVariantRadio label > span:first-child{
  width               : calc(1.5em + 2px);
  height              : calc(1.5em + 2px);
  border              : 1px solid #e0e0e0;
  border-bottom-color : #d0d0d0;
}

:not(old) .sProductVariantColour label > span:first-child{
  width  : calc(1.5em + 4px);
  height : calc(1.5em + 4px);
}

:not(old) .sProductVariants label > span.sProductVariantColourDark{
  box-shadow : 0 0 2px #fff;
}

:not(old) .sProductVariants label > span.sProductVariantColourLight{
  box-shadow : 0 0 2px rgba(0,0,0,0.5);
}

:not(old) .sProductVariantRadio input:checked ~ label > span:first-child{
  border     : 1px solid #d0d0d0;
  background : linear-gradient(#e8e8e8,#e0e0e0);
  box-shadow : inset 0 2px 2px rgba(0,0,0,0.0625),0 1px 0 rgba(255,255,255,0.5);
}

:not(old) .sProductVariantRadio input:focus ~ label > span:first-child{
  margin : -2px calc(0.5em - 1px) -2px -31px;
  border : 2px solid #d0d0d0;
}

:not(old) .sProductVariantRadio input:checked ~ label > span:first-child:after{
  content             : '';
  width               : 1em;
  height              : 1em;
  margin              : 0.25em;
  border              : 1px solid #d0d0d0;
  border-bottom-color : #c0c0c0;
}

:not(old) .sProductVariantColour input:checked ~ label > span:first-child:after{
  content    : '';
  width      : 1em;
  height     : 1em;
  margin     : calc(0.25em + 2px);
  background : #fff;
  box-shadow : 0 0 2px rgba(0,0,0,0.5);
}

.sProductUnavailable{
  font-size : 1.25em;
}

.sProductShareButtons > span{
  margin : 0 2px;
}

.sProductComponentBuyButton .sProductName,
.sProductComponentBuyButton .sProductPrice,
.sProductComponentBuyButton .sProductUnavailable{
  text-align : center;
}

.sProductComponentBuyButton .sProductVariants{
  margin : 0 auto;
}

/* log-in pages ***************************************************************/

.sLogIn h1{
  text-align : center;
}

.sLogIn table{
  margin : 0 auto 1.25em;
}

.sLogIn th,
.sLogIn td{
  padding : 0 0.5em 1.25em;
}

.sLogIn th{
  padding-top : 2px;
}

.sLogIn table span{
  display : block;
}

.sLogIn table span.sRequired{
  display : inline;
}

.sLogIn input[type=text],
.sLogIn input[type=password]{
  width : 24em;
}

.sLogInHelp{
  padding     : 0.25em 0 0;
  line-height : 1.25em;
}

#sEmailAddressHasPassword{
  line-height : 20px;
}

.sLogIn input[type=radio]:not(old){
  width     : 2em;
  margin    : 0;
  padding   : 0;
  font-size : 1em;
  opacity   : 0;
}

.sLogIn input[type=radio]:not(old) + label{
  display     : inline-block;
  top         : 0;
  margin      : 0 0 0.5em -2em;
  line-height : 20px;
}

.sLogIn input[type=radio]:not(old) + label > span{
  content        : '';
  display        : inline-block;
  width          : 18px;
  height         : 18px;
  margin         : 0 6px 0 0;
  border         : 1px solid rgb(192,192,192);
  border-radius  : 4px;
  background     : linear-gradient(rgb(240,240,240),rgb(224,224,224));
  vertical-align : top;
  transition     : background 0.2s;
}

.sLogIn input[type=radio]:checked:not(old) + label > span{
  background : linear-gradient(rgb(224,224,224),rgb(240,240,240));
}

.sLogIn input[type=radio]:not(old) + label > span > span{
  display       : block;
  width         : 10px;
  height        : 10px;
  margin        : 3px;
  border        : 1px solid rgb(128,128,128);
  border-radius : 3px;
  background    : linear-gradient(rgb(192,192,192),rgb(160,160,160));
  opacity       : 0;
  transition    : opacity 0.2s;
}

.sLogIn input[type=radio]:checked:not(old) + label > span > span{
  opacity : 1;
}

#sEmailAddressPassword + .sLogInHelp{
  margin     : 0 0 1.25em;
  text-align : right;
}

#sEmailAddressHasPasswordYes:not(old) ~ table{
  opacity    : 0;
  transition : opacity 0.5s linear;
}

#sEmailAddressHasPasswordYes:checked:not(old) ~ table{
  opacity : 1;
}

#sEmailPassword{
  width  : 22.5em;
  margin : 0 0 1.25em 26px;
}

#sEmailPassword th{
  width   : 0;
  padding : 0 0.666em 0 0;
}

#sEmailPassword td{
  padding : 0;
}

#sEmailPassword input{
  width : 100%;
}

#sEmailPassword .sLogInHelp{
  text-align : right;
}

#sEmailAddress .sEmailAddressButton{
  position   : relative;
  z-index    : 1;
  transition : top 0.5s;
}

#sEmailAddressHasPasswordYes:not(old) ~ .sEmailAddressButton{
  top : -3.5em;
}

#sEmailAddressHasPasswordYes:checked:not(old) ~ .sEmailAddressButton{
  top : 0;
}

#sAccountExists p,
#sAccountExists ul{
  margin  : 0 0 1.5em;
  padding : 0;
}

#sAccountExists li{
  margin  : 0 0 0 1.5em;
  padding : 0;
}

#sCreateAccount td + td{
  width : 22em;
}

#sCreateAccount td td + td{
  width : auto;
}

#sCreateAccountCreateHelp{
  max-width   : 24em;
  padding-top : 0.5em;
}

#sCreateAccountPasswordRow:not(old){
  opacity : 0;
}

.sCreateAccountPasswordRowShown:not(old){
  opacity : 1 !important;
}

#sCreateAccountPasswordRow:not(old) + tr .sButton{
  position   : relative;
  top        : -6.75em;
  z-index    : 1;
  transition : top 0.5s;
}

.sCreateAccountPasswordRowShown:not(old) + tr .sButton{
  top : 0 !important;
}

#sCreateAccountShowTyping{
  display : none;
}

#sCreateAccountShowTyping input{
  margin-left    : 0;
  vertical-align : middle;
}

@media screen and (max-width:659px){

  .sLogIn > table{
    clear : left;
    width : 24em;
  }

  .sLogIn > table,
  .sLogIn > table > tbody,
  .sLogIn > table > tbody > tr,
  .sLogIn > table > tbody > tr > th,
  .sLogIn > table > tbody > tr > td{
    display : block;
  }

  .sLogIn > table > tbody > tr > th{
    padding     : 0 0 0.25em;
    font-weight : 700;
  }

  .sLogIn > table > tbody > tr > td{
    padding : 0 0 1.25em;
  }

  .sEmailAddressButton{
    text-align : center;
  }

  #sCreateAccountPasswordRow:not(old) + tr .sButton{
    top : -8.5em;
  }

}

@media screen and (max-width:449px){

  .sLogIn > table{
    width : 17em;
  }

  .sLogIn input[type=text],
  .sLogIn input[type=password]{
    width : 17em;
  }

  #sEmailPassword{
    width  : 15.5em;
  }

  #sCreateAccountPasswordRow:not(old) + tr .sButton{
    top : -10em;
  }

}

/* basket page ****************************************************************/

#sBasketCountry{
  text-align : center;
}

#sBasketCountry select{
  margin-left : 0.25em;
}

.sBasket table{
  margin : 0 auto 1.25em;
}

.sBasket th{
  font-weight : 700;
}

.sBasket th,
.sBasket td{
  padding : 0.5em;
}

.sBasket th:last-child,
.sBasket td:last-child,
#sBasketTotals th{
  text-align : right;
}

#sBasketItems td:nth-child(2){
  padding     : 0.375em 0.5em;
  white-space : nowrap;
}

#sBasketItems input{
  height       : 1.75em;
  margin-right : 0.25em;
}

.sBasketRemove{
  display       : block;
  float         : right;
  width         : 1.5em;
  height        : 1.5em;
  margin        : 0.25em 0 0.25em 1em;
  border-radius : 0.75em;
  background    : #f00;
  color         : #fff;
  font-size     : 0.75em;
  text-align    : center;
  cursor        : pointer;
}

.sBasketRemove:after{
  content : '✖';
}

.sBasketImage{
  display      : block;
  float        : left;
  width        : 72px;
  margin-right : 12px;
}

.sBasketImage > img{
  width : 100%;
}

.sBasket ul{
  float   : none;
  clear   : none;
  margin  : 0 0 0 100px;
  padding : 0;
}

.sBasketUnavailable{
  display      : block;
  margin       : 0 0 0 84px;
  padding      : 0.5em 0 0 24px;
  background   : url('../_webedit/uploaded-files/../shop/images/warning-small.png') no-repeat 0 0.75em;
}

#sBasketItems td + td span:first-child{
  display : none;
}

#sBasketUpdate{
  text-align : center;
}

#sBasketFooter form{
  float : left;
  clear : none;
  width : 50%;
}

#sBasketFooter form + form{
  text-align : right;
}

#sBasketEmpty{
  text-align : center;
}

@media screen and (max-width:599px){

  .sBasket table{
    display : block;
    margin  : 0;
  }

  #sBasketItems tr:first-child{
    display : none;
  }

  #sBasketItems,
  #sBasketItems tr,
  #sBasketItems td{
    display : block;
    clear   : left;
  }

  #sBasketItems td:first-child{
    float : left;
    width : 100%;
  }

  #sBasketItems td:nth-child(2){
    float : left;
  }

  #sBasketItems td:last-child{
    float         : right;
    clear         : none;
    margin-bottom : 1.25em;
  }

  #sBasketItems td + td span:first-child{
    display : inline;
  }

  #sBasketItems input{
    margin-left : 0.5em;
  }

  #sBasketItems + tbody{
    display : table;
    clear   : both;
    margin  : 0 auto 1.25em;
  }

  .sBasketUnit{
    display : none;
  }

  #sBasketTotals th{
    text-align : left;
  }

}

/* styling for the create account page ****************************************/

#webeditShopCreateAccountFormState{
  visibility:collapse;
}

/* styling for the password forgotten page ************************************/

#webeditShopPasswordForgottenHelp{
  margin:0.75em 0;
}

#webeditShopPasswordForgottenErrorMessage{
  margin-bottom:0.75em;
}

#webeditShopPasswordForgottenForm{
  margin:0.75em 0;
}

#webeditShopPasswordForgottenContinue{
  text-align:right;
}

/* styling for the account page ***********************************************/

#sAccount > form{
  float : right;
  width : auto;
}

#sAccount > h1{
  width : auto;
}

#sAccount > table{
  float : left;
  clear : left;
  width : 100%;
}

@media screen and (max-width:767px){

  #sAccount > table
  #sAccount tbody{
    display : block;
  }

  #sAccount tr:first-child{
    display : none;
  }

  #sAccount tr{
    display : table;
    width   : 100%;
    margin  : 0 0 1.5em;
  }

  #sAccount td{
    display    : table-row;
    text-align : left !important;
  }

  #sAccount tr:hover td{
    background : #fff;
  }

  #sAccount td:before{
    content     : attr(data-table-header);
    display     : table-cell;
    background  : #ccc;
    padding     : 4px 8px;
    border      : 1px solid #ddd;
    border-left : 1px solid #ccc;
    text-shadow : 0 0 2px white;
    white-space : nowrap;
  }

  #sAccount td:first-child:before{
    border-top : 1px solid #ccc;
  }

  #sAccount td:last-child:before{
    border-bottom : 1px solid #ccc;
  }

  #sAccount td > span{
    display : table-cell;
    width   : 100%;
    padding : 4px 8px;
    border  : 1px solid #ddd;
  }

  #sAccount td:nth-child(odd) > span{
    background : #eee;
  }

  #sAccount td > span:hover{
    background : #ddd;
  }

}

/* styling for the account password page **************************************/

#webeditShopAccountPasswordHelp,
#webeditShopAccountPasswordErrorMessage{
  margin-top:0.75em;
}

#webeditShopAccountPasswordForm table{
  margin:0.75em auto;
}

#webeditShopAccountPasswordContinue{
  text-align:right;
}

/* styling for the account edit page ******************************************/

#webeditShopEditAccountHelp,
#webeditShopEditAccountErrorMessage{
  margin-top:0.75em;
}

#webeditShopEditAccountForm table{
  margin:0.75em auto;
}

#webeditShopEditAccountContinue{
  text-align:right;
}

/* styling for the account/addresses page *************************************/

div.sAccountAddressesAddress{
  clear        : none;
  width        : auto;
  margin-right : 3em;
}

.sAccountAddressesAddress form{
  width      : auto;
  margin-top : -0.5em;
}

.sAccountAddressesAddress form + form{
  clear       : none;
  margin-left : 1em;
}

/* styling for the address book process page **********************************/

#webeditShopAddressBookProcessIntroduction,
#webeditShopAddressBookProcessErrorMessage{
  margin-top:0.75em;
}

#webeditShopAddressBookProcessForm table{
  margin:0.75em auto;
}

#webeditShopAddressBookProcessFormState{
  visibility:collapse;
}

#webeditShopAddressBookProcessContinue{
  text-align:right;
}

/* styling for the account/order page *****************************************/

.sAccountOrderHistory td:nth-child(1),
.sAccountOrderHistory td:nth-child(2),
.sAccountOrderHistory th:nth-child(1),
.sAccountOrderHistory th:nth-child(2){
  white-space : nowrap;
}

@media screen and (max-width:767px){

  .sAccountOrderHistory > table
  .sAccountOrderHistory tbody{
    display : block;
  }

  .sAccountOrderHistory tr:first-child{
    display : none;
  }

  .sAccountOrderHistory tr{
    display : table;
    width   : 100%;
    margin  : 0 0 1.5em;
  }

  .sAccountOrderHistory td{
    display : table-row;
  }

  .sAccountOrderHistory tr:hover td{
    background : #fff;
  }

  .sAccountOrderHistory td:before{
    content     : attr(data-table-header);
    display     : table-cell;
    background  : #ccc;
    padding     : 4px 8px;
    border      : 1px solid #ddd;
    border-left : 1px solid #ccc;
    text-shadow : 0 0 2px white;
  }

  .sAccountOrderHistory td:first-child:before{
    border-top : 1px solid #ccc;
  }

  .sAccountOrderHistory td:last-child:before{
    border-bottom : 1px solid #ccc;
  }

  .sAccountOrderHistory td > span{
    display : table-cell;
    width   : 100%;
    padding : 4px 8px;
    border  : 1px solid #ddd;
  }

  .sAccountOrderHistory td:nth-child(odd) > span{
    background : #eee;
  }

  .sAccountOrderHistory td > span:hover{
    background : #ddd;
  }

}

/* addresses page *************************************************************/

.webeditShopAddressesHelp{
  margin-bottom:1.5em;
}

.webeditShopAddressesNewAddress{
  margin:0 0 1.5em 0;
}

.webeditShopAddressesAdditionalAddress{
  margin:0 0 1.5em 3em;
}

#webeditShopAddressesNewDeliveryAddress,
#webeditShopAddressesNewBillingAddress{
  display:none;
}

#webeditShopAddressesNewDeliveryAddressState,
#webeditShopAddressesNewBillingAddressState{
  visibility:collapse;
}

/* comments page **************************************************************/

.sCommentsOptions > div{
  margin-bottom : 0;
}

.sComments textarea{
  width : 100%;
}

.sCommentsFooter > div{
  float : left;
  clear : none;
  width : 50%;
}

.sCommentsFooter > div + div{
  text-align : right;
}


#top .mainAnimatorAnimator .AnimatorButton       { position: absolute; z-index: 2; top: 50%; }
@media screen and (min-width:768px)     {  #top .mainAnimatorAnimator .AnimatorButton       { width: 1.9270833333333%; } }
@media screen and (max-width:767px) {  #top .mainAnimatorAnimator .AnimatorButton       { width: 14.8px; } }
#top .mainAnimatorAnimator .AnimatorButton > img { margin-top: -89.189189189189%; } }
#top .mainAnimatorAnimator .AnimatorLeftButton   { left: 0%; }
#top .mainAnimatorAnimator .AnimatorRightButton  { right: 0%; }
                                                  #top .mainAnimatorAnimator .AnimatorDots    { right: 1.0416666666667%; bottom: 4.0241448692153%; }
                                                  #top .mainAnimatorAnimator .AnimatorDots    { left: 1.0416666666667%; bottom: 4.0241448692153%; }
                                                  #top .mainAnimatorAnimator .AnimatorDots    { left: 50%; bottom: 4.0241448692153%; }
@media screen and (min-width:768px)     { #top .mainAnimatorAnimator .AnimatorDots    { width: 0.83333333333333%; } }
@media screen and (max-width:767px) { #top .mainAnimatorAnimator .AnimatorDots    { width: 6.4px; } }
#top .mainAnimatorAnimator .AnimatorDotNest { left:  162.5%; }

/**
 * Site CSS
 * Author: CJW
 * URL:
 */
/* =============================================================================
 * Global rules and tweaks
 * You can probably leave this section alone
 * ========================================================================== */
/* pad the top of the page in edit mode to avoid the toolbar */
.wEdit {
  padding-top: 56px; }

/* Remove default underline on links */
a {
  text-decoration: none; }

/* Make textonimage text larger for full width rows */
.wTextonimageText {
  font-size: 1.5em; }

/* Recolour the it'seeze link appropriately */
.webeditCopyrightComponent a {
  color: #f66000 !important; }

/* * Flex rules
 * This class is used for a few different options to vertically centre certain
 * elements. Feel free to add it to your own flex elements. */
.alignCentre {
  align-items: center; }

/* =============================================================================
 * Global styling
 * ========================================================================== */
/* Page element (links, form stars, bullet points, blog headings) styling */
a:link,
a:visited,
.wFormRequired label:after,
.wFormError,
div.dl,
.wBlogpostMetadata h1 {
  color: #B01000; }

/* Link hover effect */
a:hover,
a:active {
  color: #E01200; }

/* Button styling */
.wButton:not(.sButton) span,
.webeditShareComponent button > span {
  background: #B01000;
  color: white;
  text-shadow: none;
  transition: 0.5s;
  padding: 5px 10px;
  text-transform: uppercase;
  border-radius: 0;
  border: none; }

/* Button hover */
.wButton:not(.sButton):hover span,
.webeditShareComponent:hover button > span {
  background: #E01200;
  color: white; }

/* * Create extra classes for sections which won't work with the default colours.
 * White is a common one so is filled in for you. Delete if not needed.*/
.whiteAccents a:link,
.whiteAccents a:visited,
.whiteAccents .wFormRequired label:after,
.whiteAccents .wFormError,
.whiteAccents div.dl {
  color: #ff897d; }

.whiteAccents a:hover,
.whiteAccents a:active {
  color: white; }

/* Button styling */
.whiteAccents .wButton:not(.sButton) span,
.whiteAccents .webeditShareComponent button > span {
  background: white;
  color: #B01000; }

/* Button hover */
.whiteAccents .wButton:not(.sButton):hover span,
.whiteAccents .webeditShareComponent:hover button > span {
  color: #E01200; }

/* * Colour content block styling *
 * Recolour stars and links in colour blocks */
/* Stars, links and bullet points in light text colour blocks */
.wColourblockLightText .wFormRequired label:after,
.wColourblockLightText a,
.wColourblockLightText .wFormError,
.wColourblockLightText div.dl {
  color: #fff !important; }

/* Stars, links and bullet points in dark text colour blocks */
.wColourblockDarkText .wFormRequired label:after,
.wColourblockDarkText a, .wColourblockLightText .wFormError,
.wColourblockDarkText div.dl {
  color: #000 !important; }

/* Form styling*/
.wFormField input,
.wFormField textarea {
  border: 1px solid #ccc;
  border-radius: 0px;
  background: #fff;
  box-shadow: none; }

.wFormField input:focus,
.wFormField textarea:focus {
  background: #eee; }

/* =============================================================================
 * Body
 * ========================================================================== */
/* =============================================================================
 * Header
 * ========================================================================== */
header {
  background: #F2F2F2;
  position: fixed;
  z-index: 1; }

/* Basket styling - right aligned, one line ----------------------------------*/


    #wBasket{display : flex;}
    #wBasketAccount{flex : 1 0 0;}
    #wBasketItems{flex : 0 0 32px;}
    #wBasket{position: relative;}

    #wBasket a{
      color: #999999;
      font-weight: bold;
    }

    /* Hide bits we don't need */
    #wBasketName, #wBasketSummary{display: none;}

    /*Place icon after basket link*/
    #wBasketAccount{
      position: relative !important;
      text-align: right;
      padding-right: 30px;
    }

    #wBasketAccount:after{
      content: '';
      width: 25px;
      height: 25px;
      position: absolute;
      right: 3px;
      top: 0;

      background-image: url('../_webedit/uploaded-files/shop-icon-account.png');
      background-repeat: no-repeat;
      background-position: center center;

      background-size: contain;
    }

    /* Move the basket */
    #wBasketItems{
      position: absolute;
      right: 0;
      top: 0;
      margin-top: 0 !important;
    }

    #wBasketItems,
    #wBasketItems > a{
      width: 25px;
      height: 25px;
    }

    #wBasketItems > a{
      background-image: url('../_webedit/uploaded-files/basket.png');
      background-position: center center;
      background-repeat: no-repeat;
      line-height: 34px;
      text-shadow: none;

      color: black;

      background-size: contain;
    }

    #wBasketView{
      padding-right: 40px;
      padding-left: 20px;
    }


@media screen and (max-width:575px){
  #wBasket{
    display: block;
  }

  div#wBasketItems{
    float:right;
    position: relative;
  }

  #wBasketView{
    text-align: right;
  }

}

/*@media screen and (max-width:575px){

  #wBasket{
    max-width: 50px;
    float: none;
    margin: 0 auto;
  }

  div#wBasketName,
  #wBasketAccount,
  div#wBasketView,
  div#wBasketSummary{
    display : none;
  }

  #wBasketItems > a{
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAlCAYAAADBa%2FA%2BAAAACXBIWXMAAAsTAAALEwEAmpwYAABBpGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgICAgICAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyI%2BCiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkZmM2MzQ4NS1iYmZlLTExN2EtYjcwYi1iNTE5YjcxYzgwNjY8L3htcE1NOkRvY3VtZW50SUQ%2BCiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6Yjg2MzU3YjktZmQzZC00NDBmLTk5MmYtOWM3MWNjZjYxZTg2PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPjc4QTJERENCNTQ0NDQwMTU5NzlDQUQxNkQzQjE4OThEPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ%2BCiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24%2Bc2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ%2BeG1wLmlpZDowMDM4YTU5OS0xZWU3LTQ0Y2EtYjczMS0xYmNlMTVmMWYwMjM8L3N0RXZ0Omluc3RhbmNlSUQ%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDgtMDdUMTM6NTM6MDgrMDE6MDA8L3N0RXZ0OndoZW4%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24%2Bc2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ%2BeG1wLmlpZDoyM2RhMDdhOC0wYjZhLTRkYmItOGY3Ny02Y2U5MGE0MTEwZGQ8L3N0RXZ0Omluc3RhbmNlSUQ%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDgtMDdUMTQ6MDA6NTkrMDE6MDA8L3N0RXZ0OndoZW4%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24%2BY29udmVydGVkPC9zdEV2dDphY3Rpb24%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmZyb20gaW1hZ2UvanBlZyB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM%2BCiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5kZXJpdmVkPC9zdEV2dDphY3Rpb24%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDpwYXJhbWV0ZXJzPmNvbnZlcnRlZCBmcm9tIGltYWdlL2pwZWcgdG8gaW1hZ2UvcG5nPC9zdEV2dDpwYXJhbWV0ZXJzPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24%2Bc2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ%2BeG1wLmlpZDpiODYzNTdiOS1mZDNkLTQ0MGYtOTkyZi05YzcxY2NmNjFlODY8L3N0RXZ0Omluc3RhbmNlSUQ%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTctMDgtMDdUMTQ6MDA6NTkrMDE6MDA8L3N0RXZ0OndoZW4%2BCiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChNYWNpbnRvc2gpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk%2BCiAgICAgICAgIDx4bXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI%2BCiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnhtcC5paWQ6MjNkYTA3YTgtMGI2YS00ZGJiLThmNzctNmNlOTBhNDExMGRkPC9zdFJlZjppbnN0YW5jZUlEPgogICAgICAgICAgICA8c3RSZWY6ZG9jdW1lbnRJRD43OEEyRERDQjU0NDQ0MDE1OTc5Q0FEMTZEM0IxODk4RDwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD43OEEyRERDQjU0NDQ0MDE1OTc5Q0FEMTZEM0IxODk4RDwvc3RSZWY6b3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8L3htcE1NOkRlcml2ZWRGcm9tPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkxlZ2FjeUlQVENEaWdlc3Q%2BQ0RDRkZBN0RBOEM3QkUwOTA1NzA3NkFFQUYwNUMzNEU8L3Bob3Rvc2hvcDpMZWdhY3lJUFRDRGlnZXN0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGUvPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU%2BMjAxNy0wOC0wN1QxMzo1MToyNyswMTowMDwveG1wOkNyZWF0ZURhdGU%2BCiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA4LTA3VDE0OjAwOjU5KzAxOjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU%2BMjAxNy0wOC0wN1QxNDowMDo1OSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8dGlmZjpJbWFnZVdpZHRoPjExNTwvdGlmZjpJbWFnZVdpZHRoPgogICAgICAgICA8dGlmZjpJbWFnZUxlbmd0aD4zNzwvdGlmZjpJbWFnZUxlbmd0aD4KICAgICAgICAgPHRpZmY6Qml0c1BlclNhbXBsZT4KICAgICAgICAgICAgPHJkZjpTZXE%2BCiAgICAgICAgICAgICAgIDxyZGY6bGk%2BODwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpPjg8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaT44PC9yZGY6bGk%2BCiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC90aWZmOkJpdHNQZXJTYW1wbGU%2BCiAgICAgICAgIDx0aWZmOlBob3RvbWV0cmljSW50ZXJwcmV0YXRpb24%2BMjwvdGlmZjpQaG90b21ldHJpY0ludGVycHJldGF0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpTYW1wbGVzUGVyUGl4ZWw%2BMzwvdGlmZjpTYW1wbGVzUGVyUGl4ZWw%2BCiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24%2BNzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpFeGlmVmVyc2lvbj4wMjIxPC9leGlmOkV4aWZWZXJzaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjY1NTM1PC9leGlmOkNvbG9yU3BhY2U%2BCiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj4zOTwvZXhpZjpQaXhlbFhEaW1lbnNpb24%2BCiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zNzwvZXhpZjpQaXhlbFlEaW1lbnNpb24%2BCiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY%2BCjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8%2BFUbabgAAACBjSFJNAAB6JQAAgIMAAPn%2FAACA6QAAdTAAAOpgAAA6mAAAF2%2BSX8VGAAAH70lEQVR42uxYTWgcyRl9%2Fd8z063uHs%2BM5JEsay07MkKy8c%2BCI3wwrM3a5LiHhQQCSUgggQRyyC17yyHgwOa2kIMNOcSwB5MN5O4Y2V5QwJENiq2xLSLN2JKlnlFrevq3qisXlWiPR15f7ISQgmH6j6pXr973vq9KYIxJjDEZAARBIADAGJP5NW9ZlumiKEb7vX8XTewHxYHyf0qpAQAcGAeaZZn%2BrsEJWZZpg1jIs9nPWn5C75S5PGuUUmPQ4IIgEMaYzNni9%2B9lWbmGJEnyBw3MgYqiGPHr97Gscr%2FAfd%2Bf3dra%2Bk4YhkcIIRYAyLLsGYbxsFar3dQ0rcUYkyVJ8t8LOK4nQoi1trb28wcPHvzQdV0wxiBJEiRJQqFQwMmTJ89PT0%2F%2FKB8c73xZsyzTGWOyLMseY0yOogi9Xg9xHIMQAs%2FzsLKygvX19U%2F40r6XaGWMSfkHhBCr3W5fdF334yiKxrMs0%2Bfn58%2FLsoxqtYorV658aJrm%2FTd1Sik18vrMy2aQRxJCLEmSeowxOb8qAmNM2vUtTRAEyrXEgyKO4%2FqNGzeexXGMXq%2BHQ4cOQZIkhGEI27bh%2Bz6iKIIoirAsC5IkIYoiJEmCLMtgGAZkWUYcx0iSBJRSCIIAx3Fw5MiRP0xNTf0i7wB54Hua69cR%2F0hRlDYhBLIsg1IK13WxGzhoNptQFAWFQgFZliEMQ7TbbciyDNu2QQhBr9dDt9tFmqZwHAcAEIYhXNdFp9P5yfj4%2BO%2BLxeLyIHbl%2FcyXZ4s0TctZloExhnK5jNOnT9%2FSdX01SZLa7du3L8%2FOzkaTk5OfxXFc73Q6F%2B7du3eqWq1ibm7u14wxudPpXFhYWLhQKpVw7ty5q7qur66vr3%2F30aNH3261WojjuF4sFpcHRmveWPmv34RN08Tm5iZM08SJEyc%2BEUUxppSW7t69u1Gr1W6Oj49%2FDgDdbvfU4uLigmEYmJiY%2BC0A1Gq1m41G44Ft25icnPxMEARSrVb%2Fsra29i9JkgYHAvdVQRBIv3jzOVYQBCLLMqIoQhiGkGXZy7JMo5SWKKWI47jOJ2ia5v3dZ3srUCwWl0VRhKqqEX%2BmqupGlmVco7390qHYD6qfQVEUozAMwRiDIAjYNeDe7jvwCOMA0zR9pZLZ7QuUUj2vJ0op9pPUKz7XT2c%2Fg0EQoFQqwbKsve%2FyM84D5BPhE2OMyXEc84jeM%2Fs4jrmPWnmvzYMUBwHrL6M0TUMQBK8UAYQQK4oiUEpLe52JYuQ4DmeZAMD29vZ5x3EwNDTk%2Br4%2FKwgC6fV607VaDYwxyLLs8XH4ZPgYb6wscgAhiuIr1CuK4pqmiVKp9E%2FOSJqmBwqFAjRNA6XUyLJM8zzvnO%2F72NzcPBCG4X1ZlvHy5UssLS1hdHQUaZoeAABJkvz8sg60kn4N7JZSUBQFjDEEQfAtXddXd3Z2PgyCAK7rfvz06dPf%2BL4%2FG4bhB6urq3wy267rghCCJEkQBAHa7faeJ46NjeHMmTP3DMN4OEhvSZIMv5a%2BBrVr166RnZ0dSJKEmZmZKI5jfX19HZ7nwTAMhGEISimq1Sq63S6CIIBpmgiCAIZhoFKpQNM0qKoa2bY9PzQ09PehoaGFSqXyV56n80H4SobYjzVOb5qmIIQgCAI0m009TVO4rgvLsqAoCtI0hWmaKJfLmJqamhcEgaiqujEzM%2FO9%2Ffrsv3%2BrDDEoIHZ9CoVCAaOjo8RxnFuKorhjY2NfmKb5D64ZQoi164N6Xtz8Ps9S%2Fxag%2F90bmcuV7iWuOUVRoKrqhqIorm3b841G46ppmvcFQaCmad5vNBpXdV1fJYRYhmE8JIRYfI%2Bi6%2FqqLMseDxRVVV%2BqqrqRpumBw4cP%2F05V1Y38PoUxJr9Rc5z269evR1EUIY5j6LrOMwXK5TLa7Tba7Tbq9Tpc18XBgwfR6%2FX2TJtSCk3TwBhDmqYIwxAAUKlUsLOzA0EQcOnSpT8eP378Z3m2XzPhQUubZZl%2B9uzZr8IwRJIkKBaLMAwDURRhc3MTuq7vARJFEUEQQBRFCIKAIAiQpimiKAIvHjRNQ6lU2qtUVFXFIB2%2BVmz2izLLMl2SJJ9SarRarR%2B32%2B2Poiga397enpYkCU%2BePEGpVEK5XEalUlkSRTEWBIEkSTJMKS1ZlvU1pbQkSVKPEGJtbW2dd113j816vd4aGRn509jY2Be6rq%2Fmx8%2ByTH8rK%2BmPrDt37jxbWVkZ73a7sCwLU1NT86dOnbrMU1jeFviAruteXlxc%2FPPjx4%2FlOI7hOA7m5uY%2BP3bs2K%2F2O0EQ3wZUviiIomi81WqNP3v2DEEQYG1tDUtLS%2BefP3%2F%2Bg3zhwHMln5TneeeazabseR7iOEYYhlheXv5lfxWU33Z%2BIzg%2BmCiKURzHo81m86ee58G2bRSLRSRJAs%2Fz4Pv%2BLE%2Fi%2FfUhpdRot9sfdTodiKKIQqEAQggWFxfh%2B%2F7soNMESqkhvs2S7oa%2Frmlay7Ksr4vFInzfB6UUqqrCtm04jvM3RVFcrlU%2BQA4kVRQFgiAgyzJEUYSJiYnXAiG%2FwRf3q6f48UR%2FUnYc59bRo0cfOo4DSZJg2zYqlcpedcFZzlcXoihG9Xr92vT0tF%2BtVlEsFjEyMoKLFy9%2BynMrN%2BL8icM3BkT%2BECevQd%2F3Z1%2B8ePH9oaGhhWq1%2BhU3WD6RfErKZ45Go3E1DMMPhoeHvxweHv6S9z0oq7x1tP4nmoj%2F4vZ%2FcP%2BT4P49AE17oddgq4B7AAAAAElFTkSuQmCC') no-repeat center center;
    background-size: contain;
    color: #333;
    width: 32px;
    height: 32px;
    line-height: 44px;
    text-shadow: none;
  }

  div#wBasketItems{
    margin : 0;
  }

}*/

/* ----------------------------------------------------------*/






#logo {
  max-width: 450px;
  float: none;
  margin: 0 auto; }

.wLayoutHome #logo {
  animation-name: zoomIn;
  animation-duration: 1s;
  animation-fill-mode: both; }

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

/* =============================================================================
 * Navigation
 * ========================================================================== */
/* Move burger on toggle */
#wMenuToggle:checked ~ * #wMenuIcon {
  position: fixed;
  left: 0;
  z-index: 99;
  background: #B01000; }

/* Make the dropdown a cross on toggle */
#wMenuToggle:checked ~ * #wMenuIcon > span::before {
  width: 0.98em;
  transform: translate(-0.025em, -0.006em) rotate(-90deg); }

#wMenuToggle:checked ~ * #wMenuIcon > span::after {
  opacity: 0; }

#wMenuToggle:checked ~ * #wMenuIcon > span {
  transform: translate(0, 0.4375em) rotate(-134deg); }

/* =============================================================================
 * Dropdown only styling
 * ========================================================================== */
/* General styling for the whole nav */
/* Styling for dropdown menu */
.wDropdown > li > ul {
  min-width: 100%; }

.wDropdown ul {
  text-align: left;
  background: #F2F2F2; }

/* Styling for top level items */
.wDropdown > li > a, .wDropdown > li > span {
  line-height: 30px !important;
  transition: 0.2s;
  color: black; }

@media screen and (max-width:959px){
  .wDropdown > li > a, .wDropdown > li > span {
    line-height: 45px !important; } }

.wDropdown > li:not(:last-child) > a:after, .wDropdown > li:not(:last-child) > span:after {
  content: '|';
  color: black !important;
  padding: 0 5px; }

/* Children styling (all levels below top) */
.wDropdown ul li > a, .wDropdown ul li > span {
  line-height: 35px !important;
  transition: 0.2s;
  padding: 0 1em;
  color: black; }

/* Top level hover state */
.wDropdown > li:not(.wMenuSelected):hover > a, .wDropdown > li:not(.wMenuSelected):hover > span,
.wDropdown > li:not(.wMenuSelected).wMenuOpen > a, .wDropdown > li:not(.wMenuSelected).wMenuOpen > span,
.wDropdown > li:not(.wMenuSelected).wMenuSelected:hover > span,
.wDropdown > li:not(.wMenuSelected).wMenuAncestor:hover > a {
  color: #0E4096; }

/* Child level hover state */
.wDropdown ul li:hover > a, .wDropdown ul li:hover > span,
.wDropdown ul li.wMenuOpen > a, .wDropdown ul li.wMenuOpen > span {
  color: #0E4096; }

/* Top level selected state */
.wDropdown > li.wMenuSelected > span {
  color: #B01000; }

/* Child selected state */
.wDropdown ul li.wMenuSelected > span,
.wDropdown ul li.wMenuSelected:hover > span {
  color: #B01000; }

.wDropdown ul ul {
  background: #333;
}

.wDropdown ul ul ul {
  background: #F2F2F2;
}

.wDropdown ul ul ul ul {
  background: #333;
}

.wDropdown ul ul > li a,
.wDropdown ul ul > li span,
.wDropdown ul ul ul ul > li a,
.wDropdown ul ul ul ul > li span {
  color: #F2F2F2;
}

.wDropdown ul ul ul > li a,
.wDropdown ul ul ul > li span {
  color: #000;
}

/* =============================================================================
 * Buttons
 * ========================================================================== */
@media screen and (min-width:768px) and (max-width:959px){
  #buttonsInner {
    max-width: 650px;
    float: none;
    margin: 0 auto; } }

.buttonImage img:hover {
  animation-name: pulse;
  animation-duration: 0.5s;
  animation-fill-mode: both; }

@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1); }
  100% {
    transform: scale3d(1.05, 1.05, 1.05); } }

/* =============================================================================
 * Content sections
 * ========================================================================== */
/* Standard content sections */
.WhiteContent {
  background: #fff;
  color: #0E4096; }

/* Full width maps and images code */
.fullWidthRow,
.fullWidthRow .wCentred,
.wWidth1920Xl {
  padding: 0 !important;
  max-width: 100% !important;
  min-width: 100% !important; }

/* =============================================================================
 * Footer
 * ========================================================================== */
footer {
  background: #F2F2F2; }

/* =============================================================================
 * Options
 * ========================================================================== */
/* Extra space options ---------------------------*/
.wEdit .extraSpace {
  border: 1px dashed #ccc; }

/*
/* Icon rows ------------------------------------ */
.iconRow .iconRowIcon {
  align-self: flex-start; }

/* Centred icons -------------------------------  */
.contentIcon {
  float: none;
  margin: 0 auto; }

.contentIcon50.wWidth50 {
  max-width: 50px;
  width: auto; }

.contentIcon100.wWidth100 {
  max-width: 100px;
  width: auto; }

.contentIcon150.wWidth150 {
  max-width: 150px;
  width: auto; }

/* Grow rollovers (no overflow) ---------------- */
.growRollover, .growRollover img {
  transition: 2s;
  overflow: hidden; }

.growRollover:hover img {
  transform: scale(1.2); }

/* Dark rollovers --------------------------- */
.darkRollover {
  background: #000; }

.darkRollover img {
  opacity: 0.65;
  transition: opacity 0.5s; }

.darkRollover:hover img {
  opacity: 1; }

/*Standard rollovers ----------------------- */
#top .rollover {
  position: relative; }

#top .rollover > div:last-child,
#top .rollover > a:last-child img,
#top .rollover > img:last-child {
  position: absolute;
  opacity: 0;
  transition: opacity 0.2s linear; }

#top .rollover:hover > div:last-child,
#top .rollover:hover > a:last-child img,
#top .rollover:hover > img:last-child {
  opacity: 1; }

/* Sliding rollovers ----------------------- */
@media screen and (min-width:768px){
  #top .rolloverUp {
    position: relative;
    overflow: hidden; }
  #top .rolloverUpMain {
    position: relative;
    z-index: 4; }
  #top .rolloverUpDesc {
    position: absolute;
    top: 100%;
    transition: 0.8s;
    z-index: 5; }
  #top .rolloverUp:hover .rolloverUpDesc {
    top: 0; } }

/* Animator rules   -------------------------------------*/
#top .Animator {
  position: relative; }

#top .Animator > .wSplit {
  position: relative;
  z-index: 1;
  overflow: hidden; }

#top .Animator > .wSplit > div > * {
  position: relative;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

#top .AnimatorScroller > .wSplit > div > * + * {
  position: absolute;
  left: 100%; }

#top .AnimatorFader > .wSplit > div > * + * {
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0); }

#top .AnimatorButton {
  cursor: pointer; }

#top .AnimatorDots {
  position: absolute;
  z-index: 3; }

#top .AnimatorDot {
  position: relative;
  cursor: pointer; }

#top .AnimatorDot img + img {
  position: absolute;
  top: 0;
  left: 0; }

#top .AnimatorDotNest {
  position: absolute;
  top: 0; }

/* ------ Shop Styling ------ */
/* Heading styling in shop area */
.webeditShopComponent h1, .webeditShopComponent h2, .webeditShopComponent h3, .sProductsHeader {
  color: #B01000; }

/* Restyle the error message */
.webeditShopErrorMessage, .sError {
  background-color: #B01000;
  color: white;
  text-shadow: none;
  border: none; }

.sCategoriesGrid li {
  background: #F2F2F2;
  margin-bottom : 40px;
  padding: 10px;
  border-radius: 10px; }

.s-products-grid li{
  margin-bottom : 40px;
}

/*  Button styling for all shop buttons */
.sButton span {
  border: none;
  border-radius: 0px;
  text-shadow: none;
  background: #0E4096;
  color: white;
  transition: 0.5s; }

.sButton:hover span {
  background-color: #B01000; }

/* Change the colour of the delete button in the basket */
.sBasketRemove {
  background: #B01000; }

/* Replace the icons on the shop buttons (Images should ideally be 16x16px PNG) */
.sButtonRightArrow span span {
  background-image: url("../_webedit/uploaded-files/right-arrow.png"); }

.sButtonPlus span span {
  background-image: url("../_webedit/uploaded-files/plus.png");
  margin-top: 10px; }

.sButtonRefresh span span {
  background-image: url("../_webedit/uploaded-files/refresh.png"); }

.sButtonLeftArrow span span {
  background-image: url("../_webedit/uploaded-files/left-arrow.png"); }

/* Replace the image in the basket component */
#webeditBasketItems {
  /*background: url('../_webedit/uploaded-files/basket.jpg') center no-repeat;*/ }

/* Assorted bits of padding to make the whole thing look better */
#webeditShopShoppingCartUpdateHelp {
  padding-bottom: 10px; }

.webeditShopProductForm {
  margin: 10px 0; }

.webeditShopProductImages {
  margin-bottom: 10px; }

.webeditShopComponent {
  padding-top: 10px; }

.webeditShopCategoryDescription {
  margin-bottom: 20px; }

.webeditShopCategoryDescription {
  padding-bottom: 15px; }

#webeditShopShoppingCartCheckout {
  margin-left: 58px; }

.sProductViewDetails span span {
  padding: 0 5px;
  background-image: none; }

/* -----------------------------------------------------------------------------

  TABS COMPONENT

----------------------------------------------------------------------------- */
/**
 * Tabs component
 *
 * A responsive tabs component that falls back to a linear conent display when
 * JavaScript is disabled. The following is the default suggested markup to play
 * nicely with the JavaScript. If you change it up, just make sure you pass in
 * the correct parameters to the tabs instance.
 *
 * <div id="tabs" class="c-tabs no-js">
 *   <div class="c-tabs-nav">
 *     <a href="#" class="c-tabs-nav__link is-active"></a>
 *     <a href="#" class="c-tabs-nav__link"></a>
 *     ...
 *   </div>
 *   <div class="c-tab is-active">
 *     <div class="c-tab__content"></div>
 *   </div>
 *   <div class="c-tab">
 *     <div class="c-tab__content"></div>
 *   </div>
 *   ...
 * </div>
 */
.c-tabs {
  /**/
}

/**
 * Tabs navigation
 */
.c-tabs-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-tabs-nav .webeditTextComponent {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 4px;
  padding: 12px;
  color: #fff;
  background-color: #b3b3b3;
  text-align: center;
  -webkit-transition: color 0.3s;
          transition: color 0.3s;
}

.c-tabs-nav .webeditTextComponent:last-child {
  margin-right: 0;
}

.c-tabs-nav .webeditTextComponent:hover {
  color: #6d6d6d;
}

.c-tabs-nav .webeditTextComponent.is-active {
  color: #dc446e;
  background-color: #e7e7e7;
}

.c-tabs-nav .webeditTextComponent i,
.c-tabs-nav .webeditTextComponent span {
  margin: 0;
  padding: 0;
  line-height: 1;
}

.c-tabs-nav .webeditTextComponent i {
  font-size: 18px;
}

.c-tabs-nav .webeditTextComponent span {
  display: none;
  font-size: 18px;
}

@media all and (min-width: 720px) {
  .c-tabs-nav .webeditTextComponent i {
    margin-bottom: 12px;
    font-size: 22px;
  }
  #top .c-tabs-nav .webeditTextComponent span {
    display: block;
  }

  .wEdit .c-tabs-nav .webeditTextComponent span {
    display: inline-block;
  }
}

/**
 * Tab
 */
.c-tab {
  display: none;
  background-color: #e7e7e7;
}

.c-tab.is-active {
  display: block;
}

.c-tab__content {
  padding: 1.5rem;
}

/**
 * Tabs no-js fallback
 */
.c-tabs.no-js .c-tabs-nav {
  display: none;
}

.wEdit .c-tabs.no-js .c-tabs-nav {
  display: inline-block;
}

.c-tabs.no-js .c-tab {
  display: block;
  margin-bottom: 1.5rem;
}

.c-tabs.no-js .c-tab:last-child {
  margin-bottom: 0;
}
