/*********
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css");
@font-face {
  font-family: "HelveticaLTStd";
  src: url("../fonts/HelveticaLTStd-Roman.eot");
  src: url("../fonts/HelveticaLTStd-Roman.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/HelveticaLTStd-Roman.woff2") format("woff2"),
    url("../fonts/HelveticaLTStd-Roman.woff") format("woff"),
    url("../fonts/HelveticaLTStd-Roman.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "HelveticaLTStd";
  src: url("../fonts/HelveticaLTStd-Bold.eot");
  src: url("../fonts/HelveticaLTStd-Bold.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/HelveticaLTStd-Bold.woff2") format("woff2"),
    url("../fonts/HelveticaLTStd-Bold.woff") format("woff"),
    url("../fonts/HelveticaLTStd-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
**/
body {
font-family:Open Sans !important;
}
img {
  border: 0;
  vertical-align: middle;
}
ul {
  list-style-position: outside;
}
form {
  display: inline;
}
h1 {
  font-size: 12px;
  display: inline;
  font-weight: 100;
}
h2 {
  font-size: 24px;
  color: #3399ff;
  font-weight: normal;
  display: inline;
  
}
h3 {
  font-size: 16px;
  color: #333333;
  font-weight: bold;
  display: inline;
  
}
h4 {
  font-size: 15px;
  color: #333333;
  font-weight: bold;
  display: inline;
 
}
p.nt {
  margin-top: 0px;
}
p.nb {
  margin-bottom: 0px;
}
p.st {
  margin-top: 3px;
}
a:hover .img_border,
a:active .img_border {
  border: 1px solid #3399ff;
}
a {
  text-decoration: none;
  color: #1576d7;
}
a:hover {
  color: #1eba1e;
  text-decoration: underline;
}
a:active {
  color: #1eba1e;
  text-decoration: underline;
}
input[type="image"]:hover {
  cursor: pointer;
}
table {
  width: 100%;
  padding: 6px 0px 6px 0px;
  margin: 4px 0px 7px 0px;
  text-align: left;
  padding: 0px;
  border-spacing: 0;
  border-collapse: collapse;
  font-size: 13px;
}
table.top_borders {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
table.customise_tb {
  font-size: 12px;
}
table.customise_tb_new {
  font-size: 12px;
}
table.customise_tb_new td {
  padding: 6px 10px;
  height: 25px;
}
td {
  padding: 2px;
}
th {
  text-align: left;
  font-weight: bold;
  padding: 2px;
}
td.quan_td {
  font-weight: bold;
}
td.price_td {
  font-weight: bold;
  font-size: 14px;
  color: #3399ff;
}
td.content_td {
  border-top: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
}
td.prod_list_price_td {
  color: #002c97;
  font-weight: bold;
  text-align: right;
  padding-right: 6px;
}
td.order_total1_td {
  text-align: right;
  padding: 4px;
  font-size: 14px;
}
td.order_total2_td {
  width: 100px;
  text-align: right;
  padding: 4px 6px 4px 4px;
}
th.content_th {
  text-align: left;
  font-weight: bold;
  border-top: solid 1px #dcdcdc;
  border-left: solid 1px #dcdcdc;
  background-color: #f3f2f2;
  font-family: "HelveticaLTStd";
  font-size: 15px;
}
th.customise_th {
  text-align: left;
  font-weight: bold;
  /* font-family: "HelveticaLTStd"; */
  font-size: 12px;
  padding: 5px 10px 5px 10px;
}
th.customise_th_new {
  text-align: left;
  font-weight: bold;
  /* font-family: "HelveticaLTStd"; */
  font-size: 12px;
  padding: 5px 10px 5px 10px;
  height: 42px;
}
th.prod_list_th {
  text-align: left;
  font-weight: bold;
  /* font-family: "HelveticaLTStd"; */
  font-size: 14px;
  padding: 5px 2px 5px 2px;
  background: #3399ff;
  color: #fff;
  border-bottom: 2px solid #fff;
}
tr.customise_tr_odd {
  background: #f3f2f2;
}
tr.customise_tr_sel {
  background: #d3e9ff;
}
tr.prod_list_tr {
  background: #f2f1f1;
  border-bottom: 2px solid #fff;
}
tr.prod_list_tr_odd {
  background: #d3e9ff;
  border-bottom: 2px solid #fff;
}
tr.order_total_tr {
  background: #3399ff;
  color: #fff;
  font-size: 18px;
}
th.customise_th img,
th.customise_th_new img {
  width: 35px;
  height: 35px;
  margin: 0;
}
table.content_table {
  float: left;
  border-bottom: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
}
/* @font-face {
  font-family: "c2o-desktop";
  src: url("../fonts/c2o-desktop.eot?15192051142");
  src: url("../fonts/c2o-desktop.eot?15192051142#iefix")
      format("embedded-opentype"),
    url("../fonts/c2o-desktop.ttf?15192051142") format("truetype"),
    url("../fonts/c2o-desktop.woff?15192051142") format("woff"),
    url("../fonts/c2o-desktop.svg?15192051142#c2o-desktop") format("svg");
  font-weight: normal;
  font-style: normal;
} */
[class^="icon-"],
[class*=" icon-"] {
  font-family: "c2o-desktop" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-tick:before {
  content: "\e900";
}
.icon-Warning:before {
  content: "\e915";
}
.icon-Rotate-Right:before {
  content: "\e916";
}
.icon-Rotate-Left:before {
  content: "\e917";
}
.icon-video:before {
  content: "\e912";
}
.icon-image:before {
  content: "\e913";
}
.icon-images:before {
  content: "\e914";
}
.icon-design-icon:before {
  content: "\e911";
}
.icon-print-drops:before {
  content: "\e901";
}
.icon-embroidery:before {
  content: "\e902";
}
.icon-pocket:before {
  content: "\e90f";
}
.icon-tee:before {
  content: "\e903";
}
.icon-trolley:before {
  content: "\e904";
}
.icon-t-shirt:before {
  content: "\e910";
}
.icon-logo-black:before {
  content: "\e905";
}
.icon-logo-blue:before {
  content: "\e906";
}
.icon-addtobasket:before {
  content: "\e907";
}
.icon-approvedseal:before {
  content: "\e908";
}
.icon-basket:before {
  content: "\e909";
}
.icon-search:before {
  content: "\e90a";
}
.icon-checkout:before {
  content: "\e90b";
}
.icon-chevron:before {
  content: "\e90c";
}
.icon-clock:before {
  content: "\e90d";
}
.icon-trackorder:before {
  content: "\e90e";
}
.icon-tshirt:before {
  content: "\e918";
}
.icon-chevron-left:before {
  content: "\e90c";
}
.icon-chevron-right:before {
  content: "\e90c";
}
.icon-chevron-down:before {
  content: "\e90c";
}
.icon-clock {
  float: left;
  font-size: 26px;
  color: #2a8f03;
  padding: 2px 6px 2px 0;
}
.icon-tshirt,
.icon-approvedseal {
  float: left;
  font-size: 26px;
  color: #65aef6;
  padding: 2px 6px 2px 0;
}
.icon-trustpilot- {
  display: block;
  float: left;
  width: 65px;
  height: 25px;
  background: #fff url("images/c2o_new_2013/layout/icons/trust-pilot-usp.png")
    no-repeat center center;
  margin: 3px 6px 0 0;
}
.icon-trustpilot-4 {
  display: block;
  float: left;
  width: 65px;
  height: 25px;
  background: #fff url("images/c2o_new_2013/layout/icons/trust-pilot-usp-4.png")
    no-repeat center center;
  margin: 3px 6px 0 0;
}
.icon-trustpilot-5 {
  display: block;
  float: left;
  width: 65px;
  height: 25px;
  background: #fff url("images/c2o_new_2013/layout/icons/trust-pilot-usp.png")
    no-repeat center center;
  margin: 3px 6px 0 0;
}
.icon-chevron-down {
  color: #3399ff;
  display: block;
  font-size: 12px;
  position: absolute;
  right: 12px;
  top: 9px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  pointer-events: none;
}
.icon-chevron-right {
  color: #3399ff;
  display: inline-block;
  float: right;
  font-size: 12px;
  margin-top: 3px;
}
.icon-chevron-left {
  float: left;
  font-size: 24px;
  color: #65aef6;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-chevron {
  float: right;
  font-size: 24px;
  color: #65aef6;
}
.infoicon {
  width: 18px !important;
  height: 18px !important;
  cursor: help;
}

/*::-webkit-scrollbar{width:12px;}
::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);-webkit-border-radius:10px;border-radius:10px;background:#FFF;}
::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background:rgba(204,204,204,0.8);-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.5);}
::-webkit-scrollbar-thumb:window-inactive{background:rgba(204,204,204,0.4);}*/
#WzTtDiV {
  -webkit-box-shadow: 0px 3px 4px 0px #9d9d9d;
  -moz-box-shadow: 0px 3px 4px 0px #000;
  box-shadow: 0px 3px 4px 0px #9d9d9d;
  border-radius: 0;
  width: auto !important;
}
#WzBoDy {
  padding: 20px !important;
  border: 1px solid #e9e9e9 !important;
  line-height: 130% !important;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
#WzBoDy .tep-heading {
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 1em 0;
  line-height: 120%;
  display: block;
  color: #000;
}
#WzBoDy .icon-express-s {
  display: none;
}
#WzTtDiV,
#WzBoDy {
  -moz-border-radius: 0 10px 10px 10px;
  -webkit-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  -khtml-border-radius: 0 10px 10px 10px;
}
.WzTtDiV_border_fix {
  -moz-border-radius: 10px 10px 10px 0 !important;
  -webkit-border-radius: 10px 10px 10px 0 !important;
  border-radius: 10px 10px 10px 0 !important;
  -khtml-border-radius: 10px 10px 10px 0 !important;
}
#centre_main {
  width: 100%;
  padding: 30px 0 0;
}
#centre_main a {
  text-decoration: underline;
  color: #1576d7;
}

.modal-popup._inner-scroll .modal-inner-wrap .modal-footer button[type="button"]{
	background: #2a53bd;
}
.modals-wrapper .modal-popup .modal-inner-wrap .product_page_highlight_box{
	margin: 0 8px 30px 8px!important;
}
.modals-wrapper .modal-popup .modal-inner-wrap .customisation_price_text{
	display: block;
    width: 100%;
    margin: 0 8px;
}
.modals-wrapper .modal-popup .modal-inner-wrap .product_page_highlight_box{
	background: #e3ebff!important;
	border: 1px solid #000!important;
	padding: 15px 10px!important;
}
.modals-wrapper .modal-popup .modal-inner-wrap .product_page_highlight_box{
	line-height: 18px;
}
/*#005ea5*/
#centre_main a:hover {
  color: #1eba1e;
  text-decoration: underline;
}
#centre_main a:active {
  color: #1eba1e;
  text-decoration: underline;
}
#centre_main .scroll_img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-border-radius: 8px;
  border-radius: 8px;
  width: 960px;
  height: 36px;
  margin: 5px 0px 0px 0px;
}
#centre_main .lg_con_top {
  float: left;
  width: 960px;
  height: 17px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/large_top.jpg)
    no-repeat top left;
  font-size: 1px;
}
#centre_main .lg_con_mid {
  float: left;
  width: 960px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/large_mid.jpg)
    repeat-y top left;
}
#centre_main .lg_con_mid .inner_text {
  float: left;
  width: 915px;
  padding: 0px 25px 5px 20px;
}
#centre_main .lg_con_mid .inner_text_small {
  float: left;
  width: 915px;
  padding: 0px 25px 5px 20px;
  font-size: 11px;
  color: #696969;
  text-align: justify;
}
#centre_main .lg_con_mid .inner_text_small .heading {
  font-weight: bold;
}
#centre_main .lg_con_mid .inner_text .ct_col1 {
  float: left;
  width: 400px;
}
#centre_main .lg_con_mid .inner_text .ct_col2 {
  float: right;
  width: 190px;
  margin: 6px 100px 0px 0px;
}
#centre_main .lg_con_mid .inner_text .ct_col3 {
  float: right;
  width: 120px;
}
#centre_main .lg_con_mid .inner_text .ct_col3 img {
  width: 120px;
  height: 120px;
}
#centre_main .lg_con_bot {
  float: left;
  width: 960px;
  height: 21px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/large_bot.jpg)
    no-repeat top left;
  font-size: 1px;
}
#centre_main .pp_product_display {
  float: left;
  width: 170px;
  padding: 10px;
  border: 1px solid #ccc;
  text-align: center;
  margin: 0px 0px 25px 45px;
}
#centre_main .pp_product_display .image_block {
  float: left;
  width: 100%;
  margin: 3px 0px 3px 0px;
  height: 170px;
}
#centre_main .pp_product_display .image_block img {
  width: 163px;
}
#centre_main .pp_product_display .text_link {
  float: left;
  width: 170px;
  text-align: center;
  height: 29px;
  margin: 5px 0px 2px 0px;
  overflow: hidden;
  font-size: 12px;
}
#centre_main .pp_product_display .buy_now_block {
  float: left;
  width: 100%;
  text-align: center;
  height: 30px;
  margin: 4px 0px 2px 0px;
}
#centre_main .pp_product_display .buy_now_block img {
  width: 118px;
  height: 30px;
}
#centre_main .inner_container .prod_row_new {
  width: 100%;
  padding: 10px 0 0;
}
.inner_container {
  position: relative;
  width: 960px;
  margin: 0px auto 0px auto;
  display: flex;
  flex-direction: column;
}
.tep-heading {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 5px;
  font-family: "HelveticaLTStd";
  font-size: 16px;
  font-weight: bold;
  color: #3399ff;
}
.grey_bar {
  float: left;
  width: 100%;
  border-bottom: 1px solid #ccc;
  height: 15px;
  margin: 0px 0px 15px 0px;
  font-size: 1px;
}
.img_border {
  border: 1px solid #fff;
}
.t3 {
  color: #575757;
  font-style: italic;
  font-size: 11px;
}
.t4 {
  color: #575757;
  font-size: 12px;
  float: right;
}
.fw_heading {
  float: left;
  width: 100%;
  text-align: center;
  margin: 10px 0px 15px 0px;
  font-family: "HelveticaLTStd";
  font-size: 26px;
  text-transform: uppercase;
  font-weight: bold;
}
.ie7_show {
  display: none;
}
.ajax_form_boxes {
  border: 1px solid #ccc;
  height: 29px;
  padding-left: 5px;
  font-size: 14px;
  margin: 5px 0;
}
.ajax_quantity_button {
  width: 24px;
  height: 30px;
  border: 1px solid #d9d9d9;
  padding: 0px;
  background-color: #fff;
  cursor: pointer;
  color: #1576d7;
}
.ajax_quantity_button:hover {
  color: #1eba1e;
}
.ajax_form_boxes_error {
  border: 1px solid #ff0000;
  height: 29px;
  padding-left: 5px;
  font-size: 14px;
  margin: 5px 0;
}
.success {
  color: #45a70f;
  display: inline;
}
.errorspan {
  color: #ff0000;
  display: inline;
}
.messageStackError {
  background: #ff0000;
  color: #fff;
  padding: 5px;
  font-weight: bold;
  font-size: 13px;
}
.messageStackSuccess {
  background: #45a70f;
  color: #fff;
  padding: 5px;
  font-weight: bold;
  font-size: 13px;
}
.inputRequirement {
  color: red;
}
#lightbox_overlay {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url(images/overlay1.gif);
  opacity: 0.7;
  filter: alpha(opacity=70);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  z-index: 100;
}
#lightbox_highlighted_div_outer {
  position: absolute;
  width: 790px;
  top: 20px;
  left: 85px;
  z-index: 200;
}
#lightbox_highlighted_div_outer .lb_con_top {
  float: left;
  width: 790px;
  height: 17px;
  background: url(images/c2o_new_2013/layout/content_boxes/lb_top.png) no-repeat
    top left;
  font-size: 1px;
}
#lightbox_highlighted_div_outer .lb_con_mid {
  float: left;
  width: 790px;
  background: url(images/c2o_new_2013/layout/content_boxes/lb_mid.png) repeat-y
    top left;
}
#lightbox_highlighted_div_outer .lb_con_bot {
  float: left;
  width: 790px;
  height: 20px;
  background: url(images/c2o_new_2013/layout/content_boxes/lb_bot.png) no-repeat
    top left;
  font-size: 1px;
}
#lightbox_highlighted_div {
  float: left;
  width: 750px;
  min-height: 300px;
  overflow: hidden;
  z-index: 201;
  padding: 0px 20px 0px 20px;
}
.block-title {
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #515151;
}
.block-subtitle {
  display: block;
  position: relative;
  color: #000;
  top: 2px;
  font-size: 20px;
  text-align: center;
}
.block-title span,
.block-subtitle span {
  color: #3399ff;
}
.divider {
  display: block;
  width: 800px;
  margin: 20px auto;
  height: 2px;
  border-bottom: 1px solid #e5e5e5;
}
.header-sticky {
  position: fixed;
  z-index: 10;
  background-color: #fff;
}
#ajax_subtotal_box {
  margin: -8px;
}
#header-top-bar {
  display: block;
  width: 100%;
  height: 30px;
  padding: 0;
  border-bottom: 1px solid #e5e5e5;
}
#header-top-bar .icon-dropdown {
  font-size: 9px;
  color: #3d96ed;
  left: 2px;
  position: relative;
  top: -2px;
}
#header-top-bar .top-bar-left {
  display: block;
  float: left;
  width: auto;
  font-weight: bold;
  font-size: 12px;
  color: #575757;
  padding: 7px 0;
}
#header-top-bar .top-bar-right {
  display: block;
  float: right;
  width: auto;
}
#header-top-bar .welcome-text {
  float: left;
  display: inline-block;
  font-style: italic;
  color: #3d96ed;
  margin-right: 10px;
  padding: 7px;
}
#header-top-bar .sub-total {
  float: left;
  display: inline-block;
  color: #3d96ed;
  margin-right: 10px;
  padding: 7px;
  font-size: 12px;
  margin-top: 10px;
}
#header-top-bar .account-options {
  display: inline-block;
  float: left;
  position: relative;
  padding: 8px;
  height: 14px;
  font-weight: bold;
  font-size: 12px;
  color: #666;
  border-right: 1px solid #e5e5e5;
  text-transform: uppercase;
}
#header-top-bar .account-options a {
  color: #666;
  text-decoration: none;
}
#header-top-bar .account-options a:hover {
  color: #3399ff;
}
#header-top-bar .account-options span {
  text-transform: lowercase;
}
#header-top-bar .vat-switch {
  display: inline-block;
  float: left;
  position: relative;
  padding: 8px;
  height: 14px;
  font-weight: bold;
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  border-right: 1px solid #e5e5e5;
}
.vat-slider {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 15px;
  margin: 0 3px -3px 3px;
}
.vat-slider input {
  display: none;
}
.vat-slider-true,
.vat-slider-false {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #65aef6;
  border: 1px solid #3399ff;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 34px;
}
.vat-slider-true:before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 2px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
.vat-slider-false:before {
  position: absolute;
  content: "";
  height: 11px;
  width: 11px;
  left: 17px;
  bottom: 1px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
input:checked + .vat-slider-true,
input:checked + .vat-slider-false {
  background-color: #65aef6;
}
input:focus + .vat-slider-true,
input:focus + .vat-slider-false {
  box-shadow: 0 0 1px #65aef6;
}
input:checked + .vat-slider-true:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
}
input:checked + .vat-slider-false:before {
  -webkit-transform: translateX(-15px);
  -ms-transform: translateX(-15px);
  transform: translateX(-15px);
}
.currency-select,
.domain-select {
  float: left;
  position: relative;
  display: inline-block;
}
.currency-select:hover ul,
.domain-select:hover ul {
  display: block;
}
.domain-select-dropdown {
  border-right: none;
}
ul.currency-select-dropdown,
ul.domain-select-dropdown {
  padding: 8px;
  margin: 0;
  border-right: 1px solid #e5e5e5;
  height: 14px;
  color: #333;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
ul.currency-select-dropdown:hover,
ul.domain-select-dropdown:hover {
  background-color: #e8e8e8;
}
ul.currency-select-dropdown li,
ul.domain-select-dropdown li {
  list-style: none;
}
ul.currency-select-dropdown li ul,
ul.domain-select-dropdown li ul {
  display: none;
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  top: 30px;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  z-index: 12;
  text-align: left;
  list-style: none;
}
ul.currency-select-dropdown li ul {
  min-width: 58px;
}
ul.domain-select-dropdown li ul {
  min-width: 112px;
}
ul.currency-select-dropdown li ul li,
ul.domain-select-dropdown li ul li {
  padding: 4px 0px 4px 6px;
  font-weight: normal;
}
ul.domain-select-dropdown li ul li {
  text-transform: none;
}
ul.currency-select-dropdown li ul li:hover,
ul.domain-select-dropdown li ul li:hover {
  background-color: #e8e8e8;
}
ul.currency-select-dropdown li ul li a,
ul.domain-select-dropdown li ul li a {
  display: block;
  color: #333;
  font-size: 11px;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.hb-padding {
  padding: 10px 0;
}
.hbc-padding {
  padding: 40px 0 10px 0;
}
.header-search input:-moz-placeholder,
.header-search input::-moz-placeholder {
  font-size: 12px;
  color: #333;
}
.header-search input:-ms-input-placeholder,
.header-search input::-webkit-input-placeholder {
  font-size: 12px;
  color: #ccc;
}
.c2o-header,
.c2o-header a,
.c2o-header abbr,
.c2o-header acronym,
.c2o-header address,
.c2o-header applet,
.c2o-header article,
.c2o-header aside,
.c2o-header audio,
.c2o-header b,
.c2o-header big,
.c2o-header blockquote,
.c2o-header canvas,
.c2o-header caption,
.c2o-header center,
.c2o-header cite,
.c2o-header code,
.c2o-header dd,
.c2o-header del,
.c2o-header details,
.c2o-header dfn,
.c2o-header div,
.c2o-header dl,
.c2o-header dt,
.c2o-header em,
.c2o-header embed,
.c2o-header fieldset,
.c2o-header figcaption,
.c2o-header figure,
.c2o-header footer,
.c2o-header form,
.c2o-header h1,
.c2o-header h2,
.c2o-header h3,
.c2o-header h4,
.c2o-header h5,
.c2o-header h6,
.c2o-header header,
.c2o-header hgroup,
.c2o-header i,
.c2o-header iframe,
.c2o-header img,
.c2o-header ins,
.c2o-header kbd,
.c2o-header label,
.c2o-header legend,
.c2o-header li,
.c2o-header mark,
.c2o-header menu,
.c2o-header nav,
.c2o-header object,
.c2o-header ol,
.c2o-header output,
.c2o-header p,
.c2o-header pre,
.c2o-header q,
.c2o-header ruby,
.c2o-header s,
.c2o-header samp,
.c2o-header section,
.c2o-header small,
.c2o-header span,
.c2o-header strike,
.c2o-header strong,
.c2o-header sub,
.c2o-header summary,
.c2o-header sup,
.c2o-header table,
.c2o-header tbody,
.c2o-header td,
.c2o-header tfoot,
.c2o-header th,
.c2o-header thead,
.c2o-header time,
.c2o-header tr,
.c2o-header tt,
.c2o-header u,
.c2o-header ul,
.c2o-header var,
.c2o-header video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
.c2o-header {
  font-family: "HelveticaLTStd";
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.c2o-header article,
.c2o-header aside,
.c2o-header details,
.c2o-header figcaption,
.c2o-header figure,
.c2o-header footer,
.c2o-header header,
.c2o-header hgroup,
.c2o-header menu,
.c2o-header nav,
.c2o-header section {
  display: block;
}
.c2o-header body {
  line-height: 1;
}
.c2o-header ol,
.c2o-header ul {
  list-style: none;
}
.c2o-header blockquote,
.c2o-header q {
  quotes: none;
}
.c2o-header blockquote:after,
.c2o-header blockquote:before,
.c2o-header q:after,
.c2o-header q:before {
  content: "";
  content: none;
}
.c2o-header table {
  border-collapse: collapse;
  border-spacing: 0;
}
.c2o-header *,
.c2o-header:after,
.c2o-header:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.c2o-header .inner_container {
  width: 960px;
  margin: auto;
}
.c2o-header #header-top-bar {
  position: relative;
  font-size: 12px;
  z-index: 99;
  line-height: 30px;
  height: auto;
  color: #333;
  border-bottom: 1px solid #e9e9e9;
}
.c2o-header #header-top-bar .inner_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c2o-header #header-top-bar .top-bar-left {
  font-weight: 400;
  color: inherit;
  padding: 0;
  width: auto;
  float: none;
  height: 30px;
}
.c2o-header #header-top-bar .top-bar-right {
  float: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 30px;
}
.c2o-header #header-top-bar .top-bar-right > * {
  display: block;
  vertical-align: middle;
}
.c2o-header #header-top-bar .top-bar-right > .welcome-text {
  display: none;
}
.c2o-header #header-top-bar .top-bar-right .account-options {
  margin-right: 30px;
  height: auto;
  float: none;
  font-weight: 400;
  color: inherit;
  border-right: none;
  padding: 0;
}
.c2o-header #header-top-bar .top-bar-right .account-options a {
  color: inherit;
}
.c2o-header #header-top-bar .top-bar-right .sub-total {
  margin-top: 0;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch {
  display: block;
  margin-right: 10px;
  height: auto;
  font-weight: 400;
  color: inherit;
  border-right: none;
  padding: 0;
  float: none;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch input {
  display: none;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch .vat-slider {
  display: inline-block;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch label {
  margin: 0 5px;
  width: 32px;
  height: 16px;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch .vat-slider-false,
.c2o-header #header-top-bar .top-bar-right .vat-switch .vat-slider-true {
  position: relative;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #333;
  border-radius: 20px;
  width: 32px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch .vat-slider-false:before,
.c2o-header #header-top-bar .top-bar-right .vat-switch .vat-slider-true:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: left 0.3s linear;
  -o-transition: left 0.3s linear;
  transition: left 0.3s linear;
}
.c2o-header #header-top-bar .top-bar-right .vat-switch .vat-slider-true:before {
  left: 3px;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .vat-switch
  .vat-slider-false:before {
  left: calc(100% - 13px);
}
.c2o-header #header-top-bar .top-bar-right .currency-select {
  display: block;
  height: auto;
  font-weight: 400;
  color: inherit;
  border-right: none;
  float: none;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown {
  position: relative;
  height: auto;
  color: inherit;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li {
  position: relative;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li
  .icon-dropdown {
  display: none;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(1) {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0 26px 0 10px;
  border: 1px solid #fff;
  border-bottom: none;
  z-index: 10;
  line-height: 28px;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(1):before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(1):after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  z-index: 10;
  opacity: 0;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(2) {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100px;
  min-width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  z-index: 5;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(2)
  ul {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(2)
  li {
  cursor: pointer;
  padding: 0 10px;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(2)
  li
  a {
  text-decoration: none;
  color: inherit;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(2)
  li
  span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  font-weight: 700;
  width: 20px;
  font-size: 10px;
  color: inherit !important;
  text-align: center;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select
  .currency-select-dropdown
  > li:nth-of-type(2)
  li:hover {
  background: #e9e9e9;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select:hover
  .currency-select-dropdown
  > li:nth-of-type(1) {
  border-color: #e9e9e9;
  background: #fff;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select:hover
  .currency-select-dropdown
  > li:nth-of-type(1):after {
  opacity: 1;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select:hover
  .currency-select-dropdown
  > li:nth-of-type(2) {
  display: block;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .currency-select:hover
  .currency-select-dropdown
  > li:nth-of-type(2)
  a {
  font-size: inherit;
}
.c2o-header #header-top-bar .top-bar-right .domain-select {
  display: block;
  height: auto;
  font-weight: 400;
  color: inherit;
  border-right: none;
  float: none;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown {
  position: relative;
  height: auto;
  color: inherit;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  .icon-dropdown {
  display: none;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  div {
  width: 17px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-size: 17px 17px;
  float: none !important;
  background-position: 0 0 !important;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  div.flag_uk {
  background-image: url(images/c2o_new_2018/layout/icon_uk.svg);
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  div.flag_ie {
  background-image: url(images/c2o_new_2018/layout/icon_ireland.svg);
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  div.flag_us {
  background-image: url(images/c2o_new_2018/layout/icon_usa.svg);
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  div.flag_au {
  background-image: url(images/c2o_new_2018/layout/icon_australia.svg);
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li
  ul {
  min-width: 0;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(1) {
  cursor: pointer;
  display: block;
  position: relative;
  padding: 0 26px 0 10px;
  border: 1px solid #fff;
  border-bottom: none;
  z-index: 10;
  line-height: 28px;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(1):before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #333;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(1):after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  z-index: 10;
  opacity: 0;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(2) {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100px;
  min-width: 100%;
  border: 1px solid #e9e9e9;
  background: #fff;
  z-index: 5;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(2)
  ul {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(2)
  li {
  cursor: pointer;
  padding: 0 10px;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(2)
  li
  a {
  text-decoration: none;
  color: inherit;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(2)
  li
  span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  font-weight: 700;
  width: 20px;
  font-size: 10px;
  color: inherit !important;
  text-align: center;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select
  .domain-select-dropdown
  > li:nth-of-type(2)
  li:hover {
  background: #e9e9e9;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select:hover
  .domain-select-dropdown
  > li:nth-of-type(1) {
  border-color: #e9e9e9;
  background: #fff;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select:hover
  .domain-select-dropdown
  > li:nth-of-type(1):after {
  opacity: 1;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select:hover
  .domain-select-dropdown
  > li:nth-of-type(2) {
  display: block;
}
.c2o-header
  #header-top-bar
  .top-bar-right
  .domain-select:hover
  .domain-select-dropdown
  > li:nth-of-type(2)
  a {
  font-size: inherit;
}
.c2o-header #header-bar {
  display: block;
  position: relative;
  z-index: 20;
  width: 100%;
  height: auto;
  padding: auto;
}
.c2o-header #header-bar a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.c2o-header #header-bar a:hover {
  opacity: 0.5;
}
.c2o-header #header-bar .inner_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c2o-header #header-bar .header-logo {
  margin: 12px 0;
  width: 224px;
  height: 40px;
  float: none;
}
.c2o-header #header-bar .header-logo a {
  background: url(../images/bludog_logo.png) no-repeat;
  background-size: 81px 40px;
  width: 81px;
  height: 100%;
  display: block;
}
.c2o-header #header-bar .header-logo a i,
.c2o-header #header-bar .header-logo a span {
  display: none;
}
.c2o-header #header-bar .header-logo span {
  color: #575757;
  font-size: 17px;
  font-weight: bold;
  margin: 47px 3px;
  position: absolute;
  text-transform: lowercase;
}
.c2o-header #header-bar .header-logo a,
a:hover {
  text-decoration: none;
}
.c2o-header #header-bar .header-logo .icon-logo-black {
  color: #000;
  font-size: 120px;
  left: 0;
  position: relative;
  top: -35px;
}
.c2o-header #header-bar .header-logo .icon-logo-blue {
  color: #3d96ed;
  font-size: 120px;
  left: 0px;
  position: absolute;
  top: -35px;
}
.c2o-header #header-bar .icon-search-bg {
  display: block;
  float: right;
  width: 34px;
  height: 31px;
  margin: 2px;
  background-color: #f39336;
  border-radius: 3px;
}
.c2o-header #header-bar .icon-search {
  float: right;
  position: relative;
  font-size: 20px;
  padding: 6px;
  color: #fff;
}
.c2o-header #header-bar .icon-basket {
  float: right;
  font-size: 45px;
  position: relative;
  top: 2px;
  right: 40px;
  color: #3d96ed;
}
.c2o-header #header-bar .icon-trackorder {
  float: left;
  position: relative;
  top: 2px;
  left: 44px;
  font-size: 45px;
  color: #3d96ed;
}
.c2o-header #header-bar .icon-trackorder:hover,
#header-bar .icon-basket:hover {
  color: #3283d2;
  cursor: pointer;
}
.c2o-header #header-bar .track-order {
  display: inline-block;
  float: left;
  width: 115px;
  height: 70px;
}
.c2o-header #header-bar .shopping-basket {
  display: inline-block;
  float: right;
  width: 130px;
  height: 70px;
}
.c2o-header #header-bar .shopping-basket .checkout {
  padding-left: 29px;
}
.c2o-header #header-bar .total-basket {
  display: inline-block;
  background-color: #f39336;
  font-size: 14px;
  color: #fff;
  text-align: center;
  border: 2px solid #fff;
  border-radius: 27px;
  padding: 1px;
  min-width: 18px;
  min-height: 18px;
  text-indent: 0;
  position: absolute;
  right: 36px;
  top: 27px;
  font-weight: bold;
}
.c2o-header #header-bar .link-trackorder {
  font-weight: bold;
  font-size: 12px;
  color: #333;
  padding: 52px 0 0 24px;
  text-transform: uppercase;
}
.link-basket {
  padding: 0 0 0 16px;
  font-size: 12px;
  color: #333;
}
.link-basket a,
.track-order a {
  color: #333;
}
.link-basket a:hover,
.track-order a:hover {
  color: #2a2a2a;
  opacity: 0.5;
}
.c2o-header #header-bar .header-search {
  width: 430px;
  height: 40px;
  position: relative;
  float: none;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.c2o-header #header-bar .header-search input {
  height: 33px;
  padding: 0 10px;
  margin: 1px 0;
  width: 368px;
  font-size: 14px;
  color: #333;
  border: none;
  font-weight: bold;
}
.c2o-header #header-bar .header-search input[type="text"] {
  border: 1px solid #e0e0e0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 20px;
  height: 40px;
  color: inherit;
  font-weight: 400;
  margin: 0;
  padding: 9px 10px;
  width: 390px;
  font-size: 12px;
}
.c2o-header #header-bar .header-search input[type="text"]:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
.c2o-header #header-bar .header-search .icon-search-bg {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-radius: 0;
  margin: 0;
  float: none;
}
.c2o-header #header-bar .header-search .icon-search-bg > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7d7d7d;
  background-image: url(../images/icon_search.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.c2o-header #header-bar .header-search .icon-search-bg > a:hover {
  background-color: #7d7d7d;
  opacity: 1;
}
.c2o-header #header-bar .header-search .icon-search-bg .icon-search {
  display: none;
}
.c2o-header #header-bar .header-right {
  display: block;
  margin: 0;
  width: 305px;
  text-align: right;
  float: none;
  height: auto;
  text-transform: none;
}
.c2o-header #header-bar .header-right > * {
  display: inline-block;
}
.c2o-header #header-bar .header-right .track-order {
  float: none;
  width: auto;
  height: auto;
}
.c2o-header #header-bar .header-right .track-order > a {
  display: none;
}
.c2o-header #header-bar .header-right .track-order .link-trackorder {
  font-weight: 400;
  text-transform: none;
  padding: 0;
  color: inherit;
}
.c2o-header #header-bar .header-right .track-order .link-trackorder a {
  display: block;
  background-image: url(../images/icon_track.svg);
  background-size: 28px 16px;
  background-repeat: no-repeat;
  background-position: right center;
  line-height: 64px;
  padding-right: 38px;
}
.c2o-header #header-bar .header-right .shopping-basket {
  margin-left: 30px;
  padding-right: 40px;
  position: relative;
  float: none;
  width: auto;
  height: auto;
}
.c2o-header #header-bar .header-right .shopping-basket > a {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 15px;
  height: 18px;
  background-image: url(../images/icon_bag.svg);
  background-size: 15px 18px;
  background-repeat: no-repeat;
  background-position: center;
}
.c2o-header #header-bar .header-right .shopping-basket > a .icon-basket {
  display: none;
}
.c2o-header #header-bar .header-right .shopping-basket > a .total-basket {
  position: absolute;
  bottom: -5px;
  right: -10px;
  background: #f19241;
  color: #fff;
  width: 17px;
  height: 17px;
  font-weight: 700;
  font-size: 10px;
  text-align: center;
  display: block;
  border-radius: 20px;
  line-height: 15px;
  border: 1px solid #fff;
  min-width: 17px;
  min-height: 17px;
  top: auto;
  padding: 0;
}
.c2o-header #header-bar .header-right .shopping-basket .link-basket {
  width: auto;
  padding: 0;
  color: inherit;
  font-weight: 400;
}
.c2o-header #header-nav-bar {
  z-index: 20;
  background: #2a53bd;
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: 100%;
  height: auto;
}
.c2o-header #header-nav-bar #nav {
  height: auto;
  float: none;
}
.c2o-header #header-nav-bar #nav ul.a-us > li,
.c2o-header #header-nav-bar #nav ul.o-in > li,
.c2o-header #header-nav-bar #nav ul.sbot > li {
  margin: 0;
}
.c2o-header #header-nav-bar #nav li {
  width: auto;
}
.c2o-header #header-nav-bar #nav li.block-title {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  margin: 0 0 5px 0;
}
.c2o-header #header-nav-bar #nav li.tier2 {
  margin-top: 20px;
}
.c2o-header #header-nav-bar #nav li.product-title {
  padding: 5px 0 15px 0;
}
.c2o-header #header-nav-bar #nav li.c2o-best-sellers {
  display: block;
  -webkit-box-flex: unset;
  -ms-flex: none;
  flex: none;
  margin-left: -14px;
  border-right: 1px solid #e0e0e0;
}
.c2o-header #header-nav-bar #nav li.c2o-best-sellers ul {
  display: inline-block;
}
.c2o-header #header-nav-bar #nav li.c2o-best-sellers ul li {
  width: 110px;
  text-align: center;
}
.c2o-header #header-nav-bar #nav li.c2o-sbp {
  display: block;
  margin: 0px 20px;
  min-width: 160px;
}
.c2o-header #header-nav-bar #nav li.c2o-sbp a {
  padding-left: 2px;
}
.c2o-header #header-nav-bar #nav li.c2o-sbp ul li {
  padding: 2px 0;
}
.c2o-header #header-nav-bar #nav li.nav-button {
  padding: 13px 15px;
  font-size: inherit;
  height: auto;
}
.c2o-header #header-nav-bar #nav li.nav-button:hover {
  background: inherit;
}
.c2o-header #header-nav-bar #nav li.nav-button:first-child {
  padding-left: 0;
}
.c2o-header #header-nav-bar #nav li.nav-button:last-child {
  padding-right: 0;
}
.c2o-header #header-nav-bar #nav li.nav-key-accounts,
.c2o-header #header-nav-bar #nav li.nav-key-accounts:hover {
  background: #f70;
}
.c2o-header #header-nav-bar #nav img {
  height: auto;
}
.c2o-header #header-nav-bar #nav img.ri_80 {
  margin: 8px 0 0;
  border: none;
  padding: 0;
  display: block;
  height: 80px;
  width: 80px;
}
.c2o-header #header-nav-bar #nav img.bi_85 {
  padding: 0;
}
.c2o-header #header-nav-bar #nav .nav-dropdown a {
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.c2o-header #header-nav-bar #nav .nav-dropdown a:hover {
  opacity: 0.6;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.a-us > li > ul > li,
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.o-in > li > ul > li {
  padding: 2px 0;
}
.c2o-header #header-nav-bar ul.drop-down {
  position: relative;
  font-size: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c2o-header #header-nav-bar ul.drop-down ul.nav-tier2 {
  visibility: hidden;
  opacity: 0;
}
.c2o-header #header-nav-bar ul.drop-down ul > li {
  float: none;
}
.c2o-header #header-nav-bar ul.drop-down ul a {
  width: auto;
}
.c2o-header #header-nav-bar ul.drop-down ul a img {
  border: none;
}
.c2o-header #header-nav-bar ul.drop-down ul ul {
  top: auto;
  left: auto;
  margin: 0;
  padding: 0;
}
.c2o-header #header-nav-bar ul.drop-down > li {
  float: none;
  cursor: pointer;
  line-height: 14px;
  padding: 13px 0;
  display: block;
  color: #fff;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.c2o-header #header-nav-bar ul.drop-down > li > a {
  text-decoration: none;
  color: inherit;
}
.c2o-header #header-nav-bar ul.drop-down > li:hover {
  color: rgba(255, 255, 255, 0.6);
}
.c2o-header #header-nav-bar ul.drop-down > li.nav-button:hover .nav-dropdown {
  visibility: visible;
  opacity: 1;
  transition: 0.2s ease 0.25s;
  color: #000;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown {
  visibility: hidden;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 960px;
  height: auto;
  padding: 20px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown a {
  color: inherit;
  display: inline-block;
  text-decoration: none;
  padding: 0 3px 0 0;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown > li {
  line-height: 150%;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown:before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  background: #fff;
  border-bottom: 1px solid #e0e0e0;
  -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.05);
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown > * {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  z-index: 2;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown li,
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown li a {
  color: #333;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbot > li {
  margin: 0;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbot > li > ul > li {
  width: auto;
  padding: 2px 0;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbot > li > ul > li .t4 {
  display: inline-block;
  float: none;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbb > li {
  margin: 0;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbb .sbb-block {
  width: 100%;
  height: auto;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbb .sbb-brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: auto;
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbb .sbb-brands li {
  width: 20% !important;
  padding: 0 10px;
  margin: 0;
  text-align: center;
  display: block;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.dd-head {
  text-align: center;
  width: 100%;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.all-brands {
  text-align: center;
  width: 100% !important;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.all-brands
  a {
  display: block;
  padding-top: 0;
  font-size: 14px;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.block-title
  a {
  display: block;
  padding-top: 0;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.all-brands
  a:before,
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.dd-head
  a:before {
  display: none;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.all-brands
  a {
  margin: 25px 0 0;
  border-top: 1px solid #e0e0e0;
  text-decoration: underline;
  padding: 30px 0 0;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li.all-brands
  a:after {
  content: " \02192";
}
.c2o-header #header-nav-bar ul.drop-down .nav-dropdown.sbb .sbb-brands li a {
  display: block;
  position: relative;
  padding: 80px 0 10px;
  font-size: 12px;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li
  a:before {
  content: "";
  display: block;
  width: 100%;
  height: 76px;
  position: absolute;
  top: 0;
  left: 0;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li
  a
  span {
  margin: 0;
}
.c2o-header
  #header-nav-bar
  ul.drop-down
  .nav-dropdown.sbb
  .sbb-brands
  li
  a
  img {
  display: block;
  margin: auto;
  position: absolute;
  top: 38px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
ul.drop-down li {
  float: left;
  line-height: 1.3em;
  vertical-align: middle;
  zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: #fff;
}
ul.drop-down li:hover {
  position: relative;
  z-index: 9;
  cursor: default;
  color: #99ff00;
}
ul.drop-down li:hover > ul {
  visibility: visible;
}
ul.drop-down li.last ul li {
  float: right;
}
ul.drop-down ul {
  visibility: hidden;
  position: absolute;
  top: 100%;
  z-index: 8;
  list-style: none;
  margin: 0;
  padding: 0 9px 8px 10px;
  color: #fff;
  background-color: #fff;
  font-size: 14px;
  letter-spacing: normal;
}
ul.drop-down ul a {
  width: 150px;
  padding: 5px 0;
  color: #1576d7;
}
ul.drop-down ul a:hover {
  color: #1eba1e;
  text-decoration: underline;
}
ul.drop-down ul a:active {
  background-color: #fff;
  color: #1eba1e;
  text-decoration: underline;
}
ul.drop-down ul li {
  float: none;
  font-weight: bold;
}
ul.drop-down ul ul {
  top: 1px;
  left: 99%;
  margin-top: 5px;
  text-transform: none;
  padding: 0;
}
ul.drop-down ul ul li {
  font-weight: normal;
}
ul.drop-down-linear {
  width: 100%;
}
ul.drop-down-linear li:hover {
  position: static;
}
ul.drop-down-linear ul li {
  float: left;
}
ul.drop-down-linear ul ul {
  display: none;
}
ul.drop-down-columnar ul li {
  position: static;
  width: 162px;
}
ul.drop-down-columnar ul ul {
  display: block;
  position: static;
  width: auto;
}
ul.drop-down-columnar ul ul li {
  float: none;
}
ul.drop-down-columnar ul ul ul {
  display: none;
}
ul.drop-down-columnar li:hover ul {
  visibility: visible;
}
#usp-container {
  border-bottom: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  z-index: 1;
  font-size: 12px;
  height: auto;
}
#usp-container .usp-bar {
  height: auto;
}
#usp-container .usp {
  float: none;
  display: block;
  height: auto;
  width: auto;
  padding: 0;
  color: inherit;
}
#usp-container .usp p.usp-heading {
  margin: 0;
  font-size: inherit;
  font-weight: 400;
}
#usp-container .inner_container {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  flex-direction: initial;
  justify-content: space-between;
}
#usp-container .inner_container > * {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  display: block;
  line-height: 40px;
  font-weight: 400;
}
#usp-container .inner_container > * i {
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  float: none;
}
#usp-container .inner_container > * i.icon-clock {
  background-size: 18px 22px;
  width: 24px;
  text-indent: 2px;
  color: #63affc;
  font-size: 22px;
}
#usp-container .inner_container > * i.icon-tshirt {
  background-image: url(../images/icon_tshirt.svg);
  background-size: 24px 20px;
  width: 24px;
  height: 20px;
}
#usp-container .inner_container > * i.icon-approvedseal {
  background-image: url(../images/icon_tick.svg);
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}
#usp-container .inner_container > * p {
  display: inline-block;
}
#usp-container .inner_container > .trustpilotBanner .icon-trustpilot-5 {
  display: none;
}
#usp-container .inner_container > .trustpilotBanner .usp-subheading {
  display: inline-block;
}
#usp-container .inner_container > .trustpilotBanner .usp-subheading:before {
  content: "";
  display: inline-block;
  background: url(images/c2o_new_2018/layout/icon_trustpilot.svg) no-repeat;
  background-size: 85px 10px;
  width: 85px;
  height: 10px;
  margin: 0 5px;
}
#breadcrumb_box {
  width: 100%;
  font-size: 12px;
  margin: 10px 0px;
  height: 12px;
}
#breadcrumb_box .left_side {
  float: left;
}
#breadcrumb_box .right_side {
  float: right;
}
.wcm_breadcrumb {
  color: gray;
  line-height: 12px;
  font-size: 12px;
  padding: 20px 0;
}
.wcm_breadcrumb a,
.wcm_breadcrumb span {
  color: inherit;
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none;
}
#usp-container {
  width: 100%;
  height: 42px;
  border-bottom: 1px solid #e5e5e5;
  z-index:-1;
  }
#usp-container .usp-bar,
#footer_usp_bar .usp-bar {
  display: block;
  height: 42px;
  background: #fff;
}
#usp-container .usp,
#footer_usp_bar .usp {
  float: left;
  width: auto;
  height: auto;
  padding: 0;
  color: #575757;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  align-items: center;
}
#usp-container .usp:hover,
#footer_usp_bar .usp:hover {
  cursor: default;
}
#usp-container .usp p,
#footer_usp_bar .usp p {
  display: block;
  margin: 0;
  padding: 0;
}
#usp-container .usp p.usp-heading,
#footer_usp_bar .usp p.usp-heading {
  font-size: 12px;
  font-weight: bold;
}
#usp-container .usp p.usp-subheading,
#footer_usp_bar .usp p.usp-subheading {
  font-size: 11px;
}
.usp-checkout {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
#sale-banner {
  display: block;
  width: 100%;
  margin: 0px auto 0px auto;
  background-color: #000;
  color: #fff;
  font-size: 15px;
  line-height: 1.2;
  text-align: center;
}
#sale-banner .sale-text {
  display: block;
  height: auto;
  width: 100%;
  font-weight: bold;
  color: #fff;
}
#sale-banner .sale-text span {
  color: #fff;
}
#sale-banner .sale-text img {
  margin-top: -5px;
}
#sale-banner .sale-text a {
  position: relative;
  top: -2px;
  font-size: 12px;
  color: #fff;
  text-decoration: underline;
}
#sale-banner .sale-text a:hover {
  color: #fff;
  cursor: pointer;
}
#sale-banner .sale-text .sale-countdown {
  display: inline-block;
  margin-top: -5px;
  border: 0;
  vertical-align: middle;
}
.sale-countdown-time-container {
  display: inline-block;
  margin: 5px;
  font-size: 20px;
  position: relative;
  line-height: 20px;
}
.sale-countdown-time-container:after {
  content: ":";
  position: absolute;
  top: 0;
  left: 100%;
  transform: translateX(50%);
}
.sale-countdown-time-container:last-of-type:after {
  content: "";
}
.sale-countdown-text {
  font-size: 12px;
  font-weight: bold;
}
#campaign-banner {
  display: block;
  width: 100%;
  height: 48px;
  margin: 0px auto 0px auto;
  background: #1c1c1c none repeat scroll 0 0;
  color: #f6c500;
  font-size: 16px;
  text-align: center;
}
#campaign-banner .offer-text {
  display: block;
  height: auto;
  width: 100%;
  font-family: "HelveticaLTStd";
  color: #fff;
  padding-top: 2px;
}
#campaign-banner .offer-text span {
  color: #f6c500;
}
#campaign-banner .offer-text span > a {
  color: #f6c500;
  text-decoration: none;
}
#campaign-banner .offer-text span > a:hover {
  color: #f6c500;
  text-decoration: underline;
  cursor: pointer;
}
#index-banners {
  float: none;
  width: 100%;
  background-color: #fff;
}
#index-banners #banner-list {
  display: block;
  padding-bottom: 34.38%;
}
#index-banners #banner-list .banner-link {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
}
#index-banners .main-banner {
  float: none;
  width: 100%;
  height: auto;
  min-height: 100px;
  background-size: auto;
  background: #fff no-repeat top center;
}
#index-banners .unslider {
  height: auto !important;
}
#index-banners .unslider img {
  margin: auto;
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
#index-banners .split {
  background: #e6e5e0 no-repeat top center;
  background: -moz-linear-gradient(
      left,
      #e2017b 0%,
      #e2017b 37%,
      #e6e5e0 37%,
      #e6e5e0 100%
    )
    no-repeat top center;
  background: -webkit-linear-gradient(
      left,
      #e2017b 0%,
      #e2017b 37%,
      #e6e5e0 37%,
      #e6e5e0 100%
    )
    no-repeat top center;
  background: linear-gradient(
      to right,
      #e2017b 0%,
      #e2017b 37%,
      #e6e5e0 37%,
      #e6e5e0 100%
    )
    no-repeat top center;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2017b', endColorstr='#e6e5e0', GradientType=1);
}
#index-banners .banner-container {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 100%;
  height: 0;
}
#index-banners .banner-content-wrapper {
  display: block;
  float: right;
  text-align: right;
  width: 388px;
  height: 300px;
  margin: 0;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#index-banners .banner-content {
  position: relative;
  width: 380px;
  height: 232px;
  font-family: "HelveticaLTStd";
  font-weight: bold;
}
#index-banners .banner-content > .title {
  line-height: 38px;
  color: #000;
  font-size: 38px;
}
#index-banners .banner-content > .sub-title {
  font-size: 16px;
  color: #215a90;
}
#index-banners .banner-content > .tp-img {
  margin: 10px 0px;
}
#index-banners .banner-content > .text {
  font-size: 12px;
  margin: 10px 0px;
  font-weight: normal;
  color: #6e6d6d;
  font-family: "HelveticaLTStd";
  width: 315px;
  line-height: 16px;
}
#banner-list li {
  opacity: 0;
}
.unslider {
  position: relative !important;
  overflow: hidden !important;
}
.unslider-nav {
  bottom: 20px;
  left: 50%;
  margin: -30px auto 0;
  position: absolute;
  text-align: right;
  z-index: 10;
  width: 960px;
  transform: translateX(-50%);
}
.unslider-arrow {
  z-index: 10 !important;
  position: absolute !important;
  width: 32px !important;
  height: 32px !important;
  top: 50% !important;
  margin-top: -30px !important;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.2)
    url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAQCAQAAABuQZ3IAAAAi0lEQVR4AU3OISBEQQBAwS0AACS9NxqQgCZpkiYBVddFvWhAAUABAPQCAGC4g/0vTnrBqCfDIZl70J+kMUBPpEwT4FNXxBxz4F1HxHyr4EVTxBLb4EFNxEon4CJSlVNw9AcV9sC16h8osgke1P1ArgXwouVvdQq86ww/GQefusNf7kBviBlxpT8k+gL/Wox4r1d4MwAAAABJRU5ErkJggg==")
    no-repeat 50% 50% !important;
  background-size: 7px 11px !important;
  display: none;
}
.unslider-arrow:hover {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.unslider-arrow:hover {
  text-decoration: none !important;
}
.unslider .next {
  right: 10px !important;
}
.unslider .prev {
  left: 10px !important;
  transform: rotate(-180deg) !important;
  -ms-transform: rotate(-180deg) !important;
}
#shop-faster-container {
  float: left;
  position: absolute;
  height: 262px;
  width: 192px;
  top: -280px;
  left: 10px;
  z-index: 12;
  background: #fff none repeat scroll 0 0;
  border-radius: 8px;
  box-shadow: 3px 3px 8px 8px rgba(0, 0, 0, 0.4);
}
#shop-faster-container .quick-search {
  float: left;
  padding-top: 12px;
  text-align: center;
  width: 100%;
  color: #3399ff;
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
#shop-faster-container .quick-search-filters {
  float: left;
  padding: 0 8px;
  width: 176px;
  height: 233px;
  margin-top: 2px;
}
#sf_form input {
  padding: 8px 0;
  font-size: 14px;
  width: 143px;
  margin: 10px 15px;
}
.select-wrapper {
  position: relative;
}
.select-wrapper:after {
  right: 11px;
  top: 5px;
  padding: 0 6px 2px;
  position: absolute;
  pointer-events: none;
  font-size: 14px;
  color: #3d96ed;
}
.select-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-word-break: normal;
  word-break: normal;
  display: block;
  margin: 8px 0 8px 6px;
  width: 163px;
  background: none #e8e8e8;
  border: none;
  border-radius: 3px;
  height: 28px;
  color: #575757;
  padding-left: 3px;
}
.select-wrapper select:disabled {
  color: #9f9f9f;
}
.product-carousel {
  float: left;
  width: 965px;
  height: 366px;
  margin: 5px auto;
  overflow: hidden;
}
.product-carousel .product-block {
  float: left;
  width: 174px;
  margin: 8px;
  text-align: center;
  border: 1px solid #ccc;
  overflow: hidden;
}
.product-carousel .product-block:hover {
  float: left;
  width: 174px;
  margin: 8px;
  text-align: center;
  border: 1px solid #3399ff;
  overflow: hidden;
}
.product-carousel .product-block .product-image {
  float: left;
  width: 100%;
}
.product-carousel .product-block .product-image a {
  text-decoration: none;
}
.product-carousel .product-block .product-image img {
  width: 172px;
  height: 142px;
  overflow: hidden;
}
.product-carousel .product-block .product-link {
  float: left;
  width: 165px;
  padding: 5px;
  margin-top: -1px;
  border-top: 1px solid #ccc;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #575757;
}
.product-carousel .product-block .product-link a {
  text-decoration: none;
  margin: 2px 3px 0px 0px;
}
.product-carousel .product-block .product-link img {
  float: right;
  width: 8px;
  height: 12px;
  margin: 2px 3px 0px 0px;
}
.prod_row {
  float: left;
  width: 100%;
  height: 302px;
  margin: 5px 0;
  overflow: hidden;
}
.prod_row .arrow_col {
  float: left;
  width: 59px;
  padding: 121px 0 50px 0;
  height: 131px;
}
.prod_row .product_col {
  float: left;
  width: 146px;
  padding: 0 9px;
  text-align: center;
  border-left: 1px solid #ccc;
}
.prod_row .product_col .heading {
  float: left;
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  padding: 3px 0px 3px 0px;
  font-family: "HelveticaLTStd";
}
.prod_row .product_col .image_block {
  float: left;
  width: 100%;
  padding: 7px 0;
}
.prod_row .product_col .image_block img {
  width: 135px;
  height: 135px;
}
.prod_row .product_col .text_link {
  float: left;
  width: 100%;
  height: 32px;
  overflow: hidden;
  margin: 1px 0 3px 0;
}
.prod_row .product_col .text_block {
  float: left;
  width: 100%;
  padding: 7px 0;
}
.prod_row .product_col .text_block .lt {
  font-size: 32px;
  font-weight: bold;
}
.prod_row .product_col .create_now {
  float: left;
  width: 100%;
  padding: 7px 0;
}
.prod_row .product_col .create_now img {
  width: 125px;
  height: 30px;
}
.mid_con_top {
  float: left;
  width: 731px;
  height: 14px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/mid_top.jpg)
    no-repeat top left;
  font-size: 1px;
}
.mid_con_top_extended {
  float: left;
  width: 731px;
  height: 55px;
  background: #fff
    url(images/c2o_new_2013/layout/content_boxes/mid_top_extended.jpg) no-repeat
    top left;
}
.mid_con_mid {
  float: left;
  width: 731px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/mid_mid.jpg)
    repeat-y top left;
}
.mid_con_mid .inner_text {
  float: left;
  width: 686px;
  padding: 0px 25px 5px 20px;
}
.mid_con_mid .inner_text_small {
  float: left;
  width: 686px;
  padding: 0px 25px 5px 20px;
  font-size: 11px;
  color: #696969;
  text-align: justify;
}
.mid_con_mid .inner_text_small .heading {
  font-weight: bold;
}
.mid_con_bot {
  float: left;
  width: 731px;
  height: 18px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/mid_bot.jpg)
    no-repeat top left;
  font-size: 1px;
}
.rv_prod_top {
  float: left;
  width: 222px;
  height: 15px;
  background: #f2f1f1 url(images/c2o_new_2013/layout/category/rv_top.jpg)
    no-repeat top left;
  font-size: 1px;
  margin: 0px 0px 0px 1px;
}
.rv_prod_mid {
  float: left;
  width: 222px;
  background: #f2f1f1 url(images/c2o_new_2013/layout/category/rv_mid.jpg)
    repeat-y top left;
  margin: 0px 0px 0px 1px;
}
.rv_prod_mid .inner_text {
  float: left;
  width: 182px;
  padding: 0px 20px 0px 20px;
}
.rv_prod_bot {
  float: left;
  width: 222px;
  height: 17px;
  background: #f2f1f1 url(images/c2o_new_2013/layout/category/rv_bot.jpg)
    no-repeat top left;
  font-size: 1px;
  margin: 0px 0px 0px 1px;
}
.sml_con_top {
  float: left;
  width: 225px;
  height: 11px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/small_top.jpg)
    no-repeat top left;
  font-size: 1px;
}
.sml_con_mid {
  float: left;
  width: 225px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/small_mid.jpg)
    repeat-y top left;
}
.sml_con_mid .inner_text {
  float: left;
  width: 185px;
  padding: 10px 20px 6px 20px;
  line-height: 1.2em;
}
.sml_con_mid .inner_text .icb {
  float: left;
  width: 100%;
  padding: 5px 0px 5px 0px;
}
.sml_con_mid .inner_text .icb_t {
  float: left;
  width: 100%;
  padding: 5px 0px 0px 0px;
  font-size: 16px;
  font-style: italic;
  line-height: 1.4em;
}
.sml_con_mid .inner_text .icb_t img {
  float: left;
  width: 18px;
  height: 15px;
  margin: 0px 6px 6px 0px;
}
.sml_con_mid .inner_text .icb_b {
  float: left;
  width: 100%;
  padding: 5px 0px 5px 0px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  font-size: 12px;
}
.sml_con_bot {
  float: left;
  width: 225px;
  height: 14px;
  background: #fff url(images/c2o_new_2013/layout/content_boxes/small_bot.jpg)
    no-repeat top left;
  font-size: 1px;
}
#index_testiominal_row {
  width: 100%;
  height: 340px;
  overflow: hidden;
}
#index_testiominal_row .col1 {
  float: left;
  width: 150px;
  padding: 18px 20px 0px 0px;
  height: 280px;
}
#index_testiominal_row .col2 {
  float: left;
  width: 38px;
  padding: 25px 10px 0px 0px;
  height: 305px;
}
#index_testiominal_row .col2 img {
  width: 38px;
  height: 30px;
}
#index_testiominal_row .col3 {
  float: left;
  width: 305px;
  height: 309px;
  padding: 31px 10px 0px 0px;
  border-right: 1px solid #cccccc;
}
#index_testiominal_row .col3 .eb {
  float: left;
  width: 100%;
  height: 237px;
  overflow: hidden;
  margin: 0px 0px 0px 0px;
  font-size: 22px;
  font-style: italic;
  line-height: 1.5em;
}
#index_testiominal_row .col3 .eb2 {
  float: left;
  width: 100%;
  font-size: 14px;
  line-height: 1.5em;
  padding: 5px 0px 5px 0px;
}
#index_testiominal_row .col4 {
  float: left;
  width: 410px;
  padding: 25px 0px 20px 15px;
  font-family: "HelveticaLTStd";
  font-size: 16px;
  font-weight: bold;
}
#index_testiominal_row .col4 img {
  width: 95px;
  height: 95px;
  margin: 15px 5px 30px 0px;
}
#index_order_steps {
  float: left;
  width: 100%;
  text-align: center;
  height: 42px;
  margin: 25px 0px 25px 0px;
}
#index_order_steps img {
  width: 942px;
  height: 52px;
}
#index_bus_heading {
  float: left;
  width: 100%;
  text-align: center;
  margin: 10px 0px 15px 0px;
  font-family: "HelveticaLTStd";
  font-size: 28px;
}
#index_bus_main {
  float: left;
  width: 100%;
  height: 175px;
  overflow: hidden;
  margin: 5px 0px 20px 0px;
}
#index_bus_main .col {
  float: left;
  width: 195px;
  padding: 5px 25px 5px 20px;
  border-right: 1px solid #cccccc;
}
#index_bus_main .col .heading {
  float: left;
  width: 100%;
  color: #3399ff;
  font-size: 18px;
  line-height: 1.3em;
  margin: 0px 0px 7px 0px;
}
#index_bus_main .col .kb {
  float: left;
  width: 100%;
  margin: 5px 0px 5px 0px;
}
#index_bus_main .col .kb img {
  width: 18px;
  height: 18px;
}
#trustpilot-container {
  display: block;
  margin: 20px 0 0;
  padding: 0;
  min-width: 1000px;
  height: auto;
}
#trustpilot-block {
  display: block;
  position: relative;
  height: auto;
  width: 100%;
  background-color: #fff;
  padding: 10px 0 0;
}
#trustpilot-reviews {
  height: 133px;
  width: 960px;
  margin: 20px auto 0;
  text-align: left;
  font-size: 20px;
  color: #666;
}
#order-steps-container {
  display: block;
  margin: 10px auto 25px;
  width: 100%;
  clear: both;
  padding: 0 0 25px;
  position: relative;
}
#order-steps-container:after {
  content: "";
  width: 870px;
  max-width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}
@media screen and (max-width: 604px) {
  #order-steps-right,
  #order-steps-left {
    display: none;
  }
}
#order-steps-left {
  float: left;
  display: block;
  width: 210px;
  height: 280px;
  background: #fff url("../images/order-steps-left-bg.png") no-repeat center
    center;
  position: relative;
  left: 0;
  top: 0;
  z-index: 1;
}
#order-steps-wrapper {
  display: block;
  position: static;
  max-width: 870px;
  margin: 0 auto;
  width: 100%;
  height: auto;
  z-index: 2;
  padding: 20px 0 0;
}
#order-steps-right {
  float: right;
  display: block;
  width: 210px;
  height: 280px;
  background: #fff url("../images/order-steps-right-bg.png") no-repeat center
    center;
  position: relative;
  right: 0;
  top: 0;
  z-index: 1;
}
#threeStepsModal .divider {
  display: none;
}
#order-steps-block {
  display: flex;
  width: 100%;
  height: auto;
  margin: 22px auto 0;
  padding: 0 0 30px;
  clear: both;
  justify-content: center;
  background: url(../images/steps-bg.jpg) no-repeat;
  background-size: cover;
}
#order-steps-block .order-steps-position {
  background: #898989 none repeat scroll 0 0;
  border-radius: 50%;
  font-size: 21px;
  font-weight: bold;
  height: 34px;
  left: 50%;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: -16px;
  width: 34px;
  color: #fff;
  display: inline-block;
  text-align: center;
  transform: translateX(-50%);
}
#order-steps-block .order-steps-box {
  display: inline-block;
  position: relative;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  margin: 15px 20px;
  background-color: #eeeeee;
}
#order-steps-block .order-steps-content {
  margin: 0 auto;
  text-align: center;
  width: 134px;
}
#order-steps-block .step-title {
  display: block;
  font-weight: bold;
  color: #575757;
  margin: 5px 0 0;
  padding: 0;
  font-size: 16px;
}
#order-steps-block .step-subtitle {
  color: #333333;
  font-family: "HelveticaLTStd";
  font-size: 13px;
}
#order-steps-block .icon-addtobasket,
#order-steps-block .icon-t-shirt,
#order-steps-block .icon-checkout {
  display: block;
  font-size: 80px;
  margin: 25px 50px 4px;
  color: #3d96ed;
}
#fast-track-top {
  display: block;
  background: #fff url("images/c2o_new_2013/layout/homepage/fast-track-top.png")
    no-repeat right center;
  float: right;
  position: relative;
  width: 856px;
  height: 37px;
  right: 96px;
  margin-top: 18px;
}
#fast-track-bottom {
  display: block;
  background: #fff
    url("images/c2o_new_2013/layout/homepage/fast-track-bottom.png") no-repeat
    right center;
  float: right;
  position: relative;
  width: 856px;
  height: 14px;
  right: 96px;
}
#delivery-options-container {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 960px;
  height: 242px;
  text-align: center;
  background-color: #fff;
  color: #666;
}
#delivery-options-block {
  display: block;
  position: relative;
  width: 966px;
  height: 168px;
  margin: 20px auto 0px;
}
#delivery-options-block p {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #666;
}
#delivery-options-block .delivery-countdown-box {
  display: inline-block;
  float: left;
  width: 174px;
  height: 130px;
  margin: 1px 8px;
  background-color: #fff;
}
#delivery-options-block .countdown-top {
  display: block;
  float: left;
  margin: 10px 20px 0;
  text-align: center;
  color: #898989;
  font-size: 14px;
  width: 132px;
}
#delivery-options-block .countdown-display {
  display: block;
  float: left;
  position: relative;
  width: 178px;
  margin: 2px -3px 10px;
}
#delivery-options-block .countdown-bottom {
  display: block;
  float: left;
  margin: 2px 36px 0;
  text-align: left;
  color: #898989;
  font-size: 14px;
}
#delivery-options-block .delivery-option-box {
  display: inline-block;
  position: relative;
  float: left;
  width: 174px;
  height: 130px;
  margin: 0 8px;
  border: 1px solid #ccc;
  background-color: #fff;
}
#delivery-options-block .option-box-title {
  display: block;
  margin: 8px 0px 4px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
#delivery-options-block .learn-more-title {
  display: block;
  margin: 34px 0px 4px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}
#delivery-options-block .delivery-price {
  margin: 8px 0;
  font-size: 16px;
  color: #898989;
}
#delivery-options-block .delivery-price span {
  font-size: 12px;
}
#delivery-options-block .delivery-month {
  display: block;
  position: absolute;
  bottom: 8px;
  padding: 0;
  width: 100%;
  height: 22px;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: bold;
  background-color: #fff;
  color: #3399ff;
}
#eco-del-hov,
#standard-del-hov,
#del-4day-hov,
#del-24-hov {
  display: none;
}
#eco-del-hov .button,
#standard-del-hov .button,
#del-4day-hov .button,
#del-24-hov .button {
  width: 126px;
  padding: 6px 0;
  font-size: 14px;
  margin-top: 5px;
}
#economy-del-box:hover #eco-del-hov,
#standard-del-box:hover #standard-del-hov,
#del-4day-box:hover #del-4day-hov,
#del-24-box:hover #del-24-hov {
  display: block;
  color: #fff;
  font-size: 14px;
}
#economy-del-box:hover #eco-del,
#standard-del-box:hover #standard-del,
#del-4day-box:hover #del-4day,
#del-24-box:hover #del-24 {
  display: none;
}
#economy-del-box:hover,
#standard-del-box:hover,
#del-4day-box:hover,
#del-24-box:hover {
  border: 1px solid #3399ff;
  background-color: #3283d2;
  cursor: pointer;
}
#c2o-content-container {
  display: flex;
  margin: 25px 0 0;
  padding: 20px 0 0;
  width: 100%;
  clear: both;
  justify-content: space-between;
  position: relative;
}
#c2o-content-container:after {
  content: "";
  width: 870px;
  max-width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: none;
}
#c2o-content-container .c2o-content-div {
  display: inline-block;
  float: left;
  position: relative;
  float: left;
  overflow: hidden;
  text-align: center;
  width: 305px;
}
#c2o-content-container .c2o-content-div .image-block {
  display: block;
  float: left;
  width: 100%;
  height: 192px;
  background: #f5f3f4;
}
#c2o-content-container .c2o-content-div .link {
  color: #fff;
  float: left;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  text-align: left;
  width: 100%;
  position: relative;
  background: #2a53be;
  position: absolute;
  bottom: -158px;
  height: 100%;
  transition: all 0.5s ease;
}
#c2o-content-container .c2o-content-div .link a h6 {
  font-weight: 800;
  font-size: 14px;
  margin: 5px 0px;
}
#c2o-content-container .c2o-content-div .link.purple {
  background: #b458df;
}
#c2o-content-container .c2o-content-div .link.blue {
  background: #6884f1;
}
#c2o-content-container .c2o-content-div .link.red {
  background: #f94954;
}
#c2o-content-container .c2o-content-div .link a  { text-decoration: none !important;
  color: #ffffff !important; }
#c2o-content-container .c2o-content-div .link a p  { font-size:12px; font-weight:300; }
#c2o-content-container .c2o-content-div:hover .link { bottom:0px;}
#c2o-content-container .c2o-content-div .link:after {
  content: "\e90c";
  font-family: "c2o-desktop" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 5px;
  margin: auto;
  height: 21px;
  bottom: 0;
  color: #3399ff;
  font-size: 12px;
  display: none;
}
#c2o-content-container .c2o-content-div .link img {
  float: right;
}
#content-block {
  display: block;
  margin: 0;
  padding: 0;
  width: 101%;
  height: 287px;
}
#content-block .content-col-1 {
  display: inline-block;
  margin: 0px;
  width: 210px;
  height: 286px;
  overflow: hidden;
}
#content-block .content-col-2 {
  display: inline-block;
  margin: 0px;
  width: 262px;
  height: 286px;
}
#content-block .content-square {
  display: block;
  position: relative;
  float: left;
  margin: 2px 0;
  width: 210px;
  height: 140px;
}
#content-block .content-long {
  display: block;
  position: relative;
  float: left;
  margin: 2px -2px;
  width: 214px;
  height: 284px;
}
#content-block .content-rectangle {
  display: block;
  position: relative;
  float: left;
  margin: 2px 0;
  width: 262px;
  height: 140px;
}
#content-block .content-rectangle h4 {
  display: block;
  margin: 8px 0px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 14px;
}
#content-block .teamwear {
  background: #fff url("../images/teamwear.jpg") no-repeat center center;
}
#content-block .workwear {
  background: #fff url("../images/workwear.jpg") no-repeat center center;
}
#content-block .eco-ink {
  background: #fff url("../images/eco-ink.jpg") no-repeat center center;
}
#content-block .merch-store {
  background: #fff url("../images/merch-store.jpg") no-repeat center center;
}
#content-block .facebook {
  background: #fff url("../images/facebook-20k.jpg") no-repeat center center;
}
#content-block .stats {
  background-color: #215a90;
}
#content-block .content-title-bg {
  bottom: 0;
  display: block;
  position: absolute;
  left: 0;
  width: 210px;
  height: 40px;
  opacity: 0.93;
  filter: Alpha(opacity=93);
  color: #fff;
}
#content-block .content-title {
  display: block;
  position: absolute;
  left: 9px;
  bottom: 4px;
  top: 12px;
  color: #fff;
  width: 192px;
}
#content-block .content-title p.main {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0;
}
#content-block .content-title p {
  font-size: 12px;
  margin: 8px 0;
  padding: 0;
}
#content-block .c2o-content-div {
  display: inline-block;
  float: left;
  position: relative;
  border: 1px solid #cccccc;
  float: left;
  overflow: hidden;
  text-align: center;
  width: 305px;
}
#content-block .c2o-content-div .image-block {
  display: block;
  float: left;
  width: 100%;
  height: 140px;
  background: #f5f3f4;
}
#content-block .c2o-content-div .link {
  border-top: 1px solid #cccccc;
  color: #575757;
  float: left;
  font-size: 14px;
  font-weight: bold;
  padding: 5px;
  text-align: left;
  width: 96%;
}
#content-block .c2o-content-div .link img {
  float: right;
}
#content-block .content-gallery-wrapper {
  max-width: 214px;
  position: relative;
  margin: auto;
}
#content-block .content-gallery {
  display: none;
  height: 284px;
  z-index: 0;
}
#content-block .content-gallery .fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}
#content-block .content-gallery-nav {
  text-align: center;
  margin-top: -25px;
  z-index: 1;
  position: relative;
}
#content-block .content-gallery-nav .dot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 2px;
  border: 2px solid #fff;
  background-color: #fff;
  border-radius: 9px;
  display: inline-block;
  transition: background-color 0.6s ease;
}
#content-block .content-gallery-nav .active {
  background-color: #3399ff;
}
#stats-container {
  display: block;
  height: 106px;
  margin-left: 4px;
  width: 256px;
}
#stats-container .stats-block {
  color: #fff;
  display: inline-block;
  float: left;
  font-size: 9px;
  font-weight: bold;
  height: 95px;
  margin: 5px 10px;
  text-align: center;
  width: 65px;
}
#stats-container .icon-pocket,
#stats-container .icon-tee,
#stats-container .icon-trolley {
  display: block;
  color: #fff;
  font-size: 60px;
  margin-bottom: 8px;
}
#work-wear,
#team-wear {
  display: block;
  height: 140px;
  width: 210px;
}
#work-wear-text,
#team-wear-text {
  display: none;
  width: 186px;
}
#work-wear-text p,
#team-wear-text p {
  width: 190px;
}
#eco-ink,
#merch-store {
  display: block;
  height: 140px;
  width: 262px;
}
#eco-ink-text,
#merch-store-text {
  display: none;
  width: 245px;
}
#eco-ink-text p,
#merch-store-text p {
  width: 245px;
}
#work-wear,
#team-wear,
#eco-ink,
#merch-store {
  cursor: pointer;
}
#our-customers,
#in-the-news,
#our-brands {
  border: 1px solid #cccccc;
}
#our-customers:hover,
#in-the-news:hover,
#our-brands:hover {
  cursor: pointer;
}
.seo-box {
  display: block;
  font-size: 11px;
  height: 100px;
  text-align: left;
  overflow-y: scroll;
  margin-bottom: 20px;
  margin-top: -10px;
}
@-webkit-keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 300px) {
  .text {
    font-size: 11px;
  }
}
#newsletter-container {
  background: #3399ff none repeat scroll 0 0;
  float: left;
  padding: 0;
  width: 100%;
  color: #fff;
}
.newsletter {
  float: left;
}
.newsletter p {
  display: inline;
  margin-right: 10px;
  font-size: 14px;
  font-weight: bold;
}
.newsletter input {
  height: 40px;
  padding: 0 90px 0 10px;
  width: 235px;
  font-size: 12px;
  color: #7c7c7c;
  border: 0px;
  font-weight: bold;
  border-radius: 3px;
}
.newsletter input:-moz-placeholder,
.newsletter input::-moz-placeholder,
.newsletter input:-ms-input-placeholder,
.newsletter input::-webkit-input-placeholder {
  font-size: 12px;
  color: #c4c4c4;
}
.newsletter input.newsletter-submit {
  float: right;
  position: relative;
  top: 4px;
  right: 82px;
  width: 78px;
  height: 32px;
  padding: 6px;
  font-size: 14px;
  color: #fff;
  border: none;
}
.social {
  float: right;
  margin: 8px 0 0;
}
.social p {
  display: inline-block;
  float: left;
  margin: 0;
  padding: 5px;
  font-size: 14px;
  font-weight: bold;
}
#cat_contain {
  float: left;
  width: 100%;
  background: #fff url(images/c2o_new_2013/layout/category/bg.gif) repeat-y top
    left;
}
#cat_page_left_col {
  float: left;
  width: 225px;
  background: #f2f1f1;
  height: 100%;
}
#cat_page_left_col a {
  text-decoration: none;
}
#cat_page_left_col a:hover {
  text-decoration: underline;
}
#cat_page_left_col a:active {
  text-decoration: underline;
}
#cat_page_left_col .top_heading {
  float: left;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid #fff;
  padding: 12px 0px 10px 0px;
}
#cat_page_left_col .top_heading img {
  width: 149px;
  height: 21px;
}
#cat_page_left_col .inner_block {
  float: left;
  width: 205px;
  padding: 5px 10px 5px 10px;
}
#cat_page_left_col .inner_block .refine_heading {
  float: left;
  width: 100%;
  height: 20px;
  padding: 3px 0px 3px 0px;
}
#cat_page_left_col .why_c2o {
  line-height: 2.2em;
}
#cat_page_left_col .why_c2o img {
  width: 18px;
  height: 18px;
  margin-right: 3px;
}
#cat_page_left_col .latest_test {
  float: left;
  font-size: 16px;
  font-style: italic;
  line-height: 1.4em;
}
#cat_page_left_col .latest_test img {
  width: 18px;
  height: 15px;
  margin: 0px 7px 7px 0px;
}
#cat_page_left_col .inner_block .refine_heading .si {
  width: 20px;
  height: 20px;
  margin-top: -2px;
}
#cat_page_left_col .inner_block .srb {
  float: left;
  height: 22px;
  width: 180px;
  margin: 3px 5px 0px 0px;
  overflow: hidden;
}
#cat_page_left_col .inner_block .rb1 {
  float: left;
  height: 25px;
  width: 22px;
}
#cat_page_left_col .inner_block .rb2 {
  float: left;
  height: 19px;
  padding: 3px;
}
#cat_page_left_col .white_bar {
  float: left;
  width: 100%;
  border-bottom: 2px solid #fff;
  height: 7px;
  margin: 0px 0px 4px 0px;
  font-size: 1px;
}
#cat_page_left_col .rv_prod_mid .inner_text .rv_outer {
  float: left;
  width: 100%;
  height: 80px;
  border-bottom: 1px solid #cbcbcb;
  padding: 15px 0px 15px 0px;
}
#cat_page_left_col .rv_prod_mid .inner_text .rv_outer .left_side {
  float: left;
  width: 82px;
  height: 82px;
}
#cat_page_left_col .rv_prod_mid .inner_text .rv_outer .right_side {
  float: right;
  width: 90px;
  height: 66px;
  padding: 8px 0px 8px 0px;
  overflow: hidden;
}
#cat_page_left_col #ajax_cat_refine_left a {
  text-decoration: none;
}
#cat_page_left_col #ajax_cat_refine_left a:hover {
  text-decoration: none;
}
#cat_page_left_col #ajax_cat_refine_left a:active {
  text-decoration: none;
}
#cat_page_right_col {
  float: right;
  width: 731px;
}
#cat_page_right_col .top_banner {
  float: left;
  width: 716px;
  height: 220px;
  margin: 0px 0px 8px 8px;
}
#cat_page_right_col .top_banner .inner_text {
  float: left;
  width: 612px;
  margin: 140px 0px 0px 50px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  line-height: 23px;
  font-family: "Open Sans";
}
#cat_page_right_col .mid_con_top_extended .spec_heading {
  float: left;
  background: #3399ff
    url(images/c2o_new_2013/layout/category/featured_title.gif) no-repeat top
    left;
  width: 142px;
  height: 48px;
  margin: 6px 0px 0px 88px;
}
#cat_page_right_col .mid_con_top_extended .spec_heading .it {
  float: left;
  color: #fff;
  width: 100%;
  text-align: center;
  padding: 12px 0px 0px 0px;
  overflow: hidden;
}
#cat_page_right_col .mid_con_bot {
  margin: 0px 0px 16px 0px;
}
#cat_page_right_col .product_display {
  float: left;
  width: 192px;
  margin: 0px 0px 18px 40px;
}
#cat_page_right_col .mid_con_mid .product_display {
  margin: 0px 0px 0px 40px;
}
#cat_page_right_col .product_display .image_block {
  float: left;
  width: 192px;
  height: 192px;
  margin: 4px 0px 2px 0px;
}
#cat_page_right_col .product_display .brand_logo {
  float: left;
  width: 100%;
  height: 30px;
  margin: 1px 0px 3px 0px;
  text-align: center;
}
#cat_page_right_col .product_display .text_link {
  float: left;
  width: 172px;
  text-align: center;
  height: 29px;
  padding: 0px 10px 0px 9px;
  margin: 2px 0px 7px 0px;
  overflow: hidden;
  font-size: 12px;
}
#cat_page_right_col .product_display .prices {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 12px;
}
#cat_page_right_col .product_display .prices .pt {
  font-weight: bold;
  font-size: 14px;
  color: #3399ff;
}
#cat_page_right_col .product_display .buy_now_block {
  float: left;
  width: 100%;
  text-align: center;
  height: 30px;
  margin: 4px 0px 2px 0px;
}
#cat_page_right_col .product_display .buy_now_block img {
  width: 118px;
  height: 30px;
}
#cat_page_right_col .product_display .review_block {
  float: left;
  text-align: center;
  width: 100%;
  height: 14px;
  padding: 3px 0px 3px 0px;
}
#cat_page_right_col .product_display .review_block img {
  width: 81px;
  height: 14px;
}
#cat_page_right_col #ajax_cat_refine_products {
  float: left;
  width: 100%;
  clear: both;
}
.page_nav_cat {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d9d9d9;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 6px;
  margin: 14px 0px 10px;
}
.page_nav_cat .left_side {
  float: left;
  padding: 2px 0px 0px 0px;
}
.page_nav_cat .right_side {
  float: right;
  text-align: right;
}
.page_nav_cat .box {
  float: left;
  border: 1px solid #d9d9d9;
  padding: 4px;
  margin: 0px 0px 0px 3px;
}
.page_nav_cat .boxw {
  float: left;
  border: 1px solid #fff;
  padding: 4px;
  margin: 0px 0px 0px 3px;
}
.mblock {
  width: 200px;
  padding: 5px;
}
.mblock .mhead {
  float: left;
  color: #3399ff;
  font-weight: bold;
  font-size: 16px;
  padding: 0px 0px 6px 0px;
  font-family: "Open Sans";
  text-transform: uppercase;
}
.mblock .mini_blocks {
  float: left;
}
.mblock .mini_blocks img {
  margin-right: 2px;
  margin-bottom: 2px;
  width: 10px;
  height: 10px;
}
.mblock .mrtext {
  color: #333;
}
.mblock .mstext {
  color: #0283aa;
  font-weight: bold;
}
#pricing_details_box {
  text-align: left;
  float: left;
  width: 100%;
}
#pricing_details_box h3 {
  display: block;
  margin: 0px;
  padding: 0px 8px;
}
#pricing_details_box p {
  display: block;
  margin: 0px;
  padding: 4px 8px;
}
#details_box {
  float: left;
  width: 275px;
  display: inline-block;
  margin-right: 5px;
  background-color: #fff;
  padding: 0px;
  min-height: 248px;
  border: 1px solid #ccc;
}
#details_box label {
  float: left;
  width: 125px;
  display: inline-block;
  padding-left: 8px;
}
#details_box input {
  float: right;
  width: 30px;
  text-align: center;
  display: inline-block;
  margin-top: -4px;
}
#details_box input.checkbox {
  float: left;
  margin: 3px 0px 0px 20px;
}
#details_box h3 {
  background: #3399ff none repeat scroll 0 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  margin: 0px;
  padding: 5px 8px;
}
#quote_box {
  float: right;
  width: 465px;
  background-color: #fff;
  display: inline-block;
  padding: 0px;
  height: 248px;
  border: 1px solid #ccc;
}
#quote_box .total {
  font-size: 18px;
  margin-top: 3px;
  text-align: left;
  color: #3399ff;
}
#quote_box .cust_alert {
  float: left;
  width: 100%;
  margin-top: 8px;
  color: #ff0000;
  font-size: 14px;
  padding: 0px 8px;
  width: 340px;
}
#quote_box .cust_alert span {
  padding-left: 10px;
  vertical-align: bottom;
}
#quote_box .quote_desc {
  display: inline-block;
  float: left;
  width: 350px;
}
#quote_box .quote_prices {
  display: inline-block;
  float: right;
  width: 115px;
}
#quote_box .quote_prices p {
  text-align: right;
}
#quote_box h3 {
  background: #3399ff none repeat scroll 0 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  margin: 0px;
  padding: 5px 8px;
}
#prices_box {
  float: left;
  width: 748px;
  display: inline-block;
  margin: 10px auto 5px;
  background-color: #fff;
  padding: 0px;
  border: 1px solid #ccc;
}
#prices_box h3 {
  display: block;
  background: #3399ff none repeat scroll 0 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  margin: 0px;
  padding: 5px 8px;
}
#application_box {
  float: left;
  width: 748px;
  display: inline-block;
  margin: 5px auto 0px;
  background-color: #fff;
  padding: 0px;
  min-height: 135px;
  border: 1px solid #ccc;
}
#application_box h3 {
  display: block;
  background: #3399ff none repeat scroll 0 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: bold;
  margin: 0px;
  padding: 5px 8px;
}
#product_ordered_before {
  float: left;
  width: 100%;
  text-align: center;
  padding: 3px 0px 3px 0px;
  background: #f3f2f2;
  margin: 0px 0px 4px 0px;
  border-bottom: 1px solid #dcdcdc;
  border-top: 1px solid #dcdcdc;
}
#product_top_block {
  float: left;
  width: 100%;
}
#product_top_block .product_left_side {
  float: left;
  width: 300px;
  text-align: center;
}
#product_top_block .product_left_side .brand_block {
  float: left;
  width: 100%;
  text-align: left;
}
#product_top_block .product_left_side .image_block {
  float: left;
  width: 100%;
  height: 328px;
  margin: 3px 0px 0px 0px;
}
#product_top_block .product_left_side .model_image_block {
  float: left;
  width: 100%;
  text-align: center;
}
#product_top_block .product_right_side {
  float: right;
  width: 640px;
}
#product_top_block .product_right_side .top_text {
  float: left;
  width: 100%;
}
#product_top_block .product_right_side .top_text .heading {
  font-size: 22px;
  font-weight: bold;
  font-family: "Open Sans";
}
#product_top_block .product_right_side .smaller_text {
  line-height: 1.5em;
  font-size: 12px;
}
#product_top_block .product_right_side .review_text {
  float: left;
  width: 100%;
  padding: 0px 0px 5px 0px;
}
#product_top_block .product_right_side .review_text .left_side {
  float: left;
  padding: 3px 0px 0px 0px;
}
#product_top_block .product_right_side .review_text .right_side {
  float: right;
  width: 300px;
  text-align: right;
  overflow-x: hidden;
  height: 23px;
  overflow-y: hidden;
}
#product_top_block .product_right_side .options_box {
  float: left;
  width: 638px;
  height: 290px;
  border: 1px solid #dcdcdc;
  background: #f3f2f2;
  font-size: 12px;
}
#product_top_block .product_right_side .options_box .col1 {
  float: left;
  width: 190px;
  padding: 5px;
  border-right: 1px solid #d5d5d5;
  margin: 2px 0px 0px 0px;
}
#product_top_block .product_right_side .options_box .col1 span.col-heading {
  display: block;
  margin: 2px 8px 5px 10px;
  font-size: 14px;
  font-weight: bold;
  color: #3399ff;
}
#product_top_block .product_right_side .options_box .col1 .op_box {
  float: left;
  width: 180px;
  height: 240px;
  padding: 2px;
  overflow-y: auto;
}
#product_top_block .product_right_side .options_box .col2 {
  float: left;
  width: 190px;
  padding: 2px 0 5px 0px;
  margin: 5px 8px 0px 8px;
  border-right: 1px solid #d5d5d5;
}
#product_top_block .product_right_side .options_box .col2 span.col-heading {
  display: block;
  margin: 2px 8px 5px 4px;
  font-size: 14px;
  font-weight: bold;
  color: #3399ff;
}
#product_top_block .product_right_side .options_box .col2 .op_box {
  float: left;
  width: 183px;
  height: 247px;
  padding: 2px;
  overflow-y: auto;
  overflow-x: hidden;
}
#product_top_block
  .product_right_side
  .options_box
  .col2
  .op_box
  #ajax_email_in_stock {
  float: left;
  width: 150px;
  padding-top: 7px;
  margin: 15px 0px 5px 0px;
  border-top: 1px solid #d5d5d5;
}
#product_top_block .product_right_side .options_box .col3 {
  float: left;
  width: 210px;
  padding: 5px;
  margin: 2px 0px 0px 0px;
}
#product_top_block .product_right_side .options_box .col3 span.col-heading {
  display: block;
  margin: 2px 8px 5px 2px;
  font-size: 14px;
  font-weight: bold;
  color: #3399ff;
}
#product_top_block .product_right_side .options_box .ic {
  height: 11px;
  margin-bottom: 8px;
}
#product_top_block .product_right_side .options_box .col3 .how_do_i {
  float: left;
  width: 100%;
  text-align: center;
  margin: 3px 0px 3px 0px;
}
#product_top_block .product_right_side .options_box .col3 .how_do_i img {
  width: 18px;
  height: 18px;
}
#product_top_block .product_right_side .options_box .col3 .cust_available {
  float: left;
  width: 100%;
  margin: 27px 0px 3px 0px;
  line-height: 2.5em;
}
#product_top_block .product_right_side .options_box .col3 .cust_available .ht {
  width: 195px;
  height: 11px;
}
#product_top_block .product_right_side .options_box .col3 .cust_available .ti {
  width: 23px;
  height: 22px;
}
#product_bottom_block {
  float: left;
  clear: both;
  width: 100%;
  margin: 10px 0px 20px 0px;
}
#product_bottom_block .product_left_side {
  float: left;
  width: 258px;
}
#product_bottom_block .product_left_side .price_table_tabs_block {
  float: left;
  width: 245px;
  height: 38px;
  margin-left: 4px;
}
#product_bottom_block .product_left_side .price_table_tabs_block img {
  height: 46px;
}
#product_bottom_block .product_left_side .pt_top {
  float: left;
  width: 258px;
  height: 6px;
  background: #fff url(images/c2o_new_2013/layout/product/pt_top.jpg) no-repeat
    top left;
  font-size: 1px;
  margin-top: 4px;
}
#product_bottom_block .product_left_side .pt_mid {
  float: left;
  width: 258px;
  height: 260px;
  background: #fff url(images/c2o_new_2013/layout/product/pt_mid.jpg) repeat-y
    top left;
}
#product_bottom_block .product_left_side .pt_mid .inner_text {
  float: left;
  width: 225px;
  height: 245px;
  overflow-y: auto;
  padding: 5px 10px 5px 10px;
}
#product_bottom_block .product_left_side .pt_mid .inner_text .heading {
  color: #3399ff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
}
#product_bottom_block .product_left_side .pt_mid .inner_text .heading_small {
  color: #3399ff;
  font-weight: bold;
}
#product_bottom_block .product_left_side .pt_mid .inner_text .size_select {
  float: left;
  margin: 2px 0px 2px 0px;
  font-size: 11px;
  width: 100%;
}
#product_bottom_block .product_left_side .pt_bot {
  float: left;
  width: 258px;
  height: 14px;
  background: #fff url(images/c2o_new_2013/layout/product/pt_bot.jpg) no-repeat
    top left;
  font-size: 1px;
}
#product_bottom_block .product_right_side {
  float: right;
  width: 696px;
}
#product_bottom_block .product_right_side .desc_tabs {
  float: left;
  width: 682px;
  height: 38px;
  margin: 0px 0px 0px 8px;
}
#product_bottom_block .product_right_side .db_top {
  float: left;
  width: 696px;
  height: 8px;
  background: #fff url(images/c2o_new_2013/layout/product/db_top.jpg) no-repeat
    top left;
  font-size: 1px;
  margin-top: 10px;
}
#product_bottom_block .product_right_side .db_mid {
  float: left;
  width: 696px;
  background: #fff url(images/c2o_new_2013/layout/product/db_mid.jpg) repeat-y
    top left;
  height: 258px;
}
#product_bottom_block .product_right_side .db_mid .inner_text {
  float: left;
  width: 640px;
  height: 245px;
  padding: 5px 20px 5px 20px;
  overflow-y: auto;
}
#product_bottom_block .product_right_side .db_mid .inner_text .link_icons {
  float: right;
  width: 79px;
  margin-left: 30px;
}
#product_bottom_block .product_right_side .db_mid .inner_text .link_icons img {
  width: 79px;
  height: 56px;
  margin-bottom: 10px;
}
#product_bottom_block .product_right_side .db_bot {
  float: left;
  width: 696px;
  height: 14px;
  background: #fff url(images/c2o_new_2013/layout/product/db_bot.jpg) no-repeat
    top left;
  font-size: 1px;
}
#ajax_reviews_block {
  float: left;
  width: 100%;
}
#product_reviews_block {
  display: block;
  float: left;
  width: 100%;
  margin: 20px 0px;
}
#product_reviews_block .heading_block {
  float: left;
  width: 100%;
}
#product_reviews_block .heading_block .left_side {
  float: left;
  width: 70%;
}
#product_reviews_block .heading_block .right_side {
  float: right;
  width: 30%;
  text-align: right;
  padding: 7px 0px 0px 0px;
}
#product_reviews_block .summary_block {
  float: left;
  width: 926px;
  border: 1px solid #dcdcdc;
  background: #f3f2f2;
  padding: 10px;
  margin: 20px 0px 20px 0px;
}
#product_reviews_block .summary_block .left_side {
  float: left;
  height: 151px;
  width: 430px;
}
#product_reviews_block .summary_block .left_side .rating_row {
  float: left;
  width: 100%;
}
#product_reviews_block .summary_block .left_side .rating_row .ls {
  float: left;
  width: 75px;
  height: 16px;
  padding: 3px 0px 1px 0px;
  font-weight: bold;
}
#product_reviews_block .summary_block .left_side .rating_row .rs {
  float: left;
  width: 340px;
  height: 20px;
  padding: 2px 0px 2px 0px;
}
#product_reviews_block .summary_block .left_side .rating_row .rs .sc {
  float: left;
  background: #3399ff;
  height: 16px;
  font-size: 1px;
  margin: 0px 5px 0px 0px;
  overflow: hidden;
}
#product_reviews_block .summary_block .right_side {
  float: right;
  height: 151px;
  width: 485px;
  text-align: left;
}
#product_reviews_block .summary_block .right_side .avg_size {
  float: left;
  width: 150px;
  height: 150px;
  background: #f3f2f2 url(images/c2o_new_2013/layout/product/avg_size.gif)
    no-repeat top left;
  margin-top: 1px;
}
#product_reviews_block .summary_block .right_side .avg_size .sldr_block {
  float: left;
  width: 136px;
  height: 28px;
  margin: 68px 0px 0px 5px;
}
#product_reviews_block .summary_block .right_side .avg_quality {
  float: left;
  width: 152px;
  height: 151px;
  background: #f3f2f2 url(images/c2o_new_2013/layout/product/avg_quality.gif)
    no-repeat top left;
  margin: 0px 0px 0px 10px;
}
#product_reviews_block .summary_block .right_side .avg_value {
  float: left;
  width: 152px;
  height: 151px;
  background: #f3f2f2 url(images/c2o_new_2013/layout/product/avg_value.gif)
    no-repeat top left;
  margin: 0px 0px 0px 10px;
}
#product_reviews_block .summary_block .right_side .inner_text {
  float: left;
  font-size: 32px;
  color: #fff;
  font-style: italic;
  padding: 70px 0px 0px 48px;
}
#product_reviews_block .ind_review_block {
  float: left;
  width: 926px;
  border-top: 1px solid #dcdcdc;
  border-left: 1px solid #dcdcdc;
  border-right: 1px solid #dcdcdc;
  background: #f7f7f7;
  padding: 10px;
}
#product_reviews_block .ind_review_block .col1 {
  float: left;
  width: 210px;
  margin: 10px 25px 10px 0px;
}
#product_reviews_block .ind_review_block .col1 img {
  width: 81px;
  height: 14px;
  vertical-align: top;
}
#product_reviews_block .ind_review_block .col2 {
  float: left;
  width: 490px;
  background: url(images/c2o_new_2013/layout/product/sm.gif) no-repeat top left;
}
#product_reviews_block .ind_review_block .col2 .tt {
  float: left;
  width: 440px;
  height: 82px;
  font-style: italic;
  margin: 2px 0px 0px 36px;
  font-size: 14px;
  overflow: hidden;
}
#product_reviews_block .ind_review_block .col2 .ct {
  float: left;
  width: 476px;
  font-weight: bold;
  margin: 10px 0px 0px 0px;
}
#product_reviews_block .ind_review_block .col2 .ct .ls {
  float: left;
}
#product_reviews_block .ind_review_block .col2 .ct .rs {
  float: right;
}
#product_reviews_block .ind_review_block .col3 {
  float: left;
  width: 180px;
  height: 30px;
  padding: 75px 0px 0px 0px;
  margin: 0px 0px 0px 10px;
  line-height: 1.2em;
  font-size: 12px;
}
#product_reviews_block .ind_review_block .col3 .ls {
  float: left;
  margin: 3px 0px 0px 0px;
}
#product_reviews_block .ind_review_block .col3 .rs {
  float: right;
  margin: 3px 0px 0px 0px;
  text-transform: uppercase;
}
#product_other_purchase_heading {
  float: left;
  padding: 24px 0px 17px 7px;
  width: 953px;
}
.prod_tab {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0 15px 0 0;
  -moz-border-radius: 0 15px 0 0;
  border-radius: 0 15px 0 0;
}
#lightbox_highlighted_div #product_reviews_block {
  width: 737px;
}
#lightbox_highlighted_div #product_reviews_block .heading_block .right_side {
  width: auto;
}
#lightbox_highlighted_div #product_reviews_block .heading_block .left_side {
  width: 700px;
}
#lightbox_highlighted_div #product_reviews_block .summary_block {
  width: 715px;
  height: 170px;
}
#lightbox_highlighted_div #product_reviews_block .ind_review_block {
  width: 715px;
}
#lightbox_highlighted_div #product_reviews_block .summary_block .left_side {
  width: 385px;
}
#lightbox_highlighted_div #product_reviews_block .summary_block .left_side i {
  display: block;
}
#lightbox_highlighted_div
  #product_reviews_block
  .summary_block
  .left_side
  .rating_row
  .rs {
  width: 300px;
}
#lightbox_highlighted_div #product_reviews_block .ind_review_block .col2 {
  width: 355px;
}
#lightbox_highlighted_div #product_reviews_block .ind_review_block .col2 .tt {
  width: 310px;
}
#lightbox_highlighted_div #product_reviews_block .ind_review_block .col2 .ct {
  width: 350px;
}
#lightbox_highlighted_div #product_reviews_block .ind_review_block .col3 {
  width: 110px;
  height: 50px;
  padding: 0px 0px 0px 0px;
}
#add_basket_price_box {
  float: left;
  display: block;
  width: 205px;
  margin: 5px 0px;
}
#add_basket_price_box p {
  margin: 2px;
  padding: 0px;
  font-weight: bold;
}
#add_basket_price_box p.total_price {
  font-weight: bold;
  font-size: 20px;
}
#add_basket_price_box p.item_price {
  font-size: 14px;
  color: #2f9e06;
}
#add_basket_price_box p.total_quantity {
  font-size: 10px;
}
.button-basket {
  width: 189px;
  text-align: center;
  border: 1px solid #3a9e22;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  font: bold 20px "Open Sans";
  padding: 15px 7px 15px 7px;
  margin: 10px 0px;
  text-decoration: none;
  display: inline-block;
  text-shadow: 0px 0px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  background-color: #4fb337;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4fb337),
    to(#288d11)
  );
  background-image: -webkit-linear-gradient(top, #4fb337, #288d11);
  background-image: -moz-linear-gradient(top, #4fb337, #288d11);
  background-image: -ms-linear-gradient(top, #4fb337, #288d11);
  background-image: -o-linear-gradient(top, #4fb337, #288d11);
  background-image: linear-gradient(to bottom, #4fb337, #288d11);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#4fb337, endColorstr=#288d11);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-basket:hover {
  border: 1px solid #3a9e22;
  background-color: #479635;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#479635),
    to(#206f0f)
  );
  background-image: -webkit-linear-gradient(top, #479635, #206f0f);
  background-image: -moz-linear-gradient(top, #479635, #206f0f);
  background-image: -ms-linear-gradient(top, #479635, #206f0f);
  background-image: -o-linear-gradient(top, #479635, #206f0f);
  background-image: linear-gradient(to bottom, #479635, #206f0f);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#479635, endColorstr=#206f0f);
}
.button-basket img {
  float: right;
  position: relative;
  top: 4px;
}
#ajax_mini_roll_cart {
  position: absolute;
  left: 696px;
  top: 34px;
  width: 270px;
  height: 450px;
  z-index: 100;
}
#ajax_mini_roll_cart .top_row {
  float: left;
  width: 270px;
  height: 12px;
  background: url(images/c2o_new_2013/layout/product/basket_overlay/top_box.png)
    no-repeat top left;
  font-size: 1px;
}
#ajax_mini_roll_cart .mid_row {
  float: left;
  width: 270px;
  background: url(images/c2o_new_2013/layout/product/basket_overlay/mid_box.png)
    repeat-y top left;
}
#ajax_mini_roll_cart .mid_row .inner_text {
  float: left;
  width: 226px;
  padding: 1px;
  margin: 0px 0px 0px 22px;
}
#ajax_mini_roll_cart .mid_row .inner_text .cart_block {
  float: right;
  width: 195px;
  height: 52px;
  margin: 5px 0px 0px 0px;
  background: url(images/c2o_new_2013/layout/basket_b.gif) no-repeat top right;
}
#ajax_mini_roll_cart .mid_row .inner_text .cart_block .yb {
  float: left;
  width: 113px;
  height: 13px;
  margin: 17px 0px 0px 0px;
  text-transform: uppercase;
  font-size: 12px;
  text-align: right;
}
#ajax_mini_roll_cart .mid_row .inner_text .cart_block .yb img {
  width: 113px;
  height: 13px;
}
#ajax_mini_roll_cart .mid_row .inner_text .cart_block .cc {
  float: right;
  width: 66px;
  height: 52px;
}
#ajax_mini_roll_cart .mid_row .inner_text .cart_block .cc .tv {
  float: left;
  width: 100%;
  text-align: center;
  font-weight: bold;
  margin: 27px 0px 0px 0px;
}
#ajax_mini_roll_cart .mid_row .inner_text .info_left_side {
  clear: both;
  float: left;
  width: 23px;
  height: 22px;
  margin: 3px 0px 0px 3px;
}
#ajax_mini_roll_cart .mid_row .inner_text .info_left_side img {
  width: 23px;
  height: 22px;
}
#ajax_mini_roll_cart .mid_row .inner_text .info_right_side {
  float: left;
  width: 187px;
  margin: 0px 0px 0px 13px;
  color: #3399ff;
  font-weight: bold;
}
#ajax_mini_roll_cart .mid_row .inner_text .prod_text {
  clear: both;
  float: right;
  width: 162px;
  margin: 0px 25px 0px 0px;
}
#ajax_mini_roll_cart .mid_row .inner_text .prod_buttons {
  float: left;
  width: 100%;
  text-align: center;
  padding: 20px 0px;
}
#ajax_mini_roll_cart .mid_row .inner_text .prod_buttons img {
  width: 205px;
  height: 62px;
  margin: 11px 0px 0px 0px;
}
#ajax_mini_roll_cart .mid_row .inner_text .close_box {
  float: left;
  width: 100%;
  text-align: right;
  margin: 14px 0px 0px 0px;
}
#ajax_mini_roll_cart .mid_row .inner_text .close_box img {
  width: 23px;
  height: 22px;
}
#ajax_mini_roll_cart .bot_row {
  float: left;
  width: 270px;
  height: 18px;
  background: url(images/c2o_new_2013/layout/product/basket_overlay/bot_box.png)
    no-repeat top left;
  font-size: 1px;
}
#shopping_cart_container {
  float: left;
  width: 710px;
}
#shopping_cart_outer {
  float: left;
  width: 710px;
  margin-top: 0px;
  margin-bottom: 0px;
}
#shopping_cart_outer .header_back {
  float: left;
  width: 710px;
  background: #3399ff;
  border-bottom: 2px solid #fff;
  padding: 10px 0px 10px 0px;
}
#shopping_cart_outer .header_back img {
  width: 683px;
  height: 16px;
  margin: 0px 0px 0px 13px;
}
#shopping_cart_outer .central_text {
  float: left;
  width: 690px;
  border-bottom: 2px solid #fff;
  background: #f2f1f1;
  padding: 4px 10px 4px 10px;
}
#shopping_cart_outer .central_text_odd {
  float: left;
  width: 690px;
  border-bottom: 2px solid #fff;
  background: #d3e9ff;
  padding: 4px 10px 4px 10px;
}
#shopping_cart_outer .text_box {
  float: left;
  padding: 5px;
  width: 60px;
}
#shopping_cart_outer .price_show {
  color: #002c97;
  font-weight: bold;
  text-align: right;
}
#shopping_cart_totals_box {
  float: right;
  width: 160px;
  margin: 5px 16px 0px 0px;
}
#shopping_cart_totals_box td.ct1 {
  width: 100px;
}
#shopping_cart_totals_box td.ct2 {
  width: 60px;
  color: #3399ff;
  text-align: center;
  font-weight: bold;
  font-size: 16px;
}
#shopping_cart_totals_box td.ct3 {
  width: 155px;
  padding: 4px 5px 0px 0px;
  text-align: right;
}
#shopping_cart_container .button_box {
  float: right;
  width: 100%;
  text-align: right;
}
#shopping_cart_container .button_box img {
  width: 207px;
  height: 64px;
  margin-left: 15px;
}
#shopping_cart_right_col {
  float: right;
  width: 225px;
}
#shopping_cart_right_col .customise_block {
  float: left;
  width: 225px;
  background: #f2f1f1;
  text-align: center;
}
#shopping_cart_right_col .customise_block .top_heading {
  float: left;
  width: 100%;
  border-bottom: 2px solid #fff;
  padding: 12px 0px 10px 0px;
}
#shopping_cart_right_col .customise_block .top_heading img {
  width: 151px;
  height: 20px;
}
#shopping_cart_right_col .customise_block .img_block {
  float: left;
  width: 100%;
  margin: 5px 0px 5px 0px;
}
#shopping_cart_right_col .customise_block .img_block img {
  width: 207px;
  height: 64px;
}
#shopping_cart_right_col .customise_block .inner_text {
  float: left;
  width: 205px;
  padding: 1px 10px 5px 10px;
  text-align: left;
}
#shopping-cart-table .item .product-item-details a.customise-option {
  background: #2a53bd;
  color: #fff;
  padding: 5px 40px;
  margin-bottom: 10px;
  display: inline-block;
  cursor: pointer;
}
.ib {
  float: left;
  width: 122px;
  background: #f5f4f4;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 5px 15px 5px 0px;
  text-align: center;
  font-size: 12px;
}
.ib_blank {
  float: left;
  width: 122px;
  background: #f5f4f4;
  border: 1px dashed #ccc;
  padding: 24px 10px 0px 10px;
  margin: 5px 0px 5px 0px;
  text-align: center;
  font-size: 12px;
  height: 225px;
  line-height: 1.2em;
}
.ib .heading {
  float: left;
  width: 100%;
  height: 17px;
  overflow: hidden;
  margin: 0px 0px 4px 0px;
}
.ib .img_div_outer {
  float: left;
  width: 120px;
  border: 1px solid #dedede;
  background: #fff;
}
.ib .img_div {
  float: left;
  width: 120px;
  height: 120px;
  background-repeat: no-repeat;
  background-position: center;
}
.ib .img_div_text {
  float: left;
  width: 120px;
  padding: 4px 0px 3px 0px;
  background: #e7e7e7;
}
.ib .icons {
  float: left;
  width: 100%;
  margin: 8px 0px 5px 0px;
}
.ib .icons img {
  width: 18px;
  height: 18px;
}
.ib .add_new {
  float: left;
  width: 122px;
  height: 30px;
  margin: 4px 0px 0px 0px;
}
.ib .add_new img {
  width: 122px;
  height: 30px;
}
#checkout_progress_bar {
  float: left;
  width: 100%;
  height: 44px;
  margin: 8px 0px 10px 0px;
}
#checkout_progress_bar img {
  width: 960px;
  height: 44px;
}
#checkout_1 {
  float: left;
  width: 100%;
  margin: 5px 0px 15px 0px;
}
#checkout_1 .left_side {
  float: left;
  width: 470px;
  border-right: 4px solid #cccccc;
}
#checkout_1 .right_side {
  float: right;
  width: 440px;
}
#checkout_1 .left_side .ph {
  float: left;
  width: 438px;
  padding: 5px;
  border: 1px solid #3399ff;
  background: #bbdaf9;
  margin: 5px 0px 5px 0px;
  font-size: 12px;
  text-align: justify;
}
#checkout_2 {
  float: left;
  width: 100%;
  margin: 5px 0px 15px 0px;
}
#checkout_2 .left_side_col {
  float: left;
  width: 463px;
  padding: 0px 0px 0px 0px;
}
#checkout_2 .left_side_col .top_row {
  float: left;
  width: 100%;
  height: 30px;
  margin: 0px 0px 12px 0px;
}
#checkout_2 .left_side_col .top_row .ls {
  float: left;
}
#checkout_2 .left_side_col .top_row .ls img {
  margin: 6px 0px 0px 0px;
}
#checkout_2 .left_side_col .top_row .rs {
  float: right;
}
#checkout_2 .left_side_col .top_row .rs img {
  margin: 0px;
}
#checkout_2 .left_side_col .no_custs {
  float: left;
  width: 100%;
  margin: 4px 0px 10px 0px;
}
#checkout_2 .left_side_col .no_custs img {
  width: 433px;
  height: 64px;
}
#checkout_2 .right_side_col {
  float: right;
  width: 463px;
  border-left: 2px solid #ccc;
  padding: 0px 0px 0px 15px;
}
#checkout_2 .right_side_col .top_row {
  float: left;
  width: 100%;
  height: 18px;
  margin: 6px 0px 5px 0px;
}
#checkout_2 .right_side_col .top_row img {
  margin: 0px;
}
#checkout_2 .right_side_col .sb {
  float: left;
  width: 149px;
  margin: 5px 5px 5px 0px;
  text-align: center;
  font-size: 12px;
}
#checkout_2 .right_side_col .sb .top1 {
  float: left;
  width: 149px;
  height: 44px;
  background: url(images/c2o_new_2013/layout/checkout/sc_top1.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .top2 {
  float: left;
  width: 149px;
  height: 44px;
  background: url(images/c2o_new_2013/layout/checkout/sc_top2.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .top3 {
  float: left;
  width: 149px;
  height: 44px;
  background: url(images/c2o_new_2013/layout/checkout/sc_top3.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .top4 {
  float: left;
  width: 149px;
  height: 44px;
  background: url(images/c2o_new_2013/layout/checkout/sc_top4.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .top5 {
  float: left;
  width: 149px;
  height: 44px;
  background: url(images/c2o_new_2013/layout/checkout/sc_top5.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .top6 {
  float: left;
  width: 149px;
  height: 44px;
  background: url(images/c2o_new_2013/layout/checkout/sc_top6.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .mid {
  float: left;
  width: 133px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  background: #f5f4f4;
  height: 218px;
}
#checkout_2 .right_side_col .sb .mid .ai {
  width: 70px;
  height: 79px;
  margin: 45px 0px 0px 0px;
}
#checkout_2 .right_side_col .sb .bot {
  float: left;
  width: 135px;
  height: 2px;
  background: url(images/c2o_new_2013/layout/checkout/sc_bot.gif) no-repeat top
    left;
}
#checkout_2 .right_side_col .sb .it {
  float: left;
  width: 107px;
  height: 17px;
  padding: 23px 0px 4px 7px;
  overflow: hidden;
}
#checkout_2 .right_side_col .sb .img_div_outer {
  float: left;
  width: 120px;
  border: 1px solid #dedede;
  background: #fff;
  margin: 2px 0px 0px 6px;
}
#checkout_2 .right_side_col .sb .img_div {
  float: left;
  width: 120px;
  height: 120px;
  background-repeat: no-repeat;
  background-position: center;
}
#checkout_2 .right_side_col .sb .img_div_text {
  float: left;
  width: 120px;
  padding: 4px 0px 3px 0px;
  background: #e7e7e7;
}
#checkout_2 .right_side_col .sb .add_new {
  float: left;
  width: 100%;
  height: 30px;
  margin: 34px 0px 9px 0px;
}
#checkout_2 .right_side_col .sb .add_new img {
  width: 122px;
  height: 30px;
}
#checkout_2 .right_side_col .sml_faqs_replace {
  float: left;
  width: 100%;
  text-align: right;
  margin: 200px 0px 15px 0px;
}
#checkout_2 .right_side_col .faq_text {
  float: left;
  width: 100%;
  line-height: 1.2em;
  padding: 7px 0px 7px 0px;
}
#checkout_2 .right_side_col .faq_text .icb {
  float: left;
  width: 100%;
  padding: 5px 0px 5px 0px;
}
#checkout_2 .right_side_col .faq_text .icb_b {
  float: left;
  width: 100%;
  padding: 5px 0px 5px 0px;
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  font-size: 12px;
}
#checkout_2 #ajax_jump_prevent {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -webkit-transition: 0.25s ease-in-out;
}
#checkout_2 #ajax_jump_prevent.hover {
  background: #edf6fd;
}
#checkout_2a .lmht,
#checkout_2b .lmht,
#checkout_2c .lmht {
  float: right;
  text-align: right;
  font-size: 11px;
  width: 432px;
  padding: 2px;
  margin: 4px 0px 3px 0px;
}
#checkout_2a {
  float: left;
  width: 100%;
  margin: 5px 0px 15px 0px;
}
#checkout_2a .left_side_col {
  float: left;
  width: 730px;
}
#checkout_2a .right_side_col {
  float: right;
  width: 225px;
}
#checkout_2a .left_side_col .select_block {
  float: left;
  width: 313px;
  padding: 15px;
  background: #f2f1f1;
  margin: 7px 0px 15px 0px;
  text-align: center;
  border: 1px solid #fff;
}
#checkout_2a .left_side_col .select_block .left_side {
  float: left;
  width: 145px;
  text-align: left;
  margin: 12px 0px 12px 0px;
  font-size: 12px;
  line-height: 1.3em;
}
#checkout_2a .left_side_col .select_block .right_side {
  position: relative;
  float: right;
  width: 155px;
  margin: 12px 0px 12px 0px;
  font-size: 11px;
}
#checkout_2a .left_side_col .select_block .right_side .la_abs {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 52px;
  left: 0px;
}
#checkout_2a .left_side_col .select_block .right_side .ra_abs {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 52px;
  left: 128px;
}
#checkout_2a .left_side_col .select_block .right_side .example_image {
  width: 130px;
  height: 130px;
  border-radius: 65px;
  -webkit-border-radius: 65px;
  -moz-border-radius: 65px;
  margin: 0px 0px 5px 0px;
}
#checkout_2a .left_side_col .ops_block {
  float: left;
  background: #f2f1f1;
  padding: 15px;
  width: 680px;
  margin: 7px 0px 15px 0px;
  height: 62px;
}
#checkout_2a .left_side_col .ops_block .col1 {
  float: left;
  width: 210px;
  font-size: 12px;
  line-height: 1.3em;
}
#checkout_2a .left_side_col .ops_block .col1 img {
  margin-bottom: 14px;
}
#checkout_2a .left_side_col .ops_block .col2 {
  float: left;
  width: 235px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  padding-top: 24px;
}
#checkout_2a .left_side_col .ops_block .col3 {
  float: right;
  width: 221px;
}
#checkout_2a .left_side_col .or_block {
  position: absolute;
  width: 52px;
  height: 56px;
  background: url(images/c2o_new_2013/layout/checkout/create_cust/or.gif)
    no-repeat top left;
  left: 329px;
}
.fontlist_box {
  position: absolute;
  width: 250px;
  height: 120px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #ccc;
  padding: 3px;
}
#checkout_2b {
  float: left;
  width: 100%;
  margin: 5px 0px 15px 0px;
}
#checkout_2b .row1 {
  float: left;
  width: 100%;
  padding: 0px 0px 5px 0px;
  font-weight: bold;
}
#checkout_2b .cust_heading {
  font-weight: bold;
}
#checkout_2b .row2 {
  float: left;
  width: 100%;
  padding: 2px 0px 2px 0px;
}
#checkout_2b .row2a {
  float: left;
  width: 100%;
  padding: 2px 0px 0px 0px;
}
#checkout_2b .row2a .inner_text {
  float: left;
  width: 370px;
  padding: 6px 0px 0px 0px;
}
#checkout_2b .row2a .inner_text .ls {
  float: left;
  margin: 4px 7px 0px 0px;
}
#checkout_2b .row2a .inner_text .rs {
  float: right;
}
#checkout_2b .row3 {
  float: left;
  width: 100%;
  padding: 2px 0px 2px 0px;
}
#checkout_2b .row3 .left_side_col {
  float: left;
  width: 250px;
}
#checkout_2b .row3 .right_side_col {
  float: right;
  width: 650px;
}
#checkout_2b .row3 .right_side_col .mini_row {
  float: left;
  width: 100%;
}
#checkout_2b .row3 .right_side_col .mini_row .pad_box {
  float: left;
  padding: 9px 0px 0px 7px;
}
#checkout_2c {
  float: left;
  width: 100%;
  margin: 5px 0px 15px 0px;
}
#checkout_2c .left_side_col {
  float: left;
  width: 730px;
}
#checkout_2c .left_side_col .cust_block {
  float: left;
  width: 221px;
  padding: 0px 10px 0px 0px;
  border-right: 1px solid #ccc;
  margin: 0px 10px 0px 0px;
  text-align: center;
  overflow-x: hidden;
}
#checkout_2c .left_side_col .cust_block .cust_heading {
  float: left;
  width: 100%;
  padding: 8px 0px 5px 0px;
}
#checkout_2c .left_side_col .cust_block .text_block {
  float: left;
  width: 100%;
  padding: 8px 0px 33px 0px;
}
#checkout_2c .left_side_col .cust_block .file_box {
  float: left;
  width: 100%;
  text-align: left;
  height: 33px;
}
#checkout_2c .right_side_col_faqs {
  float: right;
  width: 225px;
}
#checkout_2c #crop_image_outer {
  float: left;
  border: 4px dashed #3399ff;
}
#checkout_2c .crop_image_footer {
  float: left;
  padding: 4px 0px 4px 0px;
  font-size: 11px;
  text-align: center;
}
#checkout_2c .cio_white {
  background: #fff;
}
#checkout_2c .cio_trans {
  background: #fff url(images/c2o_new_2013/layout/checkout/trans2.gif) top left
    repeat;
}
#checkout_2c .left_col_fs {
  float: left;
  width: 520px;
}
#checkout_2c .right_col_fs {
  float: right;
  width: 420px;
}
#checkout_2c .right_col_fs .mini_row {
  float: left;
  width: 100%;
}
#checkout_2c .right_col_fs .mini_row .pad_box {
  float: left;
  padding: 9px 0px 0px 7px;
}
#checkout_3 {
  float: left;
  width: 100%;
  height: auto;
  margin: 0px 0px 15px 0px;
  position: relative;
}
#checkout_3 #ajax_assign_pos_box_left {
  position: absolute;
  border-top: 5px solid #3399ff;
  border-left: 5px solid #3399ff;
  border-bottom: 5px solid #3399ff;
  z-index: 126;
  top: 93px;
  left: 40px;
  width: 210px;
  height: 151px;
}
#checkout_3 #ajax_assign_pos_box_left .inner_block {
  position: relative;
  float: right;
  width: 82px;
  height: 151px;
  background: #fff;
}
#checkout_3 #ajax_assign_pos_box_left .inner_block img {
  width: 53px;
  height: 44px;
  margin: 57px 0px 0px 5px;
}
#checkout_3 #ajax_assign_pos_box {
  position: absolute;
  border: 5px solid #3399ff;
  z-index: 125;
  top: 73px;
  left: 250px;
  width: 700px;
  height: 528px;
  background: #fff;
}
#checkout_3 #ajax_assign_pos_box .inner_block {
  float: left;
  padding: 20px;
  width: 660px;
}
#checkout_3 .posbox_class {
  float: left;
  width: 90px;
  height: 120px;
  margin: 6px;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 12px;
}
#checkout_3 .posbox_class img {
  width: 90px;
  height: 90px;
}
#checkout_3 .main_col1 {
  float: left;
  width: 173px;
}
#checkout_3 .main_col1 .heading {
  float: left;
  width: 173px;
  height: 24px;
  margin: 38px 0px 12px 15px;
  text-align: center;
}
#checkout_3 .main_col1 .mini_row {
  float: left;
  width: 100%;
  padding: 6px 0px 34px 0px;
}
#checkout_3 .main_col1 .mini_row .c1 {
  float: left;
  width: 40px;
  padding: 57px 0px 20px 0px;
  margin: 0px 9px 0px 0px;
}
#checkout_3 .main_col1 .mini_row .c1 img {
  width: 38px;
  height: 37px;
}
#checkout_3 .main_col1 .mini_row .c2 {
  float: left;
  width: 122px;
  text-align: center;
}
#checkout_3 .main_col1 .mini_row .c2 .mini_c2_heading {
  float: left;
  width: 100%;
  height: 16px;
  overflow: hidden;
  margin: 0px 0px 3px 0px;
}
#checkout_3 .main_col1 .mini_row .c2 .img_div_outer {
  float: left;
  width: 120px;
  border: 1px solid #dedede;
  background: #fff;
}
#checkout_3 .main_col1 .mini_row .c2 .img_div {
  float: left;
  width: 120px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
}
#checkout_3 .main_col1 .mini_row .c2 .img_div_text {
  float: left;
  width: 120px;
  padding: 4px 0px 3px 0px;
  background: #e7e7e7;
}
#checkout_3 .main_col1 .mini_row .c2 .img_div_icons {
  float: left;
  width: 120px;
  padding: 3px 0px 3px 0px;
  height: 18px;
}
#checkout_3 #ajax_onpage_preview {
  float: right;
  width: 785px;
  margin: 0px 0px 0px 0px;
}
#checkout_3 #ajax_onpage_preview .main_col3 {
  float: left;
  width: 60px;
  margin: 65px 0px 0px 0px;
  text-align: center;
}
#checkout_3 #ajax_onpage_preview .main_col3 .mini_row {
  float: left;
  width: 100%;
  padding: 72px 0px 69px 0px;
  font-size: 12px;
  height: 44px;
  overflow: hidden;
}
#checkout_3 #ajax_onpage_preview .main_col3 .mini_row img {
  width: 53px;
  height: 44px;
}
#checkout_3 #ajax_onpage_preview .main_col4 {
  float: left;
  width: 515px;
  background: #fff;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row1 {
  float: left;
  width: 100%;
  height: 50px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row1 .arrow_box {
  float: left;
  width: 59px;
  height: 59px;
  margin: 15px 25px 0px 25px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row1 .arrow_box img {
  width: 59px;
  height: 59px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row1 .text_heading {
  float: left;
  text-align: center;
  width: 100%;
  font-size: 26px;
  font-weight: bold;
  font-family: "Open Sans";
  height: 32px;
  padding: 15px 0px 0px 0px;
  overflow: hidden;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row2 {
  float: left;
  width: 495px;
  padding: 15px 10px 5px 10px;
  font-style: italic;
  font-size: 14px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row2 .ls {
  float: left;
  width: 130px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row2 .ms {
  float: left;
  text-align: center;
  width: 235px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row2 .rs {
  float: right;
  text-align: right;
  width: 130px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row3 {
  position: relative;
  float: left;
  width: 500px;
  padding: 10px 5px 10px 5px;
  border: 1px solid #ccc;
  margin: 8px 0px 0px 2px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row3 .la_abs {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 237px;
  left: 5px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row3 .ra_abs {
  position: absolute;
  width: 26px;
  height: 26px;
  top: 237px;
  left: 479px;
}
#checkout_3 #ajax_onpage_preview .main_col4 .row3 .rotate {
  position: absolute;
  width: 52px;
  height: 50px;
  top: 465px;
  left: 5px;
  text-align: center;
}
#checkout_3 #ajax_onpage_preview .main_col5 {
  float: right;
  width: 201px;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row1 {
  float: left;
  width: 100%;
  margin: 22px 0px 0px 0px;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row1 img {
  width: 201px;
  height: 44px;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row2 {
  float: left;
  padding: 10px;
  border: 1px solid #ccc;
  width: 181px;
  margin: 53px 0px 0px 0px;
  line-height: 1.3em;
  background: #fff;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row3 {
  float: left;
  padding: 10px 0px 10px 5px;
  border: 1px solid #fff;
  width: 195px;
  background: #fff;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row3 .ls {
  float: left;
  width: 170px;
  margin: 2px 0px 0px 0px;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row3 .rs {
  float: right;
}
#checkout_3 #ajax_onpage_preview .main_col5 .row4 {
  float: left;
  padding: 10px;
  border: 1px solid #ccc;
  width: 181px;
  margin: 2px 0px 0px 0px;
  line-height: 1.3em;
  background: #fff;
}
#checkout_3 #ajax_onpage_preview .preview-image-text {
  display: block;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 0 2px;
  color: #666;
  background: #f7f7f7;
  font-size: 12px;
}
#checkout_3 .main_row2 {
  float: left;
  width: 100%;
  margin: 12px 0px 0px 0px;
  height: 65px;
}
#checkout_3 .main_row2 .ls {
  float: left;
  width: 215px;
  height: 44px;
  margin: 12px 0px 0px 5px;
}
#checkout_3 .main_row2 .ls img {
  width: 215px;
  height: 44px;
}
#checkout_3 #update_proceed_div,
#checkout_3 #update_proceed_div2 {
  float: right;
  width: 725px;
  height: 65px;
  text-align: right;
}
#checkout_3 #update_proceed_div .at,
#checkout_3 #update_proceed_div2 .at {
  float: right;
  width: 100%;
  color: #ff0000;
  font-weight: bold;
  line-height: 65px;
  font-size: 14px;
}
#checkout_3 .table_top_left_col {
  float: left;
  width: 400px;
  margin: 5px 0px 5px 0px;
}
#checkout_3 .table_top_right_col {
  float: left;
  width: 450px;
  margin: 5px 0px 5px 0px;
}
#checkout_3 #main_assign_links {
  float: left;
  width: 100%;
  height: 40px;
  margin: 10px 0 0;
}
#checkout_3 #main_assign_links img {
  height: 37px;
}
#checkout_3 #main_assign_links_rs {
  float: right;
  padding: 9px 0px 0px 0px;
}
#checkout_3 #main_assign_outer_box {
  float: left;
  width: 100%;
  border: 1px solid #dcdcdc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#checkout_3 #pos_overlay {
  z-index: 999;
  background: #fff;
  position: absolute;
  width: 220px;
  height: 205px;
  border: 5px solid #3399ff;
  padding: 5px;
  -moz-border-radius: 0 10px 10px 10px;
  -webkit-border-radius: 0 10px 10px 10px;
  border-radius: 0 10px 10px 10px;
  -khtml-border-radius: 0 10px 10px 10px;
  -webkit-box-shadow: 3px 3px 10px -2px #000;
  -moz-box-shadow: 3px 3px 10px -2px #000;
  box-shadow: 3px 3px 10px -2px #000;
}
#checkout_3 #pos_overlay #pos_inner_text {
  float: left;
  width: 215px;
  overflow-y: auto;
  height: 145px;
  margin: 10px 0px 10px 0px;
}
#checkout_3 .nn_left_side_col {
  float: left;
  width: 731px;
  padding: 2px 0px 0px 0px;
}
#checkout_3 .nn_right_side_col_faqs {
  float: right;
  width: 225px;
}
#checkout_4 {
  float: left;
  width: 100%;
  margin: 5px 0px 15px 0px;
}
#checkout_4 .left_side_top_col {
  float: left;
  width: 325px;
}
#checkout_4 .right_side_top_col {
  float: right;
  width: 595px;
  border-left: 4px solid #cccccc;
  padding: 0px 0px 0px 25px;
}
#checkout_4 .left_side_top_col_v2 {
  float: left;
  width: 430px;
}
#checkout_4 .right_side_top_col_v2 {
  float: right;
  width: 470px;
  border-left: 4px solid #cccccc;
  padding: 0px 0px 0px 25px;
}
#checkout_4 .payment_review_text {
  float: right;
  text-align: right;
  font-size: 11px;
  width: 432px;
  padding: 2px;
  margin: 4px 0px 3px 0px;
}
#checkout_4 .my_products_heading {
  float: left;
  margin: 28px 0px 0px 0px;
  font-size: 16px;
}
#checkout_4 .my_products_heading img {
  width: 127px;
  height: 18px;
  margin: -3px 30px 0px 0px;
}
#checkout_4 .cs_heading_left {
  float: left;
  width: 830px;
  font-size: 24px;
  font-weight: bold;
  padding: 3px 0px 3px 0px;
  font-family: "Open Sans";
}
#checkout_4 .cs_heading_right {
  float: right;
  width: 120px;
  text-align: right;
  margin: 12px 0px 0px 0px;
}
#checkout_4 .cs_next_visit {
  float: left;
  width: 100%;
  font-size: 22px;
  font-weight: bold;
  padding: 18px 0px 12px 0px;
  font-family: "Open Sans";
  text-align: center;
}
#checkout_4 #cs_order_number_bar {
  float: left;
  width: 956px;
  padding: 4px 2px 4px 2px;
  margin: 30px 0px 9px 0px;
  color: #fff;
  background: #3399ff;
}
#checkout_4 #cs_order_number_bar .ls {
  float: left;
  font-weight: bold;
  font-size: 22px;
  font-family: "Open Sans";
}
#checkout_4 #cs_order_number_bar .rs {
  float: right;
  text-align: right;
  margin: 6px 0px 0px 0px;
}
#checkout_4 #want_callback {
  float: left;
  width: 100%;
}
#checkout_4 #want_callback img {
  width: 297px;
  height: 20px;
}
#checkout_4 #want_callback .left_side {
  float: left;
  width: 900px;
}
#checkout_4 #want_callback .right_side {
  float: right;
  text-align: right;
  width: 40px;
}
#checkout_4 #want_callback .right_side #order_callback_checkbox {
  width: 25px;
  height: 25px;
  cursor: pointer;
}
#checkout_4 .final_button {
  width: 434px;
  height: 64px;
  text-align: center;
  float: right;
  overflow: hidden;
  font-size: 11px;
}
#checkout_4 .final_button .inner_text {
  float: right;
  width: 285px;
}
#checkout_4 .est_text {
  float: left;
  width: 120px;
  padding: 22px 0px 0px 10px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
#checkout_4 .est_text .type1 {
  color: #3399ff;
  font-style: italic;
}
#checkout_4 .est_text .type2 {
  color: #ff0000;
}
.ship_date_box {
  float: left;
  height: 60px;
  width: 48px;
  text-align: center;
  background: url(images/c2o_new_2013/layout/checkout/mini_cal.gif) no-repeat
    top left;
}
.ship_date_box .line1 {
  float: left;
  width: 48px;
  color: #fff;
  text-transform: uppercase;
  padding-top: 2px;
  font-size: 14px;
}
.ship_date_box .line2 {
  float: left;
  width: 48px;
  color: #3399ff;
  padding-top: 3px;
  font-size: 28px;
}
#chelp_overlay {
  z-index: 500;
  background: #fff;
  position: absolute;
  width: 450px;
  height: 300px;
  border: 5px solid #3399ff;
  padding: 5px;
  -moz-border-radius: 10px 10px 10px 10px;
  -webkit-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  -khtml-border-radius: 10px 10px 10px 10px;
  -webkit-box-shadow: 3px 3px 10px -2px #000;
  -moz-box-shadow: 3px 3px 10px -2px #000;
  box-shadow: 3px 3px 10px -2px #000;
}
#chelp_overlay #chelp_inner_text {
  float: left;
  width: 100%;
  padding: 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#lightbox_highlighted_div .bi_left_side {
  float: left;
  width: 350px;
  margin: 5px 0px 0px 0px;
  text-align: center;
}
#lightbox_highlighted_div .bi_left_side img {
  width: 350px;
  height: 350px;
}
#lightbox_highlighted_div .bi_right_side {
  float: right;
  width: 350px;
  margin: 5px 10px 0px 0px;
}
#lightbox_highlighted_div .bi_right_side .heading {
  font-weight: bold;
  font-family: "Open Sans";
  font-size: 26px;
}
#clients_left_col {
  float: left;
  width: 731px;
  margin: 0px 0px 0px 0px;
}
#clients_left_col img {
  width: 95px;
  height: 95px;
  margin: 5px 7px 9px 0px;
}
#clients_left_col .cat_label {
  float: left;
  font-weight: bold;
  font-size: 16px;
  padding: 3px 0px 0px 0px;
}
#clients_right_col {
  float: right;
  width: 225px;
}
#clients_right_col .inner_box {
  float: left;
  width: 100%;
  background: #f2f1f1;
}
#clients_right_col .inner_box .top_heading {
  float: left;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid #fff;
  padding: 12px 0px 10px 0px;
}
#clients_right_col .inner_box .it {
  float: left;
  padding: 5px 10px 5px 10px;
  width: 205px;
}
#shop_by_type_landing {
  float: left;
  width: 100%;
}
#shop_by_type_landing .row1_ls {
  float: left;
  width: 390px;
  text-align: justify;
  line-height: 1.6em;
  padding: 30px 0px 0px 0px;
  margin: 3px 0px 0px 0px;
}
#shop_by_type_landing .row1_rs {
  float: right;
  width: 530px;
  margin: 3px 0px 0px 0px;
}
#shop_by_type_landing .row1_rs .col1 {
  float: left;
  width: 150px;
  padding: 50px 20px 0px 0px;
  height: 280px;
  font-size: 14px;
  line-height: 1.5em;
  text-align: center;
}
#shop_by_type_landing .row1_rs .col1 img {
  width: 150px;
  height: 150px;
}
#shop_by_type_landing .row1_rs .col2 {
  float: left;
  width: 38px;
  padding: 25px 10px 0px 0px;
  height: 305px;
}
#shop_by_type_landing .row1_rs .col2 img {
  width: 38px;
  height: 30px;
}
#shop_by_type_landing .row1_rs .col3 {
  float: left;
  width: 305px;
  height: 309px;
  padding: 31px 0px 0px 0px;
}
#shop_by_type_landing .row1_rs .col3 .eb {
  width: 100%;
  height: 265px;
  overflow: hidden;
  margin: 0px 0px 10px 0px;
  font-size: 22px;
  font-style: italic;
  line-height: 1.5em;
}
#shop_by_type_landing .res_col_txt {
  float: left;
  width: 182px;
  height: 160px;
}
#shop_by_type_landing .res_col_txt .row1 .rs {
  float: left;
  width: 130px;
  font-weight: bold;
  font-size: 20px;
  font-style: italic;
  color: #3399ff;
  text-transform: uppercase;
  margin: 0px 0px 10px 0px;
  overflow-x: hidden;
  padding: 5px 0px 0px 0px;
}
#shop_by_type_landing .res_col_txt .row1 .ls {
  float: left;
  margin: 0px 8px 10px 0px;
}
#shop_by_type_landing .res_col_arrow {
  float: left;
  width: 170px;
  height: 160px;
  margin: 0px 25px 0px 9px;
}
#shop_by_type_landing .res_col_arrow img {
  width: 170px;
  height: 111px;
  margin: 30px 0px 0px 0px;
}
#shop_by_type_landing .res_col_txt .kb {
  float: left;
  width: 100%;
  margin: 5px 0px 5px 0px;
}
#shop_by_type_landing .row2 {
  float: left;
  width: 100%;
  text-align: center;
  font-family: "Open Sans";
  font-size: 22px;
  font-weight: bold;
}
#shop_by_type_landing .row2 .ls {
  float: left;
  width: 478px;
  border-right: 1px solid #ccc;
  padding: 25px 0px 0px 0px;
}
#shop_by_type_landing .row2 .rs {
  float: right;
  width: 478px;
  padding: 25px 0px 0px 0px;
}
#shop_by_type_landing .row2 img {
  width: 95px;
  height: 95px;
  margin: 15px 5px 30px 0px;
}
#app_counter_left_side {
  float: left;
  width: 678px;
  height: 970px;
  margin: 7px 0px 0px 0px;
  background: #013870;
  background: -moz-linear-gradient(top, #013870 0%, #3297ff 99%);
  background: -webkit-linear-gradient(top, #013870 0%, #3297ff 99%);
  background: linear-gradient(to bottom, #013870 0%, #3297ff 99%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#013870', endColorstr='#3297ff', GradientType=0);
}
#app_counter_left_side .left_side_header {
  background: #013870;
  display: inline-block;
}
#app_counter_left_side .left_side_header p {
  color: #fff;
  font-size: 17px;
  margin: 0;
  font-weight: bold;
}
#app_counter_left_side .left_side_header .head_text_1 {
  padding: 10px 0 0 10px;
}
#app_counter_left_side .left_side_header .head_text_2 {
  color: #fff;
  font-size: 17px;
  margin: 0;
  padding: 0 10px 10px 0;
  float: right;
}
#app_counter_left_side .digit_row {
  float: left;
  width: 676px;
  height: 79px;
  margin: 29px 0 34px 2px;
  background: #b6d1ec;
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    #b6d1ec 0%,
    #013870 73%
  );
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    #b6d1ec 0%,
    #013870 73%
  );
  background: radial-gradient(ellipse at center, #b6d1ec 0%, #013870 73%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b6d1ec', endColorstr='#013870', GradientType=1);
}
#app_counter_left_side .digit_row img {
  height: 79px;
}
#app_counter_left_side .digit_row .ind_digit {
  float: left;
  width: 82px;
  text-align: center;
  border-right: 1px solid #000;
  border-left: 1px solid #1676e6;
}
#app_counter_left_side .digit_row .ind_digit:first-of-type {
  border-left: none;
}
#app_counter_left_side .digit_row .ind_digit:last-of-type {
  border-right: none;
}
#app_counter_left_side #map_canvas {
  float: left;
  width: 655px;
  height: 730px;
  margin: 0px 0px 0px 11px;
}
#app_counter_right_side {
  float: right;
  width: 225px;
}
#app_counter_right_side .inner_box {
  float: left;
  width: 100%;
  background: #f2f1f1;
  margin: 10px 0px 10px 0px;
}
#app_counter_right_side .inner_box .top_heading {
  float: left;
  width: 100%;
  text-align: center;
  border-bottom: 2px solid #fff;
  padding: 12px 0px 10px 0px;
}
#app_counter_right_side .inner_box .it {
  float: left;
  padding: 5px 10px 5px 10px;
  width: 205px;
}
#account_order_progress .prog_bar {
  float: right;
  width: 750px;
  height: 36px;
  margin: 60px 0px 20px 0px;
}
#account_order_progress .prog_bar img {
  width: 750px;
  height: 36px;
  cursor: help;
}
#account_order_progress .prog_bar_app {
  float: right;
  position: relative;
  width: 750px;
  height: 25px;
  background: #d8d8d8;
}
#account_order_progress .prog_bar_app .ibar {
  float: left;
  height: 25px;
  background: #3399ff;
}
#account_order_progress .prog_bar_app .arrow1 {
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(images/c2o_new_2013/layout/order_progress/a1.gif) no-repeat
    top left;
  z-index: 10;
  font-size: 1px;
  width: 13px;
  height: 25px;
}
#account_order_progress .prog_bar_app .arrow2 {
  position: absolute;
  top: 0px;
  left: 737px;
  background: url(images/c2o_new_2013/layout/order_progress/a2.gif) no-repeat
    top left;
  z-index: 10;
  font-size: 1px;
  width: 13px;
  height: 25px;
}
#account_order_progress .prog_bar_app .ibar_text {
  position: absolute;
  top: 6px;
  left: 13px;
  width: 724px;
  text-align: center;
  color: #333;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
}
#about_us_top_back {
  float: left;
  background: url(images/c2o_new_2013/layout/about/blue_back.jpg) no-repeat top
    left;
  width: 939px;
  height: 520px;
  margin: 0px 0px 0px 8px;
}
#about_us_top_back .title_row {
  width: 100%;
  text-align: center;
  margin: 49px 0px 0px 0px;
}
#about_us_top_back .title_row img {
  width: 704px;
  height: 24px;
}
#about_us_top_back .inner_video {
  float: left;
  width: 680px;
  height: 383px;
  margin: 30px 0px 0px 129px;
}
#about_us_nav_row {
  float: left;
  width: 939px;
  height: 38px;
  margin: 0px 0px 8px 8px;
  background: #033769;
}
.about_us_left_col {
  float: left;
  width: 47%;
}
.about_us_right_col {
  float: right;
  width: 47%;
}
.about_us_left_col .mini_heading,
.about_us_right_col .mini_heading {
  color: #3399ff;
  font-weight: bold;
  font-size: 16px;
  display: inline;
  font-family: "Open Sans";
}
.accordion_toggle {
  display: block;
  height: 30px;
  width: 888px;
  padding: 0 10px 0 10px;
  line-height: 30px;
  text-decoration: none;
  outline: none;
  border: 1px solid #dcdcdc;
  cursor: pointer;
  margin: 0 0 0 0;
  background: #f3f2f2;
}
.accordion_toggle_active {
  background: #3399ff;
  color: #ffffff;
  border: 1px solid #d8d8d8;
}
.accordion_content {
  overflow: hidden;
  padding: 0px 10px 0px 10px;
  line-height: 1.5em;
}
#print_methods_swirl {
  width: 100%;
  height: 263px;
  background: #fff
    url(images/c2o_new_2013/layout/printing_content/swirl_banner.jpg) no-repeat
    center center;
}
#print_methods_main_bg {
  float: left;
  width: 958px;
  height: 1569px;
  background: #fff url(images/c2o_new_2013/layout/printing_content/main_bg.jpg)
    no-repeat center center;
}
#print_methods_main_bg .share_row {
  float: right;
  margin-bottom: 22px;
  height: 32px;
  margin-left: 600px;
}
#print_methods_main_bg .main_row {
  float: left;
  width: 100%;
  height: 235px;
  margin: 0px 0px 65px 0px;
}
#print_methods_main_bg .main_row .nav_col {
  float: left;
  width: 171px;
  margin: 0px 2px 0px 1px;
}
#print_methods_main_bg .main_row .nav_col img {
  margin-bottom: 4px;
}
#print_methods_main_bg .main_row .content_col {
  float: left;
  height: 235px;
  width: 520px;
  margin: 0px 25px 0px 25px;
  overflow-y: auto;
  line-height: 1.5em;
  padding: 0px 5px 0px 5px;
}
#print_methods_main_bg .main_row .content_col .ls {
  float: left;
  width: 22px;
  height: 22px;
  background: url(images/c2o_new_2013/layout/printing_content/tick.gif)
    no-repeat top left;
  margin-bottom: 5px;
}
#print_methods_main_bg .main_row .content_col .rs {
  float: left;
  width: 470px;
  font-weight: bold;
  font-size: 16px;
  margin: 0px 0px 5px 10px;
  padding-top: 1px;
}
#print_methods_main_bg .main_row .content_col .img_row img {
  width: 100px;
  margin: 0px 7px 7px 0px;
}
#print_methods_table {
  float: left;
  width: 100%;
}
#print_methods_table th {
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  font-family: "Open Sans";
  font-size: 16px;
}
#print_methods_table td {
  text-align: center;
  padding: 4px;
  width: 13%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#print_methods_table td.row_title {
  font-family: "Open Sans";
  width: 35%;
  text-align: left;
  font-size: 16px;
}
#print_methods_table tr.odd_row {
  background: #f2f1f1;
}
#refer_a_friend {
  float: left;
  width: 100%;
  text-align: center;
}
#refer_a_friend .main_banner {
  float: left;
  width: 956px;
  height: 440px;
  background: url(images/c2o_new_2013/layout/refer_a_friend/main_banner.jpg)
    #fff no-repeat top left;
  margin: 10px 2px 0px 2px;
}
#refer_a_friend .main_banner .raf_button {
  border: 20px solid #fff;
  margin-top: 325px;
}
#refer_a_friend .big_text_block {
  float: left;
  width: 80%;
  font-size: 20px;
  font-weight: bold;
  margin: 0px 10% 0px 10%;
}
#refer_a_friend .three_block {
  float: left;
  width: 950px;
  height: 215px;
  margin: 20px 5px 25px 5px;
  background: url(images/c2o_new_2013/layout/refer_a_friend/3_box.jpg) no-repeat
    top left;
}
#refer_a_friend .three_block .price_large {
  float: right;
  width: 80px;
  color: #3399ff;
  text-align: left;
  font-weight: bold;
  font-size: 44px;
  margin-top: 17px;
}
#refer_a_friend .three_block .text_block {
  float: left;
  width: 271px;
  height: 115px;
  overflow: hidden;
  text-align: left;
  margin: 7px 0px 0px 17px;
  font-size: 15px;
  line-height: 1.2em;
}
.dashed_header {
  width: 100%;
  overflow: hidden;
  margin: 40px 0;
  text-align: center;
  color: #3080c5;
  font-weight: bold;
  font-size: 25px;
  text-transform: uppercase;
}
.dashed_header span {
  display: inline-block;
  position: relative;
  padding: 0 20px;
  width: 55%;
}
.dashed_header span:before,
.dashed_header span:after {
  content: "";
  position: absolute;
  height: 30px;
  border-bottom: 1px solid #3080c5;
  top: 0;
  width: 160px;
}
.dashed_header span.single_line:before,
.dashed_header span.single_line:after {
  height: 15px;
}
.dashed_header span:before {
  right: 100%;
  margin-right: 15px;
}
.dashed_header span:after {
  left: 100%;
  margin-left: 15px;
}
.promo_orange_link {
  display: block;
  color: #fff !important;
  background: #f36e21;
  padding: 15px;
  width: 50%;
  margin: 50px auto;
  text-align: center;
  font-weight: bold;
  font-size: 170%;
  text-decoration: none !important;
}
.promo_content {
  width: 75%;
  margin: 20px auto;
  font-size: 120%;
}
.promo_product {
  float: left;
  width: 25%;
  min-width: 185px;
  text-align: center;
  text-decoration: none !important;
}
.promo_product .price_01 {
  left: 103px;
}
.promo_product .price_02 {
  left: 104px;
}
.promo_product .price_03 {
  left: 114px;
}
.promo_product .price_04 {
  left: 99px;
}
.promo_product .price_05 {
  left: 107px;
}
.promo_product .price_06 {
  left: 86px;
}
.promo_product .price_07 {
  left: 108px;
  top: 179px !important;
}
.promo_product .price_08 {
  left: 107px;
}
.promo_stages,
.promo_usp {
  float: left;
  width: 33%;
  min-width: 200px;
  text-align: center;
}

@media all and (max-width: 959px) {
  .promo_product {
    width: 50%;
  }
  .promo_stages {
    min-width: 33%;
  }
}
@media all and (max-width: 639px) {
  .dashed_header {
    margin: 25px 0;
    font-size: 18px;
  }
  .dashed_header span {
    width: 90%;
  }
  .promo_orange_link {
    width: 75%;
    font-size: 140%;
    margin: 25px auto;
  }
  .promo_content {
    width: 90%;
  }
  .promo_product {
    width: 50%;
  }
  .promo_stages,
  .promo_usp {
    min-width: 90%;
    text-align: left;
  }
}
@media all and (max-width: 400px) {
  .promo_product {
    width: 100%;
  }
  .promo_stages,
  .promo_usp {
    min-width: 90%;
    text-align: left;
  }
}
#create_custom_container {
  margin: 15px 0 10px 0;
}
#create_custom_container .create_custom_heading {
  cursor: pointer;
  padding: 13px;
  font-weight: bold;
  margin: 5px 0 0 0;
  border: 1px solid #bbb;
}
#create_custom_container .cch_active {
  background: #3893d0;
  color: #fff;
  border-bottom: none !important;
}
#create_custom_container .create_custom_content {
  border: 1px solid #bbb;
}
#create_custom_container .create_custom_content_inner {
  padding: 7px;
}
#create_custom_container .create_custom_content_inner .hidden {
  display: none !important;
}
#create_custom_container .create_custom_content .select_block .c2o-btn {
  margin-bottom: 10px;
}
#create_custom_container .create_custom_edit {
  float: right;
  cursor: pointer;
  color: #005ea5;
}
#create_custom_container .posbox_class {
  float: left;
  width: 90px;
  height: 120px;
  margin: 6px;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 12px;
}
#create_custom_container .posbox_class img {
  width: 90px;
  height: 90px;
}
#create_custom_container .cc_logo_option {
  margin: 10px 0;
  height: 64px;
}
#create_custom_container .cc_logo_option .info {
  float: left;
  width: 25%;
  padding-right: 10px;
}
#create_custom_container .cc_logo_option .charge {
  float: left;
  width: 35%;
  text-align: center;
}
#create_custom_container .cc_logo_option .charge > span {
  font-size: 200%;
  font-weight: bold;
}
#create_custom_container .cc_logo_option .upload {
  float: right;
  width: 35%;
}
#create_custom_container .cc_logo_option .upload input[type="file"] {
  margin: 15px 10px 0 0;
  width: 100%;
}
#create_custom_container .cio_trans {
  background: #fff url(images/c2o_new_2013/layout/checkout/trans2.gif) top left
    repeat;
}
#create_custom_container .size_button_st {
  cursor: pointer;
  line-height: 14px;
  padding-top: 6px;
  float: left;
  width: 80px;
  height: 35px;
  margin-right: 2px;
  color: #333;
}
#create_custom_container .size_button_st_sel {
  color: #fff;
}
#create_custom_container .size_button_st_100 {
  cursor: pointer;
  line-height: 14px;
  padding-top: 6px;
  float: left;
  width: 100px;
  height: 35px;
  margin-right: 2px;
  color: #333;
}
#create_custom_container .size_button_st_sel_100 {
  color: #fff;
}
#create_custom_container .size_button_st_130 {
  cursor: pointer;
  font-size: 18px;
  line-height: 17px;
  padding-top: 14px;
  float: left;
  width: 130px;
  height: 64px;
  margin-right: 2px;
  color: #333;
}
#create_custom_container .size_button_st_sel_130 {
  color: #fff;
}
#create_custom_container .c2o-btn {
  margin: 0;
}
#lightbox_highlighted_div .fancy {
  font-size: 230%;
  font-weight: bold;
  text-align: center;
  color: #333;
}
#lightbox_highlighted_div .fancy span {
  display: inline-block;
  position: relative;
}
#lightbox_highlighted_div .fancy span:before,
#lightbox_highlighted_div .fancy span:after {
  content: "";
  position: absolute;
  height: 18px;
  border-bottom: 1px solid #333;
  top: 0;
  width: 250px;
}
#lightbox_highlighted_div .fancy span:before {
  right: 100%;
  margin-right: 50px;
}
#lightbox_highlighted_div .fancy span:after {
  left: 100%;
  margin-left: 50px;
}
#online_designer_lightbox {
  top: 30px;
  position: absolute;
  z-index: 201;
  background: #d3e9ff;
  border: 3px solid #fff;
  padding: 7px;
}
#online_designer_lightbox > div {
  padding: 3px 3px 0 3px;
  background: #fff;
}
.posbox_class {
  background: #fff;
  float: left;
  width: 90px;
  height: 120px;
  margin: 6px;
  border: 1px solid #ccc;
  text-align: center;
  font-size: 12px;
}
.size_button_st {
  cursor: pointer;
  line-height: 14px;
  padding-top: 6px;
  float: left;
  width: 80px;
  height: 35px;
  margin-right: 2px;
  color: #333;
}
.size_button_st_sel {
  color: #fff;
}
.size_button_st_100 {
  cursor: pointer;
  line-height: 14px;
  padding-top: 6px;
  float: left;
  width: 100px;
  height: 35px;
  margin-right: 2px;
  color: #333;
}
.size_button_st_sel_100 {
  color: #fff;
}
.size_button_st_130 {
  cursor: pointer;
  font-size: 18px;
  line-height: 17px;
  padding-top: 14px;
  float: left;
  width: 130px;
  height: 64px;
  margin-right: 2px;
  color: #333;
}
.size_button_st_sel_130 {
  color: #fff;
}
.button {
  border: 1px solid #ed7f13;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: bold 16px "Open Sans";
  padding: 10px 0 10px 0;
  text-decoration: none;
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  width: 154px;
  text-align: center;
  cursor: pointer;
  background-color: #f19b47;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f19b47),
    to(#de8834)
  );
  background-image: -webkit-linear-gradient(top, #f19b47, #de8834);
  background-image: -moz-linear-gradient(top, #f19b47, #de8834);
  background-image: -ms-linear-gradient(top, #f19b47, #de8834);
  background-image: -o-linear-gradient(top, #f19b47, #de8834);
  background-image: linear-gradient(to bottom, #f19b47, #de8834);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F19B47, endColorstr=#DE8834);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button:hover {
  border: 1px solid #c3680f;
  background-color: #ed8118;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ed8118),
    to(#c06f1f)
  );
  background-image: -webkit-linear-gradient(top, #ed8118, #c06f1f);
  background-image: -moz-linear-gradient(top, #ed8118, #c06f1f);
  background-image: -ms-linear-gradient(top, #ed8118, #c06f1f);
  background-image: -o-linear-gradient(top, #ed8118, #c06f1f);
  background-image: linear-gradient(to bottom, #ed8118, #c06f1f);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ed8118, endColorstr=#c06f1f);
}
.button-xs {
  width: 70px;
}
.button-l {
  width: 174px;
}
.button-xl {
  width: 204px;
}
.button-xs-grey {
  width: 70px;
  background: #848484 none;
  border: 1px solid #7e7e7e;
}
.button-xs-grey:hover {
  border: 1px solid #7e7e7e;
  background: #6f6f6f none;
}
.button-small {
  width: 95px;
  text-align: center;
  border: 1px solid #7e7e7e;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: bold 12px "Open Sans";
  padding: 8px 8px 8px 8px;
  text-decoration: none;
  display: inline-block;
  text-shadow: 0px 0px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  background-color: #848484;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#848484),
    to(#717171)
  );
  background-image: -webkit-linear-gradient(top, #848484, #717171);
  background-image: -moz-linear-gradient(top, #848484, #717171);
  background-image: -ms-linear-gradient(top, #848484, #717171);
  background-image: -o-linear-gradient(top, #848484, #717171);
  background-image: linear-gradient(to bottom, #848484, #717171);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#848484, endColorstr=#717171);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-small:hover {
  border: 1px solid #7e7e7e;
  background-color: #6f6f6f;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#6f6f6f),
    to(#5b5b5b)
  );
  background-image: -webkit-linear-gradient(top, #6f6f6f, #5b5b5b);
  background-image: -moz-linear-gradient(top, #6f6f6f, #5b5b5b);
  background-image: -ms-linear-gradient(top, #6f6f6f, #5b5b5b);
  background-image: -o-linear-gradient(top, #6f6f6f, #5b5b5b);
  background-image: linear-gradient(to bottom, #6f6f6f, #5b5b5b);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#6F6F6F, endColorstr=#5B5B5B);
}
.button-small img {
  float: left;
}
.button-green {
  width: 189px;
  text-align: center;
  border: 1px solid #3a9e22;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  font: bold 20px "Open Sans";
  padding: 15px 7px 15px 7px;
  text-decoration: none;
  display: inline-block;
  text-shadow: 0px 0px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  background-color: #4fb337;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#4fb337),
    to(#288d11)
  );
  background-image: -webkit-linear-gradient(top, #4fb337, #288d11);
  background-image: -moz-linear-gradient(top, #4fb337, #288d11);
  background-image: -ms-linear-gradient(top, #4fb337, #288d11);
  background-image: -o-linear-gradient(top, #4fb337, #288d11);
  background-image: linear-gradient(to bottom, #4fb337, #288d11);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#4fb337, endColorstr=#288d11);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-green:hover {
  border: 1px solid #3a9e22;
  background-color: #479635;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#479635),
    to(#206f0f)
  );
  background-image: -webkit-linear-gradient(top, #479635, #206f0f);
  background-image: -moz-linear-gradient(top, #479635, #206f0f);
  background-image: -ms-linear-gradient(top, #479635, #206f0f);
  background-image: -o-linear-gradient(top, #479635, #206f0f);
  background-image: linear-gradient(to bottom, #479635, #206f0f);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#479635, endColorstr=#206f0f);
  cursor: pointer;
}
.button-green img {
  float: right;
  position: relative;
  top: 4px;
}
.position-select-overlay {
  width: 90px;
  height: 120px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
label.button input[type="file"] {
  position: fixed;
  top: -1000px;
}
#create_custom_container .image_upload_box {
  width: 670px;
  margin: 10px 0px;
  height: 193px;
  display: inline-block;
  float: left;
  border: 1px solid #e4e4e4;
  padding: 20px 0;
}
#create_custom_container .edit_image_container {
  width: 670px;
}
#create_custom_container .edit_image_area_container {
  float: left;
}
#create_custom_container .edit_image_area {
  border-right: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
}
#create_custom_container .edit_image_option {
  float: left;
  display: block;
  width: 100%;
  text-align: center;
  margin: 5px 0px;
}
#create_custom_container .edit_image_button {
  position: relative;
  text-decoration: none;
  color: #000;
  padding: 15px 0 15px 14px;
}
#create_custom_container .edit_image_button .icon-Rotate-Left {
  font-size: 22px;
  position: absolute;
  left: 8px;
  top: 5px;
}
#create_custom_container .edit_image_button .icon-Rotate-Right {
  font-size: 22px;
  position: absolute;
  left: 8px;
  top: 5px;
}
#create_custom_container .edit_image_button.cta-02 {
  text-transform: none;
  font-weight: normal;
  font-size: 12px;
  padding: 10px 25px 10px 40px;
  display: inline-block;
  min-width: 0;
  width: 60px;
  letter-spacing: normal;
  white-space: nowrap;
}
#addreq_container {
  margin: 0 15px 10px 10px;
}
#addreq_container .addreq_dd {
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
#addreq_container .addreq_content textarea {
  float: left;
  width: 100%;
  height: 120px;
  margin: 10px 20px 0px 0px;
}
#rotate-btn {
  float: left;
  position: absolute;
  top: 207px;
  margin-left: -1px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  text-indent: -999em;
  background: url("/images/icons/rotate-product.gif") no-repeat;
}
#rotate-btn {
  background-position: 0px 0px;
}
#rotate-btn:hover {
  background-position: -46px 0px;
}
#total_breakdown {
  width: 100%;
  height: 28px;
  text-align: right;
}
#total_breakdown .show_cost {
  display: inline-block;
  position: relative;
  float: right;
  font-size: 14px;
  margin: 7px 25px 0px 0px;
}
#total_breakdown .total_price {
  display: inline-block;
  position: relative;
  float: right;
  font-size: 24px;
  font-weight: bold;
  color: #000;
  margin-right: 15px;
}
#btn-logo-image,
#btn-text {
  width: 174px;
  height: 107px;
  cursor: pointer;
  text-indent: -999em;
  background: url("/images/c2o_new_2013/layout/buttons/add-customisation-sprite.png");
  float: left;
}
#btn-logo-image {
  background-position: 0px 0px;
}
#btn-logo-image:hover {
  background-position: 0px -109px;
}
#btn-logo-image:active {
  background-position: 0px -218px;
}
#btn-logo-image-new,
#btn-text-new {
  width: 174px;
  height: 107px;
  margin-left: 68px;
  cursor: pointer;
  text-indent: -999em;
  background: url("/images/c2o_new_2013/layout/buttons/add-customisation-sprite-new.png");
  float: left;
}
#btn-logo-image-new {
  background-position: 0px 0px;
}
#btn-logo-image-new:hover {
  background-position: 0px -109px;
}
#btn-logo-image-new:active {
  background-position: 0px -218px;
}
#btn-text {
  background-position: -176px 0px;
  margin: 0 0 0 15px;
}
#btn-text:hover {
  background-position: -176px -109px;
}
#btn-text:active {
  background-position: -176px -218px;
}
#btn-text-new {
  background-position: -176px 0px;
}
#btn-text-new:hover {
  background-position: -176px -109px;
}
#btn-text-new:active {
  background-position: -176px -218px;
}
.basket_heading {
  display: block;
  height: 64px;
  width: 100%;
  margin: 15px 0px;
}
.prod_list_th_new {
  background: #3399ff none repeat scroll 0 0;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-family: "Open Sans";
  font-size: 13px;
  padding: 8px 2px;
  text-align: center;
  font-weight: normal;
}
.prod_list_row {
  height: 55px;
  font-size: 14px;
  color: #666666;
}
.prod_list_price_td_new {
  color: #828282;
  font-weight: bold;
  font-size: 14px;
  padding-right: 6px;
  text-align: center;
}
.order_total_tr_new {
  background: #fff none repeat scroll 0 0;
  color: #9d9d9d;
  font-size: 16px;
  font-weight: bold;
}
.order_total1_td_new {
  font-size: 16px;
  padding: 4px;
  text-align: right;
}
.order_total2_td_new {
  padding: 4px 6px 4px 4px;
  text-align: right;
  width: 100px;
}
.grey_bar_new {
  border-bottom: 1px solid #ccc;
  float: left;
  font-size: 1px;
  height: 1px;
  margin: 3px 0px 8px 0px;
  width: 100%;
}
.cart_heading {
  margin: 18px 5px;
  font-size: 20px;
  font-weight: bold;
  color: #3399ff;
}
.cart_heading_cust {
  margin: 18px 5px 5px 5px;
  font-size: 20px;
  font-weight: bold;
  color: #3399ff;
}
.cart_product_image {
  display: inline-block;
  float: left;
  width: 45px;
  height: 45px;
}
.cart_product_name {
  display: inline-block;
  float: left;
  margin-left: 5px;
  width: 190px;
}
.dispatch_24_icon {
  float: right;
  width: 83px;
  text-align: left;
  margin-right: 10px;
  font-weight: bold;
  font-size: 14px;
}
.dispatch_24_no {
  float: right;
  width: 86px;
  text-align: left;
  margin-right: 8px;
  font-weight: bold;
  font-size: 18px;
}
.card_options {
  display: inline-block;
  float: left;
  width: 254px;
  margin: 30px 0px 0px 14px;
}
.cart_breakdown {
  display: inline-block;
  float: right;
  margin-right: 10px;
}
#our_promise {
  width: 960px;
  height: 233px;
  background: url(images/c2o_new_2013/layout/brand_promise/our-promise-banner.png)
    no-repeat top center;
  margin: 30px auto 20px auto;
}
.our_promise_state {
  font-size: 24px;
  color: #003c71;
  font-weight: bold;
  text-align: center;
  margin: -82px auto 0px auto;
  letter-spacing: 1px;
}
#sg_container {
  width: 100%;
  background-color: #58b6e7;
  height: 320px;
  margin: 20px 0px;
}
#sg_container > .sg_trustpilot_box {
  float: left;
  display: inline-block;
  width: 249px;
  height: 260px;
  margin: 30px 80px;
}
#sg_container > .sg_trustpilot_box p {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 42px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Open Sans";
}
#sg_container > .sg_text_box {
  float: right;
  display: inline-block;
  width: 380px;
  height: 230px;
  color: #fff;
  padding: 4px 150px 0px 0px;
}
#sg_container > .sg_text_box a {
  text-decoration: none;
  color: #003c71;
}
#sg_container > .sg_text_box a:hover {
  color: #424242;
}
#sg_container_foot {
  width: 100%;
  background: url(images/c2o_new_2013/layout/brand_promise/background-1.png)
    no-repeat top left;
  height: 64px;
  margin: -61px 0px 0px 0px;
}
.sg_text_box > .sg_heading {
  font-size: 24px;
  color: #003c71;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 18px;
}
#bp_mc_box {
  float: right;
  width: 501px;
  height: 262px;
  border: 1px solid #ccc;
  background-color: #fff;
  margin: -105px 30px 0px 0px;
  box-shadow: 1px 1px 10px #000;
  -moz-box-shadow: 1px 1px 10px #000;
}
#bp_mc_box > .mc_img {
  float: right;
  width: 501px;
  height: 262px;
  background: url(images/c2o_new_2013/layout/brand_promise/michael-conway-c2o.jpg)
    no-repeat top left;
}
#bp_delivery_banner {
  width: 960px;
  height: 153px;
  background: url(images/c2o_new_2013/layout/brand_promise/c2o-banner-bg.png)
    no-repeat top center;
  margin-top: 40px;
}
#dot_container {
  width: 100%;
  background-color: #216193;
  height: 465px;
  margin: 0px;
}
#dot_container > .dot_text_box {
  float: left;
  display: inline-block;
  width: 375px;
  height: 330px;
  margin: 15px 0px 15px 70px;
}
.dot_text_box .dot_heading {
  font-size: 24px;
  color: #58b6e7;
  margin-bottom: 0px;
  font-weight: bold;
}
.dot_text_box > p {
  color: #fff;
  font-size: 14px;
}
.dot_text_box > ul {
  margin: 0px;
  color: #fff;
  font-size: 14px;
  padding-left: 12px;
}
.dot_text_box > ul li {
  margin: 10px 0px;
}
.dot_delivery_box {
  float: right;
  display: inline-block;
  width: 369px;
  height: 396px;
  margin: 25px;
  background: url(images/c2o_new_2013/layout/brand_promise/c2o-promise.png)
    no-repeat top left;
}
#dot_container_foot {
  width: 100%;
  background: url(images/c2o_new_2013/layout/brand_promise/background-2.png)
    no-repeat top left;
  height: 64px;
  margin: -61px 0px 0px 0px;
}
#bp_dot_box {
  float: left;
  width: 501px;
  height: 262px;
  border: 1px solid #ccc;
  background-color: #fff;
  margin: -105px 0px 0px 30px;
  box-shadow: 1px 1px 10px #000;
  -moz-box-shadow: 1px 1px 10px #000;
}
#bp_dot_box > .dot_img {
  float: right;
  width: 500px;
  height: 262px;
  background: url(images/c2o_new_2013/layout/brand_promise/gallery-image.jpg)
    no-repeat top left;
}
#bp_cond_container {
  background-color: #f3f3f3;
  height: 350px;
  margin-top: 30px;
}
.cond_box_1 {
  display: inline;
  float: left;
  width: 400px;
  height: 260px;
  margin-left: 50px;
}
.cond_box_2 {
  display: inline;
  float: right;
  width: 400px;
  height: 260px;
  margin-right: 40px;
}
.cond_box_1 > p,
.cond_box_2 > p {
  font-size: 13px;
}
.cond_box_1 > ul,
.cond_box_2 > ul {
  margin: 0px;
  font-size: 13px;
  padding-left: 12px;
}
.cond_box_1 > ul li,
.cond_box_2 > ul li {
  margin: 2px 0px;
}
#bp_tagline_container {
  width: 100%;
  height: 19px;
  background-color: #3399ff;
  padding: 15px 0px;
}
#bp_tagline_container > .bp_tagline {
  height: 19px;
  background: url(images/c2o_new_2013/layout/brand_promise/tagline.png)
    no-repeat top center;
}
.caClcBrdr {
  position: absolute;
  width: 5px;
  right: 0;
  top: 0px;
  bottom: 0px;
  background: #3399ff;
}
#caBlackLayer {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 100;
  display: none;
}
#caSideSLider {
  position: fixed;
  left: -405px;
  top: 0px;
  bottom: 0px;
  right: 0px;
  padding-right: 5px;
  width: 400px;
  background: #eeeeee;
  z-index: 200;
  -ms-transition: left 0.6s ease;
  -webkit-transition: left 0.6s ease;
  -o-transition: left 0.6s ease;
  -moz-transition: left 0.6s ease;
}
#caSideSLider .contentHolder {
  position: relative;
  width: 100%;
  height: 100%;
  background: #ffffff;
  overflow-y: auto;
  overflow-x: hidden;
}
#caSideSLider .contentHolder {
  scrollbar-width: 3px;
  scrollbar-track-color: #3399ff;
  scrollbar-face-color: #3399ff;
}
#caSideSLider .contentHolder::-webkit-scrollbar {
  width: 8px;
}
#caSideSLider .contentHolder::-webkit-scrollbar-track {
  background: #3399ff;
}
#caSideSLider .contentHolder::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
}
#caSideSLider .wheader {
  padding-top: 46px;
  background-color: #eeeeee;
  height: 40px;
}
#caSideSLider h2 {
  text-align: right;
  margin: 0px;
  color: #3399ff;
  font-size: 22px;
  font-weight: lighter;
  padding-bottom: 20px;
  padding-right: 20px;
}
#caSideSLider .closerStrip {
  width: 100%;
  height: 22px;
  background: #3399ff;
  color: #ffffff;
  padding-top: 8px;
  display: none;
}
#caSideSLider .closerStrip .closer {
  border-bottom: 0;
  width: 14px;
  height: 14px;
  background: url(https://cdn-my.nanorep.com/widget/skins/sprites.png) no-repeat
    0 -498px;
  -webkit-transform: rotate(-270deg);
  -moz-transform: rotate(-270deg);
  -ms-transform: rotate(-270deg);
  -o-transform: rotate(-270deg);
  transform: rotate(-270deg);
  margin-right: 15px;
  float: right;
  cursor: pointer;
}
#caSideSLider .feedback {
  position: relative;
  margin: 0px;
  width: 100%;
  height: 57px;
  padding-top: 20px;
  cursor: pointer;
  background: #eeeeee;
}
#caSideSLider .feedback p {
  color: #3399ff;
  padding-right: 20px;
  padding-top: 5px;
  font-size: 22px;
  margin: 0px;
}
#caSideSLider input.blueBtn {
  border-radius: 5px;
  line-height: 28px;
  height: 32px;
  text-align: center;
  font-size: 22px;
  color: #ffffff;
  border: none;
  background: #3399ff;
  margin-left: 20px;
  width: 101px;
}
#caSideSLider .newsletter {
  width: 100%;
  margin: 0px;
  background: #ffffff;
  padding: 0px;
  height: auto;
}
.agrrCheckLbl {
  font-size: 12px;
  text-align: right;
}
.agrrCheck {
  margin-right: 20px;
}
.agrrCheck:before {
  padding: 1px 1px;
  margin-left: 10px;
  content: attr(data-content);
  text-align: center;
  color: #3399ff;
  background: #eeeeee;
  width: 16px;
  height: 16px;
  display: block;
}
.regBtnHolder {
  float: left;
  margin-top: 20px;
  height: 36px;
}
#ozen {
  height: 84px;
  width: 53px;
  line-height: 30px;
  text-align: center;
  background-color: #3399ff;
  color: #fff;
  font-size: 16px;
  font-weight: lighter;
  cursor: pointer;
  border-left: none;
  margin-top: -5px;
}
#ozen {
  display: block;
  position: absolute;
  top: 50%;
  right: -49px;
  z-index: 2000;
  border-radius: 0px 7px 7px 0px;
  -moz-border-radius: 0px 7px 7px 0px;
}
@media (max-width: 1024px) {
  #ozen {
    display: block;
    position: absolute;
    right: -49px;
    top: auto;
    bottom: 0;
    z-index: 2000;
    border-radius: 0px 7px 7px 0px;
    -moz-border-radius: 0px 7px 7px 0px;
  }
}
#ozen.ie7 {
  right: -40px;
  top: 110px;
}
#ozen div {
  margin-top: 12px;
  line-height: 21px;
  display: inline;
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
  float: left;
}
#ozen .txt.left {
  margin-left: 20px;
}
#ozen .img {
  margin-top: 10px;
  margin-left: 3px;
}
.nanoRepMP_container_rtl .nanoRepMP_dislikeIcon {
  background: none !important;
}
.newsletter_row {
  background: #3399ff;
  float: left;
  width: 100%;
  padding: 15px 0;
}
.newsletter_row .newsletter_row_left {
  float: left;
  color: #ffffff;
}
.newsletter_row .newsletter_row_left .newsletter_title {
  font-size: 23px;
  line-height: 17px;
  font-weight: bold;
}
.newsletter_row .newsletter_row_left .newsletter_info {
  font-size: 12px;
}
.newsletter_row .newsletter_row_right {
  float: right;
  margin: 2px 80px 0 0;
}
.newsletter_row .newsletter_row_right input[type="text"] {
  background: url("images/c2o_new_2013/layout/icons/email.gif") no-repeat scroll
    6px 6px;
  background-color: #ffffff;
  padding: 6px;
  padding-left: 34px;
  margin-right: 10px;
  width: 300px;
  border: 0;
  border-radius: 3px;
}
.newsletter_row .newsletter_row_right input[type="submit"] {
  padding: 5px 0 !important;
  font-size: 14px !important;
}
.proto-controls,
.proto-navigation,
.show {
  margin: 0;
  padding: 0;
  list-style: none;
}
.show {
  position: relative;
  width: 672px;
  height: 220px;
}
.slide {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 4;
  height: 100%;
}
.transition-slide .show-window {
  overflow: hidden;
  position: relative;
}
.transition-slide .show {
  position: absolute;
  top: 0;
  left: 0;
  width: 999999px;
}
.transition-slide .slide {
  position: static;
  float: left;
  display: block;
}
.proto-controls a:link,
.proto-controls a:visited,
.proto-navigation a:link,
.proto-navigation a:visited {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
}
.proto-controls li {
  position: absolute;
  top: 50%;
  margin-top: -36px;
  left: 10px;
  width: 10%;
  height: 100%;
  z-index: 5;
}
.proto-controls .forward {
  right: 10px;
  left: auto;
}
.proto-controls a {
  width: 100%;
  height: 61px;
  opacity: 0.2;
  -moz-opacity: 0.2;
  filter: alpha(opacity=20);
}
.proto-controls a:focus,
.proto-controls a:hover {
  opacity: 1;
  -moz-opacity: 1;
  filter: alpha(opacity=100);
}
.proto-controls .forward a {
  background-position: 100% -90px;
}
.proto-navigation {
  position: absolute;
  top: 0;
  float: right;
  right: 3px;
  z-index: 6;
}
.proto-navigation li {
  float: right;
  padding: 6px 3px;
  position: relative;
}
.proto-navigation a {
  border: 3px solid rgba(255, 255, 255, 0.5);
  height: 8px;
  text-decoration: none;
  width: 8px;
}
.proto-navigation .current-slide a,
.proto-navigation a:focus,
.proto-navigation a:hover {
  background-color: #fff;
}
.proto-controls {
  display: none;
}
.delivery-mtext {
  font-size: 16px;
  margin: 0;
  padding: 0;
}
.delivery-stext {
  font-size: 14px;
  font-weight: normal;
  margin: 5px 0 0 0;
  display: block;
  padding: 0;
}
#delivery-content {
  font: 16px "Open Sans";
  margin: 10px 0px 20px 0px;
  color: #000;
}
#delivery-content ul {
  padding: 0 0 0 20px;
}
#delivery-content ul li {
  font: bold 16px "Open Sans";
  line-height: 18px;
  margin: 0 0 10px 0;
  font-size: 16px;
}
#delivery-content table {
  clear: both;
  font-family: "Open Sans";
  color: #666;
  font-size: 12px;
  text-shadow: 1px 1px 0px #fff;
  background: #eaebec;
  margin: 0 0 10px 0;
  border: #ccc 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 2px #d1d1d1;
  -webkit-box-shadow: 0 1px 2px #d1d1d1;
  box-shadow: 0 1px 2px #d1d1d1;
}
#delivery-content table th {
  padding: 11px 15px 12px 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #e0e0e0;
  font-size: 16px;
  background: #ededed;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ededed),
    to(#ebebeb)
  );
  background: -moz-linear-gradient(top, #ededed, #ebebeb);
}
#delivery-content table th:first-child {
  text-align: left;
  padding-left: 20px;
}
#delivery-content table tr:first-child th:first-child {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}
#delivery-content table tr:first-child th:last-child {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
#delivery-content table tr {
  text-align: center;
  padding-left: 20px;
}
#delivery-content table td:first-child {
  text-align: left;
  padding-left: 20px;
  border-left: 0;
}
#delivery-content table td {
  padding: 18px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  font-size: 14px;
  font-weight: bold;
  background: #fafafa;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fbfbfb),
    to(#fafafa)
  );
  background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}
#delivery-content table td span {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
#delivery-content table tr.even td {
  background: #f6f6f6;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f8f8f8),
    to(#f6f6f6)
  );
  background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}
#delivery-content table tr:last-child td {
  border-bottom: 0;
}
#delivery-content table tr:last-child td:first-child {
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
#delivery-content table tr:last-child td:last-child {
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
#delivery-content table tr:hover td {
  background: #f2f2f2;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f2f2f2),
    to(#f0f0f0)
  );
  background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}
#delivery-info-modal-wrap {
  float: left;
  display: block;
  width: 100%;
  margin-top: 10px;
}
#delivery-info-modal-left {
  width: 50%;
  display: inline-block;
  position: relative;
  float: left;
  font-size: 12px;
}
#delivery-info-modal-right {
  width: 47%;
  display: inline-block;
  position: relative;
  float: right;
  font-size: 12px;
  padding-left: 20px;
}
#delivery-content-modal {
  font: 12px "Open Sans";
  margin: 0px;
  color: #000;
}
#delivery-content-modal ul {
  padding: 0 0 0 20px;
}
#delivery-content-modal ul li {
  font: bold 12px "Open Sans";
  line-height: 16px;
  margin: 0px;
  font-size: 12px;
}
#delivery-content-modal table {
  clear: both;
  font-family: "Open Sans";
  color: #666;
  font-size: 12px;
  text-shadow: 1px 1px 0px #fff;
  background: #eaebec;
  margin: 0 0 10px 0;
  border: #ccc 1px solid;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0 1px 2px #d1d1d1;
  -webkit-box-shadow: 0 1px 2px #d1d1d1;
  box-shadow: 0 1px 2px #d1d1d1;
}
#delivery-content-modal table th {
  padding: 2px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #e0e0e0;
  font-size: 14px;
  background: #ededed;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ededed),
    to(#ebebeb)
  );
  background: -moz-linear-gradient(top, #ededed, #ebebeb);
}
#delivery-content-modal table th:first-child {
  text-align: left;
  padding-left: 5px;
}
#delivery-content-modal table tr:first-child th:first-child {
  -moz-border-radius-topleft: 3px;
  -webkit-border-top-left-radius: 3px;
  border-top-left-radius: 3px;
}
#delivery-content-modal table tr:first-child th:last-child {
  -moz-border-radius-topright: 3px;
  -webkit-border-top-right-radius: 3px;
  border-top-right-radius: 3px;
}
#delivery-content-modal table tr {
  text-align: center;
  padding-left: 5px;
}
#delivery-content-modal table td:first-child {
  text-align: left;
  padding-left: 5px;
  border-left: 0;
}
#delivery-content-modal table td {
  padding: 5px;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  font-size: 12px;
  font-weight: bold;
  background: #fafafa;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fbfbfb),
    to(#fafafa)
  );
  background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
}
#delivery-content-modal table td span {
  display: block;
  font-size: 12px;
  font-weight: normal;
}
#delivery-content-modal table tr.even td {
  background: #f6f6f6;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f8f8f8),
    to(#f6f6f6)
  );
  background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}
#delivery-content-modal table tr:last-child td {
  border-bottom: 0;
}
#delivery-content-modal table tr:last-child td:first-child {
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
#delivery-content-modal table tr:last-child td:last-child {
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
#delivery-content-modal table tr:hover td {
  background: #f2f2f2;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f2f2f2),
    to(#f0f0f0)
  );
  background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);
}
#customise-options-container {
  width: 400px;
  min-height: 418px;
  margin-bottom: 28px;
}
#loader-overlay,
#add-cust-overlay {
  position: absolute;
  display: none;
  background-color: rgba(255, 255, 255, 0.9);
  width: 415px;
  height: 290px;
  right: 2px;
  top: 60px;
  overflow: hidden;
}
#loader-overlay #loader-wrapper {
  display: block;
  width: 64px;
  margin: 0 auto;
}
#add-cust-overlay #add-cust-wrapper {
  display: block;
  width: 400px;
  height: 320px;
  margin: 0 auto;
  background-color: rgba(255, 255, 255, 0.2);
  text-align: center;
}
#add-cust-wrapper h3 {
  display: inline-block;
  margin: 28px 0 0 26px;
  padding: 0;
}
#add-cust-wrapper img {
  float: right;
  position: relative;
  right: 5px;
  top: 5px;
}
#prod-carousel-wrapper {
  display: block;
  height: 47px;
  width: 400px;
  margin-bottom: 6px;
}
#prod-carousel-wrapper .disabled {
  color: #eaeaea;
  cursor: default;
}
#product-customisations-container {
  display: block;
  width: 410px;
  height: auto;
  margin: 30px 0px 30px 0px;
}
.carousel-left {
  display: inline-block;
  float: left;
  height: 45px;
  width: 28px;
}
.carousel-right {
  display: inline-block;
  float: right;
  height: 45px;
  width: 28px;
}
.carousel-product {
  display: inline-block;
  float: left;
  position: relative;
  cursor: pointer;
}
.carousel-product img {
  border-radius: 5px;
  padding: 0;
  margin: 0 5px;
}
.carousel-product-overlay {
  position: absolute;
  width: 47px;
  height: 47px;
  top: 0;
  left: 4px;
  background: url("images/c2o_new_2013/layout/carousel-selected.png");
}
.customisation-box-container {
  display: inline-block;
  width: 120px;
  height: auto;
  min-height: 196px;
  float: left;
  margin: 0px 8px 30px 8px;
  font-size: 12px;
  color: #666666;
  border-radius: 3px;
}
.customisation-box-container .customisation-options {
  height: 25px;
  text-align: center;
}
.customisation-box-container .customisation-options img {
  cursor: pointer;
}
.customisation-box-container .customisation-pos-dropdown-container {
  display: none;
  max-height: 170px;
  position: absolute;
  top: 100px;
  width: 120px;
  background-color: #fff;
  color: #3399ff;
  font-weight: bold;
}
.customisation-box-container .customisation-pos-dropdown {
  cursor: pointer;
  width: 120px;
  max-height: 170px;
}
.customisation-box-container .customisation-pos-dropdown option:hover {
  background-color: #3399ff;
  color: #fff;
}
.customisation-box-container .customisation-box {
  position: relative;
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #b7b7b7;
  padding: 6px;
  min-height: 156px;
  border-radius: 3px;
}
.customisation-box-container .customisation-box img.customisation-box-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 118px;
  cursor: pointer;
}
.customisation-box-container .customisation-box .customisation-name {
  float: left;
  height: 17px;
  margin: 0 0 4px;
  overflow: hidden;
  width: 100%;
  text-align: left;
  font-weight: bold;
}
.customisation-box-container .customisation-box .customisation-name:hover {
  cursor: help;
}
.customisation-box-container .customisation-box .customisation-img-outer {
  background: url("images/trans.gif") top left repeat;
  float: left;
  width: 100px;
  height: 100px;
  margin-bottom: 5px;
}
.customisation-box-container
  .customisation-box
  .customisation-img-outer
  .customisation-img {
  background: transparent none center;
  border: 1px solid #b7b7b7;
  float: left;
  width: 100px;
  height: 100px;
  margin-bottom: 5px;
}
.customisation-box-container
  .customisation-box
  .customisation-img-outer
  .customisation-img
  img {
  margin: 36px;
}
.customisation-box-container .customisation-box .customisation-delete {
  position: absolute;
  cursor: pointer;
  margin: -15px 0px 0px 100px;
}
.customisation-box-container .customisation-box .customisation-info {
  font-size: 10px;
  font-weight: bold;
  text-align: left;
}
.customisation-box-container .add-customisation-box {
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px dashed #b7b7b7;
  border-radius: 3px;
  padding: 6px;
  cursor: pointer;
}
.customisation-box-container .add-customisation-box:hover {
  background-color: #d9d9d9;
  border: 1px solid #b7b7b7;
}
.customisation-box-container .add-customisation-box .add-customisation-img {
  float: left;
  width: 66px;
  height: 66px;
  margin: 25px 16px;
}
.customisation-box-container .add-customisation-box p {
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 6px;
  text-align: center;
}
#brand-page-wrapper {
  float: left;
  display: inline-block;
  width: 225px;
  height: 153px;
  border: 1px solid #ccc;
  margin: 0px 15px 15px 0px;
}
#brand-page-wrapper:hover {
  border: 1px solid #3399ff;
}
.brand-page-inner-container {
  margin: 0 auto;
  position: relative;
  width: 972px;
}
.brand-page-block {
  display: block;
  float: left;
  width: 100%;
  height: 127px;
  background-color: #f5f4f3;
  border-bottom: 1px solid #ccc;
}
.brand-page-logo {
  display: block;
  width: 198px;
  height: 100px;
  margin: 13px auto 2px;
  background-color: #fff;
  border: 1px solid #eee;
}
.brand-page-link {
  display: block;
  float: left;
  width: 95%;
  height: 15px;
  background-color: #fff;
  color: #575757;
  font-size: 12px;
  font-weight: bold;
  padding: 5px;
  text-align: left;
}
.brand-page-link img {
  float: right;
}
.prod_row_new .product_col {
  float: left;
  width: 174px;
  margin: 8px;
  text-align: center;
  border: 1px solid #cccccc;
  overflow: hidden;
}
.prod_row_new .product_col:hover {
  border: 1px solid #3399ff;
}
.prod_row_new .product_col .image_block {
  width: 100%;
}
.prod_row_new .product_col .image_block a {
  text-decoration: none;
}
.prod_row_new .product_col .image_block img {
  width: 172px;
  height: 142px;
  overflow: hidden;
}
.prod_row_new .product_col .create_now {
  width: 100%;
  padding: 5px 25px 5px 5px;
  margin-top: -1px;
  border-top: 1px solid #cccccc;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #575757;
  position: relative;
  line-height: 18px;
  top: 1px;
}
.prod_row_new .product_col .create_now:after {
  content: "\e90c";
  font-family: "c2o-desktop" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 5px;
  margin: auto;
  height: 21px;
  bottom: 0;
  color: #3399ff;
  font-size: 12px;
}
.prod_row_new .product_col .create_now:after{
display:none;
}
.prod_row_new .product_col .create_now a {
  text-decoration: none;
  margin: 2px 3px 0px 0px;
}
.prod_row_new .product_col .create_now img {
  float: right;
  width: 8px;
  height: 12px;
  margin: 2px 3px 0px 0px;
}
.prod_row_new .product_col .create_now_v2 {
  float: left;
  display: inline-block;
  width: 142px;
  padding: 5px;
  margin-top: -1px;
  border-top: 1px solid #cccccc;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #575757;
}
.prod_row_new .product_col .create_now_v2 .personalise {
  float: left;
  font-size: 12px;
  padding: 0;
  text-align: left;
  font-weight: normal;
}

/* Sprite*/
.homepage-trustpilot-img,
.social-facebook,
.social-twitter,
.social-instagram,
.social-youtube,
.social-blog,
.flag_uk,
.flag_ie,
.flag_us,
.flag_au,
.homepage-usp1,
.homepage-usp3,
.homepage-usp4,
.icon-express-s,
.secure-payment,
.payment-types {
  display: inline-block;
  float: left;
  /* background: url("../images/sprite-homepage.png?v-1.2") no-repeat; */
}
.homepage-trustpilot-img {
  margin-top: -4px;
  width: 133px;
  height: 17px;
  background-position: 0 -452px;
}
.social-facebook {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  background-position: 0 -221px;
}
.social-twitter {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  background-position: 0 -474px;
}
.social-instagram {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  background-position: 0 -318px;
}
.social-youtube {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  background-position: 0 -633px;
}
.social-blog {
  width: 28px;
  height: 28px;
  margin-left: 5px;
  background-position: 0 0;
}
.flag_uk {
  width: 16px;
  height: 11px;
  margin-top: 1px;
  background-position: 0 -286px;
}
.flag_ie {
  width: 16px;
  height: 11px;
  margin-top: 1px;
  background-position: 0 -270px;
}
.flag_us {
  width: 16px;
  height: 11px;
  margin-top: 1px;
  background-position: 0 -302px;
}
.flag_au {
  width: 16px;
  height: 11px;
  margin-top: 1px;
  background-position: 0 -254px;
}
.homepage-usp1 {
  width: 242px;
  height: 22px;
  background-position: 0 -552px;
}
.homepage-usp3 {
  width: 280px;
  height: 22px;
  background-position: 0 -579px;
}
.homepage-usp4 {
  width: 310px;
  height: 22px;
  background-position: 0 -606px;
}
.icon-express-s {
  width: 25px;
  height: 35px;
  margin: 0 5px 5px;
  background-position: 0 -181px;
}
.payment-types {
  width: 235px;
  height: 25px;
  margin-top: -10px;
  background-position: 0 -367px;
  float: right;
}

/* New Category Filters + Infinity Scroll */
#filter-icon {
  position: absolute;
  color: #fff;
  font-size: 19px;
  font-weight: bold;
  top: 4px;
  right: 7px;
}
#filter-container {
  display: block;
  width: 100%;
}
#filter-option-more {
  background: #fff;
  width: 175px;
  margin: -5px 0px 4px 0px;
  z-index: 10;
}
#selected-filters-container {
  float: left;
  display: block;
  width: 100%;
  min-height: 54px;
}
#selected-filters-container > label {
  float: left;
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 19px 0px 0px;
  margin: 0px 10px;
}
#selected-filters-container .selected-filters {
  float: left;
  display: inline-block;
  width: 290px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 8px;
  margin: 6px 0px 0px;
}
.loadMoreBtn {
  width: 100%;
  max-width: 350px;
  text-align: center;
  padding: 8px 0px;
  display: block;
  background: #3399ff;
  float: left;
  left: 50%;
  position: relative;
  color: #fff;
  font-size: 18px;
  margin-bottom: 15px;
  cursor: pointer;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all 0.35s ease-in;
  -moz-transition: all 0.35s ease-in;
  -ms-transition: all 0.35s ease-in;
  -o-transition: all 0.35s ease-in;
  transition: all 0.35s ease-in;
}
.loadMoreBtn:hover {
  background: hsl(210, 100%, 50%);
}
.product_display + br + div.page_nav_cat {
  display: none;
}
.filter-wrapper {
  display: inline-block;
  width: 175px;
  margin: 0px 20px 6px 0px;
  z-index: 0;
}
.filter-wrapper:hover {
  cursor: pointer;
}
.filter-select {
  position: relative;
  width: 172px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -ms-word-break: normal;
  word-break: normal;
  display: block;
  margin: 5px 0px;
  width: 172px;
  background: none #f5f4f3;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  height: 28px;
  color: #575757;
  padding-left: 3px;
}
.filter-select label {
  display: block;
  font-size: 13px;
  color: #333;
  padding: 6px;
}
.filter-select label:hover,
ul.filter-option li:hover {
  cursor: pointer;
}
.filter-link {
  position: absolute;
  background: #fff;
  border: 1px solid #e5e5e5;
  width: 175px;
  margin: -5px 0px 4px 0px;
  z-index: 10;
}
.filter-down {
  color: #333;
  font-size: 14px;
  font-weight: bold;
  top: 7px;
  right: 4px;
}
.filter-rotate {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.filter-button-small {
  width: 65px;
  text-align: center;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font: 12px "Open Sans";
  text-decoration: none;
  display: inline-block;
  color: #333;
  background-color: #f5f4f3;
  padding: 5px;
  margin: 13px 10px 20px 0px;
}
ul.filter-option {
  margin: 0px;
  padding: 0px;
}
ul.filter-option li {
  margin: 0px;
  padding: 5px;
  list-style: none;
  width: 165px;
  font-size: 12px;
  border-bottom: 1px solid #e5e5e5;
}

/* New Checkout Layout */
#checkout-vert {
  float: left;
  width: 630px;
  margin: 10px 0 15px;
}
#checkout-vert .checkout-vert-left,
#checkout_4 .checkout-vert-left {
  width: 630px;
  display: inline-block;
  float: left;
  height: auto;
  font-size: 14px;
}
#checkout-vert .checkout-vert-right {
  width: 260px;
  display: inline-block;
  float: right;
  height: auto;
  background-color: #f5f4f3;
  border: 1px solid #e5e5e5;
  padding: 10px;
}
#checkout-vert .checkout-vert-right p {
  padding: 3px 0px;
  margin: 0px;
  font-size: 14px;
}
#checkout-vert .checkout-vert-right p > span {
  float: right;
}
#checkout-vert .checkout-vert-right p.cvr-title {
  font-size: 14px;
  font-weight: bold;
  padding: 0px;
  margin: 0px 0px 20px 0px;
}
#checkout-vert .checkout-vert-left .co-col-left,
#checkout_4 .checkout-vert-left .co-col-left {
  float: left;
  display: inline-block;
  width: 50%;
  margin: 15px 0;
  padding-left: 45px;
  font-size: 14px;
}
#checkout-vert .checkout-vert-left .co-col-right,
#checkout_4 .checkout-vert-left .co-col-right {
  float: right;
  display: inline-block;
  width: 35%;
  margin: 15px 0;
}
#checkout-vert .co-stage-title,
#checkout_4 .co-stage-title {
  display: block;
  float: left;
  width: 100%;
  height: 35px;
  font-size: 24px;
  color: #3399ff;
}
#checkout-vert .co-stage-title img,
#checkout_4 .co-stage-title img {
  float: left;
  width: 34px;
  height: 34px;
}
#checkout-vert .co-stage-title .text,
#checkout_4 .co-stage-title .text {
  display: inline-block;
  float: left;
  margin-left: 10px;
  padding-top: 3px;
}
#checkout-vert .co-stage-title .text img,
#checkout_4 .co-stage-title .text img {
  display: inline-block;
  float: right;
  margin-top: 6px;
}
#checkout-vert .co-option-dd {
  display: block;
  float: left;
  width: 100%;
  margin: 15px 0 12px 0;
  padding-left: 45px;
}
#checkout-vert .co-option-dd a {
  display: block;
  font-size: 14px;
  text-decoration: none;
  color: #333;
}
#checkout-vert .co-option-dd input,
#checkout-vert .co-option-dd textarea {
  border: 1px solid #e5e5e5;
}
#checkout-vert table.co-tbl {
  margin-top: 30px;
  margin-left: 45px;
  width: 93%;
}
#checkout-vert table.co-tbl tr.spacer {
  display: block;
  height: 20px;
  border: none;
}
#checkout-vert table.co-tbl .co-tr {
  display: block;
  padding: 15px 0px;
  border: 1px solid #e5e5e5;
  cursor: pointer;
}
#checkout-vert table.co-tbl .co-tr-ft {
  display: block;
  padding: 15px 0px;
  border: 1px solid rgba(70, 171, 59, 0.5);
  cursor: pointer;
}
#checkout-vert table.co-tbl .co-tr-sel {
  background: none;
  border: 1px solid #46ab3b;
}
#checkout-vert table.co-tbl .co-del-rad {
  width: 22px;
  padding: 0 5px;
}
#checkout-vert table.co-tbl .co-del-type {
  width: 105px;
  padding-left: 5px;
}
#checkout-vert table.co-tbl .co-del-speed {
  width: 178px;
  font-size: 14px;
  text-align: left;
}
#checkout-vert table.co-tbl .co-del-price {
  font-weight: bold;
  color: #000;
  font-size: 14px;
  margin-right: -4px;
}
#checkout-vert table.co-tbl .co-del-price-sml {
  font-size: 11px;
}
#checkout-vert table.co-tbl .co-del-dates {
  width: 140px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
#checkout-vert table.co-tbl .del-type-lbl {
  display: block;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 2px;
}
#checkout-vert table.co-tbl .del-type-lbl:hover {
  cursor: pointer;
}
#checkout-vert table.co-tbl .fast-track {
  display: block;
  width: 65px;
  margin: -10px 10px;
  padding: 5px 10px;
  font-size: 10px;
  background-color: #46ab3b;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
#checkout_4 table.checkout-payment-methods {
  float: left;
  display: block;
  margin-top: 10px;
  margin-left: 40px;
  width: 90%;
  font-size: 14px;
}
#checkout_4 table.checkout-payment-methods tr > td {
  padding: 8px 0px;
}
#checkout_4 table.checkout-payment-methods .customise_tr_sel {
  background: none;
}
#checkout_4 .co-charity-no {
  float: left;
  display: inline-block;
  width: 300px;
  margin-top: 10px;
}
#checkout_4 .co-vat-no {
  float: right;
  display: inline-block;
  width: 280px;
  margin-top: 10px;
}
#checkout_address .co-order-purpose {
  float: left;
  display: inline-block;
  width: 295px;
  margin-top: 10px;
  padding-left: 43px;
  font-size: 14px;
}
#pc_order_type {
  width: 150px;
  border: 1px solid #e5e5e5;
  height: 30px;
  margin-left: 10px;
}

/* Discount Code */
#dc-wrapper {
  position: relative;
}
#dc-wrapper input {
  height: 30px;
  width: 155px;
  border: 1px solid #e5e5e5;
  padding-left: 5px;
  padding-right: 20px;
}
#dc-wrapper .dc-clear {
  position: absolute;
  display: block;
  top: 6px;
  left: 163px;
  width: 7px;
  height: 13px;
  cursor: pointer;
  padding: 2px 5px;
  border: 1px solid #e5e5e5;
  border-top: none;
  border-right: none;
  font-size: 11px;
}
.checkout-vert-right {
  width: 265px;
  display: inline-block;
  height: auto;
  background-color: #f5f4f3;
  border: 1px solid #e5e5e5;
  padding: 10px;
  margin: 15px 0px 0px 40px;
}
.checkout-vert-right p {
  padding: 3px 0px;
  margin: 0px;
  font-size: 14px;
}
.checkout-vert-right p > span {
  float: right;
}
.checkout-vert-right p.cvr-discount > a.discount-link {
  text-decoration: none !important;
}
.checkout-vert-right p.cvr-title {
  font-size: 14px;
  font-weight: bold;
  padding: 0px;
  margin: 0px 0px 20px 0px;
}
.cvr-discount-code {
  margin: 20px 0 10px 0;
  font-size: 12px;
}
.discount-link {
  font-size: 13px;
}
.dc-valid {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #20b71b;
  color: #20b71b;
  text-align: center;
  padding: 5px;
  border-radius: 2px;
}
.dc-invalid {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #ff0000;
  color: #ff0000;
  text-align: center;
  padding: 5px;
  border-radius: 2px;
}
.ttbc-wrapper {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 15px 0;
}

/* Buttons */
#dc-wrapper .c2o-apply-btn {
  display: inline-block;
  position: relative;
  float: right;
  width: 55px;
  text-align: center;
  height: auto;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  font-size: 13px;
}
#dc-wrapper input::-ms-clear {
  display: none;
}
#dc-wrapper .c2o-apply-btn:hover {
  cursor: pointer;
}
.c2o-co-btn {
  display: block;
  position: relative;
  float: right;
  width: 150px;
  text-align: center;
  height: auto;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  font-size: 13px;
}
.dg {
  background-color: #828282;
  color: #fff;
}
.button-quick-quote {
  width: 120px;
  text-align: center;
  border: 1px solid #3399ff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  font: bold 14px "Open Sans";
  padding: 6px 0;
  text-decoration: none;
  display: inline-block;
  text-shadow: 0px 0px 0 rgba(0, 0, 0, 0.3);
  color: #fff;
  background-color: #338adf;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#338adf),
    to(#61a5e6)
  );
  background-image: -webkit-linear-gradient(top, #61a5e6, #338adf);
  background-image: -moz-linear-gradient(top, #61a5e6, #338adf);
  background-image: -ms-linear-gradient(top, #61a5e6, #338adf);
  background-image: -o-linear-gradient(top, #61a5e6, #338adf);
  background-image: linear-gradient(to bottom, #61a5e6, #338adf);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#61a5e6, endColorstr=#338adf);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.button-quick-quote:hover {
  border: 1px solid #3399ff;
  background-color: #3399ff;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#3399ff),
    to(#338adf)
  );
  background-image: -webkit-linear-gradient(top, #3399ff, #338adf);
  background-image: -moz-linear-gradient(top, #3399ff, #338adf);
  background-image: -ms-linear-gradient(top, #3399ff, #338adf);
  background-image: -o-linear-gradient(top, #3399ff, #338adf);
  background-image: linear-gradient(to bottom, #3399ff, #338adf);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#3399ff, endColorstr=#338adf);
  cursor: pointer;
}

/* Product page delivery descriptions*/
table.delivery_table {
  float: left;
  width: 100%;
  border: solid 1px #dcdcdc;
  margin-bottom: 20px;
}
table.delivery_table th {
  text-align: center;
  font-weight: bold;
  border-bottom: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
  padding: 4px;
  background-color: #f3f2f2;
  font-family: "Open Sans";
  font-size: 14px;
}
table.delivery_table tr td {
  width: 33%;
  font-size: 12px;
  text-align: center;
  border-bottom: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
  padding: 12px;
}
table.delivery_table tr td p.title {
  margin: 0px;
  font-size: 14px;
}
table.delivery_table tr td p.text {
  margin: 5px 0px;
}
table.delivery_table tr td p.link {
  margin-bottom: 0px;
}
table.delivery_table .c2o-blue {
  font-weight: bold;
  color: #3399ff;
}

/* PDP changes 15012018 */
#ajax-desc-wrapper {
  display: block;
  clear: both;
  float: left;
  margin-top: -1px;
  width: 688px;
  height: 250px;
  border: 1px solid #dcdcdc;
  overflow: auto;
}
.link_icons {
  float: right;
  margin-left: 30px;
  margin-bottom: 8px;
  width: 79px;
  padding: 5px;
}
.product-info-tabs {
  display: block;
  font-size: 14px;
  height: auto;
  position: relative;
  width: auto;
  text-align: center;
}
.product-tab {
  display: inline-block;
  width: 166px;
  border: 1px solid #dcdcdc;
  border-bottom: none;
  border-radius: 0;
  text-decoration: none !important;
  background-color: #f3f2f2;
  color: #000;
  font-family: "Open Sans";
  font-weight: bold;
}
.product-tab:hover,
.pricing-tab:hover {
  cursor: pointer;
}
.product-tab:nth-child(1),
.pricing-tab:nth-child(1) {
  background-color: #3399ff;
  color: #fff;
}
#tab_back1 {
  float: left;
  color: #fff;
  padding: 12px 0;
  margin-right: 6px;
}
#tab_back2 {
  float: left;
  padding: 12px 0;
  margin-right: 6px;
}
#tab_back3 {
  float: left;
  padding: 12px 0;
}
#tab_back4 {
  float: right;
  padding: 12px 0;
}
#pricing-wrapper {
  display: block;
  clear: both;
  float: left;
  margin-top: -1px;
  width: 258px;
  height: 250px;
  border: 1px solid #dcdcdc;
  overflow: auto;
}
#pricing-wrapper span.heading {
  display: block;
  color: #3399ff;
  font-weight: bold;
  font-size: 14px;
  padding: 0 0 5px 0;
}
#pricing-wrapper span.heading_small {
  display: block;
  color: #3399ff;
  font-weight: bold;
  font-size: 12px;
}
#pricing-tabs-wrap {
  display: block;
  width: 260px;
}
.pricing-tab {
  display: inline-block;
  width: 125px;
  border: 1px solid #dcdcdc;
  border-bottom: none;
  background-color: #f3f2f2;
  color: #000;
  font-weight: bold;
  font-size: 14px;
  text-decoration: none !important;
  text-align: center;
}
#price_tab1 {
  float: left;
  padding: 4px 0;
}
#price_tab2 {
  float: right;
  padding: 4px 0;
}

/*Expert tip box*/
#expert-tips-box {
  width: 100%;
  height: auto;
}
#expert-tips {
  height: 185px;
  width: 670px;
  border: 1px solid #e4e4e4;
  border-top: none;
  text-align: center;
}
.et_wrapper {
  display: block;
  width: 670px;
  margin: 0px;
  height: 40px;
  background-color: #f0f6fc;
  border: 1px solid #e4e4e4;
  text-align: center;
}
.et_wrapper p img {
  margin: -1px 3px 0 0;
}
.et_wrapper:hover {
  cursor: pointer;
}
.eti_wrapper {
  display: inline-block;
  float: left;
  width: 210px;
  margin: 10px 5px;
  height: 50px;
}

/* Print & Emb Icons - Customisation */
p.print_embroidery_title {
  color: #333333;
  font-size: 14px;
  margin: 0px;
  font-weight: bold;
  padding: 14px 0 5px 0;
}
p.more_info_text {
  color: #1576d7;
  text-decoration: underline;
  margin: 0px;
  margin-top: 5px;
  cursor: pointer;
}
p.max_width_text {
  margin: 0;
}
p.more_info_max_width {
  font-weight: bold;
  margin-top: 10px;
}
p.more_info_title {
  color: #3399ff;
  font-size: 15px;
  margin: 0;
  font-weight: 600;
  margin-bottom: 5px !important;
}
.more_info_text_container {
  width: 100px;
  margin: auto;
  margin-bottom: 15px;
}
.more_info_text_container + div {
  display: none;
}
.more_info_text_container:hover + div {
  display: block;
}
.more_info_hover_text:hover {
  display: block;
}
.more_info_hover_text p {
  text-align: left;
  margin: 0;
}
.more_info_hover_text {
  position: absolute;
  background: white;
  width: 220px;
  border: 5px solid #3399ff;
  padding: 5px;
  border-radius: 10px;
  left: 180px;
  top: 10px;
  border-top-left-radius: 0px;
}
.printing_icon img,
.embroidery_icon img {
  width: 106px;
  height: 106px;
}
.embroidery_more_info_content,
.print_more_info_content {
  position: relative;
}

/* 24 hour messaging - PP */
#ajax_express_availability {
  display: block;
  float: left;
  width: 100%;
  height: 90px;
}
#express-product-info {
  display: block;
  float: left;
  width: 100%;
  height: 80px;
  margin-top: 10px;
}
.express-size-info {
  display: block;
  float: left;
  width: 100%;
  border-bottom: 1px solid #dcdcdc;
}
.express-size-icon {
  display: inline-block;
  float: left;
  width: 25px;
}
.express-size-text {
  display: inline-block;
  float: right;
  width: 175px;
  padding: 0 0 10px 5px;
}
.express-size-icon i {
  font-size: 26px;
  display: block;
  color: #f39336;
}
.express-size-list {
  display: block;
  float: left;
  width: 100%;
}
.express-size-list p {
  margin: 0;
  padding: 10px 0px;
}

/* product image overlays */
.product_image {
  display: inline-block;
  position: relative;
  width: inherit;
  height: inherit;
}
.product_image .express_overlay {
  position: absolute;
}
.product_left_side .image_block .product_image .express_overlay {
  bottom: 10px;
  right: 10px;
  width: 48px;
  height: 48px;
}
.productImage .preview_icon {
  position: absolute;
  cursor: pointer;
  left: 0;
  top: 10px;
  font-size: 23px;
  z-index: 5;
  color: #666666;
}
.productImage .icon-images.preview_icon {
  background: rgba(255, 255, 255, 0.8);
  padding: 4px;
  border-radius: 3px;
}
.icon-video.preview_icon {
  background: rgba(255, 255, 255, 0.8);
  padding: 3px;
  border-radius: 50%;
}
.product_display .image_block .product_image .express_overlay {
  bottom: 6px;
  right: 6px;
  width: 32px;
  height: 32px;
}

/* Customisation page changes */
#nc_tab1 {
  float: left;
  color: #fff;
  padding: 12px 0;
  margin-right: 20px;
}
#nc_tab2 {
  float: left;
  padding: 12px 0;
  margin-right: 20px;
}
#nc_tab3 {
  float: left;
  padding: 12px 0;
  margin-right: 20px;
}
#nc_tab4 {
  float: left;
  padding: 12px 0;
  margin-right: 20px;
}
#nc_tab5 {
  float: left;
  padding: 12px 0;
}
#nc_tab6 {
  float: left;
  padding: 12px 0;
}
#advanced_options {
  display: block;
  float: left;
  clear: both;
  width: 100%;
  margin: 10px 0px 20px 0px;
}
#customisation-block {
  display: block;
  padding: 0;
  margin-bottom: 15px;
  width: 960px;
  height: 730px;
}
.customisation-block-top {
  border-bottom: 1px solid #ccc;
  height: 54px;
  margin: 0 0 -55px 2px;
}
.new-customise-tabs {
  display: block;
  float: left;
  font-size: 14px;
  height: 40px;
  width: 960px;
  text-align: center;
}
.new-customise-tab {
  display: inline-block;
  width: 170px;
  border: 1px solid #dcdcdc;
  border-bottom: none;
  border-radius: 0;
  text-decoration: none !important;
  background-color: #f3f2f2;
  color: #000;
  font-family: "Open Sans";
  font-weight: bold;
}
.new-customise-tab:hover {
  cursor: pointer;
}
.new-customise-tab:nth-child(1) {
  background-color: #3399ff;
  color: #fff;
}
.lgc-img-block {
  border: 1px solid #990000;
  width: 35px;
  margin: 0 auto;
}
.mc-custom-image {
  width: 40px;
  height: 40px;
  margin-left: 35px;
  border: 1px solid #dcdcdc;
  border-radius: 100px;
  background-size: 134%;
  background-repeat: no-repeat;
  background-position: center;
}
.cp-options-alert {
  display: block;
  float: left;
  width: 938px;
  padding: 10px;
  margin: 0 0 10px;
  font-weight: bold;
}
#ds-header-bar {
  display: block;
  width: 100%;
  height: 44px;
  padding: 1px 0 0;
  background: #3399ff no-repeat top center;
  background: -moz-linear-gradient(
      left,
      #3399ff 0%,
      #3399ff 65%,
      #3283d2 65%,
      #3283d2 100%
    )
    no-repeat top center;
  background: -webkit-linear-gradient(
      left,
      #3399ff 0%,
      #3399ff 65%,
      #3283d2 65%,
      #3283d2 100%
    )
    no-repeat top center;
  background: linear-gradient(
      to right,
      #3399ff 0%,
      #3399ff 65%,
      #3283d2 65%,
      #3283d2 100%
    )
    no-repeat top center;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3399FF', endColorstr='#3283d2', GradientType=1);
}
#ds-header-bar .ds-header-logo {
  display: inline-block;
  float: left;
  width: 76px;
  height: 44px;
}
#ds-header-bar .ds-header-logo .icon-logo-blue,
#ds-header-bar .ds-header-logo .icon-logo-black,
#ds-header-bar .header-logo span,
#ds-header-bar .link-basket a,
#ds-header-bar .link-basket a:hover,
#ds-header-bar .ds-header-right .ds-link-basket a,
#ds-header-bar .ds-header-right .ds-link-basket a:hover,
#ds-header-bar .ds-header-right .ds-sub-total a,
#ds-header-bar .ds-header-right .ds-sub-total a:hover {
  color: #fff;
}
 {
  color: #fff;
}
#ds-header-bar .ds-header-logo .icon-logo-blue,
#ds-header-bar .ds-header-logo .icon-logo-black {
  display: block;
  position: absolute;
  left: 0;
  top: -15px;
  font-size: 75px;
}
#ds-header-bar .ds-header-logo span {
  display: none;
}
#ds-header-bar .ds-text {
  display: inline-block;
  float: left;
  width: 120px;
  color: #fff;
  font-size: 14px;
  padding: 14px;
}
#ds-header-bar .ds-header-right {
  display: block;
  float: right;
  width: 402px;
  height: 45px;
  margin: -1px 0 0;
  background-color: #3283d2;
}
#ds-header-bar .ds-header-right .ds-shopping-basket {
  display: inline-block;
  float: left;
  width: 40px;
  height: 34px;
  padding: 5px 12px 5px 32px;
}
#ds-header-bar .ds-header-right .ds-shopping-basket .icon-basket {
  float: left;
  font-size: 32px;
  right: 0;
  color: #fff;
}
#ds-header-bar .ds-header-right .ds-total-basket {
  display: inline-block;
  color: #fff;
  text-align: center;
  text-indent: 0;
  border-radius: 27px;
  position: absolute;
  right: 330px;
  font-weight: normal;
  font-size: 10px;
  border: 1px solid #fff;
  background-color: #f39336;
  top: 21px;
  padding: 1px;
  min-width: 13px;
  min-height: 13px;
}
#ds-header-bar .ds-header-right .ds-link-basket {
  display: inline-block;
  color: #fff;
  margin: 17px 0 13px;
  font-size: 12px;
  text-transform: uppercase;
}
#ds-header-bar .ds-header-right .ds-sub-total {
  display: inline-block;
  float: right;
  position: relative;
  height: 14px;
  padding: 17px 0 13px;
  font-size: 12px;
}
#new_customise_options {
  position: relative;
  float: right;
  margin: 0 8px 0;
}
#customise-options-container .your-products {
  display: none;
  position: absolute;
  left: -65px;
  width: 64px;
  font-size: 12px;
  text-align: right;
  margin-top: 7px;
}
.mp-wrapper {
  position: absolute;
  float: right;
  height: 750px;
  width: 402px;
  top: -88px;
  right: 0;
  z-index: 1;
}
#mp-container {
  display: block;
  float: right;
  width: 402px;
  height: 44px;
  background-color: #3283d2;
}
#mp-link-wrapper {
  display: inline-block;
  float: left;
  width: 258px;
  height: 44px;
}
#mp-link-wrapper:hover {
  cursor: pointer;
}
#mp-link-wrapper .mp-link {
  display: inline-block;
  float: left;
  width: 236px;
  border-right: 1px solid #fff;
  margin: 10px 0 10px 20px;
  height: 14px;
  padding: 5px 0;
  color: #fff;
}
#mp-link-wrapper .mp-link i {
  float: right;
  position: relative;
  padding-right: 20px;
  font-size: 16px;
  color: #fff;
}
#mp-total-wrapper {
  display: inline-block;
  float: right;
  width: 142px;
  height: 44px;
}
#mp-total-wrapper .mp-total {
  display: block;
  float: right;
  width: 130px;
  margin: 10px 12px 10px 0;
  height: 14px;
  padding: 5px 0;
  text-align: right;
  color: #fff;
}
#mp-total-wrapper .mp-total a {
  text-decoration: none;
  color: #fff;
}
#mp-total-wrapper .mp-total span {
  font-size: 10px;
}
#mp-info-container .mp-size {
  display: inline-block;
  float: left;
  width: 130px;
  margin-left: 10px;
}
#mp-info-container .mp-qty {
  display: inline-block;
  float: left;
  width: 70px;
}
#mp-info-container .mp-price {
  display: inline-block;
  float: right;
  width: 80px;
  margin-right: 10px;
  text-align: right;
  font-weight: bold;
}
#mp-dd-container {
  position: absolute;
  background-color: #f3f2f2;
  border: 1px solid #ccc;
  width: 399px;
  height: auto;
  border-top: none;
  z-index: 1;
  right: 0;
  top: 45px;
}
#mp-dd-container .in-basket {
  display: inline-block;
  float: left;
  width: 188px;
  height: 15px;
  padding: 12px 0 10px 15px;
}
#mp-dd-container .mp-customise {
  display: inline-block;
  float: right;
  width: 188px;
  height: 15px;
  padding: 12px 15px 10px 0;
  text-align: right;
}
#mp-dd-container .mp-customise:hover {
  cursor: pointer;
}
#mp-dd-list-wrapper {
  display: block;
  height: 445px;
  overflow-y: scroll;
  clear: both;
  padding: 5px 0px;
  margin: 0 8px 0 0;
}
#mp-dd-list {
  display: inline-block;
  float: left;
  width: auto;
  height: auto;
  margin: 0px 15px;
}
#mp-dd-list .mp-block {
  display: block;
  float: left;
  width: 348px;
  position: relative;
  padding: 10px 2px;
  cursor: pointer;
  margin: 10px 0 0;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
}
#mp-dd-list .mp-block-img {
  display: inline-block;
  float: left;
}
#mp-dd-list .mp-block-name {
  display: block;
  float: left;
  padding-left: 10px;
  height: 32px;
  width: 285px;
}
#mp-customisation-rows {
  width: 100%;
  height: auto;
}
#mp-customisation-rows .mpl-customisation-name {
  display: inline-block;
  float: left;
  width: 285px;
  margin: 2px 0px;
}
#mp-customisation-rows .mpl-customisation-total {
  display: inline-block;
  float: right;
  width: 80px;
  margin: 2px 0px;
  text-align: right;
}
#mpl-costs {
  display: block;
  float: left;
  height: auto;
  padding: 15px;
}
#mpl-costs .mpl-customisation-cost {
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}
#mpl-costs .mpl-customisation-cost-dd-left {
  display: inline-block;
  float: left;
  width: 285px;
  margin: 5px 0px;
}
#mpl-costs .mpl-customisation-cost-dd-right {
  display: inline-block;
  float: right;
  width: 80px;
  margin: 5px 0px;
  text-align: right;
  font-weight: bold;
}
#mpl-costs .custom-row-left {
  display: inline-block;
  float: left;
  width: 285px;
  margin: 2px 0px;
}
#mpl-costs .custom-row-right {
  display: inline-block;
  float: right;
  width: 80px;
  margin: 2px 0px;
  text-align: right;
}
#mpl-costs .total {
  font-weight: bold;
  font-size: 14px;
}

/* Consistency */
.c2o-title {
  display: block;
  float: left;
  width: 100%;
  height: 35px;
  margin: 10px 0px;
  font-size: 24px;
  color: #3399ff;
  font-weight: normal;
}
#address_lookup {
  min-width: 200px;
  border: 1px solid #ccc;
  height: 30px;
  padding-left: 10px;
  margin-right: 5px;
}

/* discount code */
#dc-wrapper .c2o-apply-btn,
.c2o-btn {
  text-align: center;
  display: inline-block;
}
#dc-wrapper .dc-clear {
  position: absolute;
  display: block;
  top: 5px;
  left: 157px;
  width: 13px;
  height: 28px;
  cursor: pointer;
  padding: 2px 5px;
  border: 1px solid #e2dfdf;
  line-height: 29px;
  text-align: center;
  font-size: 13px;
  color: #fff;
  background-color: #ea8380;
}
#dc-wrapper .c2o-apply-btn {
  position: relative;
  float: right;
  width: 55px;
  height: auto;
  margin-bottom: 10px;
  padding: 9px 10px;
  border: 1px solid #c3c3c3;
  border-radius: 3px;
  font-size: 13px;
  margin-top: 5px;
  background-color: rgba(0, 0, 0, 0.07);
}
#dc-wrapper input {
  height: 30px;
  width: 155px;
  border: 1px solid #e2dfdf;
  padding-left: 5px;
  padding-right: 20px;
}
.counterWord {
  background-color: #39f;
  display: inline-block;
  padding: 4px 8px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fff;
  font-size: 90%;
  text-shadow: 1px 1px #0a74de;
}
.counterWord.warningTxt {
  background-color: #f7be00;
  text-shadow: 1px 1px #bd9305;
}
.counterWord.dangerTxt {
  background-color: #ff7300;
  text-shadow: 1px 1px #dc6300;
}
.lg {
  background-color: #f5f4f3;
  color: #333;
}
.dg {
  background-color: #828282;
  color: #fff;
}

/* BUTTONS */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.c2o-btn {
  display: inline-block;
  margin-bottom: 0;
  text-align: center; /*white-space: nowrap;*/
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px;
  border-radius: 0;
  min-width: 140px;
  margin: 10px 10px 10px 0;
  padding: 14px;
  font: 700 14px "Open Sans";
  text-decoration: none !important;
  text-transform: uppercase;
}
.cta-01 {
  color: #fff !important;
  border: 1px solid #46ab3b;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-color: #46ab3b;
  background-image: none;
  filter: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Open Sans";
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all ease 0.2s;
}
.cta-01:hover {
  border: 1px solid #3a8b31;
  background-color: #3a8b31;
  cursor: pointer;
}
.cta-02 {
  color: #333 !important;
  border: 1px solid #333;
  background-color: #fff;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  background-image: none !important;
  filter: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Open Sans";
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition: all ease 0.2s;
}
.cta-02:hover {
  color: #fff !important;
  border: 1px solid #333;
  background-color: #333;
  cursor: pointer;
}
.cta-03 {
  float: right;
  min-width: 120px;
  padding: 10px;
  background: #fff;
  color: #000 !important;
  border: 1px solid #000;
  font-weight: 400;
  font-size: 11px;
  letter-spacing: 0.1em;
  line-height: 20px;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.cta-03:hover {
  opacity: 0.8;
  cursor: pointer;
  border: 1px solid #202020;
}
.cta-01-cust {
  color: #fff !important;
  border: 1px solid #ed7f13;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-color: #f19b47;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f19b47),
    to(#de8834)
  );
  background-image: -webkit-linear-gradient(top, #f19b47, #de8834);
  background-image: -moz-linear-gradient(top, #f19b47, #de8834);
  background-image: -ms-linear-gradient(top, #f19b47, #de8834);
  background-image: -o-linear-gradient(top, #f19b47, #de8834);
  background-image: linear-gradient(to bottom, #f19b47, #de8834);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#F19B47, endColorstr=#DE8834);
}
.cta-01-cust:hover {
  cursor: pointer;
  border: 1px solid #c3680f;
  background-color: #ed8118;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#ed8118),
    to(#c3680f)
  );
  background-image: -webkit-linear-gradient(top, #ed8118, #c3680f);
  background-image: -moz-linear-gradient(top, #ed8118, #c3680f);
  background-image: -ms-linear-gradient(top, #ed8118, #c3680f);
  background-image: -o-linear-gradient(top, #ed8118, #c3680f);
  background-image: linear-gradient(to bottom, #ed8118, #c3680f);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#ED8118, endColorstr=#C3680f);
}
label.cta-01 input[type="file"],
label.cta-01-cust input[type="file"],
label.cta-02 input[type="file"],
label.cta-03 input[type="file"] {
  position: fixed;
  top: -1000px;
}
.wcm_actionbar .wcm_price .c2o-btn {
  width: 190px;
  margin-left: 20px;
  padding: 15px;
  margin-top: 1px;
}
#shopping_cart_right_col .c2o-btn {
  width: 165px;
  padding: 10px;
  margin: 5px auto;
}
.lightbox-cta-options .c2o-btn {
  width: 170px;
  margin: 10px 10px 0 0;
  padding: 12px;
}
.lo-left-div .c2o-btn {
  float: right;
  width: 120px;
  margin: 10px 7px;
}
.prod_buttons .c2o-btn {
  width: 190px;
  padding: 12px 10px;
  margin: 0 6px 10px;
}
.new-customise-proceed {
  display: block;
  width: 100%;
}
.new-customise-proceed .c2o-btn {
  display: block;
  width: 230px;
  margin: 0 auto 10px;
  padding: 16px;
}
.custom-library-options .c2o-btn {
  display: block;
  width: 330px;
  margin: 10px auto 20px;
}
#create_account .c2o-btn,
.td-signin .c2o-btn {
  float: left;
}
.cta-container {
  display: block;
  margin: 20px 0 0;
}
.cta-container input.c2o-btn {
  width: 170px;
}
#create_custom_container .c2o-btn {
  cursor: pointer;
}
#loqate-find .c2o-btn {
  display: inline-block;
  font-size: 11px;
  padding: 10px;
  margin: 0;
  vertical-align: top;
  min-width: 14px;
}
.final_button .c2o-btn {
  float: right;
  margin-right: 0;
}
.c2o-btn-success {
  color: #fff !important;
  border: 1px solid #258c41;
  background-color: #34a853;
}
.c2o-btn-success:hover {
  background-color: #258c41;
}
.c2o-btn-info {
  color: #000;
  border: 1px solid #e1e1e1;
  font-family: "Open Sans";
  line-height: normal;
  font-size: 12px;
  text-transform: capitalize;
  padding: 13px;
  background-color: #fff;
}
.c2o-btn-info:hover {
  background: #fcfcfc;
}

/* C2O Footer */
#footer-logo-bar {
  float: left;
  width: 100%;
  height: 95px;
  padding: 30px 0px 10px 0px;
  border-bottom: 1px solid #cccccc;
  text-align: center;
  overflow: hidden;
}
#footer-logo-bar img {
  width: 95px;
  height: 95px;
  margin: 0px 9px 0px 0px;
}
#footer_logo_bar {
  float: left;
  width: 100%;
  height: 95px;
  padding: 30px 0 10px 0;
  border-bottom: 1px solid #ccc;
  text-align: center;
  overflow: hidden;
}
#footer_logo_bar .inner_container {
  width: 100%;
}
#footer_logo_bar img {
  width: 95px;
  height: 95px;
  margin: 0 9px;
}
#footer_main_block {
  float: left;
  width: 100%;
  background: #d8d8d8 url(images/c2o_new_2013/layout/footer/f_bar.gif) repeat-x
    top left;
}
#footer_main_block a {
  text-decoration: none;
  color: #1576d7;
}
#footer_main_block a:hover {
  color: #1eba1e;
  text-decoration: underline;
}
#footer_main_block a:active {
  color: #1eba1e;
  text-decoration: underline;
}
#footer_main_block .row1 {
  float: left;
  width: 100%;
  height: 16px;
  padding: 9px 0 20px 0;
}
#footer_main_block .row1 img {
  margin-left: 100px;
  height: 16px;
}
#footer_main_block .row2 {
  float: left;
  width: 100%;
  padding: 0 0 30px 0;
  line-height: 1.8em;
}
#footer_main_block .row2 .col {
  float: left;
  width: 150px;
  padding: 0 119px 0 2px;
}
#footer_main_block .row2 .col img {
  width: 66px;
  height: 66px;
  margin-right: 7px;
}
#footer_main_block .row3 {
  width: 100%;
  padding: 30px 0;
}
#footer_main_block .row3 .col1 {
  float: left;
  width: 130px;
  height: 67px;
  padding: 40px 138px 0px 0px;
}
#footer_main_block .row3 .col1 img {
  width: 130px;
  height: 67px;
}
#footer_main_block .row3 .col2 {
  float: left;
  font-family: "Open Sans";
  width: 680px;
}
#footer_main_block .row3 .col2 .rt1 {
  float: left;
  width: 100%;
  font-size: 26px;
  padding: 0px;
  line-height: 1em;
}
#footer_main_block .row3 .col2 .rt2 {
  float: left;
  width: 100%;
  font-size: 82px;
  font-weight: bold;
  margin-left: -5px;
  line-height: 1em;
}
#footer_main_block .row3 .col2 .rt3 {
  float: left;
  width: 100%;
  padding: 4px 0 0;
}
#footer_main_block .row4 {
  float: left;
  width: 100%;
  text-align: center;
  padding: 0 0 20px 0;
  margin-top: 30px;
  font-size: 12px;
}
#footer-main-container {
  float: left;
  width: 100%;
  background-color: #fff;
  color: #666;
}
#footer-main-container .inner-container {
  margin: 0 auto;
  position: relative;
  width: 960px;
}
#footer-main {
  float: left;
  line-height: 1.8em;
  padding: 0;
  width: 100%;
}
#footer-main a {
  color: #666;
}
#footer-main .about-us,
.customer-service,
.guides {
  float: left;
  width: 232px;
  margin: 20px 0 0;
}
#footer-main .awards {
  float: left;
  width: 260px;
  margin: 20px 0 0;
}
#footer-main .awards img {
  position: relative;
  top: 2px;
  vertical-align: top;
}
#footer-main .about-us ul,
.customer-service ul,
.guides ul,
.awards ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-main .about-us li:first-child,
.customer-service li:first-child,
.guides li:first-child {
  font-weight: bold;
}
#footer-main .awards li:first-child {
  display: block;
  font-weight: bold;
}
#footer-main .awards ul li {
  display: inline;
}
#footer-main ul li a {
  font-size: 12px;
  text-decoration: none;
}
#footer-main ul li a:hover {
  color: #3399ff;
  text-decoration: none;
}
#footer-main-bottom {
  float: left;
  width: 100%;
  margin: 24px 0 0;
}
#footer-main-bottom .help {
  float: left;
  height: 10px;
  width: 525px;
  font-size: 12px;
}
#footer-main-bottom .payment {
  text-align: center;
  width: 100%;
}
#footer-main-bottom .payment .secure-payment {
  float: none;
  background: none;
  width: 100%;
}
#footer-main-bottom .payment .secure-payment img {
  margin: 0 auto;
  max-height: 38px;
}
#footer-main-bottom .payment .payment-types {
  display: none;
}
#footer-bar-container {
  font-size: 11px;
  padding: 0;
  background-color: transparent;
}
.c2o-footer,
.c2o-footer a,
.c2o-footer abbr,
.c2o-footer acronym,
.c2o-footer address,
.c2o-footer applet,
.c2o-footer article,
.c2o-footer aside,
.c2o-footer audio,
.c2o-footer b,
.c2o-footer big,
.c2o-footer blockquote,
.c2o-footer canvas,
.c2o-footer caption,
.c2o-footer center,
.c2o-footer cite,
.c2o-footer code,
.c2o-footer dd,
.c2o-footer del,
.c2o-footer details,
.c2o-footer dfn,
.c2o-footer div,
.c2o-footer dl,
.c2o-footer dt,
.c2o-footer em,
.c2o-footer embed,
.c2o-footer fieldset,
.c2o-footer figcaption,
.c2o-footer figure,
.c2o-footer footer,
.c2o-footer form,
.c2o-footer h1,
.c2o-footer h2,
.c2o-footer h3,
.c2o-footer h4,
.c2o-footer h5,
.c2o-footer h6,
.c2o-footer header,
.c2o-footer hgroup,
.c2o-footer i,
.c2o-footer iframe,
.c2o-footer img,
.c2o-footer ins,
.c2o-footer kbd,
.c2o-footer label,
.c2o-footer legend,
.c2o-footer li,
.c2o-footer mark,
.c2o-footer menu,
.c2o-footer nav,
.c2o-footer object,
.c2o-footer ol,
.c2o-footer output,
.c2o-footer p,
.c2o-footer pre,
.c2o-footer q,
.c2o-footer ruby,
.c2o-footer s,
.c2o-footer samp,
.c2o-footer section,
.c2o-footer small,
.c2o-footer span,
.c2o-footer strike,
.c2o-footer strong,
.c2o-footer sub,
.c2o-footer summary,
.c2o-footer sup,
.c2o-footer t,
.c2o-footer table,
.c2o-footer td,
.c2o-footer tfoot,
.c2o-footer th,
.c2o-footer thead,
.c2o-footer time,
.c2o-footer tr,
.c2o-footer tt,
.c2o-footer u,
.c2o-footer ul,
.c2o-footer var,
.c2o-footer video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}
.c2o-footer {
  font-family: "Open Sans";
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.c2o-footer article,
.c2o-footer aside,
.c2o-footer details,
.c2o-footer figcaption,
.c2o-footer figure,
.c2o-footer footer,
.c2o-footer header,
.c2o-footer hgroup,
.c2o-footer menu,
.c2o-footer nav,
.c2o-footer section {
  display: block;
}
.c2o-footer ol,
.c2o-footer ul {
  list-style: none;
}
.c2o-footer blockquote,
.c2o-footer q {
  quotes: none;
}
.c2o-footer blockquote:after,
.c2o-footer blockquote:before,
.c2o-footer q:after,
.c2o-footer q:before {
  content: "";
  content: none;
}
.c2o-footer table {
  border-collapse: collapse;
  border-spacing: 0;
}
.c2o-footer *,
.c2o-footer:after,
.c2o-footer:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
.c2o-footer .inner-container,
.c2o-footer .inner_container {
  width: 960px;
  margin: auto;
}
.c2o-footer #footer_logo_bar {
  height: auto;
  padding: 0;
  border: none;
}
.c2o-footer #footer_logo_bar .inner_container {
  width: 960px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c2o-footer #footer_logo_bar .inner_container a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  text-align: center;
  margin: 40px 0;
}
.c2o-footer #footer_logo_bar .inner_container a img {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
}
#newsletter-container {
  background: #2a53bd;
  color: #fff;
  font-size: 16px;
  padding: 15px 0;
}
#newsletter-container .inner_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#newsletter-container .inner_container .newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}
#newsletter-container .inner_container .newsletter p {
  line-height: 50px;
  display: block;
  margin-right: 20px;
}
#newsletter-container .inner_container .newsletter form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#newsletter-container .inner_container .newsletter form input[type="email"] {
  height: 50px;
  border: none;
  width: 280px;
  padding: 0 15px;
  font-weight: 400;
  font-family: "Open Sans";
  font-size: 14px;
  border-radius: 0;
}
#newsletter-container
  .inner_container
  .newsletter
  form
  input[type="email"]:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}
#newsletter-container .inner_container .newsletter form .subscribe.primary {
  height: 50px;
  background: #7d7d7d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0;
  border: none;
  color: #fff;
  top: auto;
  right: auto;
  float: none;
  width: 100px;
  text-align: center;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.c2o-footer #footer_usp_bar {
  float: left;
  width: 100%;
  margin: 0px;
  padding: 4px 0;
  background-color: #292929;
}
.c2o-footer #footer_usp_bar .usp-bar {
  height: auto;
}
.c2o-footer #footer_usp_bar .usp {
  float: none;
  display: block;
  height: auto;
  width: auto;
  padding: 0;
  color: inherit;
}
.c2o-footer #footer_usp_bar .usp p.usp-heading {
  margin: 0;
  font-weight: 400;
  color: #fff;
  font-size: 12px;
}
.c2o-footer #footer_usp_bar .inner_container {
  top: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-direction: inherit;
}
.c2o-footer #footer_usp_bar .inner_container > * {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  display: block;
  line-height: 40px;
  font-weight: 400;
}
.c2o-footer #footer_usp_bar .inner_container > * i {
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  background-repeat: no-repeat;
  background-position: center center;
  float: none;
}
.usp .icon-approvedseal {
  background-image: url(../images/icon_tick_white.svg);
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
  color: #fff;
}
.c2o-footer #footer_usp_bar .inner_container > * p {
  display: inline-block;
}
#newsletter-container
  .inner_container
  .newsletter
  form
  input[type="submit"]:hover {
  background: #7d7d7d;
}
#newsletter-container
  .inner_container
  .newsletter
  form
  input[type="submit"]:focus {
  outline: 0;
}
#newsletter-container .inner_container .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
#newsletter-container .inner_container .social p {
  line-height: 50px;
  display: block;
  margin-right: 20px;
}
#newsletter-container .inner_container .social a {
  vertical-align: middle;
  height: 50px;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
#newsletter-container .inner_container .social div {
  display: block;
  background-size: 100% 100%;
  background-position: center center;
  margin: 0 0 0 20px;
}
#newsletter-container .inner_container .social div.social-facebook {
   height: 19px;
}
#newsletter-container .inner_container .social div.social-twitter {
   height: 14px;
}
#newsletter-container .inner_container .social div.social-instagram {
   height: 17px;
}
#newsletter-container .inner_container .social div.social-youtube {
   height: 17px;
}
#newsletter-container .inner_container .social div.social-blog {
  background-image: url(../images/icon_social_blogger.svg);
  width: 19px;
  height: 19px;
}
.social-2{
display:flex;
}
ul.ft-social-link {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
width: 173px;
}
ul.ft-social-link li {
    flex: 0 0 16px;
    margin-left: 20px;
    text-align: right;
}
ul.ft-social-link li img {
height: 20px;
}
ul.ft-social-link li:hover{
    opacity: 0.6;
}
#newsletter-container .inner_container .social div:hover {
  opacity: 0.6;
}
.c2o-footer #footer-main .about-us,
.c2o-footer #footer-main .awards,
.c2o-footer #footer-main .customer-service,
.c2o-footer #footer-main .guides {
  width: auto;
  margin: 0;
  float: none;
}
#footer-main-container #footer-main {
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px 0;
  float: none;
}
#footer-main-container #footer-main > li {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#footer-main-container #footer-main li:nth-of-type(1) {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}
#footer-main-container #footer-main .awards {
  text-align: right;
  width: 260px;
}
#footer-main-container #footer-main .awards ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#footer-main-container #footer-main .awards ul > li {
  width: 50%;
  display: block;
  margin-bottom: 20px;
}
#footer-main-container #footer-main .awards ul > li:nth-of-type(1) {
  width: 100%;
}
#footer-main-container #footer-main a {
  font-size: 14px;
  display: block;
  margin-bottom: 10px;
  color: #333;
  text-decoration: none;
}
#footer-main-container #footer-main a:hover {
  opacity: 0.6;
}
#footer-main-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: none;
  margin: 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding: 20px 0 15px;
}
#footer-bar-container #footer-bar .terms {
  margin-left: auto;
  font-size: 10px;
  text-align: center;
  margin-bottom: 15px;
}
#footer-bar-container #footer-bar .terms a {
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  color: inherit;
  display: inline-block;
  margin-left: 20px;
}

/* PLP Trustpilot */
.trustpilotOver {
  left: 0;
  top: 0;
  height: 100%;
  position: absolute;
  width: 100%;
  display: block;
  z-index: 1000;
}
.trustpilot-review-block {
  display: inline-block;
  padding-top: 5px;
  position: relative;
}
.trustpilot-category-container {
  height: 190px;
}
.trustpilot-spacer {
  width: 100%;
  height: 40px;
}

/* PDP Trustpilot */
#trustpilot-pdp-container {
  position: relative;
  display: inline-block;
}
#trustpilot-pdp-container:hover {
  cursor: pointer;
}
#trustpilot-layer-pdp {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
#trustpilot-widget-pdp {
  position: relative;
  z-index: 9;
}

/** Customisation Creation Process **/
input[type="checkbox"].c2o-checkbox {
  display: none;
}
input[type="checkbox"].c2o-checkbox:checked + label:before {
  transform: scale(1.3);
}
label.c2o-checkbox-label {
  display: inline-block;
  box-sizing: border-box;
  width: 22px;
  height: 22px;
  border: 1px solid #3893d0;
  position: relative;
  cursor: pointer;
}
label.c2o-checkbox-label:before {
  position: absolute;
  font-size: 10px;
  left: 5px;
  top: 6px;
  color: #3893d0;
  display: block;
  height: 100%;
  width: 100%;
  transform: scale(0);
}
.icon-Warning {
  font-size: 22px;
}
.warning .icon-Warning {
  color: #f9c338;
}
.danger .icon-Warning {
  color: #f93838;
}
.icon-Warning.warning {
  color: #f9c338;
}
.icon-Warning.danger {
  color: #f93838;
}
.c2o-notification {
  margin: 13px 0 20px 0;
  border: 1px solid black;
  padding: 10px 45px 10px 45px;
  font-size: 12px;
  text-align: center;
  line-height: 19px;
  position: relative;
  transition: opacity 0.5s ease 0.5s, background-color 0.5s;
}
.c2o-notification .icon-Warning {
  position: absolute;
  transform: translateY(-50%);
  left: 2%;
  top: 50%;
}
.c2o-notification.danger {
  border-color: #f93838;
  background-color: rgba(249, 56, 56, 0.12);
}
.c2o-notification.warning {
  border-color: #f9c338;
  background-color: rgba(249, 195, 56, 0.12);
}
.disabled {
  opacity: 0.5;
  cursor: default !important;
}
.dpi-message {
  text-align: center;
  font-size: 13px;
  margin: 20px 0;
  color: #000;
  transition: color 500ms;
}
.dpi-message .warning {
  color: #f9c338;
}
.dpi-message .danger {
  color: #f93838;
}
.dpi-message.warning {
  color: #f9c338;
}
.dpi-message.danger {
  color: #f93838;
}
.content_light_box {
  display: none;
  padding: 75px 30px 0;
  text-align: center;
}
.content_light_box .content_main {
  margin: 20px 0;
  color: #333;
}
.content_light_box .content_main .title {
  font-size: 16px;
  font-weight: bold;
}
.content_light_box .check {
  margin: 20px 0;
}

/* CSS from style_c2o_main_secondary.css */
#product_top_block .productImage img {
  width: 100%;
  height: auto;
}
.product_left_side .image_block {
  height: 345px;
}
#ajax_image_div.productImage {
  margin-top: 0px;
}
#ajax_image_div.productImage.loading {
  display: none;
}
#ajax_image_div.productImage a {
  display: block;
}
#ajax_image_div > a:active,
#ajax_image_div > a:focus,
#ajax_image_div > a:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*FANCYBOX*/
.fancybox-container {
  z-index: 3141592; /*Over the chat container*/
}
.fancybox-navigation .fancybox-button--arrow_right {
  right: 50%;
  margin-right: -300px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 50%;
  margin-left: -300px;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.text-center {
  text-align: center;
}
#footer_logo_bar a,
#clients_left_col a {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* FANCY BOX 3*/

/* Custom modal content styling */

.modal-container {
  max-width: 790px;
  padding: 0;
  margin: 20px 0;
  border-radius: 0.3em;
  box-shadow: 0 0.1em 0.4em rgba(0, 0, 0, 0.3);
}
.modal-title {
  font-weight: 700;
  padding: 1.5em;
  font-family: "Open Sans";
}
.modal-body {
  max-height: calc(100vh - 230px);
  min-height: 50px;
  padding: 0 1.5em 1.5em 1.5em;
  overflow-y: auto;
}
.modal-footer {
  padding: 1.5em;
  text-align: right;
}
.modal-container p:first-child {
  margin-top: 0;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.img-circle {
  border-radius: 50%;
}
.title {
  display: block;
}

/*BUTTONS*/
.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.8px;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 0.65;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #3399ff;
  border-color: #3399ff;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}

/*ENDBUTTONS*/
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}

/*modal review*/
#reviewModal * {
  box-sizing: border-box;
}
#reviewModal #product_reviews_block {
  float: none !important;
  width: auto !important;
  margin: 0 0 20px 0;
}
#reviewModal #product_reviews_block .heading_block {
  float: none;
  width: auto;
}
#reviewModal #product_reviews_block .summary_block {
  float: none;
  width: 100%;
}
#reviewModal #product_reviews_block .summary_block .left_side {
  float: left;
  height: 100%;
  width: 50%;
}
#reviewModal #product_reviews_block .summary_block:before,
#reviewModal #product_reviews_block .summary_block:after {
  display: table;
  content: " ";
}
#reviewModal #product_reviews_block .summary_block:after {
  clear: both;
}
#reviewModal #product_reviews_block .summary_block .left_side .rating_row .ls {
  width: 15%;
  font-size: 10px;
}
#reviewModal #product_reviews_block .summary_block .left_side .rating_row .rs {
  width: 85%;
}
#reviewModal #product_reviews_block .summary_block .left_side i {
  display: block;
  font-size: 90%;
}
#reviewModal #ajax_reviews_block {
  float: none;
  width: auto;
}
#reviewModal #product_reviews_block .ind_review_block {
  float: none;
  width: auto;
  background: #f7f7f7;
  padding: 10px;
  border: none;
}
#reviewModal #product_reviews_block .ind_review_block:before,
#reviewModal #product_reviews_block .ind_review_block:after {
  display: table;
  content: " ";
}
#reviewModal #product_reviews_block .ind_review_block:after {
  clear: both;
}
#reviewModal #product_reviews_block .ind_review_block .col1 {
  float: left;
  width: 30%;
  margin: 0;
}
#reviewModal #product_reviews_block .ind_review_block .col2 {
  float: left;
  width: 70%;
}
#reviewModal #product_reviews_block .ind_review_block .col3 {
  float: left;
  width: 70%;
  height: auto;
  padding: 0px;
  margin: 0px;
  margin-left: 30%;
  padding-left: 36px;
  padding-top: 10px;
  border-top: dotted 1px rgba(0, 0, 0, 0.1);
  margin-top: 10px;
}
#reviewModal #product_reviews_block .ind_review_block .col2 .tt {
  min-height: 82px;
  height: auto;
  width: auto;
  float: none;
}
#reviewModal #product_reviews_block .ind_review_block .col2 .ct {
  float: none;
  width: auto;
  margin: 10px 0px 0px 0px;
  padding-left: 36px;
}
#reviewModal #product_reviews_block .ind_review_block .col3 .rs a {
  background-color: #666;
  border-radius: 50%;
  padding: 3px;
  color: white;
  font-size: 10px;
}
#reviewModal #product_reviews_block .ind_review_block .col3 .rs a:first-child {
  background-color: #3399ff;
}

/*clearfix*/
.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}

/* trustpilot Banner */
#usp-container .trustpilotBannerContainer {
  width: 36%;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerText {
  float: left;
  font-size: 110%;
  font-weight: bold;
  padding-right: 2px;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerStars {
  float: left;
  width: 96px;
  padding: 0 5px;
  margin-top: -2px;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerStars svg {
  display: inline-block;
  vertical-align: middle;
  width: 98%;
  max-height: 30px;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerReviews {
  float: left;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerReviews span {
  font-weight: bold;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerLogo {
  float: right;
  width: 80px;
  padding: 0 0 0 2px;
}
#usp-container .trustpilotBannerContainer .trustpilotBannerLogo svg {
  display: inline-block;
  vertical-align: middle;
  margin-top: -5px;
  max-height: 30px;
}
input.has-error {
  border-color: red !important;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 85%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge-success {
  color: #153311;
  background-color: #d2f0cd;
}
.badge-warning {
  color: #63321c;
  background-color: #f9edc7;
}
.c2o-btn.isDisabled {
  background-color: red !important;
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.5;
}
#address_lookup {
  margin-right: 0 !important;
}
.errorPostcodeMsg {
  text-align: left;
  line-height: 1.2;
}
.errorPostcodeMsg img {
  margin-right: 5px;
}
.c2o-card {
  clear: both;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.18);
  border-radius: 5px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
}
.c2o-card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 12px;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
body .page-wrapper header .panel.wrapper {
  background: #fff;
  border-bottom: 1px solid #e9e9e9 !important;
}
body .page-header .header.panel {
  max-width: 990px;
  padding: 0 15px;
  display: flex;
}
.top-bar-left {
  width: 66.66%;
  font-size: 12px;
  color: #333;
  line-height: 30px;
  display: block;
  font-weight: normal;
}
.top-bar-left div {
  width: 50%;
  float: left;
}
.top-bar-left div:last-child {
  text-align: center;
}
body .page-header .header.panel > .header.links li,
.header.panel > .header.links li a {
  font-size: 12px;
  color: #2e38c2 !important;
  text-decoration:none !important;
  /*text-transform: uppercase;*/
  line-height: 30px;
}
body .header.panel > .header.links li,
body .header.panel > .header.links li a {
  font-size: 12px;
  color: #2e38c2 !important;
  /* text-transform: uppercase;*/
  line-height: 30px;
  display: inline-block;
}
body .header.panel > .header.links li a:visited,
body .header.panel > .header.links li a:hover {
  color: #222;
}
header .header.content {
  max-width: 990px;
  padding: 5px 15px;
  display: flex;
  height: 90px;
  align-items: center;
}
header .header.content .logo {
  margin: 0 auto 0 0;
  max-width: 100%;
}
header .header.content .logo img {
  width: 265px;
}
body header .search #search:-moz-placeholder,
body header .search input::-moz-placeholder {
  font-size: 12px;
  color: #333;
}
body header .search #search:-ms-input-placeholder,
body header .search input::-webkit-input-placeholder {
  font-size: 12px;
  color: #ccc;
}
body header .search #search {
  border: 1px solid #e0e0e0;
  line-height: 20px;
  height: 40px;
  color: inherit;
  font-weight: 400;
  width: 100%;
  font-size: 12px;
}
body header .search #search:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1) inset;
}

form#search_mini_form .actions {
  position: absolute;
  right: 0;
  top: 0;
}
form#search_mini_form .actions button.action.search {
  position: static;
  background-color: #7d7d7d;
  background-image: url(../images/icon_search.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
  width: 40px;
  height: 40px;
  border-radius: 0;
}
form#search_mini_form .actions button.action.search:before {
  content: "";
}
.header .minicart-wrapper .action.showcart {
  background-image: url(../images/cart-icon.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center right;
  width: auto;
  height: 25px;
  padding-right: 32px;
  color: #515151;
  font-size: 18px;
}
.header .minicart-wrapper .action.showcart .cart-price {
  font-weight: bold;
}
.header .minicart-wrapper .action.showcart:before {
  content: "";
}
.page-wrapper .sections.nav-sections {
  margin: 0;
}

.page-wrapper .sections.nav-sections .nav-sections-item-content .header.links .welcome{
  display:none;
}
div#trustpilot-block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 2px;
  width: 100%;
  max-width: 800px;
  background: #e5e5e5;
}
#order-steps-wrapper .block-title {
  padding: 10px 0;
}
.seo-box-v2 {
  display: block;
  width: 100%;
  height: auto;
  margin: 25px 0 0;
  padding: 20px 0 0;
  position: relative;
}
.seo-box-v2:before {
  content: "";
  width: 100%;
  max-width: 100%;
  height: 5px;
  background: #2a53be;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.seo-box-v2 .col {
  display: inline-block;
  width: 48%;
  text-align: justify;
  font-size: 13px;
}
.seo-box-v2 .col-left {
  float: left;
  padding: 0 0 10px 0;
}
.seo-box-v2 .col-right {
  float: right;
  padding: 0 0 0 10px;
}
.home-banner-slider {
  width: 100vw;
  margin: calc(50% - 50vw);
  clear: both;
}
.cms-index-index .page-main {
  margin: 0;
  padding: 0;
  max-width: 100%;
}
.cms-index-index .page-main .column.main {
  width: 100%;
  display: block;
  order: initial;
  flex-basis: initial;
  overflow: hidden;
}
.home-banner-slider .owl-nav {
  display: block;
}
.owl-nav div {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  display: inline-block;
  text-align: center;
  line-height: 32px;
}
.owl-nav div.owl-prev {
  left: 20px;
}
.owl-nav div i {
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(145deg);
  vertical-align: middle;
  margin-top: -1px;
}
.owl-nav div.owl-next {
  right: 20px;
}
.owl-nav div.owl-next i {
  transform: rotate(-45deg);
}
/*.owl-nav div:after { content: ""; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; font-size: 16px; }
.owl-nav div.owl-prev:after { content: '\f104'; }
.owl-nav div.owl-next:after { content: '\f105'; }*/
.home-banner-slider .owl-dots {
  width: 100%;
  max-width: 960px;
  padding: 0 10px;
}
.grid-column {
  width: 23%;
  float: left;
  padding: 0 2px;
}
.grid-column.grid-column-block1 {
  width: 30%;
}
.grid-column > div {
  padding: 0;
  position: relative;
  margin: 0 0 4px;
}
.grid-column div.grid-content-hover {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #6296d8;
  padding: 8px;
  transition: all 0.5s ease;
  height: 34px;
}
.grid-column div.grid-content-hover.blue-light-bg {
  background: #ffb9dc!important;
}
.grid-column.grid-column-block3 div.grid-content-hover{
  background: #b2b5c7;
}
.grid-column div.grid-content-hover.blue-bg {
  background: #78d6b7;
}
.grid-column div.grid-content-hover.green-bg {
  background: #9eef8c;
}
.grid-column div.grid-content-hover h4 {
  color: #fff;
  font-size: 16px;
  font-weight: normal;
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  line-height: 20px;
  top: 1px;
}
.grid-column div.grid-content-hover h4::after {
  content: "\f105";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  font-size: 14px;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 16px;
  position: absolute;
  right: 5px;
  display: none;
}
.grid-content-des {
  margin: 5px 0 0;
  transition: all 0.5s ease;
  transform: translateY(110%);
}
.grid-content-des p {
  font-size: 12px;
  color: #fff;
  padding: 0 0 8px;
  margin: 0;
}
.grid-column .grid-block-half:hover .grid-content-hover {
  height: 100%;
}
.grid-column .grid-slide-item:hover .grid-content-hover {
    height: 100%;
}
.grid-column .grid-slide-item:hover .grid-content-des {
  transform: translateY(0);
}
.grid-column .grid-block-half:hover .grid-content-des {
  transform: translateY(0);
}
.grid-column-slide {
  min-height: 0;
  min-width: 0;
  width: 100%;
  overflow: hidden;
}
.grid-column-slide img {
  width: 100%;
  height: 282px;
  object-fit: cover;
}
.grid-block-half {
  overflow: hidden;
}
.grid-block-half img {
  width: 100%;
  height: 140px;
  object-fit: cover;
}
.animated {
  -webkit-animation-duration: 1000 ms;
  animation-duration: 1000 ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-animated-out {
  z-index: 1;
}
.owl-animated-in {
  z-index: 0;
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-nav.disabled {
  display: none;
}
.grid-column.grid-column-block4 {
  width: 24%;
}
.newsletter-footer .container {
  width: 100%;
  padding: 0;
}
.newsletter label.label {
  height: auto;
  margin: 0;
  opacity: 1;
  width: auto;
  position: static;
}
#newsletter-container .inner_container {
  flex-direction: inherit;
}
.field.newsletter label.label {
  margin: 0;
  height: inherit;
  width: auto;
  overflow: inherit;
  position: static;
  min-width: 210px;
}
.c2o-footer #newsletter-container .inner_container {
  flex-direction: inherit;
}
.c2o-footer #newsletter-container .inner_container .newsletter {
  align-items: center;
  padding: 0;
  margin: 0;
}
#newsletter-container .block.newsletter .field .control:before {
  display: none;
}
.footer-wrapper .footer-middle {
  padding: 28px 0 0;
}
.footer-middle .container {
  max-width: 990px;
  text-align: center;
}
.footer-middle .footer-main-top {
  margin: 0 -15px;
  text-align: left;
  margin-left: 150px;
}
.footer-block-title {
  margin-bottom: 10px;
}
.footer-block-title h3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #666;
  font-family: "Open Sans";
}
.footer-block-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-block-content ul li {
  margin: 0;
  padding: 0;
}
.footer-block-content ul a {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
  color: #333;
  text-decoration: none;
}
body .page-footer {
  background: #fff;
  padding: 0;
}
.footer-copyright {
  font-size: 12px;
  padding: 10px 0 20px;
}
.footer-copyright .container {
  width: 960px;
}
#footer-bar {
  /*display: flex;*/
}
.company {
  font-size: 12px;
  font-family: "Open Sans";
  color: #666;
  line-height: 20px;
  text-align: center;
}
#footer-bar-container #footer-bar .terms a {
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  margin-left: 20px;
  font-family: "Open Sans";
  color: #666;
}
.navigation > ul {
  max-width: 960px;
  margin: 0 auto;
  float: none;
}
.page-wrapper .navigation {
  background: #2a53bd;
  width: 100%;
  max-width: 100%;
}
.page-wrapper .navigation .level0 {
  margin-right: 30px;
}
.page-wrapper .navigation .level0:last-child {
  margin-right: 0;
}
.page-wrapper .navigation .level0 > .level-top {
  color: #fff;
  line-height: 40px;
  font-size: 13px;
  font-weight: bold;
  padding: 0;
}
.page-wrapper .navigation .level0 > .level-top:hover {
  color: rgba(255, 255, 255, 0.6);
}
.page-wrapper ul#ui-id-1 {
  background: transparent;
  width: 100%;
}

body .breadcrumbs {
  border-bottom: 1px #ccc solid;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
body .breadcrumbs ul.items {
  max-width: 990px;
  padding: 12px 15px;
  margin: 0 auto;
}
.page-main > .page-title-wrapper .page-title {
  font-size: 28px;
  font-weight: bold;
  display: block;
  margin: 0 0 15px;
}
.filter .block-subtitle {
  text-align: left;
}
.page-main > .page-title-wrapper {
  padding: 30px 0 20px;
}

body #maincontent .products-grid .product-item-info .product-item-inner,
body #maincontent .products-grid .product-item-info.active .product-item-inner {
  display: block !important;
  position: static;
  height: auto;
  z-index: 1;
  margin: 0;
  width: 100%;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
  border: none;
  padding: 0;
}
body #maincontent .products-grid .product-item-info,
body #maincontent .products-grid .product-item-info.active {
  background: #fff;
  box-shadow: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 10px;
  position: relative;
  z-index: 2;
}
body #maincontent .products-grid .product-item-info .product-item-actions {
  width: 100%;
  display: block;
  margin: 0;
}
.sidebar .block-title {
  text-align: left;
}
body #maincontent .products-grid .product-items {
  display: flex;
  flex-flow: wrap;
  margin: 0 -10px;
}
body #maincontent .products-grid .product-items .product-item {
  width: calc(25% - 20px);
  margin: 0 10px 20px;
  float: left;
  padding: 0;
  border: none;
  padding:10px;
}
body #maincontent .products-grid .product-items .product-item:hover{
 box-shadow: 0px 0px 10px rgb(0 0 0 / 30%);
}
.page-products #maincontent .products-grid .product-item-inner:before {
  display: none;
}
body #maincontent select {
  background-color: #fff;
}
body .action.primary {
  background: #2a53bd;
  border-color: #2a53bd;
  padding: 7px 6px;
  line-height: 15px;
}
.product-item-name a.product-item-link {
  color: #000;
  font-weight: 400;
  text-decoration: none;
}

body .pages .action {
  background: #fff;
  box-shadow: none;
}
.pages .page {
  min-width: 20px;
}
body .page-main {
  max-width: 1245px;
  padding: 0 15px;
  width: 100%;
}
.page-products #maincontent .products-grid .product-item-details {
  text-align: left;
  position: static;
}
.nav-sections {
  background: #2a53bd;
}
body
  #maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  max-width: 100%;
  text-align: center;
  position: relative;
}
body #maincontent .block-compare .block-title strong,
body #maincontent .block-reorder .block-title strong,
body #maincontent .widget .block-title strong,
body #maincontent .block-wishlist .block-title strong {
  font-size: 15px;
  font-weight: 600;
  line-height: normal;
  display: inline-block;
  margin: 0;
  padding: 0;
}
body #maincontent .block-compare .block-title,
body #maincontent .block-reorder .block-title,
body #maincontent .widget .block-title,
body #maincontent .block-wishlist .block-title {
  margin: 0 0 10px;
}
.page-header .minicart-wrapper .action.showcart .counter.qty {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  text-shadow: none;
  line-height: 21px;
  font-size: 10px;
  position: absolute;
  top: -10px;
  right: -17px;
}
.page-header
  .minicart-wrapper
  .action.showcart
  .counter.qty
  span.counter-number {
  text-shadow: none;
}
.sidebar .filter .block-subtitle {
  text-align: left;
  background: #2a53bd;
  color: #fff;
  padding: 10px 10px;
  font-weight: normal;
}
.sidebar .filter-options-content a:hover {
  background-color: transparent;
  color: #2a53bd;
}
/*
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .listpage-satch-opt {
  position: absolute;
  top: 0;
  z-index: 9;
  left: 0;
  width: 100%;
  padding: 10px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  height: 210px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  
}
*/
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info:hover
  .listpage-satch-opt {
  opacity: 1;
  visibility: visible;
}
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .swatch-option {
  width: 20px !important;
  margin: 0 5px 5px 0;
  min-width: 20px;
}
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .swatch-attribute-options {
  margin-top: 5px;
}
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .swatch-option.text {
  padding: 0;
  min-width: 20px;
  margin: 0 5px 5px 0;
  font-size: 10px;
}
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .swatch-attribute-label {
  font-weight: 500;
  font-size: 13px;
}
.products-grid .swatch-attribute-label, .products-list .swatch-attribute-label {
display:none;
}


#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .swatch-attribute-selected-option {
  font-size: 13px;
  padding-left: 8px;
}
/* body.catalog-category-view .swatch-option-tooltip {
  display: none !important;
  visibility: hidden !important;
} */

.product-item .price-box {
  margin: 0px;
  margin-bottom: 15px;
}
.swatch-option:not(.disabled):hover {
  outline: none;
  border: 1px solid #333333;
}
#maincontent
  .products-grid
  .product-items
  .product-item
  .product-item-info
  .swt-sku {
  color: #2a53bd;
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
}
.checkout-index-index header .header.content .logo {
  width: 130px;
}
.checkout-index-index header .header.content .logo img {
  width: auto;
}
.checkout-index-index .columns #checkout.am-checkout {
  background: #f9f9f9;
}
.block-customer-login .actions-toolbar button[type="submit"] {
  padding: 7px 20px;
  margin: 0;
  font-size: 14px;
  display: inline-block;
  box-shadow: none;
  background: #2a53bd;
  color: #fff;
  border: none;
}
.checkout-index-index .block-authentication .actions-toolbar > .secondary {
  padding-top: 0;
}
.block-authentication .block-title {
  font-size: 16px;
  text-align: left;
}
.checkout-index-index .checkout-header .title {
  margin: 0 auto 7px;
  font-weight: bold;
  font-size: 26px;
  text-transform: uppercase;
  color: #000;
}
.opc-wrapper .step-title {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
  color: #000;
}
.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
  background: transparent;
}
.checkout-index-index .opc-block-summary {
  background: #fff;
}
.checkout-payment-method
  .checkout-payment-method
  .payment-methods
  .actions-toolbar
  button.primary {
  padding: 10px 17px;
  font-size: 14px;
  line-height: normal;
}
.checkout-payment-method .checkout-payment-method {
  width: calc(100% - 120px);
  float: left;
}
.checkout-index-index
  .opc-wrapper.am-opc-wrapper
  .discount-code
  .payment-option-title {
  padding: 12px 0;
}
.checkout-payment-method .payment-option .payment-option-content {
  padding: 0;
}
.checkout-payment-method
  .payment-option
  .payment-option-content
  .payment-option-inner {
  width: 100%;
  margin: 0;
}
.checkout-payment-method .payment-option .form-discount {
  max-width: 100%;
  width: 100%;
  position: relative;
  display: block;
}
.checkout-payment-method .payment-option .form-discount .actions-toolbar {
  position: absolute;
  right: 0;
  top: 0;
}
.checkout-payment-method
  .payment-option
  .form-discount
  .actions-toolbar
  .action-apply {
  background: #2a53bd;
  color: #fff;
  height: 32px;
  border: none;
  border-radius: 0;
}
button.action-update {
  box-shadow: none;
  background: #2a53bd;
  border: none;
  color: #fff;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content,
.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
  padding: 0 0 20px !important;
}
.checkout-index-index
  .checkout-payment-method
  .payment-methods
  .actions-toolbar
  button.primary {
  padding: 7px 13px;
  font-size: 14px;
  line-height: normal;
}
.product-item .product-item-name {
  display: block;
  display: -webkit-box;
  height: 35px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 18px;
  margin-bottom: 10px;
}
.checkout-index-index .opc-wrapper .step-title {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  background: #2a53bd;
  padding: 10px;
  border: none;
}
.checkout-index-index .opc-wrapper .step-title:before {
  font-family: fontawesome;
  font-size: 15px;
  font-weight: normal;
  margin-right: 5px;
}
#shipping .step-title:before {
  content: "\f2ba";
}
#opc-shipping_method .step-title:before {
  content: "\f0d1";
}
#checkout-payment-method-load .step-title:before {
  content: "\f283";
}
.checkout-column.opc .opc-block-summary .step-title.title {
  display: none;
}
#co-payment-form fieldset.fieldset br {
  display: none;
}

/*Product Details Page*/
.catalog-product-view .columns .product.media {
  width: 33%;
  padding: 0;
  margin: 0;
}
.catalog-product-view .columns .product-info-main {
  width: calc(67% - 30px);
}
.catalog-product-view .page-title-wrapper .page-title {
  display: block;
  font-weight: bold;
  font-size: 36px;
  color: #000;
  margin: 20px 0 10px;
}
.catalog-product-view .product-reviews-summary .reviews-actions a {
  font-size: 12px;
  color: #666;
}
.catalog-product-view .product-reviews-summary .reviews-actions .action.view {
  text-decoration: underline;
  margin: 0 10px;
}
.catalog-product-view
  .product-reviews-summary
  .reviews-actions
  .action.view:hover {
  text-decoration: none;
}

.catalog-product-view .columns .product-reviews-summary {
  margin-bottom: 25px;
}
.catalog-product-view .product-info-main .product-info-price {
  display: block;
  border-bottom: none;
  margin-bottom: 0;
}
.price-block .product_panel {
  margin-bottom: 20px;
}
.price-block .product_panel_header {
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
}
.price-block .product_panel_header strong {
  font-size: 19px;
  display: inline-block;
  line-height: 0.9;
  margin-right: 2px;
}
.price-block a.help {
  text-indent: 0;
  width: auto;
  padding-right: 25px;
  cursor: pointer;
  overflow: hidden;
  font-weight: bold;
  text-decoration: none;
  padding: 0;
  margin-left: auto;
}
.price-block .product_panel_body {
  padding: 15px;
  list-style: none;
  margin: 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  border: 1px solid #959595;
  border-radius: 10px;
  margin-top: 20px;
}
.price-block .product_panel_body li {
  width: 20%;
  margin: 0;
  text-align: center;
}
.price-block .product_panel_pricing .product_panel_body li span {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  color: #bbbbbb;
}

.price-block .product_panel_price_break * {
  transition: 0.3s all;
  opacity: 1;
}
.price-block .product_panel_pricing .product_panel_body li strong {
  font-size: 25px;
  line-height: 1em;
  padding: 4px 0 8px 0;
  font-weight: bold;
  color: #000;
}
.price-block .product_panel_pricing .product_panel_body li span,
.product_panel_pricing .product_panel_body li strong,
.product_panel_pricing .product_panel_body li p {
  text-align: center;
  display: block;
  margin: 0;
  padding: 0;
}
.price-block .product_panel_pricing .product_panel_body li em {
  font-style: normal;
  background-color: #f2f7ed;
  border: 1px solid #e5f1dc;
  border-radius: 3px;
  line-height: 1em;
  padding: 5px 10px;
  font-size: 10px;
  color: #59a21c;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
}
.price-block .product_panel_pricing .product_panel_body li.separator {
  display: none;
}
.price-block .product_page_highlight_box {
  font-weight: bold;
}

.price-block .product_page_highlight_box p:last-child {
  margin: 0;
}
.price-block .product_page_highlight_box strong {
  color: #222;
}
.price-block .product_page_highlight_box p a {
  text-decoration: underline;
}
.product-info-main .product-info-price .price-box {
  width: 100%;
  border-top: 1px #ccc solid;
  border-bottom: 1px #ccc solid;
  margin: 30px 0 0;
  padding: 10px 0;
}
.product-info-main .product-info-price .price-box .price-container {
  display: flex;
  align-items: center;
}
.product-info-main
  .product-info-price
  .price-box
  .price-container
  .price-label {
  margin: 0;
  font-size: 14px;
  text-transform: uppercase;
  color: #666;
}
.product-info-main
  .product-info-price
  .price-box
  .price-container
  .price-wrapper {
  margin-left: auto;
  color: #333;
}
.product-info-main .product-info-price {
  color: #373737;
}
.product-info-main .product-info-price .product-info-stock-sku {
  display: none;
  padding: 15px 10px 10px;
  margin: 0;
  background: #f5f5f5;
}
.product-info-main .product-info-price .product-info-stock-sku .stock {
  margin: 0;
  color: #d43131;
  font-weight: 700;
  margin: 0 20px 0 0;
}
.product-info-main
  .product-info-price
  .product-info-stock-sku
  .stock.available {
  color: #2ba91d;
}
.product-info-main .value{
font-size:15px !important;
} 
.modals-wrapper .modal-popup .modal-inner-wrap .modal-header {
  display: flex;
  justify-content: space-between;
  background-color: #292929 !important;
  margin: 0;
  color: white;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: bold;
  padding: 15px;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  box-sizing: border-box;
}
.modals-wrapper .modal-popup .modal-inner-wrap .modal-header .modal-title {
  margin: 0;
  padding: 0;
  border: none;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: bold;
}
.modals-wrapper .modal-popup .modal-inner-wrap .modal-slide .action-close {
  margin: 13px 15px 12px;
}
.modals-wrapper .modal-popup .modal-inner-wrap .modal-content {
  padding: 25px;
}
.modals-wrapper .modal-popup .modal-inner-wrap .product_page_highlight_box {
  background: #fef5ee;
  border: 1px solid #fde3cf;
  border-radius: 3px;
  font-size: 14px;
  padding: 20px 30px;
  text-align: center;
  align-items: center;
  justify-content: center;
  margin: 0 0 30px;
  width: 100%;
}
.modals-wrapper .modal-popup .product_page_highlight_box p {
  margin: 0;
}
.modals-wrapper .modal-popup .customisation_price_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
}
.customisation_price_application_type {
  margin: auto;
  width: 100%;
}
.customisation_price_application_type.small-print-price-sec .customisation_price_heading,
.customisation_price_application_type.large-print-price-sec .customisation_price_heading{
  margin-top: 10px;
}
.customisation_price_application_type {
  width: calc(50% - 15px);
}
.customisation_price_application_type {
  width: calc(50% - 15px);
}
.customisation_price_heading {
  font-size: 14px;
  text-align: center;
  margin-bottom: 15px;
}
.customisation_price_heading strong,
.customisation_price_heading img {
  vertical-align: middle;
  padding: 0 2px;
}
.customisation_price_heading strong,
.customisation_price_heading img {
  vertical-align: middle;
  padding: 0 2px;
}
.customisation_price_table,
.product_size_guide_inner,
.summary_size_wrapper {
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
}
.customisation_price_wrapper,
.customisation_price_row {
  display: flex;
  justify-content: space-between;
}
.customisation_price_row,
.product_size_guide_row {
  margin: 0;
  border-bottom: 1px solid #d8d8d8;
  text-align: center;
}
.customisation_price_row span {
  padding: 12px 0;
  width: 50%;
}
.customisation_price_row span:not(:last-child),
.product_size_guide_row span:not(:last-child) {
  border-right: 1px solid #d8d8d8;
}
.customisation_price_application_type {
  width: calc(50% - 15px);
  margin: auto;
}
.customisation_price_heading {
  font-size: 14px;
  text-align: center;
  margin-bottom: 15px;
}
.customisation_price_table,
.product_size_guide_inner,
.summary_size_wrapper {
  padding: 0px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(216, 216, 216);
  border-image: initial;
  border-radius: 3px;
  list-style: none;
  margin: 1em 0;
}
.customisation_price_wrapper,
.customisation_price_row {
  display: flex;
  justify-content: space-between;
}
.customisation_price_row,
.product_size_guide_row {
  text-align: center;
  margin: 0px;
  border-bottom: 1px solid rgb(216, 216, 216);
}
.customisation_price_row span {
  width: 50%;
  padding: 12px 0px;
}
.customisation_price_row span:not(:last-child),
.product_size_guide_row span:not(:last-child) {
  border-right: 1px solid rgb(216, 216, 216);
}
.customisation_price_row:nth-child(2n),
.product_size_guide_row:nth-child(2n) {
  background-color: rgb(245, 245, 245);
}
.modal-footer button[type="button"] {
  height: 50px;
  background: #7d7d7d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 50px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  padding: 0 10px;
  border: none;
  color: #fff;
  top: auto;
  right: auto;
  float: none;
  width: 140px;
  text-align: center;
  -webkit-transition: background 0.2s linear;
  -o-transition: background 0.2s linear;
  transition: background 0.2s linear;
}
.product-options-wrapper .um-prodmatrix {
  overflow: scroll;
  max-width: 960px;
}
body .product-add-form .product-options-bottom button[type="submit"] {
  border-radius: 0;
  font-size: 18px;
  background: #2a53bd;
  border: 1px solid #2a53bd;
  font-weight: bold;
}
body .product-add-form .product-options-bottom button[type="submit"]:hover {
  background: #006bb4;
  border: 1px solid #006bb4;
}
.product-info-main .product-social-links {
  display: none;
}
body .product.data.items > .item.title > .switch {
  font-weight: 600;
  line-height: 43px;
  font-size: 14px;
  color: #2a53bd;
  text-decoration: none;
  background: transparent;
  border: none;
  border-bottom: none;
  height: 43px;
  padding: 1px 15px 1px 15px;
}
body .product.data.items > .item.title:not(.disabled) > .switch:active,
body .product.data.items > .item.title.active > .switch,
body .product.data.items > .item.title.active > .switch:focus,
body .product.data.items > .item.title.active > .switch:hover {
  background: #2a53bd;
  color: #fff;
}
body .product.data.items > .item.title.active > .switch span {
  color: #fff;
}
body .product.data.items > #reviews {
  background: #f5f5f5;
}
#review-form .fieldset {
  margin: 0 0 20px;
}
#review-form button[type="submit"] {
  height: 50px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  line-height: 50px;
  -webkit-appearance: none;
  color: rgb(255, 255, 255);
  top: auto;
  right: auto;
  float: none;
  width: 140px;
  text-align: center;
  background: rgb(125, 125, 125);
  border-radius: 0px;
  padding: 0px 10px;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  transition: background 0.2s linear 0s;
}
.review-items li.item.review-item {
  background: #fff;
  border: 1px #ccc solid;
  padding: 20px;
  margin: 0 0 20px;
}
.data.item.content .block-title {
  text-align: left;
}
.data.item.content .review-list .block-title strong {
  font-weight: 600;
  line-height: normal;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
  display: block;
}
#customer-reviews .block-content .review-toolbar {
  border-top: none;
  margin: 0 0 20px;
}
#addtoreview-button {
  float: right;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 20px;
  position: relative;
  z-index: 9;
}
/*Product Details Page ---------- END*/

/*Product Tooltop style*/
#WzBoDy .swt-sku {
  color: #3399ff;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 8px;
}
#WzBoDy .swatch-attribute.color .swatch-option {
  width: 12px !important;
  height: 12px !important;
  min-width: 10px;
  margin: 0 2px 5px 0;
}
#WzBoDy .swatch-attribute-options {
  margin-top: 5px;
}
#WzBoDy .swatch-attribute.size {
  margin: 5px 0 0;
}
#WzBoDy .swatch-attribute.size .swatch-option {
  background: transparent;
  padding: 0;
  width: auto;
  min-width: auto;
  border: none;
  font-size: 11px;
  font-weight: normal;
  color: #000;
  margin: 0 5px 5px 0;
  line-height: normal;
}
#WzBoDy .swatch-attribute.size .swatch-option:after {
  content: ",";
}

.product-options-wrapper .um-prodmatrix thead th {
  background: #fff;
  border: none;
  border-top: 1px solid #f5f5f5;
  text-align: center;
  border-bottom: 1px solid #f5f5f5;
  padding: 14px 5px;
}
.product-options-wrapper .um-prodmatrix thead th .swatch-option {
  float: none;
  margin: 0 auto;
  border: none;
  background: none;
  border: none;
  font-size: 12.5px;
  color: #000000;
  pointer-events: none;
}
.product-options-wrapper
  .um-prodmatrix
  thead
  th
  .swatch-option.image:not(.disabled):hover,
.product-options-wrapper
  .um-prodmatrix
  thead
  th
  .swatch-option.color:not(.disabled):hover {
  border: none;
  outline: none;
}
.product-options-wrapper .um-prodmatrix tbody tr td {
  border: none;
  border-bottom: 1px solid #f5f5f5;
  border-top: 1px solid #f5f5f5;
}
.product-options-wrapper .um-prodmatrix tbody tr:nth-child(even) td {
  background-color: #fff;
}
.prodmatrix-stock-status {
  font-size: 10px;
  color: #888;
  font-weight: bold;
}
.um-prodmatrix .prodmatrix-price-container {
  padding: 5px 0 0;
  font-weight: bold;
  font-size: 13px;
}
.product-options-wrapper .prodmatrix-btn-reset a {
  background-size: auto 15px;
  padding: 10px 20px 10px 35px;
  font-size: 13px;
  font-weight: bold;
  border: none;
  outline: none;
  border-radius: 0;
  background-position: 12px center;
}
.product-options-wrapper .um-prodmatrix tbody tr td:first-child {
  background: #f9f9f9;
}
.product-options-wrapper .um-prodmatrix tbody tr td .swatch-option {
  border: none;
  width: 30px;
  margin: 0 auto;
  float: none;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
}
.product-options-wrapper .control {
    position: relative;
    padding-left: 80px;
}
.product-options-wrapper .option_images_gallery {
    position: absolute;
    left: 0;
    top: 0;
    width:100px;
}
.product-options-wrapper .option_images_gallery img{
 width:100% !important;
}
.product-options-wrapper .textarea .control, .file .control{
padding-left :0px !important;
}
.catalog-category-view .page-main > .page-title-wrapper {
 /* padding: 30px 0px 0px;*/
  padding-left: 0px;
  color: #000000;
}
@media (min-width: 768px) {
  .block.block-search {
    width: 430px;
    margin: 0 15px 0 0;
    padding: 0;
  }
  body header .search #search {
    border: 1px solid #e0e0e0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    line-height: 20px;
    height: 40px;
    color: inherit;
    font-weight: 400;
    margin: 0;
    padding: 9px 10px;
    width: 100%;
    font-size: 12px;
  }
  form#search_mini_form {
    position: relative;
    width: 100%;
    display: block;
  }
  .filter .filter-title {
    display: none;
  }
  .catalog-category-view .page-main > .page-title-wrapper .page-title {
    padding-left: 0px;
  }
  .modes .modes-mode.active {
    box-shadow: none;
    background: blue;
    color: #fff;
  }
  .modes strong.modes-mode:hover:before,
  .modes strong.modes-mode:before {
    color: #fff;
  }
  .modes .modes-mode {
    background-color: #fff;
    box-shadow: none;
  }
}

@media (max-width: 1023px) {
  #usp-container {
    display: none;
  }
  body .page-header .header.panel,
  header .header.content,
  .nav-sections-item-content > .navigation,
  #usp-container .inner_container,
  .inner_container {
    max-width: 730px;
  }
  body .page-header .header.panel > .header.links li,
  .header.panel > .header.links li a,
  body .header.panel > .header.links li,
  body .header.panel > .header.links li a,
  .top-bar-left {
    font-size: 11px;
  }
  #centre_main .inner_container,
  #usp-container .inner_container {
    max-width: 730px;
    width: 100%;
    padding: 0 15px;
  }
  .prod_row_new .product_col {
    width: calc(25% - 20px);
    margin: 0 10px 20px;
  }
  .block-title strong {
    font-size: 24px;
  }
  .footer-main-top .contact-footer {
    width: 33.3333%;
  }
  #order-steps-block {
    background-size: contain;
    background-position: bottom;
  }
  .grid-column.grid-column-block1 {
    width: 25%;
  }
  .grid-column {
    width: 25%;
  }
  .grid-column.grid-column-block4 {
    width: 25%;
  }
  .grid-column-slide img {
    height: 262px;
  }
  .grid-block-half img {
    height: 129px;
    object-position: left;
  }
  .grid-column div.grid-content-hover h4 {
    font-size: 12px;
  }
  .grid-column div.grid-content-hover {
    height: 27px;
  }
  .grid-content-des p {
    font-size: 11px;
    line-height: 12px;
  }
  #c2o-content-container .c2o-content-div {
    width: calc(33.3333% - 10px);
  }
  #c2o-content-container .c2o-content-div .image-block {
    height: 102px;
  }
  #newsletter-container .inner_container .newsletter form input[type="email"] {
    width: 180px;
  }
  .field.newsletter label.label {
    min-width: 180px;
    font-size: 14px;
  }
  #newsletter-container .inner_container .social p {
    margin-right: 0px;
  }
  .footer-copyright .container {
    width: 100%;
    max-width: 730px;
  }
  body #maincontent .products-grid .product-items .product-item {
   width: calc(25% - 20px);
margin: 0 10px 20px;
float: left;
padding: 0;
border: none;
padding: 10px !important;
    
  }

  /*Product Details Page*/
  .catalog-product-view .page-title-wrapper .page-title {
    font-size: 26px;
  }
}
@media (max-width: 1023px) and (min-width: 768px){
  .block.block-search {
    width: 260px;
  }  
}
@media (min-width: 481px) and (max-width: 767px) {
  .modal-popup._inner-scroll .modal-content{
    height: 100vw;
  }
}
@media (max-width: 767px) {
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap{
    height: 100vh;
  }
  .modal-slide._inner-scroll .modal-footer{
    padding: 10px 20px;
    margin: 0;
  }
  .header-right,
  body .page-wrapper header .panel.wrapper {
    display: none;
  }
  .block-search .control{
    border-top: 0;
    clear: both;
    margin: 0 auto;
    padding: 0 10px;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    background: #fff;
    top: 70px;
  }
  .block-search{
    width: 20%;
    display: inline-block;
  }
  /*.block.block-search {
    width: 28px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    display: none;
  }*/
  header .header.content .logo {
    margin: 0 auto;
  }
  .minicart-wrapper {
    margin-top: 7px;
  }
  #usp-container {
    display: none;
  }
  body .page-header {
    border-bottom: none;
    margin-bottom: 0;
  }
  #sale-banner {
    width: 100%;
    height: auto;
    font-size: 12px;
    padding: 0 15px;
  }
  .nav-sections .header.links li.greet.welcome {
    border-top: 1px solid #d1d1d1;
    font-weight: normal;
    padding: 0.8rem 20px;
    color: #fff;
    font-size: 13px;
  }
  .nav-sections .header.links li > a {
    border-top: 1px solid #d1d1d1;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
  }
  .block-title strong {
    font-size: 18px;
    line-height: normal;
    display: inline-block;
  }
  .prod_row_new .product_col {
    width: calc(50% - 20px);
  }
  #order-steps-block {
    background: none;
  }
  #order-steps-block {
    background: none;
    flex-flow: wrap;
  }
  .grid-column.grid-column-block1 {
    width: 50%;
  }
  .grid-column {
    width: 50%;
  }
  .grid-column.grid-column-block4 {
    width: 50%;
  }
  .seo-box-v2 .col-left {
    width: 100%;
  }
  .seo-box-v2 .col-right {
    float: right;
    padding: 0;
    width: 100%;
  }
  #c2o-content-container {
    flex-flow: wrap;
  }
  #c2o-content-container .c2o-content-div {
    width: 100%;
    height: auto;
    margin: 0 0 15px;
  }
  #c2o-content-container .c2o-content-div .image-block {
    height: auto;
  }
  .cms-index-index .page-main .column.main {
    padding-bottom: 0;
  }
  .c2o-footer #footer_usp_bar .inner_container {
    flex-flow: wrap;
    width: 100%;
    max-width: 100%;
  }
  .c2o-footer #footer_usp_bar .inner_container .usp {
    width: 100%;
    text-align: center;
  }
  .c2o-footer #newsletter-container .inner_container {
    flex-direction: inherit;
    width: 100%;
    max-width: 100%;
    padding: 0 15px;
    flex-flow: wrap;
  }
  .c2o-footer #newsletter-container .inner_container .newsletter {
    align-items: center;
    padding: 0;
    margin: 0;
    width: 100%;
    flex-flow: wrap;
    text-align: center;
  }
  .field.newsletter label.label {
    min-width: 100%;
    font-size: 14px;
    padding: 0 0 10px;
  }
  .block.newsletter .field .control {
    display: block;
    width: 100%;
  }
  #newsletter-container .inner_container .newsletter form input[type="email"] {
    width: 100%;
  }
  #newsletter-container .inner_container .newsletter form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
  }
  .field.newsletter label.label {
    display: none;
  }
  .c2o-footer #newsletter-container .inner_container .newsletter {
    align-items: center;
    padding: 0;
    margin: 0;
    width: 100%;
    flex-flow: wrap;
    text-align: center;
    justify-content: center;
  }
  #newsletter-container .inner_container .social p {
    display: none;
  }
  #newsletter-container .inner_container .social {
    align-items: center;
    width: 100%;
    justify-content: center;
    padding: 20px 0 10px;
  }
  .footer-main-top .contact-footer {
    width: 100%;
    margin: 0 0 20px;
  }
  #footer-main-bottom {
    padding: 0 0 10px;
    display: none;
  }
  #footer-bar {
    display: flex;
    flex-direction: column;
    text-align: center;
  }
  #footer-bar-container #footer-bar .terms {
    margin: 0;
  }
  #footer-bar-container #footer-bar .terms a {
    margin: 0 5px;
  }
  .block.newsletter .actions {
    width: 100px;
  }
  #newsletter-container .inner_container .newsletter form input[type="email"] {
    width: 200px;
  }
  .nav-sections-item-title:first-child {
    border-left: none;
  }
  .nav-sections-item-title.active a {
    color: #fff;
  }
  .nav-sections-item-title {
    height: 51px;
    padding-top: 14px;
  }
  .nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 51px;
    width: 100%;
    padding: 0 0 25px 0;
  }
  #centre_main .inner_container,
  #usp-container .inner_container {
    padding: 0 10px;
  }
  .minicart-wrapper .action.close::before {
    font-size: 10px;
    line-height: 25px;
  }
  .footer-block {
    text-align: center;
  }
  .page-wrapper .sections.nav-sections {
    background: #2a53bd;
  }
  .filter:not(.active) .filter-title strong {
    font-size: 0;
    width: 30px;
    height: 30px;
    border: none;
    position: absolute;
    top: -59px;
    padding: 0;
    line-height: 30px;
  }
  .filter:not(.active) .filter-content {
    display: none;
  }
  .filter:not(.active) .filter-title strong:after {
    content: "\f0b0";
    font-size: 14px;
    font-family: fontAwesome;
  }
  body .filter.active .filter-options {
    top: 49px;
  }
  body #maincontent .products-grid .product-items .product-item {
    width: calc(50% - 20px);
  }
  body
    #maincontent
    .products-grid
    .product-items
    .product-item
    .product-item-info {
    padding: 0 !important;
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
  }
  .sidebar .filter.active .filter-title strong {
    top: 3px;
  }
  .sidebar .filter.active .filter-title strong:after {
    color: #fff;
  }
  .sidebar .filter.active .filter-subtitle {
    padding: 7px 10px 10px 10px;
    color: #fff;
    font-size: 16px;
  }
  .page-header .header ul{
    list-style :none !important;
  }
  .page-header .header li{
    color:#333 !important;
    list-style :none !important;
  }
  .page-header .header li a{
    color:#333 !important;   
  }
  .page-header .minicart-wrapper .action.showcart .counter.qty {
    right: -13px;
  }
  .checkout-index-index {
    background: #f9f9f9;
  }
  body.checkout-index-index .page-main {
    padding: 0;
  }
  .checkout-index-index .checkout-header {
    width: calc(100% - 60px);
  }
  .checkout-index-index .checkout-header .title {
    font-size: 22px;
  }
  .checkout-index-index .checkout-header .description {
    font-size: 15px;
  }
  .checkout-index-index #checkout .opc-estimated-wrapper {
    margin: 0 -10px 15px;
    padding: 18px 15px;
  }
  .checkout-index-index .opc-wrapper .methods-shipping {
    background: transparent;
  }
  .checkout-index-index .checkout-payment-method .payment-methods {
    margin: 0;
  }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address,
  .opc-wrapper .methods-shipping {
    background: transparent;
    margin: 20px 0 15px !important;
  }
  .checkout-index-index .checkout-payment-method .payment-option {
    margin: 0;
  }
  .checkout-block .checkout-payment-method {
    width: 100% !important;
  }

  /*Product Details Page*/
  .catalog-product-view .columns .product.media {
    width: 100%;
  }
  .catalog-product-view .columns .product-info-main {
    width: 100%;
  }
  .catalog-product-view .product-info-main .product-info-price {
    display: block;
    width: 100% !important;
    margin: 0;
  }
  .catalog-product-view .product-info-main .product-info-price > *:first-child {
    padding-left: 0;
  }
  .price-block .product_panel_header {
    display: block;
  }
  .price-block a.help {
    margin-top: 5px;
    clear: left;
    display: block;
  }
  .price-block .product_panel_body li {
    width: 50%;
    margin: 0 0 15px;
  }
  .columns .column.main .product.info.detailed {
    margin-bottom: 0;
  }
  #maincontent .columns .column.main {
    padding-bottom: 10px;
  }
  .modals-wrapper .modal-popup.modal-slide {
    left: 0;
  }
  .modals-wrapper .modal-slide .action-close {
    box-shadow: none;
    margin: 13px;
  }
  
    
  .customisation_price_application_type {
    width: 100%;
    margin: 0 0 10px;
  }
}
/*Aitoc Custom Product Designer*/
.cpd-popup textarea {
  color: initial;
}
.cpd-select:not(:disabled) {
  background: #3f3f3f !important;
}
.header-vat {
  padding-top: 4px;
}
.header-right-link {
	text-align: right;
    width: 33.33%;
    font-size: 12px;
    color: #333;
    line-height: 26px;
    display: block;
    font-weight: normal;
}
.header-right-link .header-vat-base {
  display: table;
  width: auto;
  float: right;
}
.header-right-link .header-vat-base > * {
  display: table-cell;
  vertical-align: middle;
  font-size: 12px;
}
.header-right-link .header-vat-base span:first-child {
  padding-right: 10px;
}
.header-right-link .header-vat-base span:last-child {
  padding-left: 10px;
}
.header-vat span {
  color: #000;
}
.flipswitch {
  position: relative;
  width: 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: table-cell;
  vertical-align: middle;
}
.flipswitch input[type="checkbox"] {
  display: none;
}
.flipswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 0 solid #999;
  border-radius: 50px;
  cursor: pointer;
}
.flipswitch-cb:checked + .flipswitch-label .flipswitch-inner {
  margin-left: 0;
}
.flipswitch-inner {
  width: 200%;
  margin-left: -100%;
  -webkit-transition: margin 0.3s ease-in 0;
  -moz-transition: margin 0.3s ease-in 0;
  -ms-transition: margin 0.3s ease-in 0;
  -o-transition: margin 0.3s ease-in 0;
  transition: margin 0.3s ease-in 0;
}
.flipswitch-cb:checked + .flipswitch-label .flipswitch-switch {
  right: 1px;
  background: #fff;
}
.flipswitch-switch {
  width: 14px;
  margin: 2px;
  background: #fff;
  border: 0 solid #999;
  border-radius: 50px;
  position: absolute;
  top: 2px;
  bottom: 2px;
  right: 20px;
}
.flipswitch-inner::before {
  content: "";
  padding-left: 5px;
  background-color: #2a53bd;
  color: #2a53bd;
}
.flipswitch-inner::before,
.flipswitch-inner::after {
  float: left;
  width: 50%;
  height: 22px;
  padding: 0;
  padding-left: 0px;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flipswitch-inner::after {
  content: "";
  padding-right: 5px;
  background-color: #4d4d4d;
  color: #4d4d4d;
  text-align: right;
}

.dtable {
  display: table;
  width: 100%;
}
.dtable .dtable-cell {
  display: table-cell;
  vertical-align: middle;
}
.usp .usp-img img {
  max-height: 23px;
  width: auto;
  margin-right: 10px;
}
#usp-container .usp p {
  line-height: 1.2;
}
.sidebar .filter-options .swatch-option.text {
  padding: 0px 8px;
}
.um-prodmatrix .prodmatrix-qty-wrapper,
.um-prodmatrix .prodmatrix-qty-wrapper .prodmatrix-qty {
  width: 90px;
}
.um-prodmatrix .prodmatrix-price-container,
.prodmatrix-stock-status,
.prodmatrix-umsubtotal-container {
  display: none;
}
.rating-summary .rating-result > span:before {
  color: #f4ca1d;
}
.product-options-wrapper .um-prodmatrix-summary {
  border-bottom: none;
  margin-bottom: 0;
  text-align: left;
  font-weight: bold;
  font-size: 25px;
  color: #000;
}
#discount-coupon-form .actions-toolbar .primary .action {
  height: 32px;
}
.hm-order-steps ul {
  margin: 25px 0 0;
  padding: 0;
  display: flex;
  -webkit-display: flex;
  -ms-display: flex;
  width: 100%;
}
.hm-order-steps ul li {
  list-style-type: none;
  display: inline-block;
  width: 100%;
  position: relative;
  text-align: center;
}
.hm-order-steps ul li::after {
  content: "";
  position: absolute;
  top: 80px;
  left: 50%;
  height: 8px;
  width: 100%;
  background-color: #19488f;
}
.hm-order-steps ul li:last-child::after {
  content: none;
}
.hm-order-steps ul li .hm-order-step-img {
  position: relative;
  overflow: hidden;
  transform: translateZ(0) scale(1, 1);
  backface-visibility: hidden;
  max-width: 169px;
  width: 90%;
  margin: 0px auto 20px;
  background-color: #19488f;
  border-radius: 180px;
  z-index: 9;
}
.hm-order-steps ul li .hm-order-step-img:before {
  display: block;
  content: " ";
  width: 100%;
  padding-top: 100%;
}
.hm-order-steps ul li .hm-order-step-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 80%;
}

.review-slider {
  padding: 0 120px;
  margin-top: 15px;
}
.review-slider .review-item-single {
  display: table;
  width: 100%;
}
.review-slider .review-item-single .review-item-img {
  display: table-cell;
  vertical-align: top;
  width: 45px;
}
.review-slider .review-item-single .review-item-img img {
  width: 45px;
}
.review-slider .review-item-single .review-item-content {
  display: table-cell;
  vertical-align: top;
  width: calc(100% - 45px);
  padding-left: 15px;
}
.review-slider .review-item-single img {
  width: auto;
}
.review-slider .review-item-single h4 {
  display: block;
  margin: 0;
}
.review-slider .review-item-single h4 + span {
  color: #b2b2b2;
  margin-bottom: 5px;
  display: block;
}
.review-slider .owl-nav > div {
  color: transparent;
  background-color: transparent;
  border: 1px solid #b2b2b2;
  cursor: pointer;
}
.review-slider .owl-nav > div.owl-prev::before {
  content: "\e90c";
  font-family: "c2o-desktop";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  color: #b2b2b2;
  line-height: 0;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.review-slider .owl-nav > div.owl-next::before {
  content: "\e90c";
  font-family: "c2o-desktop";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  margin: 0 auto;
  color: #b2b2b2;
  line-height: 0;
}

.cpd-tab-clip-art.cpd-tab,
.cpd-popup-toolbar-text .cpd-text-button-row + .cpd-toolbar-row,
.cpd-popup-toolbar-text .cpd-toolbar-tabs .cpd-popup .cpd-edit-bar {
  display: none !important;
}
.cpd-sidebar-bottom-buttons-container input.save-button {
  margin-right: 15px;
}

.page-product-configurable
  .product-info-main
  > .product-info-price
  > .price-box.price-final_price {
  display: none;
}
.catalog-product-view
  .product-info-main
  > .product-info-price
  > .price-box.price-final_price {
  border: none;
  padding: 0;
}
.catalog-product-view
  .product-info-main
  .product-info-price
  + ul.prices-tier.items {
  margin-top: 15px;
  display: none;
}
.catalog-product-view .cpd-overall-price {
  color: #1576d7;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset {
  display: flex;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  box-sizing: border-box;
  margin-left: -15px;
  margin-right: -15px;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset > .field{
   margin-bottom:35px;
   min-height:150px;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field {
  float: left;
  flex-basis: 50%;
  -webkit-flex-basis: 50%;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field
  .prices-tier {
  font-size: 12px;
  margin-left: 17px;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field
  .prices-tier
  .price {
  font-size: 12px;
}
.catalog-product-view .product-info-main .product-info-price .price-box {
  border: none;
  padding: 0;
  display: inline-block;
  width: auto;
  margin-top: 0;
}
.catalog-product-view
  .product-info-main
  .product-info-price
  .price-box
  > label.label {
  float: left;
  line-height: 36px;
  margin-right: 10px;
  font-size: 25px;
  color: #000;
}
.catalog-product-view .product-info-price .price-box .price-container .price {
  font-size: 25px;
  color: #000;
}
.catalog-product-view .product-options-bottom .box-tocart .fieldset {
  margin-bottom: 10px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flex;
  /*margin: 40px 0 0;*/
}
.catalog-product-view
  .product-options-bottom
  .box-tocart
  .fieldset
  .product-info-price {
  order: 1;
  -webkit-order: 1;
  -ms-order: 1;
  /*display: inline-block;*/
  display: none;
  width: auto !important;
}
.catalog-product-view .product-options-bottom .box-tocart .fieldset .field.qty {
  width: auto;
  display: inline-block;
  margin: 0;
  font-size: 25px;
  color: #000;
  position: relative;
  order: 2;
  -webkit-order: 2;
  -ms-order: 2;
}
.catalog-product-view
  .product-options-bottom
  .box-tocart
  .fieldset
  .field.qty::before {
  content: "|";
  margin-left: 7px;
  display: none;
}
.catalog-product-view
  .product-options-bottom
  .box-tocart
  .fieldset
  .field.qty
  .label {
  margin: 0;
  display: none;
}
.catalog-product-view
  .product-options-bottom
  .box-tocart
  .fieldset
  .field.qty
  .qty {
  width: 50px;
  font-size: 25px;
  font-weight: bold;
  color: #000;
  padding: 0;
  /*margin-left: 10px;*/
}
.catalog-product-view
  .product-options-bottom
  .box-tocart
  .fieldset
  .field.qty
  .qty:focus {
  box-shadow: none;
}
.catalog-product-view .product-options-bottom .box-tocart .fieldset .actions {
  display: inline-block;
  width: 100%;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field
  input.radio {
  float: left;
  margin-right: 4px;
  height: 20px;
  margin-top: 0;
}
.product-info-main
  .product-info-price
  .price-box
  .price-container
  .price-wrapper {
  margin-bottom: 0;
}
.catalog-product-view .product-options-bottom .box-tocart .qty {
  width: 21%;
}
.catalog-product-view .product-options-bottom .box-tocart .qty .control {
  float: right;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
  font-size: 25px;
  color: #000;
}
.product-info-main
  .product-info-price
  .price-box
  .price-container
  .price-label {
  font-size: 25px;
  text-transform: capitalize;
  color: #000;
  font-weight: bold;
  margin-right: 10px;
}
#shopping-cart-table .item .product-item-details a.customise-option:hover {
  background-color: #006bb4;
}

.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .field
  .control {
  width: 100%;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field:nth-of-type(1) {
  flex-basis: 100%;
  -webkit-flex-basis: 100%;
  max-width: 100%;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field:nth-of-type(1)
  .options-list
  > .field.choice {
  display: inline-block;
  margin-right: 40px;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field:nth-of-type(1)
  .options-list
  > .field.choice:last-child {
  margin-right: 0;
}
/*.catalog-product-view
.product-add-form
.product-options-wrapper
.fieldset
> .field:nth-of-type(1)
.options-list
> .field.choice:last-child
input.product-custom-option {
  display: none;
}*/
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field:nth-of-type(1)
  .control
  > img {
  display: none;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .fieldset
  > .field:nth-of-type(1)
  .options-list
  > .field.choice:first-child {
  display: none;
}

.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .field
  .control
  > img {
  /*float: right;*/
  float: left;
  width: 70px;
}
.catalog-product-view
  .product-add-form
  .product-options-wrapper
  .field
  .control
  > .options-list {
  float: left;
  padding-left: 35px;
}

.catalog-product-view .product-info-stock-sku {
  float: left;
  line-height: 25px;
}
.catalog-product-view .columns .product-reviews-summary {
  float: left;
  padding-left: 5px;
  line-height: 25px;
  width: 50%;
}
.catalog-product-view .product-reviews-summary .reviews-actions {
  margin-top: 0;
}
.catalog-product-view .product-reviews-summary .reviews-actions .action.add {
  display: none;
}
.catalog-product-view .product-reviews-summary .reviews-actions a {
  text-decoration: underline;
}
.catalog-product-view .product-reviews-summary .rating-summary .rating-result {
  margin-top: -4px;
}
.catalog-product-view .product-info-stock-sku .stock {
  display: none;
  font-size: 14px;
  font-weight: bold;
  padding-right: 5px;
  position: relative;
  float: left;
}
/*.catalog-product-view .product-info-stock-sku .stock::after {content: "|"}*/
.catalog-product-view .product-info-stock-sku .product.attribute.sku {
  display: inline-block;
}
.catalog-product-view .product-info-stock-sku .product.attribute.sku .value {
  display: inline-block;
  font-weight: bold;
}
.catalog-product-view
  .product-info-stock-sku
  .product.attribute.sku
  strong.type {
  position: relative;
}
.catalog-product-view
  .product-info-stock-sku
  .product.attribute.sku
  strong.type::after {
  content: ":";
}
.catalog-product-view .product-info-stock-sku .product.attribute.sku::after {
  content: "|";
  font-size: 14px;
  font-weight: bold;
}
.um-prodmatrix .prodmatrix-line::after {
  background: none !important;
}
.cart-container .cart-summary #block-shipping {
  display: none;
}

.product-options-wrapper {
  margin-left: 15px;
}
.um-pm-grandqty {
  padding-left: 0;
}
.navigation .level0.parent > .level-top > .ui-menu-icon:after {
  content: none;
}
@media screen and (max-width: 1024px) {
  .header-vat span {
    margin-right: 5px;
  }
  .product-options-wrapper .um-prodmatrix tbody tr td {
    padding: 10px 5px;
  }
  .page-wrapper .navigation .level0 {
    margin-right: 15px;
  }
  .page-wrapper .navigation .level0 > .level-top {
    font-size: 12px;
  }
  .header-right-link .header-vat-base > * {
    font-size: 11px;
  }
  .header .minicart-wrapper .action.showcart {
    font-size: 15px;
    height: 20px;
    padding-right: 26px;
  }
  .footer-middle .footer-main-top {
    margin-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .page-header .header li {
    color: #333 !important;
    list-style: none !important;
    margin-top: 50px;
    }
  .nav-sections .header.links li {
      background:#2a53bd;
  }
  .account #sale-banner{
    margin:-2px auto 20px auto;
  }
  .page-wrapper .navigation .level0 {
    margin-right: 0;
  }
  .page-wrapper .navigation .level0 > .level-top {
    padding: 0 15px;
  }
  header .header.content .logo img {
    width: 150px;
  }
  .navigation .level0.active > a:not(.ui-state-active),
  .navigation .level0.has-active > a:not(.ui-state-active) {
    color: #fff;
    padding-left: 25px;
  }
  .footer-middle .footer-main-top {
    margin: 0;
  }
  .hm-order-steps ul li .hm-order-step-img {
    max-width: 90px;
  }
  .hm-order-steps ul li::after {
    top: 42px;
    height: 5px;
  }
  .review-slider {
    padding: 0;
  }
  .review-slider .owl-nav {
    text-align: center;
    margin-top: 15px;
  }
  .review-slider .owl-nav > div {
    position: relative;
    margin: 0 25px;
  }
  #trustpilot-block .block-title + img {
    width: 170px;
  }
  .review-slider .review-item-single .review-item-img {
    display: inline-block;
    width: 100%;
  }
  .review-slider .review-item-single .review-item-content {
    display: inline-block;
    width: 100%;
    padding: 10px 0 0;
  }
  .catalog-product-view
    .product-add-form
    .product-options-wrapper
    .fieldset
    > .field {
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
    max-width: 100%;
  }
  .catalog-product-view
    .product-info-main
    .product-info-price
    .price-box
    > label.label,
  .catalog-product-view .product-info-price .price-box .price-container .price,
  .catalog-product-view
    .product-options-bottom
    .box-tocart
    .fieldset
    .field.qty,
  .catalog-product-view
    .product-options-bottom
    .box-tocart
    .fieldset
    .field.qty
    .qty {
    font-size: 20px;
    line-height: 36px;
  }
  
  .modal-popup.modal-slide .modal-inner-wrap {
    background-color: #ffffff !important;
  }
  .modal-popup .modal-inner-wrap {
    margin: 5rem auto !important;
    position: absolute !important; }
    
}

/*reviews widhth*/
@media only screen and (max-width: 600px) {
  #trustpilot-container {
    min-width: auto;
  }
}



span.price-notice{display: none;}

/*New css*/
.product-options-wrapper .um-prodmatrix{
    max-height: 500px;
}
.catalog-product-view .cpd-popup .cpd-edit-bar{
  display: none!important;
}
.product-options-wrapper .um-prodmatrix{
	overflow-y: auto; 
	max-height: 500px;
}
.product-options-wrapper .um-prodmatrix thead th {
	position: sticky;
	top: 0;
	background: #fff;
	z-index: 2;
	border-top: 0;
}
.catalog-product-view .um-prodmatrix .prodmatrix-line{
	width: 60px;
}
.product-options-wrapper .um-prodmatrix tbody tr td:first-child{
	position: sticky;
	left: 0;
	background: #fff;
	z-index: 1;
}
@media only screen and (max-width: 767px) {
  .home-banner-slider .owl-item img.deskimage{
    display: block;
  }
  .block-search{
    width: 20%;
    display: inline-block;
    order: 2;
    margin: 0 auto;
  }
  .nav-toggle{
    order: 1;
    top: 22px;
  } 
  header .header.content .logo {
    margin: 0 auto;
    order: 3;
    width: 50%;
  }
  .header .minicart-wrapper {
    margin-top: 0;
    order: 4;
  }  
  .catalog-product-view .swatch-option.text{
    padding:0;
  }
  .catalog-product-view .swatch-opt{
    overflow-y: scroll;
  }
  .catalog-product-view .um-prodmatrix .prodmatrix-line{
    width: 60px;
  }
  .nav-open .navigation a,.nav-open .navigation .submenu:not(:first-child) ul>li a{
    color:#fff;
  }
  .nav-open .navigation a:hover{
    color: rgba(255, 255, 255, 0.6);
  }
  .navigation ul li:nth-child(1) ul li:nth-child(1){
    display: none;
  }
  .page-wrapper .navigation .level0>.level-top:hover{
    color: #fff;
  }
}  
/*new css*/
.product-options-wrapper .um-prodmatrix thead th .swatch-option{
  width: auto;
}
.product-options-wrapper .um-prodmatrix thead th:first-child{
  visibility: hidden;
}
@media (max-width: 768px) and (orientation: portrait){
  .catalog-product-view .cpd-sidebar {
    /*height: auto!important;*/
    height: 224px;
  }
  .catalog-product-view .cpd-main-container{
    height: calc(100% - 224px);
  }
}

/* cms pages design */
.std-page-content {
  margin: 30px 0;
  display: inline-block;
  width: 100%;
}
.std-page-content .page-title-wrapper {
  padding: 0 0 11px;
  border-bottom: 6px solid #2a53bd;
  margin-bottom: 30px;
}
.std-page-content .page-title-wrapper .page-title {
  font-size: 43px;
  color: #000;
  line-height: 38px;
  display: block;
  margin-top: 0;
  margin-bottom: 8px;
  font-weight:400;
}
.std-page-content .page-title-wrapper p {
  font-size: 20px;
  color: #000;
  margin: 0;
}
.std-page-content .content {
  display: inline-block;
  width: 100%;
}
.std-page-content .content p {
  font-size: 14px;
  color: #000;
  margin-bottom: 15px;
}
.terms-and-conditions-section .std-page-content .content p{
  line-height: 18px;	
}
.std-page-content .content h3 {
  font-size: 24px;
  color: #000;
  display: inline-block;
  width: 100%;
  font-weight: normal;
  margin: 20px 0 14px 0;
}
.std-page-content .content h3:nth-child(1) {
    margin-top: 0;
}
.std-page-content a {
  color: #2a53bd;
}
.std-page-content .content .left-content {
  display: inline-block;
  width: 60%;
  float: left;
  padding-right: 30px;
}
.std-page-content .content .right-content {
  display: inline-block;
  width: 40%;
  float: right;
}
.std-page-content ul {
  margin: 0;
  padding: 0;
  max-width: 60%;
  list-style: none;
}
.std-page-content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  color: #000;
}
.std-page-content strong {
  color: #000;
  font-size: 14px;
}
.our-cutomers .gallery-section ul{
  display: flex;
  max-width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
}
.our-cutomers .gallery-section ul li{
  width: 15.66%;
}
.privacy-policy p{
  margin-top: 0;
}
.privacy-policy h3{
  margin: 15px 0 8px 0!important;
  font-size: 24px!important;
  font-weight: 550!important;
}
.privacy-policy .table-section{
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}
.privacy-policy .table-section .left-section{
  width: 30%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.privacy-policy .table-section .right-section{
  width: 70%;
  max-width: 70%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.privacy-policy .table-section .left-section li{
  border-bottom: 1px solid transparent;
  padding: 6px 0;
  font-size: 16px;
  color: #000;
}
.privacy-policy .table-section .right-section li{
  border-bottom: 1px solid #e9e9e9;
  padding: 6px 0;
  font-size: 16px;
  color: #000;
}
.privacy-policy .table-section .left-section li:last-child{
  border-bottom: 0;
}
.privacy-policy .table-section .right-section li:last-child{
  border-bottom: 0;
}
.std-page-content.faq-section .content h3{
  margin: 15px 0 15px 0;
  font-size: 24px;
  font-weight: 500;
}
.printing-method-section .row-sec{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.printing-method-section .row-sec .right-section{
  width: 18%
}
.printing-method-section .row-sec .left-section{
  width: 76%;
}
.printing-method-section .gallry-section {
  margin: 40px 0 60px 0;
}
.printing-method-section .gallry-section:last-child {
    margin-bottom: 0;
}
.printing-method-section .gallry-section ul{
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  justify-content: space-between;
}
.printing-method-section .gallry-section ul li{
  width: 24%;
}
.printing-method-section .gallry-section.five-row-gallry ul li{
  width: 19%;
}
.printing-method-section .gallry-section ul li img {
  height: 180px;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}

/*new css*/
div.zoomLogo{ 
  width: 24px;
  height: 24px;
  position: static;
  background-size: cover;
  background-position: center;
}
#myModal{
  background: #fff;
  margin: auto;
  text-align: center;
}
#myModal .close{
  padding: 0 20px;
  font-size: 40px;
}

@media only screen and (max-width: 767px) {
  .ordering-custom-clothing-section .row-section .right-section{
    width: 100%;
    text-align: center;
  }
  .ordering-custom-clothing-section .row-section .left-section{
    width: 100%;
    padding: 20px 0;
  }
  .std-page-content .page-title-wrapper .page-title {
    font-size: 32px;
  }
  .std-page-content .content h3 {
    font-size: 24px;
  }
  .std-page-content .page-title-wrapper p {
    font-size: 20px;
  }
  .std-page-content .content p {
    font-size: 16px;
  }
  .std-page-content .content .left-content {
    width: 100%;
    padding: 0;
  }
  .std-page-content .content .right-content {
    width: 100%;
  }
  .std-page-content ul {
    max-width: 100%;
  }
  .printing-method-section .row-sec .left-section{
    width: 100%;
  }
  .printing-method-section .row-sec .right-section{
    width: 70%;
    margin: 0 auto 20px auto;
  }
  .printing-method-section .gallry-section ul li,
  .printing-method-section .gallry-section.five-row-gallry ul li{
    width: 100%;
    margin-bottom: 20px;
  }
  .printing-method-section .gallry-section ul li:last-child{
    margin-bottom: 0;
  }
  .printing-method-section .gallry-section ul li img{
    height: 80vw;
  }
  
}
@media only screen and (min-width: 768px){
  .ordering-custom-clothing-section .row-section{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 35px;
  }
  .ordering-custom-clothing-section .row-section.first-row-section .left-section{
    width: 60%;
    padding-right: 20px;
  }
  .ordering-custom-clothing-section .row-section.first-row-section .right-section{
    width: 40%;
  }
  .ordering-custom-clothing-section .row-section.second-row-section .left-section,
  .ordering-custom-clothing-section .row-section.fourth-row-section .left-section{
    width: 50%;
    padding-right: 20px;
  }
  .ordering-custom-clothing-section .row-section.third-row-section .left-section{
     width: 60%;
    padding-right: 20px;
  }
  .ordering-custom-clothing-section .row-section.third-row-section .right-section{
    width: 40%;
  }
  .ordering-custom-clothing-section .row-section.first-row-section .right-section img{
    max-height:320px;
    text-align:left;
  }
  .ordering-custom-clothing-section .row-section.second-row-section .right-section,
  .ordering-custom-clothing-section .row-section.fourth-row-section .right-section{
   width: 50%;
  }
  .ordering-custom-clothing-section .row-section.second-row-section .right-section img{
    float: left;
    display: block;
    width: 50%;
  }
  .ordering-custom-clothing-section .row-section.third-row-section .right-section img{
    margin-top: 40px;
  
  }
  .ordering-custom-clothing-section .row-section.fifth-row-section .right-section img{
    margin-top: 40px;
    float: left;
    display: block;
    width: 50%;
  }
  .ordering-custom-clothing-section .row-section.fifth-row-section .right-section{
     width: 50%;
  }
  .ordering-custom-clothing-section .row-section.fifth-row-section .left-section{
    width: 50%;
    padding-right: 20px;
  }
 .product-options-wrapper .cpd-container button {
    width: 300px !important; 
 }
 .product-add-form .cpd-container button{
  width: 300px !important; 
  margin: 20px 15px !important;
 }
 .navigation > ul {
  display: flex;
  justify-content: space-between;
  padding: 0px 0px;
}
}

.catalog-product-view .product-add-form .product-options-wrapper{
   margin-left: 0;
}
.catalog-product-view .product-add-form .product-options-wrapper .fieldset > .field:nth-of-type(1) .control>img{
	display: block!important;
}
.catalog-product-view .product-info-main .product-options-wrapper .swatch-opt{
	width: 100%;
}
.catalog-product-view .product-info-main .product-add-form{
	width: 100%;
}
.catalog-product-view .product-info-main .product.attribute.sku .type {
font-weight:600;
font-size:15px !important;
}
.catalog-product-view .product-info-main .product.attribute.sku .type {
 font-weight:600 !important;
 font-size:15px !important;
}
.catalog-product-view .product-info-main .product.attribute.sku .value{
 font-weight:600 !important;
 font-size:15px !important;
}

/*!-- product detail page ----------
*/
.product_panel_body {
  width: 100% !important;
}

.custom-grand-total .price-label {
  display: inline-block;
  padding-right: 5px
}

.custom-grand-total .price {
  display: inline-block;
  font-weight: bold
}

.um-pm-grandqty {
  display: inline-block;
  padding-right: 25px
}

.custom-grand-total {
  display: inline-block
}
/* Customer designer*/

.cpd-container{
width:100%;
}
.cpd-container button{
  background: #2a53bd;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  margin: 20px 15px !important;
  width:100% !important;
}
.cpd-container .cpd-text-container{
  display:none;
}
/* Home page slider */
.option-wrap .left-section{ height: 539px;
  overflow: hidden;
  margin: 0px;
  padding-left: 0px; padding-right: 5px; }

.box-wrap { height: 287px;
  overflow: hidden;
margin-bottom:10px; }
.option-wrap .container { max-width:960px; width:100%; }
.option-wrap { margin-bottom:50px;  }
.right-section { padding-right: 0px; padding-left: 5px; }
.left-box{ padding-right:5px }
.right-box{ padding-left:5px }

/*About us page css start here */
.header li { list-style:none;}
.aboutus-wrap .container { background-color:#2d3035; padding:10px; max-width:960px; width:100%; padding: 35px; }
.aboutus-wrap ul { padding:0px; }
.aboutus-wrap li {
  color: #fff;
  display: inline-block;
  margin-right: 40px;
  font-weight: 500;
} 
.aboutus-wrap h2 {
  font-size: 32px;
  padding-bottom: 20px;
  font-weight: 600;
color:#fff; 
}
.aboutus-wrap { margin-top:10px; }
.aboutus-wrap .about-img { padding:0px; }
.option-wrap { margin-top:10px; }
.aboutus-wrap .btn {
border-radius: 0px;
padding: 10px 30px;
background-color: transparent;
border-color: #fff;
color: #fff;
text-transform: uppercase;
font-size:14px; 
}
.aboutus-wrap .btn:hover {
background-color: #d2dead;
border-color: #fff;
}
/*About us page css end here */

#print-embroidery{
  display:block;
  float:left;
}
#print-embroidery a {     
  font-weight: 600;
  font-size: 15px;
  color: #2e38c2 !important;
}
#print-embroidery a:hover {     
  color:#2e38c2;
 
}
#print-embroidery h5{
font-size:15px !important;
line-height:1.5 !important;
}
.prodmatrix-umtierprice-content .prices-tier td:first-child { 
  font-size: 17px !important;
 }
 
.custom-option-prices-tier table tbody tr:nth-child(2n+1) {
  background: #eee !important;
}
.custom-option-prices-tier table tr.item {
  margin-bottom: 10px;
}
.custom-option-prices-tier table tr.items th, .custom-option-prices-tier table tr.items td {
  vertical-align: middle;
}
.custom-option-prices-tier table tr.items td, table.prices-tier.items th {
  padding: 5px;
}
.custom-option-prices-tier tr.items {
  table-layout: fixed;
  text-align: center;
}
.custom-option-prices-tier table {
  border: 1px solid #ddd;
}

.one_time .options-list > div.field:first-of-type{
  display:none !important;
}
.modal-inner-wrap {
  /*  max-width: 900px;*/
    width: 90% !important;
}
.modals-wrapper .modal-popup .modal-inner-wrap .modal-header {
background-color: #292929 !important;
border-radius: 0px;
}
#maincontent .products-grid .product-items .product-item .product-item-info .swatch-option.text {
padding: 0;
min-width: 42px;
margin: 0 5px 5px 0;
font-size: 12px;
height: 30px;
line-height: 28px;
}
.swatch-more {
display: inline-block;
margin: 2px 0;
padding: 2px;
position: static;
font-size: 12px;
color: #646464;
font-weight: 800;
vertical-align: bottom;
}
body #maincontent .products-grid .product-items {
display: flex;
flex-flow: wrap;
margin: 0 -10px;
}
#maincontent .products-grid .product-items .product-item .product-item-info .swatch-option {
width: 38px !important;
margin: 0 5px 5px 0;
min-width: 20px;
}
.products-grid span.swatch-attribute-selected-option {
display: none;
}
body #maincontent .products-grid .product-items .product-item .product-item-info {
padding-bottom: 35px !important;
}
.products-grid .product-item-inner {
position: absolute !important;
bottom: 0;
z-index: 999999 !important;
}
.swatch-more {
font-size: 10px;
font-weight: 400; }

#maincontent .products-grid .product-items .product-item .product-item-info .swatch-option.text {
min-width: 38px;
}
#maincontent .products-grid .product-items .product-item .product-item-info .swatch-attribute-options {
margin-top: 5px;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.newsletter input {
height: inherit;
padding: inherit;
width: inherit;
font-size: 12px;
color: #7c7c7c;
border: 0px;
font-weight: bold;
border-radius: 3px;
}
.field.choice.newsletter {
margin-right: 15px;
}
.block-dashboard-orders .block-title {
  text-align: left;
}
.block-dashboard-orders .block-title span, .block-subtitle span {
  color: #3399ff;
  font-size: 14px;
}
.block block-dashboard-addresses .block-title span{
  color: #3399ff;
  font-size: 14px;
}
.customer-account-index h1.page-title, .sales-order-history h1.page-title {
  font-size: 24px;
  font-weight: 600;
}
.account h1.page-title{
  font-size: 24px;
  font-weight: 600;
}

.block-dashboard-orders .block-title span, .block-subtitle span {
  color: #3399ff;
  font-size: 14px;
  }
    
  .account .main .block-title {
    text-align:left !important; 
  } 
  .account .main .block-title {
    text-align:left !important; 
  } 
  .account .block-title span, .account .block-subtitle span {
    color: #3399ff;
    font-size: 14px;
  }
  .customer-welcome .action.switch{
    color :#000 !important;
  }
  .page-header .header-right{
    display:block;
    width:70%;
  }
  .page-header .header-right{
    width:70%;
  }  
  .page-header .header-right .header-vat{
    float:left;
  }
  @media only screen and (max-width: 767px) {
      .account .page-header .header li {
      color: #333 !important;
      list-style: none !important;
      margin-top: 50px;
      }
    }
 

    .customer-menu ul.header.links .link a, .customer-menu ul.header.links li.link, .customer-menu ul.header.links li {
      display: block !important;
      }
      div#modal-content-36 {
        max-height: 500px;
        overflow: auto;
      }
      #modal-overlay {
        max-height: 400px;
        overflow: auto;
      }

  .prodmatrix-umtierprice-content .prices-tier tr.item {
    flex: 0 0 19%;
    padding: 5px;
    margin: 1px !important;
    }
    .prodmatrix-umtierprice-content .prices-tier tbody {
    display: flex;
    flex-wrap: wrap;
    }
    .prodmatrix-umtierprice-content .prices-tier tr.item * {
    flex: 0 0 100%;
    }
    .prodmatrix-umtierprice-content .prices-tier tr.item td {
    display: block;
    padding: 0 !important;    
    color: #000 !important;
    }        
    .prodmatrix-umtierprice-content .prices-tier tbody tr td:nth-child(even) {
    background: transparent !important;
    font-weight: 600;
    }
    .prodmatrix-umtierprice-content .prices-tier tbody tr td:nth-child(3) {
      display: none;
    }
    .prodmatrix-umtierprice-content .price-container .price{
      font-size: 19px !important;
      color: #2e38c2 !important;
  }
  .prodmatrix-umtierprice-content table.prices-tier.items {
    table-layout: fixed;
    text-align: center;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  }

  
table.prices-tier tr.item {
  padding: 20px 0px !important;
}
.prodmatrix-umtierprice-content .prices-tier tr.item{
  background:transparent !important;
}

.custom-note{
font-weight: 600 !important;
}
.custom-note hr {
    margin-top: 15px;
    margin-bottom: 0px;
    border: 0;
    border: 1px solid #ddd !important;
}
.custom-option-prices-tier td{text-align:center !important;}
.custom-option-prices-tier span.price {
    font-weight: bold !important;   
}
.grid-column a{text-decoration:none!important; color:#fff !important;}
.grid-column a.custom-link{text-decoration:none!important; color:#fff !important;}
.breadcrumbs{margin-bottom:0px !important;}
a.custom-link{text-decoration:none!important; color:#fff !important;font-weight: normal !important;font-size:12px !important;}
.c2o-content-div .link h6{font-size:16px !important;font-weight: normal !important;line-height: 5px;}
.fotorama__thumb-border{border:1px solid #2e38c2 !important;}
.swatch-option.selected{outline:2px solid #2e38c2 !important;}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover{outline:2px solid #2e38c2 !important;}
.navigation .level0 .submenu .active > a {  border-color: #2e38c2 !important;}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{border-color:#fff !important;}
.header.panel > .header.links > .authorization-link:after {display: none;}
.product-info-main .product.attribute.sku .type:after {content: ':' !important;}
.filter-options-title.color { visibility: hidden;}
.filter-options-title.color:before { content: 'colour'; visibility: visible;}
.filter-options-title.color:after{visibility: visible;}
.filter-current span.filter-label.color{visibility: hidden;}
.filter-current span.filter-label.color:before {visibility: visible;content: 'Colour';}
/*.product-item-details span.price-label{ display: none; }*/
.minicart-items a.action.edit { display: none !important;}
.message.global.cookie {background: #d7ddf9 !important;border-color: #d7ddf9 !important;color: #000;z-index:999;}
#notice-cookie-block .action.primary { background: #0e37a2 !important; border-color: #2a53bd !important; }
#notice-cookie-block .action.primary:hover, .action-primary:hover {
    background: #006bb4 !important;
    border: 1px solid #006bb4 !important;
    color: #000 !important;
}
.message.global.cookie a {
    color: #000 !important;
    font-weight: bold !important;
}
.message.global.cookie a:hover {
    color: #000 !important;
    text-decoration: underline;
}
.sidebar .block.paypal.acceptance{ display: none;}
@media(max-width: 479px){
.prodmatrix-umtierprice-content .prices-tier tr.item {flex: 0 0 24% !important;}
.prodmatrix-umtierprice-content .prices-tier td:first-child {font-size: 14px !important;}
.custom-option-prices-tier tbody, .custom-option-prices-tier tr, .custom-option-prices-tier td, .custom-option-prices-tier th, .custom-option-prices-tier thead {display: block;width: 100% !important;text-align: center;height: 100% !important;}
#modal-overlay {max-height: 75vh !important;}
body #maincontent .products-grid .product-item-info .product-item-inner, body #maincontent .products-grid .product-item-info.active .product-item-inner {position: static !important;}
#newsletter-container .inner_container .newsletter form input[type="email"], .c2o-footer #newsletter-container .inner_container .newsletter .content {width: 100%;}
.c2o-footer #newsletter-container .inner_container > .newsletter {margin-bottom: 15px;}
.c2o-footer #newsletter-container .inner_container {justify-content: center;}
.c2o-footer #newsletter-container .inner_container ul.ft-social-link {width: auto;}
.custom-option-prices-tier .item td {display: inline-block;width: 49% !important;text-align: left !important;}
.product-options-wrapper .um-prodmatrix-summary {font-size: 20px !important;padding-left: 15px;padding-right: 15px;}
.product-options-wrapper .um-prodmatrix-summary .um-pm-grandqty {padding-right: 0 !important;padding-left: 10px !important;}
.product-options-wrapper .fieldset > .cpd-container {padding-left: 15px;padding-right: 15px;}
}
@media (max-width: 767px){

 .box-wrap { height: auto;
  }
  .aboutus-wrap,.option-wrap{
    padding: 0 6px;
  }
.filter:not(.active) .filter-title strong {font-size: 14px; width: auto; height: auto; border: none; position: absolute; top: -60px; padding: 7px 10px; line-height: normal; }
.filter:not(.active) .filter-title strong::after {display: none;}
.product-options-wrapper .fieldset > .cpd-container {display: block;width: 100%;}
.product-options-wrapper .cpd-container button {width: auto !important;margin: 0 !important;}
}

/* Banner css */
.aboutus-wrap .container {
	padding: 10px 21px 5px 9px;
       background-color: #3f3f3f;
}
.banner-content .right-content {
  max-width: 232px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.banner-content p {
	color: #FFFFFF;
	font-size: 19px;
	text-align: center;
	margin: 21px 0 0 !important;
}
.about-img img {
	border: 5px solid #99c120;
}

.banner-content {
	display: flex;
  width: 100%;
  height: 100%;
  min-height: 316px;
}
.bottom-right-box-main {
  position: absolute;
  right: 0;
  bottom: 4px;
}
.bottom-right-box {
  color: #FFFFFF !important;
  background: #99c120;
  box-sizing: border-box;
  padding: 7px 16px;
  display: inline-block;
  text-align: center;
}

.banner-left-img img {
  max-height: 320px;
}
.order-details-items dt.color {
  visibility: hidden;
}

.order-details-items dt.color:before {
  content: 'Colour';
  visibility: visible;
}

.order-details-items dt.color:after {
  visibility: visible;
}

.products .list .product-item-details span.price-label {
  visibility: hidden;
 }

.products .item span.price-label:before {
  content: 'From';
  visibility: visible;
  text-transform: lowercase;
}

.price-box.products .item span.price-container.price-final_price .price-wrapper{
font-weight: 700;
color:#333 !important;
}
.products .item .product-item-details span.price-label {
  width: 35px !important;
  float: left;
  
}
.products .item .product-item-details span.price-wrapper {
  font-weight: 700;
  color:#333 !important;  
}
.products .item  span.normal-price {
  display: none;
}
.products .item span.price-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: left;
}

.page-header a.hd-em-contact {
  color: #333;
}


.post-text-hld  h4.blog-link {
  border: 1px solid #000;
  padding: 10px 82px;
 
}
.post-text-hld h4.blog-link{
  display: block;
  text-align: center;
  border: 1px solid #000;
  padding: 10px 0px;  
}
.post-text-hld .blog-link a {
  color:#000 !important;
  text-decoration: none;
}
.post-text-hld .blog-step1 h4.blog-link { 
  width: 100%;
}
.post-text-hld .blog-step2 h4.blog-link { 
  width: 65%;
}
.post-text-hld .blog-step3 h4.blog-link { 
   width: 100%;
}
.post-text-hld .blog-step4 h4.blog-link { 
  width: 100%;
  margin:auto;
}
.post-text-hld .blog-step5 h4.blog-link { 
  width: 50%;
  margin:auto;
}

.post-text-hld .blog-contents{
  text-align:justify !important;
}
/* .post-text-hld h4.blog-link {
  display: block; 
  border: 1px solid #000;
  padding: 10px 0px;
  width: 75%;
} */

.post-text-hld .blog-contents {
  margin: 15px 0;
}
.post-text-hld h5.text-center {
  font-size: 20px;
}
.img-p-0{
  padding:0 !important;
}

.products-list .swatch-option.text {
  padding: 0px 8px !important;
  font-size:12px;
  line-height:18px !important;
}
.products-list .swatch-attribute-selected-option{
padding-left:0px !important;
font-size:12px;
}
.categorypath-bundle-deals .page-title-wrapper{ display:none;}
.categorypath-bundle-deals .std-page-content .page-title-wrapper{ display:block !important;}
.mb-xs {
  margin-bottom: 25px;
}

@media screen and (max-width: 991px) {
  .aboutus-wrap .about-img {
    display: flex;
    justify-content: center;
  }
  .banner-content {
    max-width: 710px;
    margin: 0 auto 0px;
    min-height: auto;
  }
  .bottom-right-box-main {
    bottom: 0;
  }
  .aboutus-wrap .container {
    padding: 5px 15px;
  }
} 

@media screen and (max-width: 767px){
.post-text-hld .blog-step1{
text-align: center;
}
.blog-step2 .col-sm-12{
  text-align: center;
}
.blog-step3 .col-sm-12{
  text-align: center;
}
.post-text-hld h4.blog-link{
  width:auto !important;
}   
#tab-label-description{
 padding : 0px 15px !important;
}
#description{
 text-align:justify;
 padding:10px 15px;
}
#tab-label-additional{
  padding : 0px 15px !important;
}
#additional{
 text-align:justify;
 padding:10px 15px;
}
#tab-label-reviews{
 padding : 0px 15px !important;
}
#reviews{
 padding:10px 15px;
}
.mp_social_share_inline, .mp_social_share_inline_under_cart{
padding-bottom:20px !important;
}
.bundle-options-container .block-bundle-summary .box-tocart, .box-tocart{
 margin:0px !important;
}
.catalog-product-view .product-options-bottom .box-tocart .fieldset{
margin-bottom:0px !important;
}

#c2o-content-container .c2o-content-div .image-block { 
  height: 200px !important;
}
#c2o-content-container .c2o-content-div .link a h6{
padding:10px;
}
.c2o-content-div .link h6{
padding:5px !important;
}
.grid-column div.grid-content-hover{
padding:4px !important;
}
.right-section{
margin-top:10px !important;
}

.checkout-index-index .block.block-search {
  margin: 0;
}
.checkout-index-index a.logo {
  margin: 0 15px !important;
}
.checkout-index-index .authentication-wrapper {
  margin-top: -120px;
  margin-right: 15px;
}

.checkout-index-index .opc-estimated-wrapper {
  padding: 20px !important;
}

.checkout-index-index .header .minicart-wrapper{display:none;}
.checkout-index-index #checkout .opc-estimated-wrapper {
   margin: 0px;
   padding: 15px;
}
.checkout-index-index .opc-wrapper .step-content{
  padding:0 15px;
}

.banner-content p {
  color: #FFFFFF;
  font-size: 16px;
  text-align: center;
  margin: 10px 0 0 !important;
}

}
