@charset "UTF-8";

html{
	opacity: 1;
	min-width: 1240px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }



/*!
 * Bootstrap v3.0.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 */
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }



body *{
	font-family: 'Open Sans', sans-serif!important;
	text-rendering: optimizeLegibility;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: inherit;
	-webkit-font-smoothing: antialiased;
}

html {
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.25;
  color: #000;
  background-color: #f4f4f4;
}



audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0;
 }

a:focus,a:active,a:hover{
  outline: none;
  text-decoration: none;
  border: none;
}

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: 800; }

dfn {
  font-style: italic; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre-wrap; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
	max-width: 100%;
	max-height: 100%;
	border: none;
	outline: none;
	image-rendering: -webkit-optimize-contrast;
}

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input,
select[multiple],
textarea {
  background-image: none; }

a {
	color: inherit;
	text-decoration: none;
	outline: none!important;
}
img {
  vertical-align: middle; }

.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
	align-self: flex-start;
}

.img-rounded {
  border-radius: 6px; }

.img-thumbnail, .thumbnail {
  padding: 4px;
  line-height: 1.42857;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0; }

p {
  margin: 0px; }

.lead {
  margin-bottom: 18px;
  font-size: 14.95px;
  font-weight: 200;
  line-height: 1.4; }

small {
  font-size: 85%; }

cite {
  font-style: normal; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }



.h0{
	display: inline-block;
	line-height: 50px;
	font-size: 38px;
	font-weight: 300;
	margin: 0px;
	padding: 15px 0px 21px 0px;
}

h1, .h1 , .h1l{
	display: inline-block;
	line-height: 40px;
	font-size: 34px;
	font-weight: 400;
	margin: 0px;
	padding: 15px 0px 21px 0px;
}
.h1l{
	padding: 30px 0px 25px 0px;
}
.h1placeholder{
	padding-top: 25px;
}
.product-listing .lighter{
	font-weight: inherit;
	color: #999;
}
.product-listing .heading-counter{
	font-weight: inherit;
}

h2,.h2, .h2l{
	display: table;
	line-height: 30px;
	font-size: 24px;
	margin: 0px;
	padding: 15px 0px 15px 0px;
}

h3,.h3, .h3l{
	display: table;
	line-height: 28px;
	font-size: 18px;
	font-weight: 800;
	margin: 0px;
	padding: 10px 0px 7px 0px;
}

h4, .h4, .h4l {
	display: table;
	line-height: 28px;
	font-size: 14px;
	font-weight: 800;
	margin: 0px;
	padding: 10px 0px 4px 0px;
}


ul,
ol {
  margin-top: 0;
  margin-bottom: 0px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }


blockquote {
	display: block;
	position: relative;
	padding: 30px 5% 30px 12%;
	margin: 35px auto 35px auto;
	border-top: solid 1px #f4f4f4;
	border-bottom: solid 1px #f4f4f4;
	line-height: 36px;
	font-size: 18px;
	font-weight: 400;
}
blockquote::before{
	content:"";
	display: inline-block;
	position: absolute;
	left: calc(6% - 28px);
	top: 25px;
	width: 48px;
	height: 48px;
	background: url('../img/svg/quote-orange.svg') no-repeat 0px 0px;
	background-size: 100%;
}


address {
  display: block;
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857; }

code,
pre {}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  white-space: nowrap;
  border-radius: 0px; }

pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0px; }
  pre.prettyprint {
    margin-bottom: 18px; }
  pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  margin-right: auto;
  margin-left: auto;
}
  .container:before, .container:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .container:after {
    clear: both; }

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

table {
  max-width: 100%;
  background-color: transparent; }

th {
  text-align: left; }

.table {
  width: 100%;
  margin-bottom: 18px; }
  .table thead > tr > th,
  .table thead > tr > td,
  .table tbody > tr > th,
  .table tbody > tr > td,
  .table tfoot > tr > th,
  .table tfoot > tr > td {
    padding: 9px 8px 11px 18px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #d6d4d4; }
  .table thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #d6d4d4; }
  .table caption + thead tr:first-child th, .table caption + thead tr:first-child td,
  .table colgroup + thead tr:first-child th,
  .table colgroup + thead tr:first-child td,
  .table thead:first-child tr:first-child th,
  .table thead:first-child tr:first-child td {
    border-top: 0; }
  .table tbody + tbody {
    border-top: 2px solid #d6d4d4; }
  .table .table {
    background-color: #fff; }

.table-condensed thead > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > th,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > th,
.table-condensed tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #d6d4d4; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #d6d4d4; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #55c65e;
  border-color: #48b151; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td {
  background-color: #42c04c;
  border-color: #419f49; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f3515c;
  border-color: #d4323d; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td {
  background-color: #f13946;
  border-color: #c32933; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fe9126;
  border-color: #e4752b; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td {
  background-color: #fe840d;
  border-color: #da681c; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

label {display: inline-block;}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal; }

input[type="file"] {
  display: block; }

select[multiple],
select[size] {
  height: auto; }

select optgroup {
  font-size: inherit;
  font-style: inherit;
  font-family: inherit; }

/*input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }*/

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  height: auto; }


.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0 dotted;
  content: ""; }





.pagination ul{
  display: flex;
  align-content: center;
  padding-left: 0;
  margin: 0px;
  border-radius: 0px;
  background: #fff;
  height: 92px;
  padding: 30px;
 }
  .pagination ul > li {
    display: inline-block;
	min-width: 32px;
   }


    .pagination ul > li {
      position: relative;
	  height: 32px;
      text-decoration: none;
      background-color: #f4f4f4;
	  cursor: default;
	  margin-right: 10px;
	  border-radius: 5px;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	 }

   .pagination ul > li:not(.truncate):hover{
	   background: #b7d0e3;
   }
   .pagination ul > li:not(.truncate):hover, .pagination ul > li:not(.truncate):hover a{
	   color: #fff;
   }

   .pagination ul > li.current, .pagination ul > li.current:hover{
	   background: #0066b2;
	   color: #fff;
   }

   .pagination ul > li > a,  .pagination ul > li > span{
		display: inline-block;
		text-align: center;
		padding: 0px 10px 0px 10px;
        line-height: 32px;
		width: 100%;
   }

   .pagination ul > li span.prev,.pagination ul > li span.next{
	   display: inline-block;
	   text-align: center;
	   width: 100%;
   }

	.pagination ul > li span.prev::before,.pagination ul > li span.prev::after{
		content:"";
		display: inline-block;
		position: absolute;
		width: 14px;
		height: 14px;
		top: 50%;
		left: 50%;
		margin: -7px 0px 0px -8px;
		transform: rotate(180deg);
		background: url('../img/svg/right-arrow-blue.svg') no-repeat 0px 0px;
		background-size: 100%;
		z-index: 5;
		-webkit-transition: opacity 0.25s ease-out;
		transition: opacity 0.25s ease-out;
	}

	.pagination ul > li span.prev::after{
		background: url('../img/svg/right-arrow-white.svg') no-repeat 0px 0px;
		background-size: 100%;
		opacity: 0;
	}
	.pagination ul > li:not(.truncate):hover span.prev::before, .pagination ul > li:not(.truncate):hover span.next::before{
		opacity: 0;
	}
	.pagination ul > li:not(.truncate):hover span.prev::after, .pagination ul > li:not(.truncate):hover span.next::after{
		opacity: 1;
	}

	.pagination ul > li span.next::before,.pagination ul > li span.next::after{
		content:"";
		display: inline-block;
		position: absolute;
		width: 14px;
		height: 14px;
		top: 50%;
		left: 50%;
		margin: -7px 0px 0px -6px;
		background: url('../img/svg/right-arrow-blue.svg') no-repeat 0px 0px;
		background-size: 100%;
		z-index: 5;
		-webkit-transition: opacity 0.25s ease-out;
		transition: opacity 0.25s ease-out;
   }
	.pagination ul > li span.next::after{
		background: url('../img/svg/right-arrow-white.svg') no-repeat 0px 0px;
		background-size: 100%;
		opacity: 0;
	}

 #pagination_bottom{
	 position: relative;
 }
   #pagination_bottom .prodcount{
	   position: absolute;
	   top: 50%;
	   right: 30px;
	   color: #999;
	   margin: -8px 0px 0px 0px;
   }



  .pagination ul > li > a:hover, .pagination ul > li > a:focus,
  .pagination ul > li > span:hover,
  .pagination ul > li > span:focus {
  }
  .pagination ul > .active > a, .pagination ul > .active > a:hover, .pagination ul > .active > a:focus,
  .pagination ul > .active > span,
  .pagination ul > .active > span:hover,
  .pagination ul > .active > span:focus {
    z-index: 2;
    cursor: default; }
  .pagination ul > .disabled > span,
  .pagination ul > .disabled > a,
  .pagination ul > .disabled > a:hover,
  .pagination ul > .disabled > a:focus {
    color: #999999;
    z-index: 2;
    cursor: default; }


.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center; }
  .pager:before, .pager:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  .pager:after {
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px; }
    .pager li > a:hover,
    .pager li > a:focus {
      text-decoration: none;
      background-color: #f6f6f6; }
  .pager .next > a,
  .pager .next > span {
    float: right; }
  .pager .previous > a,
  .pager .previous > span {
    float: left; }
  .pager .disabled > a,
  .pager .disabled > a:hover,
  .pager .disabled > a:focus,
  .pager .disabled > span {
    color: #999999;
    background-color: #fff;
    cursor: not-allowed; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 100%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0; }
  .label[href]:hover, .label[href]:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer; }
  .label:empty {
    display: none; }

.label-default {
  background-color: #999999; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: gray; }

.label-primary {
  background-color: #428bca; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #3071a9; }

.label-success {
  background-color: #55c65e;
  border: 1px solid #36943e; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #3aae43; }

.label-info {
  background-color: #5192f3;
  border: 1px solid #4b80c3; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #2174f0; }

.label-warning {
  background-color: #fe9126;
  border: 1px solid #e4752b; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #f07701; }

.label-danger {
  background-color: #f3515c;
  border: 1px solid #d4323d; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #f0212f; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px; }
  .badge:empty {
    display: none; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.btn .badge {
  position: relative;
  top: -1px; }

a.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #777;
  background-color: #fff; }

.nav-pills > li > a > .badge {
  margin-left: 3px; }

.thumbnail {
  display: block; }
  .thumbnail > img {
    display: block;
    max-width: 100%;
    height: auto; }

a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #777; }

.thumbnail > img {
  margin-left: auto;
  margin-right: auto; }

.thumbnail .caption {
  padding: 9px;
  color: #777777; }

.alert {
  padding: 30px 15px 30px 15px;
  margin-bottom: 40px;
  border: 1px solid transparent;
  border-radius: 0px; }
  .alert h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link {
    font-weight: bold; }
  .alert > p,
  .alert > ul {
    margin-bottom: 0; }
  .alert > p + p {
    margin-top: 5px; }

.alert-dismissable {
  padding-right: 35px; }
  .alert-dismissable .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #55c65e;
  border-color: #48b151;
  color: #fff; }
  .alert-success hr {
    border-top-color: #419f49; }
  .alert-success .alert-link {
    color: #e6e6e6; }

.alert-info {
  background-color: #5192f3;
  border-color: #4b80c3;
  color: #fff; }
  .alert-info hr {
    border-top-color: #3d73b7; }
  .alert-info .alert-link {
    color: #e6e6e6; }

/*.alert-warning {
  background-color: #fe9126;
  border-color: #e4752b;
  color: #fff; }
  .alert-warning hr {
    border-top-color: #da681c; }
  .alert-warning .alert-link {
    color: #e6e6e6; }*/

	.alert-warning{
		font-size: 20px;
		text-align: center;
	}

.alert-danger {
  background-color: #f3515c;
  border-color: #d4323d;
  color: #fff; }
  .alert-danger hr {
    border-top-color: #c32933; }
  .alert-danger .alert-link {
    color: #e6e6e6; }


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

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.affix {
  position: fixed; }

.hidden {
  display: none !important;
  visibility: hidden !important; }
















.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}
.tooltipster-box {
    flex: 1 1 auto
}
.tooltipster-content {
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}
.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}
.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity
}
.tooltipster-fade.tooltipster-show {
    opacity: 1
}
.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}
.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform
}
.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}
.tooltipster-fall {
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-fall.tooltipster-initial {
    top: 0!important
}
.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0!important;
    opacity: 0
}
.tooltipster-slide {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}
.tooltipster-slide.tooltipster-initial {
    left: -40px!important
}
.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0!important;
    opacity: 0
}
@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
.tooltipster-update-fade {
    animation: tooltipster-fading .4s
}
@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg)
    }
    75% {
        transform: rotate(2deg)
    }
    100% {
        transform: rotate(0)
    }
}
.tooltipster-update-rotate {
    animation: tooltipster-rotating .6s
}
@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}
.tooltipster-update-scale {
    animation: tooltipster-scaling .6s
}
.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}
.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}
.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}
.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}
.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}
.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-uncropped {
    right: -10px
}
.tooltipster-sidetip.tooltipster-light .tooltipster-box {
    border-radius: 0px;
    border: none;
    background: #fff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .3);
    padding: 15px;
}
.tooltipster-sidetip.tooltipster-light .tooltipster-content {
    line-height: 24px;
	color: #000;
}
.tooltipster-sidetip.tooltipster-light .tooltipster-arrow {
    height: 9px;
    margin-left: -9px;
    width: 18px
}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-left: -12px;
    margin-top: -16px;
    width: 20px;
	overflow: hidden;
}
.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow{
    height: 20px;
    margin-right: -12px;
    margin-top: -16px;
    width: 20px;
	overflow: hidden;
}
.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-background {
    border: 9px solid transparent
}
.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #fff;
    top: 1px
}
.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #fff;
	width: 16px;
	height: 16px;
	margin: -8px 0px 0px 0px;
	transform: scale(3,2.5);
    left: -1px
}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #fff;
	width: 16px;
	height: 16px;
	margin: -8px 0px 0px 0px;
	transform: scale(3,2.5);
    left: 1px
}
.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #fff;
    top: -1px
}
.tooltipster-sidetip.tooltipster-light .tooltipster-arrow-border {
    border: 9px solid transparent
}
.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-border {
    /*border-bottom-color: #ccc*/
}
.tooltipster-sidetip.tooltipster-light.tooltipster-left .tooltipster-arrow-border {
    /*border-left-color: #ccc*/
}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-border {
    /*border-right-color: #ccc*/
}
.tooltipster-sidetip.tooltipster-light.tooltipster-top .tooltipster-arrow-border {
    /*border-top-color: #ccc*/
}
.tooltipster-sidetip.tooltipster-light.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -9px
}
.tooltipster-sidetip.tooltipster-light.tooltipster-right .tooltipster-arrow-uncropped {
    left: -9px
}


/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.icon, [class^="icon-"] {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome!important;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.icon-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.icon-2x {
  font-size: 2em; }

.icon-3x {
  font-size: 3em; }

.icon-4x {
  font-size: 4em; }

.icon-5x {
  font-size: 5em; }

.icon-fw {
  width: 1.28571em;
  text-align: center; }

.icon-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .icon-ul > li {
    position: relative; }

.icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .icon-li.icon-lg {
    left: -1.85714em; }

.icon-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

.icon.pull-left, .pull-left[class^="icon-"] {
  margin-right: .3em; }
.icon.pull-right, .pull-right[class^="icon-"] {
  margin-left: .3em; }

.icon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.icon-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none; }

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.icon-stack-1x, .icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.icon-stack-1x {
  line-height: inherit; }

.icon-stack-2x {
  font-size: 2em; }

.icon-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: ""; }

.icon-music:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-envelope-o:before, .icon-envelope-alt:before {
  content: ""; }

.icon-heart:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-star-o:before, .icon-star-empty:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-film:before {
  content: ""; }

.icon-th-large:before {
  content: ""; }

.icon-th:before {
  content: ""; }

.icon-th-list:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-remove:before,
.icon-close:before,
.icon-times:before,
.icon-remove:before {
  content: ""; }

.icon-search-plus:before, .icon-zoom-in:before {
  content: ""; }

.icon-search-minus:before, .icon-zoom-out:before {
  content: ""; }

.icon-power-off:before, .icon-off:before {
  content: ""; }

.icon-signal:before {
  content: ""; }

.icon-gear:before,
.icon-cog:before {
  content: ""; }

.icon-trash-o:before, .icon-trash:before {
  content: ""; }

.icon-home:before {
  content: ""; }

.icon-file-o:before, .icon-file-alt:before {
  content: ""; }

.icon-clock-o:before, .icon-time:before {
  content: ""; }

.icon-road:before {
  content: ""; }

.icon-download:before, .icon-download-alt:before {
  content: ""; }

.icon-arrow-circle-o-down:before, .icon-download:before, .icon-download-alt:before {
  content: ""; }

.icon-arrow-circle-o-up:before, .icon-upload:before, .icon-upload-alt:before {
  content: ""; }

.icon-inbox:before {
  content: ""; }

.icon-play-circle-o:before, .icon-play-circle:before, .icon-play-sign:before {
  content: ""; }

.icon-rotate-right:before,
.icon-repeat:before {
  content: ""; }

.icon-refresh:before {
  content: ""; }

.icon-list-alt:before {
  content: ""; }

.icon-lock:before {
  content: ""; }

.icon-flag:before {
  content: ""; }

.icon-headphones:before {
  content: ""; }

.icon-volume-off:before {
  content: ""; }

.icon-volume-down:before {
  content: ""; }

.icon-volume-up:before {
  content: ""; }

.icon-qrcode:before {
  content: ""; }

.icon-barcode:before {
  content: ""; }

.icon-tag:before {
  content: ""; }

.icon-tags:before {
  content: ""; }

.icon-book:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-print:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-font:before {
  content: ""; }

.icon-bold:before {
  content: ""; }

.icon-italic:before {
  content: ""; }

.icon-text-height:before {
  content: ""; }

.icon-text-width:before {
  content: ""; }

.icon-align-left:before {
  content: ""; }

.icon-align-center:before {
  content: ""; }

.icon-align-right:before {
  content: ""; }

.icon-align-justify:before {
  content: ""; }

.icon-list:before {
  content: ""; }

.icon-dedent:before,
.icon-outdent:before,
.icon-indent-left:before {
  content: ""; }

.icon-indent:before, .icon-indent-right:before {
  content: ""; }

.icon-video-camera:before, .icon-facetime-video:before {
  content: ""; }

.icon-photo:before,
.icon-image:before,
.icon-picture-o:before,
.icon-picture:before {
  content: ""; }

.icon-pencil:before {
  content: ""; }

.icon-map-marker:before {
  content: ""; }

.icon-adjust:before {
  content: ""; }

.icon-tint:before {
  content: ""; }

.icon-edit:before,
.icon-pencil-square-o:before,
.icon-edit:before {
  content: ""; }

.icon-share-square-o:before, .icon-share:before, .icon-share-alt:before {
  content: ""; }

.icon-check-square-o:before {
  content: ""; }

.icon-arrows:before, .icon-move:before {
  content: ""; }

.icon-step-backward:before {
  content: ""; }

.icon-fast-backward:before {
  content: ""; }

.icon-backward:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-stop:before {
  content: ""; }

.icon-forward:before {
  content: ""; }

.icon-fast-forward:before {
  content: ""; }

.icon-step-forward:before {
  content: ""; }

.icon-eject:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-plus-circle:before, .icon-plus-sign:before {
  content: ""; }

.icon-minus-circle:before, .icon-minus-sign:before {
  content: ""; }

.icon-times-circle:before, .icon-remove-sign:before {
  content: ""; }

.icon-check-circle:before, .icon-ok-sign:before {
  content: ""; }

.icon-question-circle:before, .icon-question-sign:before {
  content: ""; }

.icon-info-circle:before, .icon-info-sign:before {
  content: ""; }

.icon-crosshairs:before, .icon-screenshot:before {
  content: ""; }

.icon-times-circle-o:before, .icon-remove-circle:before {
  content: ""; }

.icon-check-circle-o:before, .icon-ok-circle:before {
  content: ""; }

.icon-ban:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-mail-forward:before,
.icon-share:before,
.icon-share-alt:before {
  content: ""; }

.icon-expand:before, .icon-resize-full:before {
  content: ""; }

.icon-compress:before, .icon-resize-small:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-minus:before {
  content: ""; }

.icon-asterisk:before {
  content: ""; }

.icon-exclamation-circle:before, .icon-exclamation-sign:before {
  content: ""; }

.icon-gift:before {
  content: ""; }

.icon-leaf:before {
  content: ""; }

.icon-fire:before {
  content: ""; }

.icon-eye:before, .icon-eye-open:before {
  content: ""; }

.icon-eye-slash:before, .icon-eye-close:before {
  content: ""; }

.icon-warning:before,
.icon-exclamation-triangle:before,
.icon-warning-sign:before {
  content: ""; }

.icon-plane:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-random:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-magnet:before {
  content: ""; }

.icon-chevron-up:before {
  content: ""; }

.icon-chevron-down:before {
  content: ""; }

.icon-retweet:before {
  content: ""; }

.icon-shopping-cart:before {
  content: ""; }

.icon-folder:before, .icon-folder-close:before {
  content: ""; }

.icon-folder-open:before {
  content: ""; }

.icon-arrows-v:before, .icon-resize-vertical:before {
  content: ""; }

.icon-arrows-h:before, .icon-resize-horizontal:before {
  content: ""; }

.icon-bar-chart-o:before, .icon-bar-chart:before,
.icon-bar-chart:before {
  content: ""; }

.icon-twitter-square:before, .icon-twitter-sign:before {
  content: ""; }

.icon-facebook-square:before, .icon-facebook-sign:before {
  content: ""; }

.icon-camera-retro:before {
  content: ""; }

.icon-key:before {
  content: ""; }

.icon-gears:before,
.icon-cogs:before {
  content: ""; }

.icon-comments:before {
  content: ""; }

.icon-thumbs-o-up:before, .icon-thumbs-up-alt:before {
  content: ""; }

.icon-thumbs-o-down:before, .icon-thumbs-down-alt:before {
  content: ""; }

.icon-star-half:before {
  content: ""; }

.icon-heart-o:before, .icon-heart-empty:before {
  content: ""; }

.icon-sign-out:before, .icon-signout:before {
  content: ""; }

.icon-linkedin-square:before, .icon-linkedin-sign:before {
  content: ""; }

.icon-thumb-tack:before, .icon-pushpin:before {
  content: ""; }

.icon-external-link:before {
  content: ""; }

.icon-sign-in:before, .icon-signin:before {
  content: ""; }

.icon-trophy:before {
  content: ""; }

.icon-github-square:before, .icon-github-sign:before {
  content: ""; }

.icon-upload:before, .icon-upload-alt:before {
  content: ""; }

.icon-lemon-o:before, .icon-lemon:before {
  content: ""; }

.icon-phone:before {
  content: ""; }

.icon-square-o:before, .icon-check-empty:before {
  content: ""; }

.icon-bookmark-o:before, .icon-bookmark-empty:before {
  content: ""; }

.icon-phone-square:before, .icon-phone-sign:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-facebook-f:before,
.icon-facebook:before {
  content: ""; }

.icon-github:before {
  content: ""; }

.icon-unlock:before {
  content: ""; }

.icon-credit-card:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-hdd-o:before, .icon-hdd:before {
  content: ""; }

.icon-bullhorn:before {
  content: ""; }

.icon-bell:before, .icon-bell-alt:before {
  content: ""; }

.icon-certificate:before {
  content: ""; }

.icon-hand-o-right:before, .icon-hand-right:before {
  content: ""; }

.icon-hand-o-left:before, .icon-hand-left:before {
  content: ""; }

.icon-hand-o-up:before, .icon-hand-up:before {
  content: ""; }

.icon-hand-o-down:before, .icon-hand-down:before {
  content: ""; }

.icon-arrow-circle-left:before, .icon-circle-arrow-left:before {
  content: ""; }

.icon-arrow-circle-right:before, .icon-circle-arrow-right:before {
  content: ""; }

.icon-arrow-circle-up:before, .icon-circle-arrow-up:before {
  content: ""; }

.icon-arrow-circle-down:before, .icon-circle-arrow-down:before {
  content: ""; }

.icon-globe:before {
  content: ""; }

.icon-wrench:before {
  content: ""; }

.icon-tasks:before {
  content: ""; }

.icon-filter:before {
  content: ""; }

.icon-briefcase:before {
  content: ""; }

.icon-arrows-alt:before, .icon-fullscreen:before {
  content: ""; }

.icon-group:before,
.icon-users:before,
.icon-group:before {
  content: ""; }

.icon-chain:before,
.icon-link:before {
  content: ""; }

.icon-cloud:before {
  content: ""; }

.icon-flask:before, .icon-beaker:before {
  content: ""; }

.icon-cut:before,
.icon-scissors:before,
.icon-cut:before {
  content: ""; }

.icon-copy:before,
.icon-files-o:before,
.icon-copy:before {
  content: ""; }

.icon-paperclip:before, .icon-paper-clip:before {
  content: ""; }

.icon-save:before,
.icon-floppy-o:before,
.icon-save:before {
  content: ""; }

.icon-square:before, .icon-sign-blank:before {
  content: ""; }

.icon-navicon:before,
.icon-reorder:before,
.icon-bars:before,
.icon-reorder:before {
  content: ""; }

.icon-list-ul:before {
  content: ""; }

.icon-list-ol:before {
  content: ""; }

.icon-strikethrough:before {
  content: ""; }

.icon-underline:before {
  content: ""; }

.icon-table:before {
  content: ""; }

.icon-magic:before {
  content: ""; }

.icon-truck:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-pinterest-square:before, .icon-pinterest-sign:before {
  content: ""; }

.icon-google-plus-square:before, .icon-google-plus-sign:before {
  content: ""; }

.icon-google-plus:before {
  content: ""; }

.icon-money:before {
  content: ""; }

.icon-caret-down:before {
  content: ""; }

.icon-caret-up:before {
  content: ""; }

.icon-caret-left:before {
  content: ""; }

.icon-caret-right:before {
  content: ""; }

.icon-columns:before {
  content: ""; }

.icon-unsorted:before,
.icon-sort:before {
  content: ""; }

.icon-sort-down:before,
.icon-sort-desc:before,
.icon-sort-up:before {
  content: ""; }

.icon-sort-up:before,
.icon-sort-asc:before,
.icon-sort-down:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-rotate-left:before,
.icon-undo:before {
  content: ""; }

.icon-legal:before,
.icon-gavel:before,
.icon-legal:before {
  content: ""; }

.icon-dashboard:before,
.icon-tachometer:before,
.icon-dashboard:before {
  content: ""; }

.icon-comment-o:before, .icon-comment-alt:before {
  content: ""; }

.icon-comments-o:before, .icon-comments-alt:before {
  content: ""; }

.icon-flash:before,
.icon-bolt:before {
  content: ""; }

.icon-sitemap:before {
  content: ""; }

.icon-umbrella:before {
  content: ""; }

.icon-paste:before,
.icon-clipboard:before,
.icon-paste:before {
  content: ""; }

.icon-lightbulb-o:before, .icon-lightbulb:before {
  content: ""; }

.icon-exchange:before {
  content: ""; }

.icon-cloud-download:before {
  content: ""; }

.icon-cloud-upload:before {
  content: ""; }

.icon-user-md:before {
  content: ""; }

.icon-stethoscope:before {
  content: ""; }

.icon-suitcase:before {
  content: ""; }

.icon-bell-o:before, .icon-bell:before, .icon-bell-alt:before {
  content: ""; }

.icon-coffee:before {
  content: ""; }

.icon-cutlery:before, .icon-food:before {
  content: ""; }

.icon-file-text-o:before, .icon-file-text-alt:before {
  content: ""; }

.icon-building-o:before, .icon-building:before {
  content: ""; }

.icon-hospital-o:before, .icon-hospital:before {
  content: ""; }

.icon-ambulance:before {
  content: ""; }

.icon-medkit:before {
  content: ""; }

.icon-fighter-jet:before {
  content: ""; }

.icon-beer:before {
  content: ""; }

.icon-h-square:before, .icon-h-sign:before {
  content: ""; }

.icon-plus-square:before, .icon-plus-sign-alt:before {
  content: ""; }

.icon-angle-double-left:before, .icon-double-angle-left:before {
  content: ""; }

.icon-angle-double-right:before, .icon-double-angle-right:before {
  content: ""; }

.icon-angle-double-up:before, .icon-double-angle-up:before {
  content: ""; }

.icon-angle-double-down:before, .icon-double-angle-down:before {
  content: ""; }

.icon-angle-left:before {
  content: ""; }

.icon-angle-right:before {
  content: ""; }

.icon-angle-up:before {
  content: ""; }

.icon-angle-down:before {
  content: ""; }

.icon-desktop:before {
  content: ""; }

.icon-laptop:before {
  content: ""; }

.icon-tablet:before {
  content: ""; }

.icon-mobile-phone:before,
.icon-mobile:before,
.icon-mobile-phone:before {
  content: ""; }

.icon-circle-o:before, .icon-circle-blank:before {
  content: ""; }

.icon-quote-left:before {
  content: ""; }

.icon-quote-right:before {
  content: ""; }

.icon-spinner:before {
  content: ""; }

.icon-circle:before {
  content: ""; }

.icon-mail-reply:before,
.icon-reply:before {
  content: ""; }

.icon-github-alt:before {
  content: ""; }

.icon-folder-o:before, .icon-folder-close-alt:before {
  content: ""; }

.icon-folder-open-o:before, .icon-folder-open-alt:before {
  content: ""; }

.icon-smile-o:before, .icon-smile:before {
  content: ""; }

.icon-frown-o:before, .icon-frown:before {
  content: ""; }

.icon-meh-o:before, .icon-meh:before {
  content: ""; }

.icon-gamepad:before {
  content: ""; }

.icon-keyboard-o:before, .icon-keyboard:before {
  content: ""; }

.icon-flag-o:before, .icon-flag-alt:before {
  content: ""; }

.icon-flag-checkered:before {
  content: ""; }

.icon-terminal:before {
  content: ""; }

.icon-code:before {
  content: ""; }

.icon-mail-reply-all:before,
.icon-reply-all:before {
  content: ""; }

.icon-star-half-empty:before,
.icon-star-half-full:before,
.icon-star-half-o:before,
.icon-star-half-empty:before {
  content: ""; }

.icon-location-arrow:before {
  content: ""; }

.icon-crop:before {
  content: ""; }

.icon-code-fork:before {
  content: ""; }

.icon-unlink:before,
.icon-chain-broken:before,
.icon-unlink:before {
  content: ""; }

.icon-question:before {
  content: ""; }

.icon-info:before {
  content: ""; }

.icon-exclamation:before {
  content: ""; }

.icon-superscript:before {
  content: ""; }

.icon-subscript:before {
  content: ""; }

.icon-eraser:before {
  content: ""; }

.icon-puzzle-piece:before {
  content: ""; }

.icon-microphone:before {
  content: ""; }

.icon-microphone-slash:before, .icon-microphone-off:before {
  content: ""; }

.icon-shield:before {
  content: ""; }

.icon-calendar-o:before, .icon-calendar-empty:before {
  content: ""; }

.icon-fire-extinguisher:before {
  content: ""; }

.icon-rocket:before {
  content: ""; }

.icon-maxcdn:before {
  content: ""; }

.icon-chevron-circle-left:before, .icon-chevron-sign-left:before {
  content: ""; }

.icon-chevron-circle-right:before, .icon-chevron-sign-right:before {
  content: ""; }

.icon-chevron-circle-up:before, .icon-chevron-sign-up:before {
  content: ""; }

.icon-chevron-circle-down:before, .icon-chevron-sign-down:before {
  content: ""; }

.icon-html5:before {
  content: ""; }

.icon-css3:before {
  content: ""; }

.icon-anchor:before {
  content: ""; }

.icon-unlock-alt:before {
  content: ""; }

.icon-bullseye:before {
  content: ""; }

.icon-ellipsis-h:before, .icon-ellipsis-horizontal:before {
  content: ""; }

.icon-ellipsis-v:before, .icon-ellipsis-vertical:before {
  content: ""; }

.icon-rss-square:before, .icon-rss-sign:before {
  content: ""; }

.icon-play-circle:before, .icon-play-sign:before {
  content: ""; }

.icon-ticket:before {
  content: ""; }

.icon-minus-square:before, .icon-minus-sign-alt:before {
  content: ""; }

.icon-minus-square-o:before, .icon-check-minus:before, .icon-collapse-alt:before {
  content: ""; }

.icon-level-up:before {
  content: ""; }

.icon-level-down:before {
  content: ""; }

.icon-check-square:before, .icon-check-sign:before {
  content: ""; }

.icon-pencil-square:before, .icon-edit-sign:before {
  content: ""; }

.icon-external-link-square:before, .icon-external-link-sign:before {
  content: ""; }

.icon-share-square:before, .icon-share-sign:before {
  content: ""; }

.icon-compass:before {
  content: ""; }

.icon-toggle-down:before,
.icon-caret-square-o-down:before,
.icon-collapse:before {
  content: ""; }

.icon-toggle-up:before,
.icon-caret-square-o-up:before,
.icon-collapse-top:before {
  content: ""; }

.icon-toggle-right:before,
.icon-caret-square-o-right:before {
  content: ""; }

.icon-euro:before,
.icon-eur:before {
  content: ""; }

.icon-gbp:before {
  content: ""; }

.icon-dollar:before,
.icon-usd:before {
  content: ""; }

.icon-rupee:before,
.icon-inr:before {
  content: ""; }

.icon-cny:before,
.icon-rmb:before,
.icon-yen:before,
.icon-jpy:before {
  content: ""; }

.icon-ruble:before,
.icon-rouble:before,
.icon-rub:before,
.icon-cny:before {
  content: ""; }

.icon-won:before,
.icon-krw:before {
  content: ""; }

.icon-bitcoin:before,
.icon-btc:before {
  content: ""; }

.icon-file:before {
  content: ""; }

.icon-file-text:before {
  content: ""; }

.icon-sort-alpha-asc:before, .icon-sort-by-alphabet:before {
  content: ""; }

.icon-sort-alpha-desc:before, .icon-sort-by-alphabet-alt:before {
  content: ""; }

.icon-sort-amount-asc:before, .icon-sort-by-attributes:before {
  content: ""; }

.icon-sort-amount-desc:before, .icon-sort-by-attributes-alt:before {
  content: ""; }

.icon-sort-numeric-asc:before, .icon-sort-by-order:before {
  content: ""; }

.icon-sort-numeric-desc:before, .icon-sort-by-order-alt:before {
  content: ""; }

.icon-thumbs-up:before {
  content: ""; }

.icon-thumbs-down:before {
  content: ""; }

.icon-youtube-square:before, .icon-youtube-sign:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-xing:before {
  content: ""; }

.icon-xing-square:before, .icon-xing-sign:before {
  content: ""; }

.icon-youtube-play:before {
  content: ""; }

.icon-dropbox:before {
  content: ""; }

.icon-stack-overflow:before, .icon-stackexchange:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-flickr:before {
  content: ""; }

.icon-adn:before {
  content: ""; }

.icon-bitbucket:before {
  content: ""; }

.icon-bitbucket-square:before, .icon-bitbucket-sign:before {
  content: ""; }

.icon-tumblr:before {
  content: ""; }

.icon-tumblr-square:before, .icon-tumblr-sign:before {
  content: ""; }

.icon-long-arrow-down:before {
  content: ""; }

.icon-long-arrow-up:before {
  content: ""; }

.icon-long-arrow-left:before {
  content: ""; }

.icon-long-arrow-right:before {
  content: ""; }

.icon-apple:before {
  content: ""; }

.icon-windows:before {
  content: ""; }

.icon-android:before {
  content: ""; }

.icon-linux:before {
  content: ""; }

.icon-dribbble:before {
  content: ""; }

.icon-skype:before {
  content: ""; }

.icon-foursquare:before {
  content: ""; }

.icon-trello:before {
  content: ""; }

.icon-female:before {
  content: ""; }

.icon-male:before {
  content: ""; }

.icon-gittip:before,
.icon-gratipay:before {
  content: ""; }

.icon-sun-o:before, .icon-sun:before {
  content: ""; }

.icon-moon-o:before, .icon-moon:before {
  content: ""; }

.icon-archive:before {
  content: ""; }

.icon-bug:before {
  content: ""; }

.icon-vk:before {
  content: ""; }

.icon-weibo:before {
  content: ""; }

.icon-renren:before {
  content: ""; }

.icon-pagelines:before {
  content: ""; }

.icon-stack-exchange:before {
  content: ""; }

.icon-arrow-circle-o-right:before {
  content: ""; }

.icon-arrow-circle-o-left:before {
  content: ""; }

.icon-toggle-left:before,
.icon-caret-square-o-left:before {
  content: ""; }

.icon-dot-circle-o:before {
  content: ""; }

.icon-wheelchair:before {
  content: ""; }

.icon-vimeo-square:before {
  content: ""; }

.icon-turkish-lira:before,
.icon-try:before {
  content: ""; }

.icon-plus-square-o:before, .icon-expand-alt:before {
  content: ""; }

.icon-space-shuttle:before {
  content: ""; }

.icon-slack:before {
  content: ""; }

.icon-envelope-square:before {
  content: ""; }

.icon-wordpress:before {
  content: ""; }

.icon-openid:before {
  content: ""; }

.icon-institution:before,
.icon-bank:before,
.icon-university:before {
  content: ""; }

.icon-mortar-board:before,
.icon-graduation-cap:before {
  content: ""; }

.icon-yahoo:before {
  content: ""; }

.icon-google:before {
  content: ""; }

.icon-reddit:before {
  content: ""; }

.icon-reddit-square:before {
  content: ""; }

.icon-stumbleupon-circle:before {
  content: ""; }

.icon-stumbleupon:before {
  content: ""; }

.icon-delicious:before {
  content: ""; }

.icon-digg:before {
  content: ""; }

.icon-pied-piper:before {
  content: ""; }

.icon-pied-piper-alt:before {
  content: ""; }

.icon-drupal:before {
  content: ""; }

.icon-joomla:before {
  content: ""; }

.icon-language:before {
  content: ""; }

.icon-fax:before {
  content: ""; }

.icon-building:before {
  content: ""; }

.icon-child:before {
  content: ""; }

.icon-paw:before {
  content: ""; }

.icon-spoon:before {
  content: ""; }

.icon-cube:before {
  content: ""; }

.icon-cubes:before {
  content: ""; }

.icon-behance:before {
  content: ""; }

.icon-behance-square:before {
  content: ""; }

.icon-steam:before {
  content: ""; }

.icon-steam-square:before {
  content: ""; }

.icon-recycle:before {
  content: ""; }

.icon-automobile:before,
.icon-car:before {
  content: ""; }

.icon-cab:before,
.icon-taxi:before {
  content: ""; }

.icon-tree:before {
  content: ""; }

.icon-spotify:before {
  content: ""; }

.icon-deviantart:before {
  content: ""; }

.icon-soundcloud:before {
  content: ""; }

.icon-database:before {
  content: ""; }

.icon-file-pdf-o:before {
  content: ""; }

.icon-file-word-o:before {
  content: ""; }

.icon-file-excel-o:before {
  content: ""; }

.icon-file-powerpoint-o:before {
  content: ""; }

.icon-file-photo-o:before,
.icon-file-picture-o:before,
.icon-file-image-o:before {
  content: ""; }

.icon-file-zip-o:before,
.icon-file-archive-o:before {
  content: ""; }

.icon-file-sound-o:before,
.icon-file-audio-o:before {
  content: ""; }

.icon-file-movie-o:before,
.icon-file-video-o:before {
  content: ""; }

.icon-file-code-o:before {
  content: ""; }

.icon-vine:before {
  content: ""; }

.icon-codepen:before {
  content: ""; }

.icon-jsfiddle:before {
  content: ""; }

.icon-life-bouy:before,
.icon-life-buoy:before,
.icon-life-saver:before,
.icon-support:before,
.icon-life-ring:before {
  content: ""; }

.icon-circle-o-notch:before {
  content: ""; }

.icon-ra:before,
.icon-rebel:before {
  content: ""; }

.icon-ge:before,
.icon-empire:before {
  content: ""; }

.icon-git-square:before {
  content: ""; }

.icon-git:before {
  content: ""; }

.icon-hacker-news:before {
  content: ""; }

.icon-tencent-weibo:before {
  content: ""; }

.icon-qq:before {
  content: ""; }

.icon-wechat:before,
.icon-weixin:before {
  content: ""; }

.icon-send:before,
.icon-paper-plane:before {
  content: ""; }

.icon-send-o:before,
.icon-paper-plane-o:before {
  content: ""; }

.icon-history:before {
  content: ""; }

.icon-genderless:before,
.icon-circle-thin:before {
  content: ""; }

.icon-header:before {
  content: ""; }

.icon-paragraph:before {
  content: ""; }

.icon-sliders:before {
  content: ""; }

.icon-share-alt:before {
  content: ""; }

.icon-share-alt-square:before {
  content: ""; }

.icon-bomb:before {
  content: ""; }

.icon-soccer-ball-o:before,
.icon-futbol-o:before {
  content: ""; }

.icon-tty:before {
  content: ""; }

.icon-binoculars:before {
  content: ""; }

.icon-plug:before {
  content: ""; }

.icon-slideshare:before {
  content: ""; }

.icon-twitch:before {
  content: ""; }

.icon-yelp:before {
  content: ""; }

.icon-newspaper-o:before {
  content: ""; }

.icon-wifi:before {
  content: ""; }

.icon-calculator:before {
  content: ""; }

.icon-paypal:before {
  content: ""; }

.icon-google-wallet:before {
  content: ""; }

.icon-cc-visa:before {
  content: ""; }

.icon-cc-mastercard:before {
  content: ""; }

.icon-cc-discover:before {
  content: ""; }

.icon-cc-amex:before {
  content: ""; }

.icon-cc-paypal:before {
  content: ""; }

.icon-cc-stripe:before {
  content: ""; }

.icon-bell-slash:before {
  content: ""; }

.icon-bell-slash-o:before {
  content: ""; }

.icon-trash:before {
  content: ""; }

.icon-copyright:before {
  content: ""; }

.icon-at:before {
  content: ""; }

.icon-eyedropper:before {
  content: ""; }

.icon-paint-brush:before {
  content: ""; }

.icon-birthday-cake:before {
  content: ""; }

.icon-area-chart:before {
  content: ""; }

.icon-pie-chart:before {
  content: ""; }

.icon-line-chart:before {
  content: ""; }

.icon-lastfm:before {
  content: ""; }

.icon-lastfm-square:before {
  content: ""; }

.icon-toggle-off:before {
  content: ""; }

.icon-toggle-on:before {
  content: ""; }

.icon-bicycle:before {
  content: ""; }

.icon-bus:before {
  content: ""; }

.icon-ioxhost:before {
  content: ""; }

.icon-angellist:before {
  content: ""; }

.icon-cc:before {
  content: ""; }

.icon-shekel:before,
.icon-sheqel:before,
.icon-ils:before {
  content: ""; }

.icon-meanpath:before {
  content: ""; }

.icon-buysellads:before {
  content: ""; }

.icon-connectdevelop:before {
  content: ""; }

.icon-dashcube:before {
  content: ""; }

.icon-forumbee:before {
  content: ""; }

.icon-leanpub:before {
  content: ""; }

.icon-sellsy:before {
  content: ""; }

.icon-shirtsinbulk:before {
  content: ""; }

.icon-simplybuilt:before {
  content: ""; }

.icon-skyatlas:before {
  content: ""; }

.icon-cart-plus:before {
  content: ""; }

.icon-cart-arrow-down:before {
  content: ""; }

.icon-diamond:before {
  content: ""; }

.icon-ship:before {
  content: ""; }

.icon-user-secret:before {
  content: ""; }

.icon-motorcycle:before {
  content: ""; }

.icon-street-view:before {
  content: ""; }

.icon-heartbeat:before {
  content: ""; }

.icon-venus:before {
  content: ""; }

.icon-mars:before {
  content: ""; }

.icon-mercury:before {
  content: ""; }

.icon-transgender:before {
  content: ""; }

.icon-transgender-alt:before {
  content: ""; }

.icon-venus-double:before {
  content: ""; }

.icon-mars-double:before {
  content: ""; }

.icon-venus-mars:before {
  content: ""; }

.icon-mars-stroke:before {
  content: ""; }

.icon-mars-stroke-v:before {
  content: ""; }

.icon-mars-stroke-h:before {
  content: ""; }

.icon-neuter:before {
  content: ""; }

.icon-facebook-official:before {
  content: ""; }

.icon-pinterest-p:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-server:before {
  content: ""; }

.icon-user-plus:before {
  content: ""; }

.icon-user-times:before {
  content: ""; }

.icon-hotel:before,
.icon-bed:before {
  content: ""; }

.icon-viacoin:before {
  content: ""; }

.icon-train:before {
  content: ""; }

.icon-subway:before {
  content: ""; }

.icon-medium:before {
  content: ""; }


textarea {
  resize: none; }

.menu-items{
	float: right;
}
.menu-items li{
	display: inline-block;
	padding-right: 50px;
	line-height: 49px;
}
.menu-items li a,.menu-items li a:focus,.menu-items li a:active{
	font-size: 16px;
	font-weight: 700;
	color: #999;
	text-decoration: none;
}
.menu-items li a:hover{
	color: #000;
}
.menu-items li a.order-call{
	text-decoration: underline;
	color: #9c1200;
}
.menu-items li a.order-call:hover{
	text-decoration: none;
}
.order-fitting-wrap{
	float: right;
	background: #1e4192;
	-webkit-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
}
.order-fitting{
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 50px;
	padding: 0px 18px 0px 18px;
	color: #fff;
	white-space: nowrap;
}
.order-fitting:hover,.order-fitting:active,.order-fitting:focus{
	color: #fff;
	text-decoration: none;
}
.order-fitting-wrap:hover{
	background: #183474;
}


#columns {
  position: relative;
  padding: 0px;
}

#index .tab-content {}

.dark {
  color: #333; }

.main-page-indent {
  margin-bottom: 30px; }

.alert {
  font-weight: bold; }
  .alert:before {
    cursor: pointer; }
  .alert ul, .alert ol {
    padding-left: 15px;
    margin-left: 27px; }
    .alert ul li, .alert ol li {
      list-style-type: decimal;
      font-weight: normal; }
  .alert.alert-success {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1); }
    .alert.alert-success:before {
      font-family: "FontAwesome";
      content: "\f058";
      font-size: 20px;
      vertical-align: -2px;
      padding-right: 7px; }
  .alert.alert-danger {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.1); }
    .alert.alert-danger:before {
      font-family: "FontAwesome";
      content: "\f057";
      font-size: 20px;
      vertical-align: -2px;
      padding-right: 7px;
      float: left; }

.label {
  white-space: normal;
  display: inline-block;
  padding: 6px 10px; }

label {
  color: #333; }
  label.required:before {
    content: "*";
    color: red;
    font-size: 14px;
    position: relative;
    line-height: 12px; }

.unvisible, .shopping_cart .info .sep span.ajax_cart_no_product.unvisible{
  display: none; }

.checkbox {
  line-height: 16px; }
  .checkbox label {
    color: #777777; }

.close {
  opacity: 1; }
  .close:hover {
    opacity: 1; }




/* product desc */
/* primary_block ***************************************************************************** */
.primary_block {
  margin-bottom: 40px; }

.top-hr {
  background: #C4C4C4;
  height: 5px;
  margin: 2px 0 31px; }

.product-heading-h5 {
  color: #999999;
  font-weight: 200;
  margin: 3px 0 8px;
  font-size: 19px;}

.box-security .product-heading-h5 {
  margin: 3px 0 -8px; }

a.fancybox-nav {
  outline: 0; }


span.view_scroll_spacer {
  float: left;
  width: 39px;
  padding-left: 12px; }

.show-right-column.hide-left-column span.view_scroll_spacer, .hide-right-column.show-left-column span.view_scroll_spacer {
  width: 27px;
  padding-left: 2px; }


#view_scroll_left,
#view_scroll_right {
  margin-top: 38px;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  overflow: hidden; }

  #view_scroll_left:before,
  #view_scroll_right:before {
    padding-left: 2px;
    color: #c0c0c0;
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 22px; }
  #view_scroll_left:hover:before,
  #view_scroll_right:hover:before {
    color: #333; }

#view_scroll_right {
  float: left; }
  #view_scroll_right:before {
    content: "\f138"; }

#view_scroll_left {
  margin-top: 0; }
  #view_scroll_left:before {
    content: "\f137";
    padding-right: 2px; }

.resetimg {
  padding: 10px 0 0; }
  .resetimg #resetImages i {
    margin-right: 6px; }

.view_scroll_spacer {
  margin-top: 38px; }

/* pb-left-column ****************************************************************************** */

	#page{
		 min-height: 100vh;
		 position: relative;
	}

#page .rte {
  padding: 0px;
  word-wrap: break-word; }
  #page .rte p {
    margin-bottom: 1em;
    min-height: 1px; }

#page .rte.top-padding{
	padding-top: 30px;
}

.box-cart-bottom {
  padding: 0; }

#short_description_content a,
.page-product-box .rte a {
  color: #333333;
  text-decoration: underline; }
#short_description_content a.btn,
.page-product-box .rte a.btn {
  text-decoration: none; }

.box-info-product {
}
  .box-info-product p {
    margin-bottom: 7px; }
  .box-info-product .exclusive {
    padding: 0;
    border-top: 1px solid #0079b6;
    border-right: 1px solid #006fa8;
    border-left: 1px solid #006fa8;
    border-bottom: 1px solid #012740;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    display: block;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOWFkMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwN2FiNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009ad0), color-stop(100%, #007ab7));
    background-image: -moz-linear-gradient(#009ad0, #007ab7);
    background-image: -webkit-linear-gradient(#009ad0, #007ab7);
    background-image: linear-gradient(#009ad0, #007ab7);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0 ); }
    .box-info-product .exclusive:before {
      font-family: "FontAwesome";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      color: #fff;
      font-size: 25px;
      line-height: 47px;
      text-shadow: 0 1px #015883;
      content: "\f07a";
      z-index: 2;
      width: 51px;
      text-align: center;
      border: 1px solid #06b2e6;
      -moz-border-radius: 5px 0 0 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px 0 0 5px; }

    .box-info-product .exclusive.added:before {
      content: "\f00c"; }
    .box-info-product .exclusive.added.disabled:before, .box-info-product .exclusive.disabled:before {
      height: 51px;
      content: "\f110";
      animation: 2s linear 0s normal none infinite spin;
      -webkit-animation: 2s linear 0s normal none infinite spin;
      -moz-animation: 2s linear 0s normal none infinite spin;
      border: none; }
    .box-info-product .exclusive:after {
      background: url(../img/border-1.gif) repeat-y 0 0;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 51px;
      content: "";
      width: 1px;
      z-index: 2; }

    .box-info-product .exclusive span {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-weight: 700;
      font-size: 20px;
      line-height: 22px;
      border-top: 1px solid #06b2e6;
      border-right: 1px solid #06b2e6;
      border-left: 1px solid #06b2e6;
      border-bottom: 1px solid #06b2e6;
      text-shadow: 0 1px #015883;
      padding: 12px 36px 14px 60px;
      color: #fff;
      display: block !important;
      -moz-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

    .box-info-product .exclusive:hover {
      background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2FiNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwOWFkMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007ab7), color-stop(100%, #009ad0));
      background-image: -moz-linear-gradient(#007ab7, #009ad0);
      background-image: -webkit-linear-gradient(#007ab7, #009ad0);
      background-image: linear-gradient(#007ab7, #009ad0);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007ab7', endColorstr='#009ad0',GradientType=0 );
      background-position: 0 0; }

/* table_data_sheet */
.table-data-sheet {
  border-bottom: 1px solid #d6d4d4;
  width: 100%;
  margin: 0 0 20px;
  background: #fff; }
  .table-data-sheet tr {
    border-top: 1px solid #d6d4d4; }
    .table-data-sheet tr.even {
      background: #fdfdfd; }
    .table-data-sheet tr td {
      padding: 10px 20px 11px; }
      .table-data-sheet tr td:first-child {
        border-right: 1px solid #d6d4d4;
        width: 30%;
        font-weight: 700;
        color: #333; }

/* table product-discounts */
table.table-product-discounts {
  border: none;
  border-bottom: 1px solid #d6d4d4;
  border-right: 1px solid #d6d4d4;
  width: 50%;
  margin: 0 0 20px;
  background: #fff; }

  table.table-product-discounts tr th {
    background: #fbfbfb;
    color: #333;
    font-weight: 700;
    border: none;
    font-weight: 700; }
  table.table-product-discounts tr td,
  table.table-product-discounts tr th {
    border-left: 1px solid #d6d4d4;
    width: 33%;
    padding: 10px 20px 11px;
    border-top: 1px solid #d6d4d4;
    border-right: none;
    text-shadow: none;
    text-transform: none;
    font-weight: 13px;
    line-height: 18px;
    border-bottom: none; }


/* PERSONNALISATION ##################################################################### */
p.infoCustomizable {
  margin-bottom: 30px; }

ul#uploadable_files,
ul#text_fields {
  list-style-type: none; }

.customizableProductsFile,
.customizableProductsText {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d6d4d4; }

.customizationUploadLine {
  padding-bottom: 10px; }
  .customizationUploadLine label {
    display: block;
    vertical-align: top; }
  .customizationUploadLine textarea {
    width: 50%;
    border: 1px solid #d6d4d4;
    color: #777777; }

.customizationUploadBrowse img + a {
  position: relative;
  top: -51px; }

#customizedDatas {
  float: right; }

/******************************************************************
Quick View Styles
******************************************************************/
#product.content_only div.primary_block {
  margin-bottom: 0; }

.addsharethisinner .stButton .stArrow {
  display: none !important; }


.cart-container-style{
	line-height: 18px;
}

.block-catsleft {background:#fff;}

.block-catsleft p {
    padding: 30px 15px 23px 30px;
    font-weight: 700;
    font-size: 20px;
    border-bottom: solid 1px #f4f4f4;
}
@media (max-width: 576px) {
    .block-catsleft p {
        padding: 5px 0;
    }
}





table.std,
table.table_block {
  margin-bottom: 20px;
  width: 100%;
  border: 1px solid #999999;
  border-bottom: none;
  background: white;
  border-collapse: inherit; }

table.std th,
table.table_block th {
  padding: 14px 12px;
  font-size: 12px;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-shadow: 0 1px 0 black;
  background: #999999; }

table.std tr.alternate_item,
table.table_block tr.alternate_item {
  background-color: #f3f3f3; }

table.std td,
table.table_block td {
  padding: 12px;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  font-size: 12px;
  vertical-align: top; }

.table {
  margin-bottom: 30px; }
  .table > thead > tr > th {
    background: #fbfbfb;
    border-bottom-width: 1px;
    color: #333;
    vertical-align: middle; }
  .table td ul, .table td ol {
    margin-bottom: 0 !important; }
  .table td a.color-myaccount {
    color: #777;
    text-decoration: underline; }
    .table td a.color-myaccount:hover {
      text-decoration: none; }
  .table tfoot tr {
    background: #fbfbfb; }





.page-subheading {
  color: #555454;
  font-size: 18px;
  padding: 0 0 15px;
  line-height: normal;
  margin-bottom: 12px;
  border-bottom: 1px solid #d6d4d4; }

h3.page-product-heading {
  color: #555454;
  font-size: 18px;
  line-height: 20px;
  padding: 14px 20px 17px;
  margin: 0 0 20px;
  position: relative;
  border: 1px solid #d6d4d4;
  border-bottom: none;
  background: #fbfbfb; }

ul.footer_links {
  padding: 20px 0 0px 0;
  border-top: 1px solid #d6d4d4;
  height: 65px; }
  ul.footer_links li {
    float: left; }
    ul.footer_links li + li {
      margin-left: 10px; }


.rating {
  clear: both;
  display: block;
  margin: 2em;
  cursor: pointer; }

.rating:after {
  content: ".";
  display: block;
  height: 0;
  width: 0;
  clear: both;
  visibility: hidden; }

.cancel, .star {
  overflow: hidden;
  float: left;
  margin: 0 1px 0 0;
  width: 16px;
  height: 16px;
  cursor: pointer; }

.cancel, .cancel a {
  background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important; }

.cancel a, .star a {
  display: block;
  width: 100%;
  height: 100%;
  background-position: 0 0; }

div.star_on a {
  background-position: 0 -16px; }

div.star_hover a,
div.star a:hover {
  background-position: 0 -32px; }

.pack_content {
  margin: 10px 0 10px 0; }

.confirmation {
  margin: 0 0 10px;
  padding: 10px;
  border: 1px solid #e6db55;
  font-size: 14px;
  background: none repeat scroll 0 0 lightyellow; }

#page .rte {
  background: transparent none repeat scroll 0 0; }
  #page .rte em {
    font-style: italic !important; }

.listcomment {
  list-style-type: none;
  margin: 0 0 20px 0 !important; }

.listcomment li {
  padding: 10px 0;
  border-bottom: 1px dotted #d6d4d4;
  color: #666666; }

.listcomment .titlecomment {
  display: block;
  font-weight: bold;
  font-size: 12px;
  color: #333; }

.listcomment .txtcomment {
  display: block;
  padding: 5px 0;
  color: #333; }


.breadcrumb {
	padding: 26px 0px 0px 0px;
}
@media (max-width: 576px) {
    .breadcrumb {
        padding: 0;
    }
}
.breadcrumb ol, .breadcrumb ol li{
	list-style: none;
}
.breadcrumb ol li{
	display: inline-block;
	padding: 0px;
	line-height: 20px;
}
.breadcrumb ol li::before{
	display: none;
}
.breadcrumb ol li::after{
	content:"";
	display: inline-block;
	width: 30px;
	height: 20px;
	line-height: 20px;
	background: url('../img/svg/right-arrow.svg') no-repeat 12px 6px;
	opacity: 0.35;
	background-size: 25%;
	vertical-align: bottom;
}
.breadcrumb ol li:last-child::after{
	display: none;
}
.breadcrumb ol li:last-child a,.breadcrumb ol li:last-child{
	color: #999;
	pointer-events: none;
}



.breadcrumb-wrap{
	padding: 0px;
}
.linkto{
	margin-left: 22px;
}
.linkto::before{
	display: inline-block;
	content:"";
	margin: 1px 0px 0px -22px;
	width: 16px;
	height: 16px;
	position: absolute;
	opacity: 0.3;
	background: url('../img/link.png') no-repeat 0px 0px;
	background-size: 100%;
}
.linkto:hover::before{
	opacity: 1;
}

#cms .breadcrumb-wrap{
	padding: 0px;
}

#reinsurance_block {
  clear: both !important; }

#short_description_content ul,
#short_description_content ol,
#short_description_content dl,
#tinymce ul,
#tinymce ol,
#tinymce dl {
  margin-left: 20px; }

.rte ul {}

.rte ol {}

.block_hidden_only_for_screen {
  display: none; }

.cart_navigation {
  margin: 0 0 20px; }
  .cart_navigation .button-medium {
    float: right;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 20px;
    line-height: 24px; }
    .cart_navigation .button-medium span {
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      padding: 11px 15px 10px 15px; }

    .cart_navigation .button-medium i.right {
      font-size: 25px;
      line-height: 25px;
      vertical-align: -4px;
      margin-left: 6px; }
  .cart_navigation .button-exclusive {
    border: none;
    background: none;
    padding: 0;
    font-size: 17px;
    font-weight: bold;
    color: #333;
    margin: 9px 0 0 0; }
    .cart_navigation .button-exclusive i {
      color: #777777;
      margin-right: 8px; }
    .cart_navigation .button-exclusive:hover, .cart_navigation .button-exclusive:focus, .cart_navigation .button-exclusive:active {
      color: #515151;
      -webkit-box-shadow: none;
      box-shadow: none; }

.cart_last_product {
  display: none; }

.cart_quantity .cart_quantity_input {
  height: 24px;
  line-height: 22px;
  padding: 0;
  text-align: center;
  width: 36px; }

.cart_gift_quantity .cart_quantity_input {
  height: 27px;
  line-height: 27px;
  padding: 0;
  text-align: center;
  width: 57px; }

.table tbody > tr > td {
  vertical-align: middle; }

a.iframe {
  color: #333;
  text-decoration: underline; }
  a.iframe:hover {
    text-decoration: none; }

p.payment_module {
  margin-bottom: 10px; }
  p.payment_module a {
    display: block;
    border: 1px solid #d6d4d4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 17px;
    line-height: 23px;
    color: #333;
    font-weight: bold;
    padding: 33px 40px 34px 99px;
    letter-spacing: -1px;
    position: relative; }
    p.payment_module a.bankwire {
      background: url(../img/bankwire.png) 15px 12px no-repeat #fbfbfb; }
    p.payment_module a.cheque {
      background: url(../img/cheque.png) 15px 15px no-repeat #fbfbfb; }
    p.payment_module a.cash {
      background: url(../img/cash.png) 15px 15px no-repeat #fbfbfb; }
    p.payment_module a.cheque:after, p.payment_module a.bankwire:after, p.payment_module a.cash:after {
      display: block;
      content: "\f054";
      position: absolute;
      right: 15px;
      margin-top: -11px;
      top: 50%;
      font-family: "FontAwesome";
      font-size: 25px;
      height: 22px;
      width: 14px;
      color: #777; }
    p.payment_module a:hover {
      background-color: #f6f6f6; }
    p.payment_module a span {
      font-weight: bold;
      color: #777; }


#pagenotfound .pagenotfound {
  max-width: 824px;
  margin: 100px auto 100px auto;
  text-align: center; }




#account-creation_form fieldset.reversoform {
  padding: 10px !important; }

#account-creation_form fieldset.reversoform .text label {
  display: block;
  padding: 0 0 10px 0;
  width: 100%;
  text-align: left; }

#account-creation_form fieldset.reversoform .infos-sup {
  padding: 0 !important;
  font-size: 10px;
  font-style: italic;
  text-align: right; }

#account-creation_form fieldset.customerprivacy label,
fieldset.customerprivacy label {
  cursor: pointer; }

.tab-content {}

form#sendComment fieldset {
  padding: 10px;
  border: 1px solid #cccccc;
  background: #eeeeee; }

form#sendComment h3 {
  font-size: 14px; }

#new_comment_form p.text {
  margin-bottom: 0;
  padding-bottom: 0; }

#sendComment p.text label,
#sendComment p.textarea label {
  display: block;
  margin: 12px 0 4px;
  font-weight: bold;
  font-size: 12px; }

#sendComment p.text input {
  padding: 0 5px;
  height: 28px;
  width: 498px;
  border: 1px solid #cccccc;
  background: url(../img/bg_input.png) repeat-x 0 0 #fff; }

#sendComment p.textarea textarea {
  height: 80px;
  width: 508px;
  border: 1px solid #cccccc; }

#sendComment p.submit {
  padding: 0;
  text-align: right; }

#sendComment p.closeform {
  float: right;
  padding: 0;
  height: 12px;
  width: 12px;
  text-indent: -5000px;
  background: url(../img/icon/delete.gif) no-repeat 0 0; }

.star {
  position: relative;
  top: -1px;
  float: left;
  width: 14px;
  overflow: hidden;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal; }

.star {
  display: block; }
  .star a {
    display: block;
    position: absolute;
    text-indent: -5000px; }

div.star:after {
  content: "\f006";
  font-family: "FontAwesome";
  display: inline-block;
  color: #777676; }

div.star.star_on {
  display: block; }
  div.star.star_on:after {
    content: "\f005";
    font-family: "FontAwesome";
    display: inline-block;
    color: #ef8743; }

div.star.star_hover:after {
  content: "\f005";
  font-family: "FontAwesome";
  display: inline-block;
  color: #ef8743; }


.fancybox-skin {
  background: #fff !important; }


#product_comparison td.compare_extra_information {
  padding: 10px; }
#product_comparison #social-share-compare {
  margin-bottom: 50px; }


.payment_option_form {
  display: none; }

.payment_option_logo {
  height: 50px;
  max-height: 50px; }

.payment_module_adv {
  height: 120px;
  max-height: 120px; }

.payment_option_selected {
  display: none;
  margin-top: 15px; }
  .payment_option_selected i {
    color: green; }

.payment_option_cta {
  margin-left: 10px;
  color: #333 !important; }

.tnc_box {
  background: #fbfbfb;
  border: 1px solid #d6d4d4;
  padding: 14px 18px 13px;
  margin: 0 0 30px 0;
  line-height: 23px; }

.pointer-box {
  cursor: pointer; }

.clear{
	clear:both;
}


body {
  height: 100%;
  line-height: 18px;
  overflow-x: hidden;
}
body.content_only {
    background: none;
    min-width: 0px;
}

a{
	color: #0066b2;
	text-decoration: none;
}
a,a::before,a::after{
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
a:hover{
	text-decoration: none;
	color: #1c94ed;
/*  Черный шрифт - ховер  #999999
Синие ссылки - #1c94ed
Оранжевые ссылки - #ffad1d*/
}
a.dotted{
	position: relative;
}
a.dotted::before{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 1px;
	display: inline-block;
	border-bottom: dotted 1px #999;
}
a.dotted:hover::before{
	border-color: transparent;
}


.dotted-underline{
	display: flex;
	flex-grow: 1;
	width: auto;
	flex-direction: row;
	position: relative;
}
.dotted-underline .txt{
	display: inline-block;
	flex: 0 0 auto;
}
.dotted-underline .spacer{
	display: inline-block;
	border-bottom: dotted 1px #999;
	flex: 1 1 auto;
	margin: 0px 10px 0px 10px;
	height: 15px;
}


.bgwhite{
	background: #fff;
}
.bglight{
	background: #f4f4f4;
}

.white, .white a, a.white{
	color: #fff;
}
.blue, .blue a, a.blue{
	color: #0066b2;
}
.black a, a.black{
	color: #000;
}
.gray, .gray a, a.gray{
	color: #999;
}
.orange,.orange a, a.orange{
	color: #ff8000;
}
.green, .green a, a.green{
	color: #34c329;
}
.red, .red a, a.red{
	color: #ee2429;
}


.blue a:hover, a.blue:hover{
	color: #1c94ed;
}
.black a:hover, a.black:hover{
	color: #999;
}
.gray a:hover, a.gray:hover{
	color: #333;
}
.orange a:hover, a.orange:hover{
	color: #ffad1d;
}
.green a:hover, a.green:hover{
	color: #6ed666;
}
.red a:hover, a.red:hover{
	color: #f64e52;
}

.pabs{
	position: absolute;
	vertical-align: top;
}
.prelative{
	position: relative;
}


.disb{display: block;}
.disinb{display: inline-block;}
.distbl{display: table;}
.disflex{display: flex;}


.padt0{padding-top: 0px!important;}
.padr0{padding-right: 0px!important;}
.padb0{padding-bottom: 0px!important;}
.padl0{padding-left: 0px!important;}
.pad10{padding: 10px;}
.pad10t,.pad10top{padding-top: 10px!important;}
.pad10h{padding: 10px 0px 10px 0px;}
.padl10{padding-left: 10px!important;}
.padb10{padding-bottom: 10px!important;}
.pad15{padding: 15px;}
.pad15h{padding: 15px 0px 15px 0px;}
.pad15top{padding: 15px 0px 0px 0px;}
.pad1535h{padding: 15px 0px 35px 0px;}
.pad20{padding: 20px;}
.pad20top{padding: 20px 0px 0px 0px;}
.pad20h{padding: 20px 0px 20px 0px;}
.pad20t{padding: 10px 20px 10px 20px;}
.pad20w{padding: 0px 20px 0px 20px;}
.padl20{padding-left: 20px;}
.padr20{padding-right: 20px;}
.pad2010h{padding: 20px 0px 10px 0px;}
.pad2030h{padding: 20px 0px 30px 0px;}
.pad30{padding: 30px;}
.pad30top{padding: 30px 0px 0px 0px;}
.pad30h{padding: 30px 0px 30px 0px;}
.padr30{padding-right: 30px;}
.pad30ht{padding: 30px 0px 0px 0px;}
.pad30t{padding: 20px 30px 20px 30px;}
.pad30w{padding: 0px 30px 0px 30px;}
.pad40{padding: 40px;}
.pad40top{padding: 40px 0px 0px 0px;}
.padr40{padding-right: 40px;}
.padrb4020{padding: 0px 40px 20px 0px;}
.padlb4020{padding: 0px 0px 20px 40px;}
.pad40h{padding: 40px 0px 40px 0px;}
.pad40ht{padding: 40px 0px 0px 0px;}
.pad40t{padding: 30px 40px 30px 40px;}
.pad40w{padding: 0px 40px 0px 40px;}
.pad50{padding: 50px;}
.pad50h{padding: 50px 0px 50px 0px;}
.pad50t{padding: 40px 50px 40px 50px;}
.pad50w{padding: 0px 50px 0px 50px;}
.pad60{padding: 60px;}
.pad60h{padding: 60px 0px 6px 0px;}
.pad60-45{padding: 45px 60px 60px 60px;}
.pad60t{padding: 45px 60px 45px 60px;}
.pad60w{padding: 0px 60px 0px 60px;}
.pad70{padding: 70px;}
.pad70t{padding: 55px 70px 55px 70px;}
.pad70w{padding: 0px 70px 0px 70px;}
.pad80{padding: 80px;}
.pad80top{padding: 80px 0px 0px 0px;}
.pad90{padding: 90px;}
.pad100{padding: 100px;}
.pad100top{padding: 100px 0px 0px 0px;}


.mar10{margin: 10px;}
.mar20{margin: 20px;}
.mar30{margin: 30px;}
.mar40{margin: 40px;}
.mar50{margin: 50px;}
.mar60{margin: 60px;}
.mar70{margin: 70px;}
.mar80{margin: 80px;}
.mar90{margin: 90px;}
.mar100{margin: 100px;}

.mart1{margin-top: 1px;}
.marr1{margin-right: 1px;}
.marb1{margin-bottom: 1px;}
.marl1{margin-left: 1px;}

.mart2{margin-top: 2px;}
.marr2{margin-right: 2px;}
.marb2{margin-bottom: 2px;}
.marl2{margin-left: 2px;}

.mart5{margin-top: 5px;}
.marr5{margin-right: 5px;}
.marb5{margin-bottom: 5px;}
.marl5{margin-left: 5px;}

.mart10{margin-top: 10px;}
.marr10{margin-right: 10px;}
.marb10{margin-bottom: 10px;}
.marl10{margin-left: 10px;}

.mart15{margin-top: 15px;}
.marr15{margin-right: 15px;}
.marb15{margin-bottom: 15px;}
.marl15{margin-left: 15px;}

.mart20{margin-top: 20px;}
.marr20{margin-right: 20px;}
.marb20{margin-bottom: 20px;}
.marl20{margin-left: 20px;}

.mart30{margin-top: 30px;}
.marr30{margin-right: 30px;}
.marb30{margin-bottom: 30px;}
.marl30{margin-left: 30px;}

.mart40{margin-top: 40px;}
.marr40{margin-right: 40px;}
.marb40{margin-bottom: 40px;}
.marl40{margin-left: 40px;}

.tleft{
	text-align: left;
}
.tcenter{
	text-align: center;
}
.tright{
	text-align: right;
}
.valignt{
	vertical-align: top;
}
.valignm{
	vertical-align: middle;
}
.valignb{
	vertical-align: bottom;
}


.w10{width: 10px;} .minw10{min-width: 10px;}
.w20{width: 20px;} .minw20{min-width: 20px;}
.w30{width: 30px;} .minw30{min-width: 30px;}
.w40{width: 40px;} .minw40{min-width: 40px;}
.w50{width: 50px;} .minw50{min-width: 50px;}
.w60{width: 60px;} .minw60{min-width: 60px;}
.w70{width: 70px;} .minw70{min-width: 70px;}
.w80{width: 80px;} .minw80{min-width: 80px;}
.w90{width: 90px;} .minw90{min-width: 90px;}
.w100{width: 100px;} .minw100{min-width: 100px;}
.w100p{width: 100%;}
.w50p{width: 50%;}
.w33p{width: 33%;}
.w25p{width: 25%;}
.w20p{width: 20%;}

.maxw50{max-width: 50px;}
.maxw75{max-width: 75px;}
.maxw100{max-width: 100px;}
.maxw120{max-width: 120px;}
.maxw125{max-width: 125px;}
.maxw150{max-width: 150px;}
.maxw175{max-width: 175px;}
.maxw190{max-width: 190px;}
.maxw200{max-width: 200px;}
.maxw210{max-width: 210px;}
.maxw215{max-width: 215px;}
.maxw220{max-width: 220px;}
.maxw225{max-width: 225px;}
.maxw250{max-width: 250px;}
.maxw275{max-width: 275px;}
.maxw300{max-width: 300px;}
.maxw310{max-width: 310px;}

.wcol4{width: 25%;}
.wcol3{width: 33%;}
.wcol2{width: 50%;}

.bordert1{border-top: solid 1px #000;}
.bordert1g{border-top: solid 1px #dadada;}
.borderb1{border-bottom: solid 1px #000;}
.borderb1g{border-bottom: solid 1px #dadada;}

.lineh14{line-height: 14px!important;}
.lineh16{line-height: 16px!important;}
.lineh18{line-height: 18px!important;}
.lineh20{line-height: 20px!important;}
.lineh22{line-height: 22px!important;}
.lineh24{line-height: 24px!important;}
.lineh26{line-height: 26px!important;}
.lineh28{line-height: 28px!important;}
.lineh30{line-height: 30px!important;}
.lineh32{line-height: 32px!important;}
.lineh36{line-height: 36px!important;}
.lineh40{line-height: 40px!important;}
.lineh42{line-height: 42px!important;}
.lineh44{line-height: 44px!important;}
.lineh46{line-height: 46px!important;}
.lineh48{line-height: 48px!important;}
.lineh50{line-height: 50px!important;}
.lineh54{line-height: 54px!important;}
.lineh56{line-height: 56px!important;}
.lineh60{line-height: 60px!important;}
.lineh64{line-height: 64px!important;}
.lineh70{line-height: 70px!important;}

.height14{height: 14px;}
.height16{height: 16px;}
.height18{height: 18px;}
.height20{height: 20px;}
.height22{height: 22px;}
.height24{height: 24px;}
.height26{height: 26px;}
.height28{height: 28px;}
.height30{height: 30px;}
.height32{height: 32px;}
.height36{height: 36px;}
.height40{height: 40px;}
.height42{height: 42px;}
.height44{height: 44px;}
.height46{height: 46px;}
.height48{height: 48px;}
.height50{height: 50px;}
.height54{height: 54px;}
.height56{height: 56px;}
.height60{height: 60px;}
.height64{height: 64px;}
.height70{height: 70px;}

.linebreak{
	display: block;
	clear: both;
	height: 12px;
}

.nowrap{
	white-space: nowrap;
}

.font16{
	font-size: 16px;
	line-height: 24px;
}
.font18{
	font-size: 18px;
	line-height: 30px;
}
.font20{
	font-size: 22px;
	line-height: 26px;
}
.font22{
	font-size: 22px;
	line-height: 30px;
}
.font24{
	font-size: 24px;
	line-height: 30px;
}
.font28{
	font-size: 28px;
	line-height: 36px;
}
.font30{
	font-size: 30px;
	line-height: 38px;
}
.font32{
	font-size: 32px;
	line-height: 40px;
}
.font36{
	font-size: 36px;
	line-height: 44px;
}
.font40{
	font-size: 40px;
	line-height: 50px;
}
.font42{
	font-size: 42px;
	line-height: 50px;
}
.font46{
	font-size: 46px;
	line-height: 56px;
}
.font48{
	font-size: 48px;
	line-height: 60px;
}


.fw300{
	font-weight: 300!important;
}
.fw400{
	font-weight: 400!important;
}
.fw600{
	font-weight: 600!important;
}
.fw700{
	font-weight: 700!important;
}
.fw800{
	font-weight: 800!important;
}
.bold{
	font-weight: bold!important;
}

.italic{
	font-style: italic;
}


.grayline{
	border-top: solid 1px #f4f4f4;
}
.grayline.mar{
	margin: 35px 0px 35px 0px;
}


.col-wrap{
	position: relative;
}
.col-left{
	width: 283px;
	float: left;
	position: relative;
}
.col-right{
	width: calc( 100% - 303px);
	float: right;
	position: relative;
}
.list50w,.rte .list50w{
	padding: 0px;
}
.list50w > li,.rte .list50w > li{
	background: #fff;
	display: block;
	width: 100%;
	padding: 0px;
	margin-bottom: 1px;
}
.list50w > li a,.rte .list50w > li a{
	display: block;
	line-height: 24px;
	padding: 13px 30px 13px 30px;
}
.col1-3{
	width: 33%;
}
.col1-4{
	width: 25%;
}
.col3-4{
	width: 75%;
}

.col1-2{
	width: 50%;
}



.checklist,.checklist-orange{
	list-style: none;
	padding: 0px!important;
}

.checklist li,.checklist-orange li{
	line-height: 36px;
	font-size: 18px;
	font-weight: 400;
	list-style: none!important;
}
.checklist li::before,.checklist-orange li::before{
	content:"";
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	margin: -5px 20px 0px 0px;
	vertical-align: middle;
	background: url('../img/svg/check-thin.svg') no-repeat 0px 0px;
	background-size: 100%;
}
.checklist-orange li::before{
	background: url('../img/svg/check-thin-orange.svg') no-repeat 0px 0px;
	background-size: 100%;
}

.address-table tr td{
	padding: 6px 0px 6px 0px;
	vertical-align: top;
}
.address-table .dotted-underline .spacer{
	height: 16px;
}
.address-table tr td:first-child{
	min-width: 150px;
}











.bx-wrapper .bx-viewport ul, .bx-wrapper .bx-viewport ul li{
	padding: 0px;
}

.bx-wrapper .bx-controls-direction a.bx-prev{
	width: 40px;
	height: 40px;
}
.bx-wrapper .bx-controls-direction a.bx-next{
	width: 40px;
	height: 40px;
}

.bx-wrapper .bx-controls-direction a.bx-prev::before{
  display: inline-block;
  list-style: none!important;
  position: relative;
  right: 0px;
  top: 0px;
  margin: 0px;
  font: normal normal normal 14px/1 FontAwesome!important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f104";
  font-size: 40px!important;
  color: #ff8000;
}

.bx-wrapper .bx-controls-direction a.bx-prev.disabled, .bx-wrapper .bx-controls-direction a.bx-next.disabled{
	display: inline-block;
	opacity: 1;
}
.bx-wrapper .bx-controls-direction a.bx-prev.disabled::before, .bx-wrapper .bx-controls-direction a.bx-next.disabled::before{
	color: #cccccc!important;
}

.bx-wrapper .bx-controls-direction a.bx-prev:hover::before, .bx-wrapper .bx-controls-direction a.bx-next:hover::before{
	color: #ffad1d;
}

.bx-wrapper .bx-controls-direction a.bx-next::before{
  display: inline-block;
  list-style: none!important;
  position: relative;
  right: 0px;
  top: 0px;
  padding-left: 22px;
  margin: 0px;
  font: normal normal normal 14px/1 FontAwesome!important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f105";
  font-size: 40px!important;
  color: #ff8000;
}

.blue-arrows .bx-wrapper .bx-controls-direction a.bx-prev::before{
	padding: 0px;
	color: #0066b1;
}
.blue-arrows .bx-wrapper .bx-controls-direction a.bx-next::before{
	padding: 0px;
	color: #0066b1;
}
.blue-arrows .bx-wrapper .bx-controls-direction a.bx-prev{
	left: -30px;
	margin-top: -13px;
	text-align: left;
}
.blue-arrows .bx-wrapper .bx-controls-direction a.bx-next{
	right: -30px;
	margin-top: -13px;
	text-align: right;
}

.blue-arrows .bx-wrapper .bx-controls-direction a.bx-prev:hover::before, .blue-arrows .bx-wrapper .bx-controls-direction a.bx-next:hover::before{
	color: #3ba8e1;
}
















.bodywidth-wrap{
	display: block;
	position: relative;
	width: 1240px;
	padding: 0px;
	padding: 0px 24px 0px 24px;
	margin: auto;
}
.bodywidth{
	display: block;
	position: relative;
	width: 1192px;
	padding: 0px;
	margin: auto;
}

#header{
	/*padding-top: 110px;*/ /*new year padding*/
}

#header .toppart{
	display: block;
	position: absolute;
	background: #f4f4f4;
	width: 100%;
	z-index: 500;
}
#header .toppart-holder,#header .toppart, #header .toppart .headertop-cover,#header .toppart .userpanel{
	height: 46px;
	line-height: 46px;
}
#header .toppart .headertop-cover{
	position: relative;
	background: #f4f4f4;
}
#header .toppart .menulist{
	background: #f4f4f4;
	display: block;
	float: left;
}
#header .toppart .menulist>li {
	display: inline-block;
	position: relative;
	float: left;
}
#header .toppart .menulist>li>.item{
	display: inline-block;
	line-height: 44px;
	padding: 0px 30px 0px 0px;
	white-space: nowrap;
	background: #f4f4f4;
	cursor: pointer;
}
#header .toppart .menulist li .item.active{
    color: #999 !important;
}
#header .toppart .menulist>li.parent>.item{
	padding: 0px 40px 0px 0px;
}
#header .toppart .menulist>.parent::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 25px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #cfcfcf;
	pointer-events: none;
}
#header .toppart .menulist>li .sub{
	display: none;
	position: absolute;
	line-height: 44px;
	background: #fff;
	margin: 0px 0px 0px -30px;
	padding: 20px 0px 20px 0px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	z-index: -1;
}
#header .toppart .menulist>li .sub::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 0px;
	margin-top: -1px;
	left: 25px;
	width: 0;
	height: 0;
	border: 13px solid transparent;
	border-top-color: #f4f4f4;
	pointer-events: none;
}
#header .toppart .menulist>li .sub .item{
	white-space: nowrap;
	line-height: 30px;
	padding: 0px 30px 0px 30px;
}

#header .toppart .userpanel{
	display: block;
	float: right;
	overflow: hidden;
	max-width: 400px;
}
#header .toppart .userpanel .login-link{
	margin-right: 20px;
}
#header .toppart .userpanel .login-link::before{
	display: inline-block;
	content:"";
	width: 16px;
	height: 16px;
	margin: -2px 6px 0px 0px;
	line-height: inherit;
	vertical-align: middle;
	background: url('../img/svg/icons.svg') no-repeat 0px 0px;
	background-position: -44px -42px;
	background-size: 107px;
	opacity: 0.3;
}
#header .toppart .userpanel .login-link:hover::before{
	opacity: 0.7;
}


#header .toppart .userpanel .user-link{
	display: inline-block;
	margin-right: 20px;
	line-height: 20px;
	white-space: nowrap;
}
#header .toppart .userpanel .user-link::before{
	display: inline-block;
	content:"";
	width: 20px;
	height: 20px;
	margin: -2px 6px 0px 0px;
	line-height: inherit;
	vertical-align: middle;
	background: url('../img/svg/user-account.svg') no-repeat 0px 0px;
	background-size: 200%;
	-webkit-transition: none;
	transition: none;
}
#header .toppart .userpanel .user-link:hover::before{
	background: url('../img/svg/user-account.svg') no-repeat -20px 0px;
	background-size: 200%;
}

#header .backtop{
	/*right: 50%;
	margin-right: -625px;*/
	right: 40px;
	bottom: 32%;
	position: fixed;
	width: 55px;
	height: 55px;
	border-radius: 27.5px;
	background: #0066b1 url('../img/ArrowTop.png') no-repeat center center;
	background-size: 28px 28px;
	z-index: 500;
	box-shadow: 0 10px 10px #dadada;
	cursor: pointer;
}


#header .midpart{
	position: relative;
	display: block;
	width: 100%;
	height: 92px;
	line-height: 90px;
	background: #fff;
}

#header .midpart .cell1{
	display: inline-block;
	float: left;
	width: 303px;
	vertical-align: middle;
}
#header #logo{
	float: left;
	margin: 0px 0px 0px 0px;
	display: inline-block;
}
#header #logo a{
	display: inline-block;
}
#header #logo img{
	max-width: 253px;
	width: 253px;
}
#header .midpart .cell1 .titlelist{
	display: inline-block;
	float: left;
	width: 190px;
	margin-left: 40px;
	vertical-align: middle;
}
#header .midpart .cell1 .titlelist li{
	display: inline-block;
	height: 88px;
	line-height: 88px;
	vertical-align: middle;
}
#header .midpart .cell1 .titlelist li span{
	line-height: 18px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}
#header .midpart .cell1 .titlelist ul{
	display: none;
}
#header .midpart .cell1 .titlelist .bx-viewport ul{
	display: block;
}


#header .midpart .cell2{
	display: inline-block;
	float: left;
	height: 90px;
	line-height: 90px;
	vertical-align: middle;
}
#header .midpart .cell2 .headinfo{
	line-height: 90px;
}

#header .midpart .cell2 .headinfo .inner{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
#header .midpart .cell2 .headinfo .inner .col1, #header .midpart .cell2 .headinfo .inner .col2, #header .midpart .cell2 .headinfo .inner .col3, #header .midpart .cell2 .headinfo .inner .col4{
	float: left;
	display: inline-block;
	vertical-align: top;
	line-height: 16px;
	padding-top: 3px;
}
#header .midpart .cell2 .headinfo .inner .col1{
	padding-top: 3px;
	padding: 1px 50px 0px 0px;
	color: #999;
}
#header .midpart .cell2 .headinfo .inner .col2{
	margin-top: -2px;
	padding-top: 0px;
	padding-right: 40px;
	position: relative;
}
#header .midpart .cell2 .headinfo .inner .col2 .sep{
	position: absolute;
	top: 0px;
	right: 0px;
	margin: 0px 40px 0px 0px;
}
#header .midpart .cell2 .headinfo .inner .col2 .header-phone{
	margin-left: -6px;
	font-size: 16px;
}
#header .midpart .cell2 .headinfo .inner .col2 .header-phone2{
	display: table;
	margin: 7px 0px 0px 0px;
	font-size: 16px;
}
#header .midpart .cell2 .headinfo .inner .col3{
	padding-top: 1px;
	/*padding-right: 60px;*/
}
#header .midpart .cell2 .headinfo .inner .col3 a{

}
#header .midpart .cell2 .headinfo .inner .col4{
	position: relative;
	padding-top: 1px;
	padding-right: 0px;
}
#header .midpart .cell2 .headinfo .inner .col4 a::before{
	content: "";
	display: inline-block;
	position: absolute;
	left: -25px;
	margin-top: -1px;
	width: 26px;
	height: 20px;
	background: url('../img/svg/book.svg') no-repeat 0px 0px;
	background-size: 20px 20px;
	opacity: 0.2;
}

#header .midpart .cell2 .headinfo .inner .sep{
	margin: 6px 0px 0px 0px;
}






#header .midpart .cell2 .headinfo .inner .col4 {
    position: relative;
    padding-top: 1px;
    padding-right: 0px;
}

#header .midpart .cell2 .headinfo .inner .company-address {
    font-size: 14px;
    line-height: 20px;
    padding-top: 5px;
}

.mobile-downloads {
    display: flex;
	flex-direction: column;
    margin-left: 10px;
}

@media (max-width:980px) {
	.mobile-downloads {
		display: none;
	}
}

.mobile-address {
	line-height: 0;
}

.mobile-address .company-address {
	text-align: center;
}

.mobile-phone {
	line-height: 1.5;
	padding-top: 15px;
}

.mobile-phone .company-phone { 
	text-align: center;
	padding-top: 6px;
}

@media (min-width:740px) {
	.mobile__header-content {
		display: none;
	}
}

.mobile-downloads a {
    display: inline-block;
    margin-right: 15px;
    color: #0066B2;
    font-size: 14px;
    text-decoration: none;
	min-width: 116px;
}

.mobile-downloads a:hover {
    text-decoration: underline;
}

.mobile-downloads a.dlcat {
    display: inline-block;
	position: relative;
    line-height: 1;
    height: auto;
    padding: 8px 2px;
    margin: 2px 0;
    font-size: 14px;
    vertical-align: top;
    color: #0066B2;
    text-decoration: none;
    background: none;
    border: none;
}

.mobile-downloads a.dlcat::before{
	content: "";
	display: inline-block;
	position: absolute;
	left: -25px;
	margin-top: -1px;
	width: 26px;
	height: 20px;
	background: url('../img/svg/book.svg') no-repeat 0px 0px;
	background-size: 20px 20px;
	opacity: 0.2;
}

#header .midpart .cell3{
	display: inline-block;
	position: relative;
	float: right;
	width: 120px; /*183px*/
}

#header .botpart{
	clear: both;
	position: relative;
	padding: 0px 0px 30px 0px;
	display: block;
	width: 100%;
	background: #fff;
}

#header .botpart .search-holder{
	float: right;
	width: 580px;/*890px;*/
	display: inline-block;
	position: relative;
}
#header .botpart .search-holder .form-wrap{
	display: block;
	position: absolute;
	width: 100%;
	height: 42px;
	background: #fff;
	z-index: 55;
}
#header .botpart .search-holder .search-input{
	width: 100%;
	height: 100%;
	line-height: 40px;
	height: 42px;
}
#header .botpart .search-holder.active .search-input{
	border-radius: 3px 3px 0px 0px;
}
#header .botpart .search-holder .search-icon{
	position: absolute;
	top: 3px;
	right: 3px;
	border: none;
	background: url('../img/svg/find.svg') no-repeat 8px 8px;
	background-size: 55%;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#header .botpart .search-holder .search-icon:hover{
	filter: hue-rotate(5deg) brightness(1.35);
}

#header .botpart .search-holder .search-input:focus{
	box-shadow: none;
	border: solid 1px #dcdcdc;
}
#header .botpart .search-holder .search-results{
	display: none;
	position: absolute;
	top: 42px;
	z-index: 101;
	width: 100%;
	background: #fff;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.2);
}
#header .botpart .search-holder.active .search-results{
	display: block;
	padding: 20px;
	height: calc(100vh - 50px);
	max-height: 630px;
}
#header .botpart .search-holder.active .search-results .inner-wrap{
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
#header .botpart .search-holder.active .search-results .ss-content{
	padding-right: 40px;
}
#header .botpart .search-holder.active .search-results .inner{
	display: block;
}

#header .botpart .search-holder .search-results .inner .row{
	line-height: 24px;
	padding: 0px 30px 0px 0px;
	clear: both;
}
#header .botpart .search-holder .search-results .inner .row a{
	line-height: 24px;
}
#header .botpart .search-holder .search-results .inner .row.pitem{
	padding: 0px 0px 15px 0px;
}

#header .botpart .search-holder .search-results .inner .row a span{
	display: inline;
	font-weight: 800;
	background: #f4f4f4;
	line-height: 22px;
}

#header .botpart .search-holder .search-results .inner .categories{
	color: #999;
	line-height: 45px;
	padding: 5px 0px 15px 0px;
	margin: 25px 30px 0px 0px;
	border-top: solid 1px #f4f4f4;
}
#header .botpart .search-holder .search-results .inner .categories:first-child{
	border: none;
	margin: 0px;
	line-height: 40px;
}

#header .botpart .search-holder .search-results .inner .row .l{
	float: left;
	width: 70px;
}
#header .botpart .search-holder .search-results .inner .row .l .preview{
	max-height: 80px;
	max-width: 60px;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

#header .botpart .search-holder .search-results .inner .row a:hover .l .preview{
	opacity: 0.75;
}
#header .botpart .search-holder .search-results .inner .row .r{
	float: left;
	width: calc(100% - 70px);
	line-height: 24px;
}
#header .botpart .search-holder .search-results .inner .row .search-retail-price {
    margin-top: 10px;
}
#header .botpart .search-holder .search-results .inner .row .reference{
	margin-top: 10px;
	color: #999;
	font-weight: normal;
	line-height: 24px;
}

#header .botpart .menus-holder{
	float: left;
}

#header .botpart .menus-holder .main-cat, #header .botpart .menus-holder .prof-cat{
	float: left;
	width: 283px;
	height: 42px;
	position: relative;
}
#header .botpart .menus-holder .prof-cat{
	margin-left: 20px;
	width: 297px;
}

#header .botpart .menus-holder .toggle{
	position: absolute;
	height: 42px;
	padding: 0px 30px 0px 30px;
	line-height: 40px;
	vertical-align: middle;
	width: 283px;
	cursor: pointer;
	z-index: 40;
}
#header .botpart .menus-holder .toggle.cusbtn{
	font-size: 18px;
	padding: 0px 30px 0px 70px;
	border-radius: 3px;
	text-align: left;
}
#header .botpart .menus-holder .toggle::after{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 27px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #fff;
	pointer-events: none;
	-webkit-transition: none;
	transition: none;
}
#header .botpart .menus-holder .toggle.cusbtn::before{
	content:"";
	display: inline-block;
	position: absolute;
	left: 30px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -13px;
	margin-right: 15px;
	line-height: 42px;
	background: url('../img/svg/menu.svg') no-repeat 0px 0px;
	background-size: 100%;
}


#header .botpart .menus-holder .toggle.whitebtn{
	color: #0066b2;
	/*font-weight: 600;*/
	font-size: 16px;
	border: solid 1px #0066b2;
	border-radius: 3px;
	background: #fff;
	width: 291px;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
#header .botpart .menus-holder .toggle.whitebtn:hover{
	color: #1c94ed;
	border-color: #1c94ed;
}
#header .botpart .menus-holder .toggle.whitebtn::after{
	border-top-color: #0066b2;
}
#header .botpart .menus-holder .toggle.whitebtn:hover::after{
	border-top-color: #1c94ed;
}

#header .botpart .menus-holder .toggle.active{
	border-radius: 3px 3px 0px 0px;
}
#header .botpart .menus-holder .toggle.active::after{
	border-top-color: transparent;
	margin-top: -6px;
	border-bottom-color: #fff;
}
#header .botpart .menus-holder .toggle.whitebtn.active::after{
	border-top-color: transparent;
	border-bottom-color: #0066b2;
}
#header .botpart .menus-holder .toggle.whitebtn.active:hover::after{
	border-top-color: transparent;
	border-bottom-color: #1c94ed;
}


#header .botpart .menus-holder .vistoggle{
	display: none;
	padding-top: 42px;
}
#header .botpart .menus-holder .vistoggle.active{
	display: block;
}


#header .botpart .menus-holder .prof-cat .menu-content-list{
	width: 291px;
}
#header .botpart .menus-holder .prof-cat .menu-content-list .sub.level2{
	width: 280px;
}
#header .botpart .menus-holder .prof-cat .menu-content-list .sub.level3{
	width: 317px;
}
#header .botpart .menus-holder .prof-cat .menu-block-holder{
	display: none!important;
}










.menu-content-wrap{
	display: block;
	position: absolute;
	background: #fff;
	box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.2);
	z-index: 250;
}
.menu-content-list{
	display: block;
	position: absolute;
}
.menu-content-list ul{
	list-style: none;
}
.menu-content-list li{
	display: block;
	height: 50px;
	padding: 0px 40px 0px 30px;
	cursor: pointer;
	list-style: none;
	list-style-position: outside;
	overflow: hidden;
}
.menu-content-list li a{
	color: #000;
	overflow: hidden;
	text-overflow: ellipsis;
	/*white-space: nowrap;*/
	line-height: 48px;
	height: 50px;
	display: inline-block;
	width: 100%;
	font-weight: 600;
}
.menu-content-list li a:hover{
	color: #0066b2;
}
.menu-content-list .blockdata{
	display: none;
}
.menu-content-list > li{
	border-bottom: solid 1px #efefef;
	/*vertical-align: middle;*/
}
/*.menu-content-list > li > a{
	font-weight: 800;
}*/

.menu-content-list .sub{
	display: none;
	position: absolute;
	background: #fff;
	top: 0px;
	left: 100%;
	border-left: solid 1px #efefef;
}
.menu-content-list .sub > ul{
	padding: 15px 0px 15px 0px;
}

.menu-content-list .sub li{
	height: 40px;
}
.menu-content-list .sub li a{
	display: inline-block;
	line-height: 38px;
	height: 40px;
}

.menu-content-list .active > .sub{
	display: block;
}
.menu-content-list > li.parent, .menu-content-list > li.current{
	background: #f4f4f4;
}
.menu-content-list > li.active{
	background: #f9f9f9;
}
.menu-content-list > li.active.parent,.menu-content-list > li.active.current{
	background: #f4f4f4;
}

.menu-content-list li.newproducts a, .menu-content-list li.discounts a, #categories_block_left li.newproducts a, #categories_block_left li.discounts a{
	color: #ef7f1a;
}
.menu-content-list li.newproducts a:hover, .menu-content-list li.discounts a:hover, #categories_block_left li.newproducts a:hover, #categories_block_left li.discounts a:hover{
	color: #ffad1d;
}

.menu-content-list li.hasChilds::before{
  display: inline-block;
  list-style: none!important;
  position: absolute!important;
  right: 0px;
  margin: 14px 25px 0px 0px;
  font: normal normal normal 14px/1 FontAwesome!important;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "";
  font-size: 20px!important;
  color: #bababa;
}
.menu-content-list .sub > ul li.hasChilds::before{
	margin: 7px 25px 0px 0px;
}
.menu-content-list li.active.hasChilds::before{
	color: #0066b2;
}
.menu-content-list{
	width: 283px;
}
.menu-content-list .sub.level2{
	width: 290px;
}
.menu-content-list .sub.level3{
	width: 334px;
}
.menu-content-list .sub.level3 li{
	height: auto;
	padding-right: 20px;
}
.menu-content-list .sub.level3 li.hasChilds::before{
	display: none!important;
}
.menu-content-list .sub.level3 > ul > li{
	padding-top: 5px;
}
.menu-content-list .sub.level3 > ul > li:first-child{
	padding-top: 0px;
}
.menu-content-list .sub.level3 > ul > li > a{
	font-weight: 600; /*800*/
}

.menu-content-list .sub.level3 li > .sub{
	display: inline-block!important;
	clear: both;
	position: relative;
	top: auto;
	left: 0px;
	border: none;

}
.menu-content-list .sub.level3 li > .sub ul{
	padding: 0px;
	display: block;
	min-width: 260px;
}
.menu-content-list .sub.level3 li > .sub li{
	display: inline-block;
	float: left;
	width: auto;
	padding: 0px;
	margin-right: 4px;
}
.menu-content-list .sub.level3 li > .sub li a::after{
	content: ",";
	display: inline;
}
.menu-content-list .sub.level3 li > .sub li:last-child a::after{
	display: none;
}
.menu-content-list .sub.level3 li > .sub li a{
	display: inline-block;
	width: auto;
	line-height: 26px;
	height: 28px;
}

.menu-content-list .sub.level4 li > a{
	font-weight: 400;
}


.menu-content-wrap .menu-block-holder{
	position: absolute;
	display: none;
	right: 0px;
	top: 0px;
	width: 285px;
	text-align: right;
}
.menu-content-wrap .menu-block-holder.active{
	display: block;
}



#search_block_top{
	display: none;
}







.container-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	width: 100%;
	min-height: 100%;
	padding: 20px 20px 20px 20px;
	z-index: 5000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: scroll;
}
.container-popup ,.fancybox-overlay{
    background: rgba(255,255,255,.75)!important;
}

.container-popup .progress-loader-wrap{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.container-popup .progress-loader{
	display: inline-block;
	position: absolute;
	width: 80px;
	height: 80px;
	left: 50%;
	top: 50%;
	margin: -40px auto auto -40px;
	background: url('../img/svg/loader.svg') no-repeat 0px 0px;
	background-size: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.container-popup .progress-loader{
		background: url('../img/svg/loader.gif') no-repeat 0px 0px;
		background-size: 100%;
	}
}

.popup-wrap-outer-ie{
	display: table;
	width: 100%;
	min-height: 100%;
}
.popup-wrap-ie{
    display: table-cell;
    vertical-align: middle;
	text-align: center;
	min-height: 100%;
}
.popup-wrap{
    display: flex;
    align-items: center;
	justify-content: center;
	min-height: 100%;
}

.popup {
	display: inline-block;
	text-align: left;
    /*width: 476px;*/
    background: #fff;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
	box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.35);
}
.popup .inner-wrap{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.popup .inner-wrap, .popup .popup-padding{
	padding: 35px 20px 35px 20px;
}
.popup .inner{
	display: block;
	position: relative;
	width: 100%;
	color: #000;
}
.popup .close, .fancybox-close{
	position: absolute;
	top: 8px;
	right: 8px;
	width: 36px;
	height: 36px;
	background: url('../img/svg/close.svg') no-repeat 7px 11px!important;
	background-size: 50%!important;
	z-index: 25;
	opacity: 0.3;
}
.remove-icon{
	width: 20px;
	height: 20px;
	background: url('../img/svg/close.svg') no-repeat 1px 1px!important;
	background-size: 90%!important;
	z-index: 25;
	opacity: 0.3;
}
.popup .close:hover, .fancybox-close:hover, .remove-icon:hover{
	opacity: 1;
}

.popup .inner .title{
	font-size: 24px;
	line-height: 28px;
	color: #000;
	text-align: left;
}
.popup .product-item .inner .title{
	font-size: unset;
	line-height: 22px;
	color: #0066b2;
	text-align: unset;
}
.popup .product_list .listed-products{
	display: block;
}

.popup .inner .title.large{
	font-size: 34px;
	font-weight: 400;
	padding-bottom: 28px;
}
.popup .inner .txt{
	line-height: 24px;
	padding-top: 20px;
}
.popup .inner .h2{
	font-size: 24px;
	line-height: 30px;
	color: #000;
	text-align: center;
	padding: 0px;
	margin: 5px auto 10px auto;
}
.popup .inner .submit-form{
	display: block;
	font-weight: 400;
	color: #000;
}
.popup .inner .submit-form input[type="text"],.popup .inner .submit-form input[type="password"]{
	width: 100%;
}

.popup .inner .desc{
	margin: 20px 0px 15px 0px;
	line-height: 25px;
}
.popup .inner table{
	margin-top: 10px;
	margin-bottom: 5px;
	width: 100%;
}
.popup .inner table tr td{
	line-height: 34px;
	padding: 0px 0px 15px 0px;
	text-align: left;
	white-space: nowrap;
}
.popup .inner table tr td:first-child{
	vertical-align: top;
}
.popup .inner table tr td:first-child .required{
	color: #f00;
	font-weight: bold;
}
.popup .inner .cusbtn{
	float: left;
}
.popup .inner .custxt{
	margin: 20px auto 0px auto;
}


.popup .watchvideo{
	height: 100%;
}
.popup.video-overlay  .close{
	position: absolute;
	top: 2px;
	right: 2px;
}

.popup.added-to-cart-overlay{
	width: 280px;
	line-height: 30px;
	text-align: center;
}
.popup.not-added-to-cart-overlay{
	width: 315px;
	line-height: 30px;
	text-align: center;
}
.popup.not-added-to-cart-overlay .not{
	color: #0394ef;
}

.popup.overlay-stratch{
	width: 1100px;
}

.popup.overlay-carrier{
	width: 800px;
}

.popup.overlay-stratch{
	width: 1100px;
}

.mid-wide-overlay{
	width: 800px;
}

.order-from-success-overlay{
	width: 954px;
	background: #f4f4f4;
}
.order-from-success-overlay .inner-wrap{
	padding: 0px;
}
.order-from-success-overlay .holder{
	background: #fff;
}
.order-from-success-overlay .holder > .title{
	padding: 30px 30px 15px 30px;
}

.order-from-success-overlay .clickClose{
	margin-left: 20px!important;
}


.popup.one-click-order-overlay {
	width: 444px;
}
.popup.one-click-order-mail-overlay {
	width: 676px;
}
.popup.one-click-order-overlay  .inner-wrap{
	padding: 40px 40px 40px 50px;
}

.popup.call-me-overlay {
	width: 435px;
}
.popup.call-me-overlay  .inner-wrap{
	padding: 40px 50px 40px 50px;
}
.popup.call-me-overlay  .inner-wrap .title{
	margin-bottom: 20px;
}
.popup.call-me-success-overlay{
	width: 435px;
}
.popup.call-me-success-overlay .inner-wrap{
	padding: 40px 50px 40px 40px;
}
.popup.call-me-success-overlay .txt{
	line-height: 30px;
	margin-top: 10px;
}

.popup.assist-me-overlay{
	width: 535px;
}
.popup.assist-me-overlay .inner-wrap{
	padding: 50px;
}
.popup.assist-me-overlay .selector, .popup.assist-me-overlay .selector span,.popup.assist-me-overlay .select{
	line-height: 30px;
	height: 32px;
	font-size: 15px;
}
.popup.assist-me-overlay .selector, .popup.assist-me-overlay .select{
	width: 180px;
}
.popup.assist-me-overlay textarea{
	width: 100%;
	height: 150px;
	font-size: 15px;
	padding: 3px 15px 3px 15px;
}
.popup.assist-me-overlay .title{
	margin-bottom: 20px;
}
.popup.custom-size-order-overlay{
	width: 535px;
	line-height: 30px;
}
.popup.custom-size-order-overlay .inner-wrap{
	padding: 50px;
}
.popup.custom-size-order-overlay .title{
	margin-bottom: 30px;
}

.popup.cart-product-overlay{
	width: 970px;
}
.popup.cart-product-overlay .inner-wrap{
	padding: 30px 50px 50px 50px;
}
.in-container .popup{
	position: relative;
	width: 100%;
	box-shadow: none;
	height: auto;
	padding-top: 10px;
}
.in-container .popup .close{
	display: none!important;
}



.popup.product-measuring-overlay{
	width: 800px;
	height: auto;
	font-size: 14px;
	line-height: 25px;
}

.popup.product-measuring-overlay .title{
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	color: #000;
	text-align: center;
	display: block;
	margin: 15px auto 35px auto;
}

.popup.product-measuring-overlay  a{
	text-decoration: underline;
	color: #000;
}
.popup.product-measuring-overlay a:hover{
	text-decoration: none;
}

.popup.product-measuring-overlay table{
	border: none;
	width: 100%;
}
.popup.product-measuring-overlay table thead{
	font-weight: 700;
}
.popup.product-measuring-overlay table thead td{
	border-bottom: solid 2px #ebebeb;
	font-weight: 700;
}
.popup.product-measuring-overlay table tbody{
	border-bottom: solid 1px #ebebeb;
}

.popup.product-measuring-overlay table tr td{
	padding: 12px 10px;
	border-bottom: solid 1px #ebebeb;
	vertical-align: middle!important;
	text-align: left!important;
	white-space: normal!important;
	line-height: 25px!important;
	font-size: 14px;
}

.popup.product-measuring-overlay table tr:last-child td{
	border-bottom: solid 2px #ebebeb;
}

.popup.product-measuring-overlay .attention-block{
	background: #f8f8f8;
    border-radius: 4px;
    padding: 45px 50px 50px 60px;
}

.popup.product-measuring-overlay .attention-block .attention{
	font-weight: 700;
	margin-bottom: 30px;
}
.popup.product-measuring-overlay .attention-block ul{
	padding-left: 60px;
}
.popup.product-measuring-overlay .attention-block ul li{
	margin-bottom: 30px;
	padding-left: 8px;
    list-style: none;
    position: relative;
}
.popup.product-measuring-overlay .attention-block ul li::before{
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #f64747;
    top: 10px;
    left: -25px;
}

.popup.product-measuring-overlay .h2{
    font-size: 20px;
	text-align: left;
	padding: 0px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 1.2em;
	margin-top: 50px;
}

.popup.product-measuring-overlay .list{
	width: auto;
}
.popup.product-measuring-overlay .list tr td{
	width: 250px;
	padding: 0px 30px 10px 0px;
	border: none!important;
	vertical-align: top!important;
}

.popup.product-measuring-overlay .list tbody{
	border: none!important;
}

.popup.register-overlay {
	width: 400px;
}
.popup.login-overlay {
	width: 330px;
}

.popup fieldset label{
	margin: 0px;
}
.popup fieldset{
	margin-top: 10px;
	border-bottom: solid 1px #f4f4f4;
	padding-bottom: 10px;
	margin-bottom: 25px;
}
.popup fieldset .radiobox-wrap{
	margin-right: 10px;
}

.popup fieldset table tr td, .popup fieldset table tr  td:first-child{
	margin: auto;
	line-height: 26px;
	vertical-align: middle;
	padding: 0px 0px 5px 0px;
}



.popup.login-overlay  .title{
	margin: 5px 0px 15px 0px;
}
.popup.login-overlay  table{
	margin-bottom: 0px;
}
.popup.login-overlay .error-output{
	margin: -12px 0px 0px 0px;
}
.popup.login-overlay .error-output .error{
	margin: 11px 0px 15px 0px;
}

.popup.login-overlay .forgotpassword{
	float: right;
	margin: 8px 0px 0px 0px;
}





.cusbtn, .cusbtn:focus, .btn, .btn:focus{
	display: inline-block;
	position: relative;
	font-size: 14px;
	line-height: 30px;
	height: 32px;
	border-radius: 3px;
	white-space: nowrap;
	border: none;
	outline: none;
	text-decoration: none;
	color: #fff;
	text-align: center;
	padding: 0px 22px 0px 22px;
	margin: auto;

	background: #0066b1;

	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.cusbtn.large, .btn.large{
	height: 44px;
	line-height: 42px;
	font-size: 18px;
	font-weight: 600;
	padding: 0px 32px 0px 32px;
}
.cusbtn.larger, .btn.larger{
	line-height: 48px;
	height: 50px;
	font-size: 24px;
	padding: 0px 50px 0px 50px;
}
.cusbtn.huge, .btn.huge{
	height: 56px;
	line-height: 50px;
	font-size: 24px;
	padding: 0px 30px 8px 30px;
}
.cusbtn.large.wide, .btn.large.wide{
	padding: 0px 45px 0px 45px;
}


.cusbtn.black, .btn.black{
	background: #000;
	color: #fff;
}
.cusbtn.red, .btn.red{
	background: #ee2429;
	color: #fff;
}
.cusbtn.orange, .btn.orange{
	background: #ff8000;
	color: #fff;
}
.cusbtn.green, .btn.green{
	background: #34c329;
	color: #fff;
}
.cusbtn.light, .btn.light{
	background: #f4f4f4;
	color: #0066b1;
}
.cusbtn.white, .btn.white{
	background: #fff;
	color: #0066b1;
}
.cusbtn.white-blue, .btn.white-blue{
	background: #fff;
	color: #0066b1;
	border: solid 1px #0066b1;
}
.cusbtn.white-orange, .btn.white-orange{
	background: #fff;
	color: #ff8000;
	border: solid 1px #ff8000;
}

.cusbtn[disabled="disabled"], .btn[disabled="disabled"]{
	color: #999!important;
	background: #f4f4f4!important;
	pointer-events: none!important;
	cursor: default!important;
}
.cusbtn[disabled="disabled"]::before, .btn[disabled="disabled"]::before{
	filter: grayscale(1) brightness(0) opacity(0.3)!important;
}


.cusbtn.shdw{
	box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.325);
}

.cusbtn:hover, .btn:hover{
	/*text-shadow: 0px 0px 3px #fff;*/
	background: #1c94ed;
	color: #fff;
	border: none;
	outline: none;
	text-decoration: none;
}

.cusbtn.black:hover, .btn.black:hover{
	background: #999;
	color: #fff;
}
.cusbtn.red:hover, .btn.red:hover{
	background: #f64e52;
	color: #fff;
}
.cusbtn.orange:hover, .btn.orange:hover{
	background: #ffad1d;
	color: #fff;
}
.cusbtn.green:hover, .btn.green:hover{
	background: #6ed666;
	color: #fff;
}
.cusbtn.light:hover, .btn.light:hover{
	background: #e4e4e4;
	color: #0066b1;
}
.cusbtn.white-blue:hover, .btn.white-blue:hover{
	background: #1c94ed;
	border: solid 1px #1c94ed;
}
.cusbtn.white-orange:hover, .btn.white-orange:hover{
	background: #ffad1d;
	border: solid 1px #ffad1d;
}






.ajax_add_to_cart_button span::before, #add_to_cart button span::before{
	content:"";
	float: left;
	display: inline-block;
	background: url('../img/cart-white.png') no-repeat 0px 0px;
	width: 22px;
	height: 100%;
	line-height: 22px;
	background-size: 22px 22px;
	margin: 7px 10px 0px 0px;
}
#add_to_cart button span{
	pointer-events: none;
}
#add_to_cart button span::before{
	background: url('../img/cart-white.png') no-repeat 0px 0px;
	width: 36px;
	line-height: 36px;
	background-size: 36px 36px;
	margin: 10px 20px 0px 0px;
}

#add_to_cart button.cusbtn{
	height: 60px;
	line-height: 58px;
	width: 220px;
	padding: 0px 20px 0px 20px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0058+0,e90051+100 */
background: #ff0058; /* Old browsers */
background: -moz-linear-gradient(top,  #ff0058 0%, #e90051 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ff0058 0%,#e90051 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ff0058 0%,#e90051 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0058', endColorstr='#e90051',GradientType=0 ); /* IE6-9 */
	font-size: 24px;
}


.cusbtn[disabled="disabled"]{
	pointer-events: none;
	cursor: default;
	background: #999;
}

#block_top_menu{
	padding-top: 0px!important;
}


.main-sliderbanner{
	padding: 30px 0px 0px 0px;
}
.main-sliderbanner .custom-slider li{
}

.mainfilter{
	width: 283px;
	padding: 20px 0px 20px 0px;
	background: rgb(234,235,234);
	background: -moz-linear-gradient(top,  rgba(234,235,234,1) 0%, rgba(242,243,242,1) 25%, rgba(239,240,240,1) 69%, rgba(230,232,231,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(234,235,234,1) 0%,rgba(242,243,242,1) 25%,rgba(239,240,240,1) 69%,rgba(230,232,231,1) 100%);
	background: linear-gradient(to bottom,  rgba(234,235,234,1) 0%,rgba(242,243,242,1) 25%,rgba(239,240,240,1) 69%,rgba(230,232,231,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaebea', endColorstr='#e6e8e7',GradientType=0 );
}

.mainfilter .filter-item{
	border-bottom: none;
	padding: 5px 30px 5px 30px;
}


  .slider{
	  position: relative;
	  margin: auto;
  }
  .rte .slider li img{
	  margin: auto;
  }

.custom-forms{
	display: none;
}

input,
select, div.selector, textarea{
	border: solid 1px #dcdcdc;
	width: auto;
	border-radius: 3px;
	padding: 0px 18px 0px 18px;
	color: #000;
	font-size: 14px;
	-webkit-transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
	transition: border-color ease-in-out 0.2s, box-shadow ease-in-out 0.2s;
}
input{
	line-height: 34px;
	height: 36px;
}

input[type="text"]::placeholder, input[type="password"]::placeholder, textarea{
	color: #999999;
}
textarea{
	line-height: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}
textarea:focus{
	color: #000;
}

select option{
	display: block;
	color: inherit;
	padding: 6px 18px 0px 18px;
	line-height: 28px;
	height: 28px;
	vertical-align: middle;
}
select option[disabled="disabled"]{
	color: #ccc;
}

/*input:focus,
select:focus, textarea{
	color: #000;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}*/


.redstar{
	display: inline-block;
	line-height: inherit;
	vertical-align: middle;
	color: #f00;
	margin: -2px 15px 0px 4px;
}


#layered_form .layered_input_range_max, #layered_form  .layered_input_range_min{
	width: 56px;
	text-align: left;
}
div.selector{
	padding: 0px 10px 0px 10px!important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
background: #fff;
}
div.selector, div.selector span{
	background: none;
	line-height: 26px;
	height: 28px;
}
div.selector span::after{
	content:"▼";
	font-size: 10px;
	position: absolute;
	right: 12px;
	color: #000;
	width: 10px;
	height: 10px;
	z-index: 5;
	margin-top: 1px;
	pointer-events: none;
}
div.selector.focus{
	color: #000!important;
}
div.selector.focus, textarea:focus, input[type="text"]:focus,  input[type="password"]:focus{
	border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
/*div.selector.focus span::after{
	color: #c2c2c2!important;
}*/
div.selector, select.select, div.selector span{
	background; #fff;
}



div.radio{
	display: inline-block!important;
	margin-right: 10px;
	cursor: pointer!important;
}
div.radio span{
	position: relative!important;
}

.layered_filter .selector{
	width: 130px;
}
.layered_filter .select{
	width: 100%;
}

.aligned-product-list{
	display: flex;
	flex-direction: row;
	align-content: center;
    align-items: center;
	justify-content: space-between;
}

.product-centered-list{
}
.product-centered-list .listed-products{
	width: 100%;
}
.product-centered-list .listed-products .product-item{
	vertical-align: top;
	width: 237.6px;
	text-align: left;
}
.product-centered-list .listed-products .product-item .inner-wrap{
	margin: auto!important;
}
.product-centered-list .listed-products .product-item .prices .price{
	/*font-size: 16px;*/
}
.product-centered-list .listed-products .product-item .prices .reg-price .price{
}


.page-product-heading{

}

.product_list.not-inited{
	height: 340px;
	overflow: hidden;
}
.product_list.loading::after, .product_list.not-inited::after{
	content:"";
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.75);
	z-index: 20;
}
.product_list.not-inited::after{
	background: #fff;
}
.product_list.loading::before, .product_list.not-inited::before{
	content:"";
	position: absolute;
	display: inline-block;
	width: 80px;
	height: 80px;
	left: 50%;
	top: 200px;
	margin: 0px 0px 0px -40px;
	background: url('../img/svg/loader.svg') no-repeat 0px 0px;
	background-size: 100%;
	z-index: 25;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.product_list.loading::before, .product_list.not-inited::before{
		background: url('../img/svg/loader.gif') no-repeat 0px 0px;
		background-size: 100%;
	}
}

.product_list .listed-products{
	position: relative;
	display: flex;
    align-items: stretch;
	justify-content: start;
	flex-wrap: wrap;
	width: 100%;
}

.product-item{
	position: relative;
	display: inline-block;
	width: 222px;
	margin-left: 1px;
}


.aligned-product-list .product-item:nth-child(4n+1),.product-item:first-child{
	margin-left: 0px;
}
.product-centered-list .product-item:nth-child(4n+1){
	margin-left: 1px;
}
.product-centered-list .product-item:nth-child(5n+1){
	margin-left: 0px;
}

.product-preview-grid{
	vertical-align: top;
	display: inline-block;
	margin-bottom: 1px;
}
.product-preview-grid .inner-wrap{
	display: inline-block;
	width: 100%;
	margin: 0px;
	background: #fff;
	text-align: center;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.15);
	-webkit-transition: box-shadow 0.25s ease-out;
	transition: box-shadow 0.25s ease-out;
}
.product-preview-grid .inner-wrap .extradata .ref{
	font-weight: 800;
	line-height: 28px;
}
.product-preview-grid .inner-wrap .extradata .desc{
	line-height: 20px;
}
.product-preview-grid.hover .inner-wrap{
	position: absolute;
	z-index: 25;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
}
.product-preview-grid.hover .title{
	max-height: none;
}
.product-preview-grid.hover .inner-wrap .extradata{
	padding-top: 10px;
	display: block;
}
.product-preview-grid.hover .inner img{
	opacity: 0.35;
}
.product-preview-grid.hover .inner .fast-preview{
	display: inline-block;
}



.product-item  .inner{
	position: relative;
	font-size: 14px;
}
.product-preview-grid .inner{
	display: block;
	padding: 20px 20px 30px 20px;
	text-align: left;
}
.img-wrap{
	position: relative;
	text-align: center;
}
.product-item .img-wrap{
	height: 300px;
}
.product-item .inner .fast-preview{
	display: none;
	background: #fff;
	position: absolute;
	border: solid 1px #d6d6d6;
	border-radius: 3px;
	line-height: 30px;
	top: 50%;
	left:50%;
	width: 160px;
	margin: -16px auto 0px -80px;
	z-index: 3;
	padding: 0px 8px 0px 8px;
	white-space: nowrap;
	color: #000;
	text-align: center;
}
.product-item .inner img{
	display: inline-block;
	max-height: 300px;
}
.img-wrap .extra-wrap{
	position: absolute;
	z-index: 5;
	top: 0px;
	text-align: left;
}
.extra-wrap .extra{
	display:table;
	height: 20px;
	font-size: 9px;
	color: #000;
	padding: 0px 6px 0px 6px;
	text-align: center;
	line-height: 20px;
	background: #fff;
	margin: 0px 0px 10px 0px;
	border: solid 1px #000;
	border-radius: 5px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: default;
	text-transform: uppercase;
}

.extra-wrap .extra.large{
	height: 20px;
	display: inline-block;
	line-height: 20px;
	margin: 0px 10px 0px 0px;
	font-size: 9px;
}

.extra-wrap .extra::before{
	display: inline-block;
}
.extra-wrap .extra.discount::before{
	background: url('../img/extra-discount.png') no-repeat 0px 0px;
}
.extra-wrap .extra.action{border-color: #ee2429;}
.extra-wrap .extra.action::before{
	content:"акция";
	color: #ee2429;
}
.extra-wrap .extra.gift::before{
	content:"подарок";
}
.extra-wrap .extra.recommended::before{
	content:"рекоммендован";
}
.extra-wrap .extra.popular{border-color: #ff8000;}
.extra-wrap .extra.popular::before{
	content:"хит продаж";
	color: #ff8000;
}
.extra-wrap .extra.bestprice{border-color: #34c329;	}
.extra-wrap .extra.bestprice::before{
	content:"лучшая цена";
	color: #34c329;
}
.extra-wrap .extra.new{border-color: #0066b2;	}
.extra-wrap .extra.new::before{
	content:"новинка";
	color: #0066b2;
}
.extra-wrap .extra.minpromtorg{border-color: #705230;	}
.extra-wrap .extra.minpromtorg::before{
	content:"минпромторг";
	color: #705230;
}
.extra-wrap .extra.sellout{border-color: #ff3a00;	}
.extra-wrap .extra.sellout::before{
	content:"распродажа";
	color: #ff3a00;
}
.extra-wrap .extra.order{border-color: #ff9b00f7;	}
.extra-wrap .extra.order::before{
	content:"под заказ";
	color: #ff9b00f7;
}




.product-item .cusbtn.orange{
	padding: 0px 10px 0px 10px;
	line-height: 32px;
	float: left;
}
.product-item .cusbtn.addtoaltcart{
	background: #f4f4f4;
	width: 44px;
	padding: 0px;
	float: right;
}
.product-item .cusbtn.addtoaltcart::before{
	content:"";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-top: 6px;
	background: url('../img/svg/cart-alt.svg') no-repeat 0px 0px;
	background-size: 52px 26px;
	-webkit-transition: none;
	transition: none;
}
.product-item .cusbtn.addtoaltcart:hover{
	background: #0066b2;
}
.product-item .cusbtn.addtoaltcart:hover::before{
	background: url('../img/svg/cart-alt.svg') no-repeat -26px 0px;
	background-size: 52px 26px;
}

.product-item .title{
	display: inline-block;
	line-height: 22px;
	margin-top: 15px;
	max-height: 66px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.product-item  .price{
	line-height: 20px;
	padding-top: 20px;
	white-space: nowrap;
}
.product-item  .price .prices{
    display: flex;
    align-items: start;
	justify-content: space-between;
}
.product-item  .price .prices .ptitle{
	color: #999;
}
.product-item  .price .prices .opt-price,
.product-item  .price .prices .reg-price{
	display: block;
	width: 50%;
}
.product-item  .price .prices .opt-price .price{
	font-weight: 800;
}
.product-item  .inner li{
	line-height: 24px;
}
.product-item  .inner li span{
}

.product-item .hardness{
	display: inline-block;
	height: 6px;
	line-height: 6px;
	vertical-align: middle;
	margin-left: 18px;
}
.product-item .hardness .dot{
	display: inline-block;
	float: left;
	width: 6px;
	height: 6px;
	line-height: 6px;
	background: #e3e3e3;
	border-radius: 50%;
	vertical-align: middle;
	margin: 0px 4px 0px 0px;
}
.product-item .hardness .dot.blue{
	background: #0066b2;
}

.reduced-price-wrap .line-through{
	color: #999;
	text-decoration: line-through;
	text-decoration-color: #f00;
}
.reduced-price-wrap .old-price{
	line-height: 20px;
}

.product-item  .addtocart-wrap{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2px;
	margin: 18px auto 0px auto;
}
.orderways{
	clear: both;
	margin: 15px 0px 15px 0px;
}
.orderways .title{
	display: inline-block;
	line-height: 20px;
	float: left;
}
.orderways .dotted{
	display: inline-block;
	font-weight: 800;
	line-height: 20px;
	float: left;
	margin-left: 12px;
}
.orderways .dotted[disabled="disabled"]{
	color: #999;
	pointer-events: none;
	cursor: default;
}








.switch-tabs{
	margin: 0px auto 20px auto;
}
.switch-tabs .switcher-wrap{
	padding: 9px 30px 9px 30px;
	margin: 0px auto 1px auto;
	background: #fff;
	text-align: left;
}

.switch-tabs .switcher{
	display: inline-block;
}
.switch-tabs .switcher li{
	display: inline-block;
	position: relative;
	float: left;
	color: #0066b2;
	margin: 0px 30px 0px 0px;
	line-height: 52px;
	vertical-align: middle;
	height: 50px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: color 0.25s ease-out;
	transition: color 0.25s ease-out;
}
.switch-tabs .switcher li::before{
	content: "";
	top: 34px;
	position: absolute;
	border-bottom: dotted 1px #999;
	width: 100%;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.switch-tabs .switcher li:hover::before{
	opacity: 0;
}
.switch-tabs .switcher li:hover{
	color: #000;
}
.switch-tabs .switcher li.active{
	position: relative;
	font-weight: 800;
	color: #000;
}
.switch-tabs .switcher li.active::before{
	display: none;
}

.switch-tabs .tab{
	display: none;
}
.switch-tabs .tab.active{
	display: block;
}



.filter-item{
	display: block;
	position: relative;
	margin: 0px auto 0px auto;
	border: none;
	padding: 28px 30px 28px 30px;
	border-bottom: solid 1px #f4f4f4;
	width: auto;
	clear: both;
}

#left_column #layered_block_left {
	padding: 0px 0px 0px 0px;
	margin: 0px auto 30px auto;
	background: #fff;
}
#layered_block_left .filter-item.catalog-title{
	display: none;
}
#left_column #layered_block_left .search-title{
	display: inline-block;
}

#layered_block_left ul li{
}
#layered_block_left .search-title{
	display: none;
	font-size: 15px;
	line-height: 50px;
	width: 220px;
	color: #000;
	font-weight: 900;
}
#layered_block_left #layered_price_range_min,#layered_block_left #layered_price_range_max{
	float: left;
	position: relative;
	height: 30px;
	line-height: 30px;
	width: 97px;
	padding-left: 32px;
}
#layered_block_left #layered_price_range_max{
	float: right;
}
#layered_block_left #ul_layered_price_0{
	position: relative;
	overflow: initial;
}
#layered_block_left #ul_layered_price_0::before,#layered_block_left #ul_layered_price_0::after{
	content:"от:";
	display: inline-block;
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0px;
	top: 0px;
	margin: 6px 0px 0px 9px;
	color: #999;
	z-index: 5;
	pointer-events: none;
}
#layered_block_left #ul_layered_price_0::after{
	content:"до:";
	left: auto;
	right: 69px;
}
#layered_block_left #ul_layered_price_0 .clear::before{
	content:"";
	display: inline-block;
	position: absolute;
	width: 8px;
	height: 1px;
	left: 50%;
	top: 0px;
	margin: 15px 0px 0px -3px;
	color: #999;
	z-index: 5;
	border-bottom: solid 1px #ccc;
	pointer-events: none;
}

#layered_block_left .layered_slider_container{
	clear: both;
}
#layered_block_left .layered_slider_container .ui-slider-handle{
	background: none;
	border-radius: 0px;
	width: 19px;
	height: 19px;
	border: none;
	margin-top: -4px;
	transition: none;
}
#layered_block_left .layered_slider_container .ui-slider-handle::before{
	content:"";
	display: inline-block;
	position: absolute;
	width: 19px;
	height: 19px;
	border: 9px solid transparent;
	margin: 0px 0px 0px 9px;
	border-left-color: #0066b2;
	transition: none;
}
#layered_block_left .layered_slider_container .ui-slider-handle + .ui-slider-handle::before{
	border-left-color: transparent;
	margin: 0px 0px 0px -9px;
	border-right-color: #0066b2;
}
#layered_block_left .layered_slider_container #layered_price_slider{
	position: relative;
	border: none;
	border-radius: 0px;
	height: 1px;
	background: #dcdcdc;
	margin: 28px 0px 10px 0px;
}
#layered_block_left .layered_slider_container #layered_price_slider::before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 23px;
	top: -11px;
	left: 0px;
}
#layered_block_left .layered_slider_container .ui-slider-range{
	border: none;
	transition: none;
	border-radius: 0px;
	background: #0066b2;
}

#layered_block_left ul li.type-color .checkbox-wrap{
	height: 16px;
}
#layered_block_left ul li .checkbox-wrap + label{
	margin-left: -4px;
}

#layered_block_left label a::before{
	display: inline-block;
	content: "";
	border-radius: 50%;
	width: 7px;
	height: 12px;
	line-height: inherit;
	vertical-align: middle;
}
#layered_block_left .val-red label a::before{display: inline-block; background: #ed1c24; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-blue label a::before{display: inline-block; background: #1E2460; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-orange label a::before{display: inline-block; background: #ef923e; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-green label a::before{display: inline-block; background: #0A4500; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-brown label a::before{display: inline-block; background: #8c6239; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-yellow label a::before{display: inline-block; background: #efcc3e; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-black label a::before{display: inline-block; background: #444; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-white label a::before{display: inline-block; background: #f4f4f4; border: solid 1px #ccc; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-gray label a::before{display: inline-block; background: #808080; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-kmfgorod label a::before{display: inline-block; background: #474A51; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-kmfnato label a::before{display: inline-block; background: #362C12; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-vasilek label a::before{display: inline-block; background: #1560BD; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-zheltyjfluorescentnyj label a::before{display: inline-block; background: #ADFF2F; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-oranzhevyjfluorescentnyj label a::before{display: inline-block; background: #FF6800; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-darkblue label a::before{display: inline-block; background: #002137; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-sand label a::before{display: inline-block; background: #fcdd76; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-lilac label a::before{display: inline-block; background: #c8a2c8; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-lightblue label a::before{display: inline-block; background: #42aaff; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-peach label a::before{display: inline-block; background: #FFCFAB; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-turquoise label a::before{display: inline-block; background: #30D5C8; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-cream label a::before{display: inline-block; background: #F2DDC6; width: 12px; margin: 0px 5px 0px 11px;}
#layered_block_left .val-darkgrey label a::before{display: inline-block; background: #333; width: 12px; margin: 0px 5px 0px 11px;}


#layered_block_left .val-red label a::before, .clr-red{background: #ed1c24;}
#layered_block_left .val-blue label a::before, .clr-blue{background: #1E2460;}
#layered_block_left .val-orange label a::before, .clr-orange{background: #ef923e;}
#layered_block_left .val-green label a::before, .clr-green{background: #0A4500;}
#layered_block_left .val-brown label a::before, .clr-brown{background: #8c6239;}
#layered_block_left .val-yellow label a::before, .clr-yellow{background: #efcc3e;}
#layered_block_left .val-black label a::before, .clr-black{background: #444;}
#layered_block_left .val-white label a::before, .clr-white{background: #f4f4f4;border: solid 1px #ccc;}
#layered_block_left .val-gray label a::before, .clr-gray{background: #808080;}
#layered_block_left .val-kmfgorod label a::before, .clr-kmfgorod{background: #474A51;}
#layered_block_left .val-kmfnato label a::before, .clr-kmfnato{background: #362C12;}
#layered_block_left .val-vasilek label a::before, .clr-vasilek{background: #1560BD;}
#layered_block_left .val-zheltyjfluorescentnyj label a::before, .clr-zheltyjfluorescentnyj{background: #ADFF2F;}
#layered_block_left .val-oranzhevyjfluorescentnyj label a::before, .clr-oranzhevyjfluorescentnyj{background: #FF6800;}
#layered_block_left .val-darkblue label a::before, .clr-darkblue{background: #002137;}
#layered_block_left .val-sand label a::before, .clr-sand{background: #fcdd76;}
#layered_block_left .val-lilac label a::before, .clr-lilac{background: #c8a2c8;}
#layered_block_left .val-lightblue label a::before, .clr-lightblue{background: #42aaff;}
#layered_block_left .val-peach label a::before, .clr-peach{background: #FFCFAB;}
#layered_block_left .val-turquoise label a::before, .clr-turquoise{background: #30D5C8;}
#layered_block_left .val-cream label a::before, .clr-cream{background: #F2DDC6;}
#layered_block_left .val-darkgrey label a::before, .clr-darkgrey{background: #333;}


.filter-item .layered_subtitle, #layered_block_left ul li label, #layered_block_left a{
	line-height: 26px;
}
.filter-item .layered_subtitle::before{
	content:"";
	display: inline-block;
	position: absolute;
	height: 50px;
	top: 0px;
	left: 0px;
	width: 100%;
	cursor: pointer;
	z-index: 5;
}
.mainfilter .filter-item .layered_subtitle::before{
	height: 30px;
}
.filter-item .layered_subtitle::after{
	content:"";
	display: inline-block;
	position: relative;
	float:right;
	margin: 4px 0px 0px 6px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-bottom-color: transparent;
	border-top-color: #000;
	pointer-events: none;
	z-index: 2;
}
.filter-item .layered_subtitle.active::after{
	border: 4px solid transparent;
	border-bottom-color: #000;
	border-top-color: transparent;
	margin-top: -1px;
}
#layered_block_left ul li{
	position: relative;
	overflow: hidden;
}
#layered_block_left ul li label{
	display: inline-block;
	position: relative;
	max-width: calc(100% - 16px);
}
#layered_block_left ul li label a{
	display: inline-block;
	white-space: nowrap;
	text-overflow: ellipsis;
	max-width: 100%;
}
#layered_block_left ul#ul_layered_id_attribute_group_5 li{
	display: inline-block;
	max-width: 95px;
	float: left;
	margin-right: 10px;
}
.filter-item .layered_subtitle,.filter-item .layered_subtitle_heading{
	display: inline-block;
	font-weight: 800;
	line-height: 10px;
	height: 10px;
}
.filter-item .filter-item-inner{
}
.filter-item .ulwrap{
	margin-top: 10px;
}
.filter-item .layered_filter_ul{
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.filter-item  .toggler a{
	display: inline-block;
	position: relative;
}
.filter-item  .toggler a::before{
	content: "";
	display: inline-block;
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 4px;
	border-bottom: dotted 1px #999;
}
.filter-item  .toggler a:hover::before{
	border-color: transparent;
}
.filter-item .layered_filter_ul .text-input{

}
.filter-item .layered_filter_ul .text-input .mid{

}
.filter-item .layered_filter_ul .text-input input{

}
.filter-item .layered_filter_ul .layered_input_range_max{

}
.filter-item.btn-margin{

}
.filter-item .cusbtn.blue{
	padding: 0px 18px 0px 18px;
}
.filter-item .clear-filter{
	display: inline-block;
	margin-left: 20px;
	color: #999;
}
.filter-item .clear-filter:hover{
	color: #000;
}









.float-left,.floatl{
	float: left;
}
.float-right,.floatr{
	float: right;
}
.cus-table{
	display: table;
	width: 100%;
}
.cus-table .cus-row{
	display: table-row;
}
.cus-table .cus-cell{
	display: table-cell;
	vertical-align: top;
}

.flex-table{
	display: flex;
	flex-direction: row;
    flex-wrap: no-wrap;
	justify-content: stretch;
}

.flex-cell{
	display: flex;
	flex-grow: 1;
	width: auto;
	flex-direction: column;
	position: relative;
	align-self: stretch;
}
.flex-top{
	align-self: flex-start;
}
.flex-center{
	align-self: center;
}
.flex-bottom{
	align-self: end;
}


.flexstretch{
	display: flex;
	flex-direction: row;
	align-items: top;
}
.flexstretch.wrap{
	flex-wrap: wrap;
}
.flexstretch.space{
	justify-content: space-between;
}


.footer-container{
	background: #fff;
}

#footer{
	padding: 0px 0px 50px 0px; /*60px*/

}
#footer .cus-table{
	display: flex;
}
#footer .cus-table .cus-row{
	display: block;
}
#footer .cus-cell{
	position: relative;
	display: block;
}
#footer .cus-cell .title{
	font-weight: 800;
}
#footer .cus-cell ul{
	display: block;
	margin: 0px;
	margin-top: -10px;
	padding: 0px;
}
#footer .cus-cell ul li{
	display: block;
	line-height: 34px;
}
#footer .cus-cell ul li a{
	display: inline-block;
	line-height: 34px;
}


#footer .cus-cell.c1{
	width: 300px;
	position: relative;
}
#footer .cus-cell.c1 .logo{
	vertical-align: top;
	max-width: 185px;
	width:185px; /* IE */
}
#footer .cus-cell .social{
	margin: 20px 0px 0px -8px;
}
#footer .cus-cell .social ul{
	margin: 0px;
}
#footer .cus-cell .social li{
	display: inline-block;
	margin-right: 12px;
	line-height: 20px;
}
#footer .cus-cell .social li a{
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	background: url('../img/svg/soc/fb.svg') no-repeat 0px 0px;
	background-size: 100%;
	opacity: 0.2;
}
#footer .cus-cell .social li a:hover{
	opacity: 0.45;
}
#footer .cus-cell .social li .facebook{
	background-image: url('../img/svg/soc/fb.svg');
	background-size: 100%;
}
#footer .cus-cell .social li .vk{
	background-image: url('../img/svg/soc/vk.svg');
}
#footer .cus-cell .social li .twitter{
	background-image: url('../img/svg/soc/tw.svg');
	background-size: 125%;
	background-position: 0px -4px;
}
#footer .cus-cell .social li .insta{
	background-image: url('../img/svg/soc/insta.svg');
	background-size: 125%;
	background-position: -3px -3px;
}
#footer .cus-cell .social li .gplus{
	background-image: url('../img/svg/soc/gplus.svg');
	background-size: 115%;
	width: 26px;
	background-position: -2px -3px;
}


.footer-container .copyright{
	font-size: 13px;
	position: absolute;
	bottom: 0px;
	color: #999;
	font-weight: 400;
	line-height: 34px;
	vertical-align: bottom;
}

.footer-container .copyright .siterating{
	color: #000;	
	line-height: 25px;
}
.footer-container .copyright .siterating a{
	white-space: nowrap;
}
.footer-container .copyright .siterating .stars{
	color: #fbbc04;
}




#footer .cus-cell.c2{
	width: 200px;
}

#footer .cus-cell.c3{
	width: 200px;
}

#footer .cus-cell .search{
	display: none;
}

#footer .cus-cell.c4{
	width: 220px;
}

#footer .cus-cell .addr{
	line-height: 25px;
}
#footer .cus-cell .email{
	margin-bottom: 15px;
}
#footer .cus-cell .email a{
	font-weight: 700;
}


#footer .cus-cell .footer-phone{
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	margin: -10px 0px 17px -9px;
}
#footer .cus-cell .footer-phone2{
	margin: -4px 0px 17px 0px;
}
#footer .order-call{
	padding-left: 10px;
	font-size: 16px;
}
#footer .cus-cell .sep, #footer .cus-cell .sep2, #footer .cus-cell. .sep3{
	display: block;
	clear: both;
}

#left_column{
	float: left;
	width: 283px;
	position: relative;
}
#center_column{
	position: relative;
}
#left_column + #center_column{
	float: left;
	width: 891px;
	margin-left: 18px;
}



#categories_block_left{
	padding: 20px 0px 20px 0px;
	margin-bottom: 20px;
	background: #fff;
}

#categories_block_left li.red, #categories_block_left li.red a{
	color: #ff0058!important;
}


#left_column .banner{
	text-align: center;
	border: solid 1px #e4e4e4;
	margin-bottom: 30px;
	position: relative;
	border-radius: 3px;
}
#left_column .banner img{
	display: inline-block;
	width: 100%;
}

#left_column .featdesc{
	font-size: 16px;
	color: #000;
	text-align: center;
	line-height: 33px;
	margin: -5px 0px 0px 0px;
	padding: 0px 35px 15px 35px;
}
#left_column .featdesc .bravo{
	display: inline-block;
	background: url('../img/bravo.png') no-repeat 0px 0px;
	background-size: 100px 20px;
	width: 100px;
	height: 19px;
	line-height: 16px;
	margin-left: 3px;
	margin-bottom: -3px;
}


#category #slider_row{
	/*height: 30px;*/
}

#category .desc-wrap{
	background: #fff;
	border-radius: 3px;
	border: solid 1px #e4e4e4;
	padding: 30px 20px 30px 20px;
	margin: 20px auto 20px auto;
}

#category .desc-wrap .title{
	font-size: 16px;
	font-weight: bold;
}

.product-item .select, .product-item .selector{
	width: 130px;
	text-align: left;
	z-index: 10;
}


.product-item .selector{
	padding-left: 15px!important;
}
.product-item .selector option{
	padding-left: 15px!important;
}

.span-title{
	display: inline-block;
	color: #3f4247;
	margin-right: 3px;
	line-height: 20px;
}
.product-item .special-desc{
	display: block;
	color: #3f4247;
	line-height: 20px;
	margin: 10px auto 14px auto;
}
.product-item .select-wrap{
	margin: 14px auto 0px auto;
}


#viewed-products_block_left{
	display: none;
}


.sortPagiBar{
	width: 100%;
	color: #999;
}

.sortPagiBar .group{
	display: inline-block;
	margin-left: 7px;
	margin-right: 7px;
}
.sortPagiBar .group.selected{
	margin-right: 0px;
}

.sortPagiBar .sort-form{
	display: block;
	width: 100%;
}
.sortPagiBar a:not(.small1):not(.small2):hover{
	text-decoration: none;
}
.sortPagiBar a.small1:hover, .sortPagiBar a.small2:hover{
	text-decoration: none;
}
.content_sortPagiBar .sortPagiBar .sort-form label, .content_sortPagiBar .sortPagiBar .nbrItemPage label{
	color: #999;
	padding: 0px;
	margin: 0px 10px 0px 0px;
}
.content_sortPagiBar .sortPagiBar  .nbrItemPage .trigger-wrap{
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.content_sortPagiBar .sortPagiBar  .prodcount{
	float: right;
	display: inline-block;
	line-height: 52px;
}
.content_sortPagiBar .sortPagiBar .sort-form .trigger-title, .content_sortPagiBar .sortPagiBar .trigger{
	display: inline-block;
	position: relative;
	line-height: 16px;
	color: #0066b2;
	padding: 0px;
	margin: 0px;
	border-bottom: dotted 1px #999;
}
.content_sortPagiBar .sortPagiBar .trigger.small1, .content_sortPagiBar .sortPagiBar .trigger.small2{
	border: none;
}
.content_sortPagiBar .sortPagiBar .sort-form .trigger-title:hover{
	border: none;
	color: #000;
}
.content_sortPagiBar .sortPagiBar .sort-form .trigger-title.selected,.content_sortPagiBar .sortPagiBar .trigger.selected{
	color: #000;
	text-decoration: none;
	/*cursor: default;
	pointer-events: none;*/
	border: none;
}
.content_sortPagiBar .sortPagiBar .sort-form .trigger.small1{
	line-height: 5px;
	vertical-align: bottom;
}
.content_sortPagiBar .sortPagiBar .sort-form  .group.selected .trigger.small2{
	display: inline-block;
}

.content_sortPagiBar .sortPagiBar .sort-form .trigger.small2{
	display: none;
	width: 14px;
	height: 16px;
	cursor: pointer;
	color: transparent;
}
.content_sortPagiBar .sortPagiBar .sort-form .group.selected .trigger.small2.selected{
	display: none;
	position: relative;
}
.content_sortPagiBar .sortPagiBar .sort-form .trigger.small2.desc::before{
	content:"";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -1px;
	right: 4px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #000;
	pointer-events: none;
}
.content_sortPagiBar .sortPagiBar .sort-form .trigger.small2.asc::before{
	content:"";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -6px;
	right: 4px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-bottom-color: #000;
	pointer-events: none;
}


.content_sortPagiBar  .sortPagiBar .nbrItemPage label{
	margin-right: 2px;
}
.content_sortPagiBar  .sortPagiBar .nbrItemPage .trigger{
	margin-left: 8px;
}

.content_sortPagiBar{
	display: flex;
	font-weight: 400;
	line-height: 52px;
	height: 70px;
	color: #0066b2;
	padding: 9px 30px 9px 30px;
	margin: 0px 0px 1px 0px;
	background: #fff;
    align-items: center;
}

.category-pcount{
	float: left;
	display: none;/*inline-block;*/
	font-size: 36px;
	line-height: 44px;
	color: #999;
	font-weight: 100!important;
	margin-left: 10px;
}
.category-pcount span{
	display: inline-block;
	line-height: 42px;
	vertical-align: bottom;
	font-weight: 100!important;
}



.cat-desc-top{
	line-height: 30px;
	margin: 10px auto 20px auto;
}

.cat-sub-cats{
	margin: 0px;
	padding: 0px;
}
.cat-sub-cats-wrap{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.cat-sub-cats .sub-cats-item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	float: left;
	background: #fff;
	width: 33%;
	margin: 0px 1px 1px 0px;
	padding: 30px;
	line-height: 30px;
	text-align: left;
	line-height: 24px;
}

.cat-sub-cats .sub-cats-item .wrap img{
	max-width: 120px;
}
.cat-sub-cats .sub-cats-item .title{
	display: block;
	color: #000;
	font-size: 16px;
	font-weight: 800;
	padding: 20px 0px 10px 0px;
}
.cat-sub-cats .sub-cats-item a{
}
.cat-sub-cats .sub-cats-item a:hover{
}
.cat-sub-cats .sub-cats-item .more-items{
	clear: both;
}
.cat-sub-cats .sub-cats-item .btn-wrap{
	clear: both;
	padding: 15px 0px 0px 0px;
}
.cat-sub-cats .sub-cats-item .btn-wrap .cusbtn{
	display: inline-block;
}
.cat-sub-cats .sublist{
	overflow: hidden;
}
.cat-sub-cats .sublist li{
	float: left;
	display: inline-block;
	margin-right: 0px;
}
.cat-sub-cats .sublist li::after{
	content:"";
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0px 6px 0px 6px;
	vertical-align: middle;
	border-radius: 50%;
	background: #cdcdcd;
}
.cat-sub-cats .sublist li:last-child::after{
	display: none;
}

.cat-bot-space{
	margin: 0px 0px 30px 0px; /*60px*/
}

.subTagListHolder{
	margin: 0px 0px 0px 0px;
}

.subTagList{
	
}

.subTagListItem{
	display: inline-block;
	margin: 0px 10px 10px 0px;
}

.subTagListItem a{
	display: inline-block;
	padding: 5px 17px 5px 17px;
	background: #fff;
	border: solid 1px #0066b2;
	border-radius: 5px;
	color: #000;
}

.subTagListItem a:hover{
	border-color: #fff;
}




.extra-tags-wrap{
	display: block;
	padding: 0px 0px 60px 0px;
}
.extra-bottom-margin{
	margin-bottom: 53px;
}

.extra-tags-wrap .title{
	font-size: 16px;
	color: #999;
	font-weight: 600;
	display: inline-block;
	margin-bottom: 26px;
}
.extra-tags-wrap .extra-tags ul{
	width: 100%;
	display: table;
}
.extra-tags-wrap .extra-tags li{
	display: table-cell;
	color: #1f80b7;
}
.extra-tags-wrap .extra-tags li .group{
	font-weight: 600;
	color: #000;
	display: inline-block;
	margin-bottom: 10px;
	white-space: nowrap;
}
.extra-tags-wrap .extra-tags li a{
	display: inline-block;
	color: #1f80b7;
	font-weight: 400;
	margin-left: 5px;
	line-height: 20px;
	white-space: nowrap;
}
.extra-tags-wrap .extra-tags li a:hover{
	text-decoration: underline;
}

.extra-tags-wrap .extra-tags li .tohide{
	display: none;
}
.extra-tags-wrap .extra-tags .taglist{
	padding-right: 20px;
	margin-left: -5px;
}
.extra-tags-wrap .extra-tags li .toggle-tags{
	display: inline-block;
	color: #000;
	margin-top: 0px;
}
.extra-tags-wrap .extra-tags li .toggle-tags:hover{

}

.fancybox-title{
}
.fancybox-opened{
	/*box-shadow: 0 3px 15px rgba(0, 0, 0, 0.25);*/
}
.fancybox-opened .fancybox-skin{
	box-shadow: 0 0px 40px rgba(0, 0, 0, 0.3);
	background: #fff!important;
	border-radius: 0px!important;
}

.fancybox-inner{
	background: #fff!important;
}

.fancybox-close{
	top: -20px!important;
	right: -20px!important;
	width: 32px!important;
	height: 32px!important;
	margin: 21px 21px 0px 0px!important;
}
.fancybox-skin .fancybox-close::after{
	content: ""!important;
}
.fancybox-prev{
	width:120px!important;
	left: -140px!important;

}
.fancybox-prev span{
	position: relative;
	background: none!important;
	margin-top: -20px!important;
	width: 40px!important;
	height: 41px!important;
	left: 40px!important;
	visibility: visible!important;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.fancybox-prev span::before{
	content:"";
	display: inline-block;
	position: absolute;
	width: 36px;
	height: 36px;
	top: 3px;
	left: 0px;
	transform: rotate(180deg);
	background: url('../img/svg/right-arrow-thin.svg') no-repeat 0px 0px;
	background-size: 100%;
	z-index: 5;
}
.fancybox-prev:hover span{
	opacity: 1;
}
.fancybox-next{
	width:120px!important;
	right: -140px!important;
}
.fancybox-image{
	background: none!important;
}
.fancybox-next span{
	position: relative;
	background: none!important;
	margin-top: -20px!important;
	width: 40px!important;
	height: 41px!important;
	right: 40px!important;
	visibility: visible!important;
	opacity: 0.5;
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
.fancybox-next span::before{
	content:"";
	display: inline-block;
	position: absolute;
	width: 36px;
	height: 36px;
	top: 3px;
	left: 4px;
	background: url('../img/svg/right-arrow-thin.svg') no-repeat 0px 0px;
	background-size: 100%;
	z-index: 5;
}
.fancybox-next:hover span{
	opacity: 1;
}




.product-data {
	display: block;
	position: relative;
	width: 100%;
}
.product-data .cell-wrap{
	display: flex;
	background: #fff;
	padding: 30px;
}
.popup .product-data .cell-wrap{
	padding: 10px 0px 0px 0px;
}
.product-data .cell-left{
	display: block;
	float: left;
	width: 372px;
	vertical-align: top;
	text-align: left;
}
.product-data .cell-mid{
	display: block;
	float: left;
	padding: 0px 30px 0px 0px;
	min-height: 200px;
	width: 867px; /* 495px */
	vertical-align: top;
}
.product-data .cell-mid-inner{
	display: block;
	float: left;
	width: 100%;
	max-width: 465px;
	vertical-align: top;
}

.popup .product-data .cell-mid-inner{
	max-width: 490px;
}
.popup .product-data.type-misctype .cell-mid-inner{
	max-width: 490px;
}

.product-data.type-shoestype .cell-mid{
}

.product-data.type-misctype{

}
.product-data.type-misctype .cell-left{
	width: 420px;
}
.product-data.type-misctype .img-list-holder, .product-data.type-misctype .mainfeatures .linkswrap{
	display: none;
}
.product-data.type-misctype .view_full_size, .product-data.type-misctype #view_video{
	max-width: 390px;
}

.product-data.type-misctype .cell-mid-inner{
	max-width: 415px;
}

.product-data .cell-right{
	display: block;
	float: left;
	width: 265px;
	padding-left: 30px;
	min-height: 200px;
	border-left: solid 1px #ececec;
	vertical-align: top;
}

.page-heading.producth h1{
	max-width: 900px;
}

.downloadpdf{
	color: #999;
	position: absolute;
	right: 0px;
	top: 27px;
}
.page-heading .downloadpdfholder{
	position: relative;
}
.page-heading .downloadpdfholder .downloadpdf{
	top: 29px;
}

.downloadpdf:hover{
	color: #333;
}
.downloadpdf::before{
	content:"";
	display: inline-block;
	width: 24px;
	height: 24px;
	background: url('../img/svg/pdflogo.svg') no-repeat 0px 0px;
	background-size: 100%;
	vertical-align: top;
	margin: -3px 5px 0px 0px;
}

.size-table{
	margin: 35px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
	border-top: solid 1px #ececec;
	line-height: 30px;
}

.size-table .switch-tabs .switcher-wrap{
	padding: 0px 0px 0px 0px;
}
.size-table .switch-tabs .switcher li{
	font-size: 18px;
}
.size-table .switch-tabs .switcher li::before{
	display: none;
}
.size-table .switch-tabs .switcher .inlined-txt, .size-table .switch-tabs .switcher .inlined-txt:hover{
	font-weight: 400;
	color: #000;
}
.size-table .switch-tabs  table{
	margin: 0px 0px 30px 0px;
}
.size-table .switch-tabs  table thead td{
	font-weight: 800;
	padding: 0px;
}

.size-table .switch-tabs  table td, .inner .size-table table tr td{
	border-bottom: solid 1px #e8e8e8;
	line-height: 30px;
	padding: 0px;
}

.size-table .switch-tabs  table.table-col2 td:nth-child(1){
	width: 55%;
}
.size-table .switch-tabs  table.table-col2 td:nth-child(2){
	width: 45%;
}

.size-table .switch-tabs  table.table-col3 td:nth-child(1){
	width: 20%;
}
.size-table .switch-tabs  table.table-col3 td:nth-child(2){
	width: 35%;
}
.size-table .switch-tabs  table.table-col3 td:nth-child(3){
	width: 45%;
}



.product-data .product-price-info .prices  .opt .title{
	color: #999999;
	line-height: 20px;
	vertical-align: top;
}
.product-data .product-price-info .prices .opt .title .info, .discounts-info .info, .infoicon{
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	background: url('../img/svg/info.svg') no-repeat 0px 0px;
	background-size: 100%;
	opacity: 0.3;
	margin-left: 6px;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.discounts-info .info{
	position: absolute;
	margin-top: 4px;
}
.product-data .product-price-info .prices .opt .title .info:hover, .infoicon:hover{
	opacity: 1;
}
.product-data .product-price-info .prices  .opt .price-wrap{
	font-size: 36px;
	line-height: 40px;
	font-weight: 800;
	margin-top: 4px;
}
.product-data .product-price-info .prices  .opt .price-wrap .price{
	font-weight: 700;
}
.product-data .product-price-info .prices  .opt .price-wrap .price.reduced{
	font-weight: 300;
	font-size: 24px;
	color: #cecece;
	text-decoration: line-through;
	text-decoration-color: #f00;
}
.product-data .product-price-info .prices  .opt .price-wrap .price.reduced span{
	font-weight: 300;
}

.product-data .product-price-info .prices  .reg .title{
	color: #999999;
	line-height: 20px;
	vertical-align: top;
	margin: 20px 0px 0px 0px;
}
.product-data .product-price-info .prices  .reg .price-wrap{
	font-size: 36px;
	line-height: 40px;
	margin-top: 4px;
	font-weight: 400;
}
.product-data .product-price-info .prices  .reg .price-wrap .price{
	font-weight: 400;
}
.product-data .product-price-info .prices  .reg .price-wrap .price.reduced{
	font-size: 24px;
	font-weight: 300;
	color: #cecece;
	text-decoration: line-through;
	text-decoration-color: #f00;
}
.product-data .product-price-info .prices  .reg .price-wrap .price.reduced span{
	font-weight: 300;
}


.product-data .doornder{
	margin: 20px 0px 20px 0px;
	border: solid 1px #ececec;
	border-radius: 5px;
	text-align: center;
}

.product-data .product-price-info .addtocart{
	width: 100%;
	padding-left: 65px;
}
.product-data .product-price-info .addtocart::before{
	content:"";
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	background: url('../img/svg/cart-white.svg') no-repeat 0px 0px;
	background-size: 100%;
	left: 60px;
	top: 5px;
}
.product-data .doornder .optinfo{
	padding: 10px 10px 10px 10px;
}
.product-data .doornder .optinfo *{
	line-height: 24px;
}
.product-data .doornder .optinfo .stillneed{
	display: none;
}
.product-data .doornder .optinfo .noneed{
	display: none;
}
.product-data .doornder .optinfo .dyn{
	font-weight: 800;
	white-space: nowrap;
}


.cusbtn.addtoalt, .cusbtn.addtoaltstyle{
	width: 100%;
	font-size: 14px;
	display: flex;
}
.cusbtn.addtoalt::before, .cusbtn.addtoaltstyle::before{
	content:"";
	display: inline-block;
	width: 26px;
	height: 26px;
	margin-top: 9px;
	margin-right:10px;
	background: url('../img/svg/cart-alt.svg') no-repeat 0px 0px;
	background-size: 52px 26px;
	-webkit-transition: none;
	transition: none;
}
.cusbtn.large.addtoalt::before, .cusbtn.large.addtoaltstyle::before{
	margin-top: 12px;
}
.product-data .additional{
	border-top: solid 1px #e4e4e4;
	margin: 30px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
}
.product-data .additional .title{
	font-weight: 800;
	padding: 0px 0px 15px 1px;
}
.product-data .additional ul li{
	line-height: 24px;
}


.product-data .advantages{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin: 20px auto 20px auto;
}

.product-data .advantages li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 283px;
	height: 94px;
	line-height: 22px;
	padding: 25px 35px 25px 40px;
	background: #fff;
}
.product-data .advantages li.gost-cert{
	padding-left: 40px;
}
.product-data .advantages li.cust{
	padding-left: 40px;
}
.product-data .advantages li.logos{
	padding-left: 35px;
}
.product-data .advantages li a{
	line-height: 22px;
}
.product-data .advantages li::before{
	content:"";
	display: inline-block;
	width: 40px;
	height: 40px;
}
.product-data .advantages li.free-deliv::before{background: url('../img/prod-adv-deliv.png') no-repeat 0px 0px;}
.product-data .advantages li.gost-cert::before{background: url('../img/prod-adv-gost.png') no-repeat 0px 0px;}
.product-data .advantages li.cust::before{background: url('../img/prod-adv-cust.png') no-repeat 0px 0px;}
.product-data .advantages li.logos::before{background: url('../img/prod-adv-logos.png') no-repeat 0px 0px;}




.popup .product-data .image-block{
	/*width: 280px;*/
	margin: auto;
}
.popup .product-data.type-misctype .image-block{
	width: 330px;
}
.popup .product-data .view_full_size, .popup .product-data #view_video{
	display: inline-block;
	max-width: 310px;
	max-height: 100%;
	margin: auto;
	text-align: left;
}
.popup .product-data.type-misctype .view_full_size #bigpic, .popup .product-data.type-misctype #view_video #bigpic{
}

.popup .product-data .cell-left{
	width: 360px;
}

.popup .product-data .cell-mid{
	width: 860px; /* 500px */
	padding: 0px;
}

.popup .product-data .extra-wrap{
	margin-bottom: 20px;
}

.popup .page-heading h1{
	font-size: 28px;
	line-height: 36px;
	padding: 0px 0px 10px 0px;
}

.popup .mainfeatures{
	margin-top: 10px;
}

.popup .product-data .cell-mid .title{
	font-weight: unset;
	padding: 15px 0px 0px 1px;
}
.popup .product-data .product-price-info .prices .reg .title{
	margin: 0px;
}

.popup .product-data .doornder{
	border: none;
}

.popup .product-data .product-price-info .prices .opt .price-wrap .price,
.popup .product-data .product-price-info .prices .reg .price-wrap .price{
	font-size: 30px;
	margin-top: 0px;
}

.popup .product-data .product-price-info .prices .opt, .popup .product-data .product-price-info .prices .reg{
	float: left;
	width: 190px;
}

.popup .product-data .product-price-info .buttons-wrap{
	padding: 20px 0px 0px 0px;
}

.popup .product-data .product-price-info .buttons-wrap .cusbtn{
	float: left;
	width: 235px;
}
.popup .product-data .product-price-info .buttons-wrap .addtoalt{
	float: right;
	margin-left: 20px;
}

.popup .product-data .product-price-info .orderways{
	clear: both;
	margin: 0px;
	padding: 30px 0px 0px 0px;
}

.popup .product-data .cell-mid .orderways .title{
	padding: 0px;
}
.popup .product-data .additional{
	padding: 25px 0px 25px 0px;
}
.popup .product-data .additional .downloadpdf{
	position: relative;
	right: auto;
	top: auto;
	margin: 0px;
	float: right;
}



.product-data .prodinfo{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: top;
	margin: 20px auto 20px auto;
}

.product-data .prodinfo .cleft{
	background: #fff;
	width: 889px;
	min-height: 200px;
}

.product-data .prodinfo .cright{
	background: #fff;
	width: 283px;
	padding: 25px 10px 25px 30px;
}
.product-data .prodinfo .cright .headtitle{
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0px 0px 15px 0px;
}


.prod-list-mini .prod-mini-item{
	margin: 0px 0px 30px 0px;
	background: #fff;
}
.prod-list-mini .prod-mini-item .pleft{
	float: left;
	width: 90px;
}

.prod-list-mini .prod-mini-item .pleft .img-wrap img{
	border: solid 1px #e6e6e6;
	border-radius: 5px;
}

.prod-list-mini .prod-mini-item .pright{
	float: left;
	width: 150px;
	padding-left: 10px;
	line-height: 20px;
}
.prod-list-mini .prod-mini-item .pright .title{
	display: block;
	overflow: hidden;
	height: 40px;
}
.prod-list-mini .prod-mini-item .pright .extradata{
	margin: 5px 0px 5px 0px;
}

.prod-list-mini .prod-mini-item .pright .prices .ptitle{
	color: #999;
	margin: 10px 0px 0px 0px;
}
.prod-list-mini .prod-mini-item .pright .prices .product-price, .prod-list-mini .prod-mini-item .pright .prices .line-through{
	font-weight: 800;
	font-size: 14px;
	line-height: 16px;
}
.prod-list-mini .prod-mini-item .pright .reduced-price-wrap .old-price{
	font-weight: 600;
	font-size: 14px;
}




.product-data .cell-mid .title{
	font-weight: 800;
	padding: 25px 0px 15px 1px;
}


.product-data .img-list-holder{
	float: left;
}
.product-data .view_full_size, .product-data #view_video{
	display: inline-block;
	max-width: 100%;
}
.product-data .view_full_size img, .product-data #view_video iframe{
	max-height: 550px;
}
.product-data .img-list-holder+.image-block .view_full_size, .product-data .img-list-holder+.image-block #view_video{
	display: inline-block;
	max-width: 275px;
}

.product-data .thumbs_list{
	width: 68px!important;
	height: 550px!important;
	margin: 0px 0px 0px 0px;
}

.product-data .thumbs_list.active{
	margin-top: 30px;
}

.product-data .thumbs_list.in_popup{
	height: 440px!important;
}
.popup .product-data .view_full_size img, .popup .product-data #view_video iframe{
	max-height: 440px;
}

.product-data .thumbs_list_frame{
	display: block;
}

.product-data .thumbs-list li{
	position: relative;
	width: 68px;
	/*height: 100px;*/
	margin: 10px 0px 0px 0px;
	border-radius: 3px;
	border: solid 1px #e6e6e6;
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	text-align: center;
	vertical-align: middle;
}
.product-data .thumbs_list li:first-child{
	margin-top: 0px;
}
.product-data .thumbs_list .bx-wrapper li{
	margin: 0px;
}
.product-data .thumbs-list li.shown{
	border: solid 1px #ef7f1a;
}
.product-data .thumbs-list li.video::before{
	content:"";
	position: absolute;
	width: 26px;
	height: 26px;
	z-index: 5;
	left: 50%;
	top: 50%;
	margin: -13px 0px 0px -13px;
	background: #fff;
	border-radius: 50%;
	pointer-events: none;
}
.product-data .thumbs-list li.video::after{
	content:"";
	position: absolute;
	width: 12px;
	height: 12px;
	z-index: 6;
	left: 50%;
	top: 50%;
	margin: -6px 0px 0px -5px;
	background: url('../img/svg/play-arrow.svg') no-repeat 0px 0px;
	background-size: 100%;
	pointer-events: none;
}

.product-data .thumbs-list li img{
	display: inline-block;
	max-width: 68px;
	max-height: 100px;
}
.product-data .thumbs-list.detail_list{
	margin: 0px 32px 0px 33px;
}
.product-data .thumbs-list.detail_list li{
	width: 200px;
	margin: 0px;
	float: left;
	border: none;
}
.product-data .thumbs-list.detail_list li a{
	display: block;
	width: 200px;
	height: 68px;
}
.product-data .thumbs-list.detail_list li img{
	max-height: 68px;
	border-radius: 3px;
	float: left;
}
.product-data .thumbs-list.detail_list li .desc{
	float: left;
	width: 132px;
	height: 68px;
	padding: 0px 8px 0px 10px;
	overflow: hidden;
	text-align: left;
	text-overflow: ellipsis;
}
.product-data .thumbs-list.detail_list li.video::before,.product-data .thumbs-list.detail_list li.video::after{
	left: 34px;
}




.product-data .thumbs-list .bx-wrapper .bx-controls-direction a{
	width: 100%;
	height: 20px;
	background: #f4f4f4;
	margin: 0px;
	padding: 0px;
	border-radius: 3px;
}
.product-data .thumbs-list .bx-wrapper .bx-controls-direction a.bx-prev{
	top: -30px;
	left: 0px;
	z-index: 50;
}
.product-data .thumbs-list .bx-wrapper .bx-controls-direction a.bx-prev::before{
	content:"";
	display: inline-block;
	position: absolute;
	transform: rotate(-90deg);
	width: 12px;
	height: 12px;
	left: 50%;
	top: 50%;
	margin: -6px 0px 0px -6px;
	padding: 0px;
	background: url('../img/svg/right-arrow.svg') no-repeat 0px 0px;
	background-size: 100%;
	opacity: 0.2;
}
.product-data .thumbs-list .bx-wrapper .bx-controls-direction a.bx-next{
	top: auto;
	bottom: -30px;
	left: 0px;
	z-index: 50;
}
.product-data .thumbs-list .bx-wrapper .bx-controls-direction a.bx-next::before{
	content:"";
	display: inline-block;
	position: absolute;
	transform: rotate(90deg);
	width: 12px;
	height: 12px;
	left: 50%;
	top: 50%;
	margin: -6px 0px 0px -6px;
	padding: 0px;
	background: url('../img/svg/right-arrow.svg') no-repeat 0px 0px;
	background-size: 100%;
	opacity: 0.2;
}
.product-data .thumbs-list .bx-wrapper .bx-controls-direction a.bx-prev:hover::before, .product-data .thumbs-list .bx-wrapper .bx-controls-direction a.bx-next:hover::before{
	opacity: 0.75;
}



.product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a{
	height: 100%;
	width: 20px;
}
.product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a.bx-prev{
	top: 0px;
	left: -33px;
}
.product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a.bx-next{
	top: auto;
	bottom: 0px;
	left: auto;
	right: -33px;
}
.product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a.bx-prev::before{
	transform: rotate(180deg);
}
.product-data .thumbs-list.detail_list .bx-wrapper .bx-controls-direction a.bx-next::before{
	transform: rotate(0deg);
}


.product-page .image-block .view_full_size .zoomPad{
	float: none;
}
.product-page .image-block .view_full_size .zoomPad::after{
	content:"";
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: 5px;
	right: 5px;
	display: inline-block;
	background: url('../img/svg/zoom.svg') no-repeat 0px 0px;
	background-size: 100%;
	opacity: 0.2;
}
.product-page .image-block .view_full_size .zoomPup{
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.product-page .image-block .view_full_size .zoomPad .zoomWindow{
	pointer-events: none;
}
.product-page .image-block .view_full_size .zoomPad .fade-overlay{
	background: rgba(0,0,0,0.4);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.product-page .image-block .view_full_size .zoomPad .fade-overlay .text{
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	padding: 0px 25px 0px 25px;
	color: #fff;
	text-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}



.product-data  span.view_scroll_spacer{
	position: absolute;
	float: none;
	left: -30px;
	z-index: 10;
	margin: 0px;
	padding: 0px;
}
.product-data  #view_scroll_left{
	position: absolute;
	margin: 0px;
	padding: 0px;
	float: none;
	z-index: 10;
	height: 60px;
	width: 30px;
}
.product-data  #view_scroll_right{
	position: absolute;
	margin: 0px;
	padding: 0px;
	float: none;
	right: -30px;
	z-index: 10;
	height: 60px;
	width: 30px;
}

#view_scroll_left:hover{
	text-decoration: none;
	color: #000;
}
#view_scroll_left::before{
	content: "‹";
	position: absolute;
	margin: 14px 0px 0px 14px;
	font-size: 30px;
	font-family: 'Open Sans', sans-serif!important;
}
#view_scroll_right:hover{
	text-decoration: none;
	color: #000;
}
#view_scroll_right::before{
	content: "›";
	position: absolute;
	margin: 14px 0px 0px 5px;
	font-size: 30px;
	font-family: 'Open Sans', sans-serif!important;
}

.product-v-holder{
	clear: both;
	display: block;
}


.product-data .image-block{
	display: block;
	padding: 0px 20px 0px 0px;
	width: 100%;
}

.product-data .img-list-holder+.image-block{
	display: inline-block;
	padding: 0px 20px 0px 0px;
	width: calc(100% - 68px);
}

.product-data .image-block {
	float: left;
	position: relative;
	display: block;
	cursor: pointer;
	background: #fff;
}



  .product-data .image-block .view_full_size .span_link {
    position: absolute;
    bottom: 20px;
    right: 20px;
    display: none;
    padding: 0;
    text-align: center;
    line-height: 22px;
    color: #d3d3d3;
  }

    .product-data .image-block .view_full_size .span_link:after {
      font-family: "FontAwesome";
      color: #d3d3d3;
      font-size: 20px;
      line-height: 22px;
      content: "\f00e";
      font-weight: normal;
      margin: 0 0 0 4px; }
    .product-data .image-block .view_full_size .span_link:hover:after {
      color: #333; }

	.product-data .image-block a.jqzoom{
		position: relative;
	}

  .product-data .image-block a.jqzoom div div img {
    width: auto;
    max-width: 10000px;
	height: auto;
    max-height: 10000px; }
  .product-data .image-block a.jqzoom div div .zoomWrapper {
    border: none; }
  /*.product-data .image-block .zoomPad {
    z-index: auto !important; }*/

	.product-data .image-block .zoomPad{

	}

	.product-data .image-block .jqzoom:hover::before{
		content:"";
		position: fixed;
		display: block;
		width: 100vw;
		height: 100vh;
		top: 0px;
		left: 0px;
		background: rgba(255,255,255,0.75);
		pointer-events: none;
		z-index: 95;
	}



	.product-data .image-block .new-box,
	.product-data .image-block .sale-box { z-index: 5002; }


.product-data .extra-wrap{
	margin-bottom: 25px;
}

.tooltipster-base{
	max-width: 400px;
	color: #000;
}

#reduction_percent{
	display: none!important;
}

.product-data .attribute_select, .product-data .selector{
	width: 135px!important;
}
.product-data .attribute_select option{

}

.product-data .stars{
	display: inline-block;
	width: 139px;
	height: 19px;
	margin-bottom: 5px;
	background: url('../img/stars-large.png') no-repeat 0px 0px;
}
.product-data .stars.s10,.product-data .stars.s15{
	background-position: 0px -19px;
}
.product-data .stars.s20,.product-data .stars.s25{
	background-position: 0px -38px;
}
.product-data .stars.s30,.product-data .stars.s35{
	background-position: 0px -57px;
}
.product-data .stars.s40,.product-data .stars.s45{
	background-position: 0px -76px;
}
.product-data .stars.s50,.product-data .stars.s55{
	background-position: 0px -95px;
}


.page-product-heading{
	margin: 55px 0px 40px 0px;
	text-align: center;
}

.product-data-wrap .page-product-heading{
	margin: 0px auto 20px auto;
	font-size: 28px;
	line-height: 39px;
}

.product-data #product_reference{
	clear: both;
	display: block;
	padding: 0px;
}
.product-data #product_reference label{
	font-weight: 800;
}
.product-data #product_reference span{
	font-weight: 800;
}
.product-data .manulogo-wrap{
	position: absolute;
	height: 20px;
	right: 0px;
	top: 0px;
}
.product-data .manulogo-wrap img{
	max-height: 20px;
}

.product-data #short_description_block #short_description_content{
	color: #000;
	line-height: 25px;
	padding: 0px;
	overflow: hidden;
	-webkit-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
}
.product-data #short_description_block .more{
	display: inline-block;
	margin-bottom: 10px;
}

.product-data .extrabold-section{
	font-weight: 900;
	color: #000;
	margin: 0px 0px 8px 0px;
	padding: 0px;
}
.mainfeatures{
	margin: 20px auto 0px auto;
}
.mainfeatures .val{
	margin-left: 10px;
	display: inline-block;
}

.mainfeatures .featlist{
	line-height: 30px;
}
.mainfeatures .shortdesc{
	line-height: 24px;
	padding: 15px 0px 20px 0px;
}
.tolower{
	text-transform: lowercase;
}
.mainfeatures .val .hardness{
	display: inline-block;
	position: relative;
	width: 50px;
}
.mainfeatures .val .hardness::before{
	content: "";
	position: absolute;
	left: 0px;
	top: -16px;
	width: 100px;
	height: 24px;
	margin: 0px 0px 0px -25px;
	background: url('../img/prod-hardness.png') no-repeat 0px 0px;
}

.product-data .attribute_label{
	display: none!important;
}
.product-data #attributes{
	display: block;
}
.product-data #attributes .attribute_fieldset{
	padding: 0px;
}

.product-data .featlist li.cus-table{
	width: auto;
	margin-top: 5px;
}
.product-data .featlist .extrabold{
	font-weight: 900;
}
.product-data .featlist .attention{
	color: #0394ef;
	font-size: 16px;
	line-height: 16px;
	margin: 0px 3px 0px 3px;
}
.product-data .featlist .val2 a{
	padding-top: 1px;
	line-height: 16px;
	display: inline-block;
}

.product-data .stock{
}

.product-data .stock .instock, .product-data .stock .outofstock{
	margin-top: 5px;
}
.product-data .stock .instock{
	color:#6bbe22;
}
.product-data .stock .outofstock{
	color:#ee2429;
}

.product-data .mainfeatures .c1{
	display:inline-block;
	color: #999;
	vertical-align: middle;
	line-height: 30px;
	min-height: 30px;
	padding: 0px 5px 0px 0px;
}
.product-data .mainfeatures .c2{
	position: relative;
	display:inline-block;
	vertical-align: middle;
	line-height: 30px;
	min-height: 30px;
	padding: 0px;
}

.product-data .mainfeatures .overlist{
	display: inline-block;
	color: #0066b2;
	margin-right: 20px;
}
.product-data .mainfeatures .overlist li{
	position: relative;
	display: none;
	line-height: 30px;
	white-space: nowrap;
	cursor: pointer;
}
.product-data .mainfeatures .overlist li span{
	position: relative;
	display: inline-block;
	line-height: inherit;
	vertical-align: top;
}
.product-data .mainfeatures .overlist li:first-child{
	display: inline-block;
}
.product-data .mainfeatures .overlist li:first-child::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -1.5px;
	right: -12px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #0066b2;
}
.product-data .mainfeatures .overlist li:first-child span::before{
	content:"";
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 1px;
	bottom: 6px;
	border-bottom: dotted 1px #999;
}
/*.product-data .mainfeatures .overlist:hover,*/.product-data .mainfeatures .overlist.active{
	display: block;
	position: absolute;
	background: #fff;
	top: 0px;
	left: 0px;
	padding: 30px;
	margin: -30px 0px 0px -30px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	z-index: 100;
}
.product-data .mainfeatures .overlist.active::before{
	content:"";
	display:block;
	padding: 30px;
	margin: -15px 0px 0px -30px;
	width: 500px;
	height: 150px;
	position: absolute;
}
/*.product-data .mainfeatures .overlist:hover li,*/.product-data .mainfeatures .overlist.active li{
	display: table;
}
/*.product-data .mainfeatures .overlist:hover li:first-child::before,*/.product-data .mainfeatures .overlist.active li:first-child::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -5px;
	right: -12px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: transparent;
	border-bottom-color: #0066b2;
}
.product-data .mainfeatures .overlist.gost{
}
.product-data .mainfeatures .overlist.gost .c1{
	display: none;
}
/*.product-data .mainfeatures .overlist.gost:hover,*/.product-data .mainfeatures .overlist.gost.active {
	margin: -30px 0px 0px -75px;
	width: 320px;
}
/*.product-data .mainfeatures .overlist.gost:hover li,*/.product-data .mainfeatures .overlist.gost.active li{
	white-space: normal;
}
/*.product-data .mainfeatures .overlist.gost:hover .c1,*/.product-data .mainfeatures .overlist.gost.active .c1{
	display: inline-block;
	margin-right: 0px;
	vertical-align: top;
}

/*.product-data .mainfeatures .overlist.gost:hover li,*/.product-data .mainfeatures .overlist.gost.active li{
	color: #000;
}
/*.product-data .mainfeatures .overlist.gost:hover li:first-child span,*/.product-data .mainfeatures .overlist.gost.active li:first-child span{
	font-weight: 800;
}
/*.product-data .mainfeatures .overlist.gost:hover li:first-child span::before,*/.product-data .mainfeatures .overlist.gost.active li:first-child span::before{
	display: none;
}
.product-data .mainfeatures .overlist.gost .desc{
	line-height: 24px;
	margin: 5px 0px 0px 0px;
}

.product-data .mainfeatures .overlist.gost .desc .download{
	margin: 15px 0px 0px 0px;
	line-height: 16px;
	vertical-align: top;
}
.product-data .mainfeatures .overlist.gost .desc .download.psd::before{
	content:"";
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	background: url('../img/svg/pdf.svg') no-repeat 0px 0px;
	background-size: 100%;
	vertical-align: top;
	margin: -1px 8px 0px 0px;
}

.product-page-wrap.otheritems{
	margin: 20px 0px 0px 0px;
}
.product-page-wrap.otheritems .page-product-heading{
	font-size: 34px;
	font-weight: 400;
	text-align: left;
	line-height: 1;
	margin: 35px 0px 30px 0px;
}

.product #center_column{
	padding-bottom: 60px;
}


.product-data .mainfeatures .features{
	margin: 10px 0px 10px 0px;
}
.product-data .mainfeatures .content.specials{
	border-bottom: solid 1px #ececec;
	padding-bottom: 20px;
}

.product-data .mainfeatures .linkswrap{
	border-bottom: solid 1px #ececec;
	padding: 28px 0px 30px 0px;
}
.product-data .mainfeatures .linkswrap a{
	display: inline-block;
	margin-right: 20px;
	line-height: 20px;
}



.product-data-wrap{
}
.product-data-wrap .useful .categories li{
	display: inline-block;
	position:relative;
	float: left;
	width: 148px;
	height: 148px;
	border: solid 1px #e4e4e4;
	border-radius: 3px;
	padding: 10px;
	margin-right: 12px;
	margin-bottom: 12px;
}
.product-data-wrap .useful .categories li:nth-child(6n){
	margin-right: 0px;
}

.product-data-wrap .useful .categories li .title{
	position: absolute;
	color: #666;
}
.product-data-wrap .useful .categories li img{
	margin-top: 10px;
	max-width: 126px;
	max-height: 126px;
}

.references .colors li{
	display: inline-block;
	float: left;
	padding: 3px;
	line-height: 16px;
	margin: 3px 10px 3px 0px;
	border: solid 1px transparent;
	border-radius: 22px;
	cursor: pointer;
}
.references .colors li.selected{
	border-color: #c8c8c8;
}
.references .colors li span{
	display: inline-block;
	line-height: 16px;
	vertical-align: top;
}
.references .colors li span span, .references .colors li a span{
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
}




.product-data .sizes .c1 .how-to a{
	display: inline-block;
	line-height: 14px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	margin-top: 10px;
	text-decoration: none;
	border-bottom: dashed 1px #000;
}
.product-data .sizes .c1 .how-to a:hover{
	border-bottom: dashed 1px transparent;
	text-decoration: none;
}

.product-data .sizes .c2 a{
	display: inline-block;
	float: left;
	width: 107px;
	height: 40px;
	margin: 5px 0px 5px 11px;
	line-height: 38px;
	font-size: 16px;
	vertical-align: middle;
	color: #000;
	text-align: center;
	border: solid 1px #c9c9c9;
	border-radius: 3px;
	text-decoration: none;
}
.product-data .sizes .c2 a:hover,.product-data .sizes .c2 a.active{
	background: #ffe100;
}

.product-data .sizes .c2 a:nth-child(4n+1),.product-data .sizes .c2 a:first-child{
	margin-left: 0px;
}

.product-data #attributes .attribute_list{
	margin: 15px auto 0px auto;
}
.product-data #attributes .grouplist.kits{
	display: block;
	width: 100%;
	text-align: center;
}

.product-data #attributes .grouplist.kits .kit{
	display: inline-block;
	position: relative;
	float: left;
	width: 220px;
	margin-bottom: 20px;
	margin-right: 20px;
	border: solid 1px #cccccc;
	border-radius: 3px;
	background: #fff;
	cursor: pointer;
}
.product-data #attributes .grouplist.kits .kit:nth-child(2n){
	margin-right: 0px;
}

.product-data #attributes .grouplist.kits .kit.active{
	background: #ffe100;
}

.product-data #attributes .grouplist.kits .kit .inner{
	height: 100%;
}
.product-data #attributes .grouplist.kits .kit , .product-data #attributes .grouplist.kits .kit .c2{
	vertical-align: middle;
}
.product-data #attributes .grouplist.kits .kit {
	text-align: center;
	padding-bottom: 8px;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.35);
}
.product-data #attributes .grouplist.kits .kit  .title{
	margin-top: 8px;
}
.product-data #attributes .grouplist.kits .kit  .price-wrap{
}
.product-data #attributes .grouplist.kits .kit  .price{
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	color: #000;
}
.product-data #attributes .grouplist.kits .kit  .price.reduced{
	font-size: 18px;
	line-height: 26px;
	font-weight: 400;
	color: #666;
	margin-top: 2px;
}
.product-data #attributes .grouplist.kits .kit  .price.reduced span{
	text-decoration: line-through;
}
.product-data #attributes .grouplist.kits .kit  .price.reduced .percent{
	color: #fa0056;
	margin-left: 10px;
	text-decoration: none;
}
.product-data #attributes .grouplist.kits .kit  .price.reduced ~ .price{
	margin-top: 10px;
}

.product-data #attributes .grouplist.kits .kit .c2{
	padding-right: 20px;
}
.product-data #attributes .grouplist.kits .kit  .radio, .product-data #attributes .grouplist.kits .kit   input{
	display: none!important;
}
.product-data #attributes .grouplist.kits .kit .c2 .wrap{
	display: inline-block;
	float: right;
}
.product-data .listed  .info-title{
	float: left;
}
.product-data .listed  .info{
	display: inline-block;
	float: left;
	width: 25px;
	height: 25px;
	margin-top: -3px;
	line-height: 25px;
	margin-left: 14px;
	background: url('../img/info.png') no-repeat 0px 0px;
	background-size: 25px 25px;
}
.product-data #attributes .grouplist.kits .kit .c2 span{
	clear: both;
	display: block;
}





.product-data .featlist div.selector span, .product-data .featlist div.selector select option{
	color: #000!important;
}
.product-data #buy_block{
	margin-top: 0px;
}
.product-data .box-cart-bottom{
	text-align: center;
}
.product-data .buttons_bottom_block{
	padding: 0px;
	display: inline-block;
}
.product-data .content_prices{
	padding: 0px;
	text-align: center;
	display: none;
}
.product-data  #old_price_display, .product-data   .line-through{
	font-size: 24px;
	font-weight: 200;
}
.product-data  #our_price_display{
	font-size: 30px;
	font-weight: 900;
	font-style: italic;
	display: inline-block;
}

.product-data .box-info-product.cus-table{
	width: auto;
	margin: auto;
}
/*.product-data .box-info-product.cus-table .cus-cell.c1{
	display: block;
	float: none;
	text-align: center;
	vertical-align: middle;
}
.product-data .box-info-product.cus-table .cus-cell.c2{
	display: block;
	float: none;
	text-align: center;
	vertical-align: middle;
}*/
.product-data .box-cart-bottom .cus-cell.c0{
	width: 158px;
}
.product-data .box-cart-bottom .cus-cell.c1{
	width: 240px;
}
.product-data .box-cart-bottom .cus-cell{
	vertical-align: middle;
}


.product-data .desc-list{
	margin: 80px auto 10px auto;
	text-align: center;
}

.product-data .desc-list ul{
	display: inline-block;
}
.product-data .desc-list ul li{
	display: inline-block;
	margin: 0px 15px 0px 15px;
}
.product-data .desc-list ul li a{
	color: #000;
	font-size: 16px;
	font-weight: 700;
}
.product-data #description{
	padding: 25px 30px 40px 30px;
	line-height: 24px;
	text-align: left;
}
.product-data #features{
	padding: 25px 30px 20px 30px;
	margin-bottom: 20px;
}

.product-data #features table{
	margin: 10px 0px 0px 0px;
}

.product-data #features tr td{
	padding: 6px 0px 6px 0px;
}
.product-data #features tr td:first-child{
	min-width: 30%;
	white-space: nowrap;
	color: #999;
}

.product-data #features .dotted-underline .spacer{
	height: 14px;
	margin: 0px 8px 0px 8px;
}


.product-data #additional{
	padding: 25px 30px 20px 30px;
}


.bx-viewport ul li.product-item{
	position: absolute;
	text-align: left;
	margin: 0px 0px 0px 0px;
}
.bx-viewport ul li.product-item .inner-wrap{
	margin: 0px 12px 0px 0px;
}
.bx-viewport ul li:last-child.product-item .inner-wrap{
	margin: 0px 0px 0px 0px;
}


.aligned-product-list .bx-wrapper .bx-controls-direction a{
	top: 50%!important;
	margin-top: -21px!important;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.aligned-product-list .bx-wrapper .bx-controls-direction a.bx-next:hover,
.aligned-product-list .bx-wrapper .bx-controls-direction a.bx-prev:hover{
	opacity: 1!important;
}
.aligned-product-list .bx-wrapper .bx-controls-direction a::before{
	content: ""!important;
}
.aligned-product-list .bx-wrapper .bx-controls-direction a.bx-prev{
	left: -40px!important;
	width: 24px!important;
	height: 41px!important;
	background: url('../img/arrow-left-black.png') no-repeat 0px 0px!important;
	opacity: 0.3!important;
}
.aligned-product-list .bx-wrapper .bx-controls-direction a.bx-next{
	right: -40px!important;
	width: 24px!important;
	height: 41px!important;
	background: url('../img/arrow-right-black.png') no-repeat 0px 0px!important;
	opacity: 0.3!important;
}


.product-data .switch-tabs{
	margin: 0px;
}
.product-data .switch-tabs .switcher-wrap{
	margin: auto;
	padding: 0px;
}
.product-data .switch-tabs .switcher{
	display: block;
	border: none;
	width: 100%;
}
.product-data .switch-tabs .switcher li{
	position: relative;
	height: 56px;
	margin: 0px;
	line-height: 56px;
	padding: 0px 27px 0px 27px;
	border-right: solid 1px #ececec;
}
.product-data .switch-tabs .switcher li::before{
	display: none;
}

.product-data .switch-tabs .switcher li.active{
}



.product-data .switch-tabs .tab{
	border-top: solid 1px #ececec;
}
.product-data .cert_desc{
	margin: 0px 0px 20px 0px;
	line-height: 24px;
}
.product-data .certs{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.product-data .certs li{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 20px;
}
.product-data .certs li:nth-child(4n){
	margin-right: 0px;
}
.product-data .certs img{
	max-width: 192px;
}



.mainfeatures .specials li{

}
.mainfeatures .specials li{
	float: left;
	display: inline-block;
	width: 26px;
	padding-top: 2px;
	margin-right: 5px;
	line-height: 26px;
	text-align: center;
	opacity: 0.35;
	cursor: pointer;
	-webkit-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}
.mainfeatures .specials li:hover{
	opacity: 1;
}
.product-data .specials .item img{
	display: inline-block;
}
.product-data .specials .item .txt{
	display: none;
}

.product-data .product-layers-left{
	float: left;
	width: 565px;
}
.product-data .product-layers-right{
	float: right;
	width: 575px;
}

.product-data .product-layers{
	width: 100%;
}
.product-data .product-layers tr{
	cursor: pointer;
}
.product-data .product-layers td{
	padding: 0px;
	text-align: left;
	padding: 6px 0px 6px 0px;
}
.product-data .product-layers td:first-child{
	color: #0066b2;
	padding-right: 10px;
}
.product-data .product-layers td:nth-child(3){
	width: 362px;
	opacity: 0.35;
}
.product-data .product-layers tr.active{
	cursor: default;
}
.product-data .product-layers tr.active td{
	color: #000;
}
.product-data .product-layers tr.active td:nth-child(2){
	width: 50px;
	padding: 0px 20px 0px 0px;
}
.product-data .product-layers tr.active td:nth-child(2) span{
	display: inline-block;
	padding: 0px 10px 0px 10px;
	width: 100%;
	height: 1px;
	line-height: 1px;
	vertical-align: middle;
	background: #bfbfbf;
}
.product-data .product-layers tr.active td:nth-child(3){
	opacity: 1;
}

.product-data .product-layers .layer-desc{
	display: none!important;
}




.vspan30{
	height: 30px;
}
.vspan40{
	height: 40px;
}
.vspan50{
	height: 50px;
}
.vspan60{
	height: 60px;
}

.product_desc{
	line-height: 24px;
}
.product_desc_short{
	line-height: 24px;
}

.product-data .features{

}
.product-data .features .feat-table{
	width: 100%;
}
.product-data .features .feat-list{
	margin-top: 30px;
}

.product-data .features .feat-list .cus-cell{
	width: 50%;
	position: relative;
}
.product-data .features .feat-list .cus-cell.c1{
	padding-right: 40px;
}
.product-data .features .feat-list .cus-cell.c2{
	padding-left: 40px;
}

.product-data .features .feat-list .cus-cell .item{
	width: 100%;
	display: table;
	position: relative;
	line-height: 25px;
	height: 25px;
}
.product-data .features .feat-list .cus-cell .item li{
	display: table-cell;
	white-space: nowrap;
}
.product-data .features .feat-list .cus-cell .item li:last-child{
	width: 225px;
	max-width: 225px;
	word-break: break-all;
	word-wrap: break-word;
}
.product-data .features .feat-list .cus-cell .item li span{
	display: table-cell;
}
.product-data .features .feat-list .cus-cell .item li .dotted{
	width: 100%;
}
.product-data .features .feat-list .cus-cell .item li .dotted span{
	display: block;
	margin: 0px 12px 0px 12px;
	line-height: 5px;
	height: 5px;
	border-bottom: dotted 1px #c5c5c5;
}


.product-data .delivery-terms{
	background: #f1f1f1;
	width: 100%;
	border-radius: 3px;
	font-size: 13px;
	line-height: 22px;
	text-align: left;
	margin: 40px auto 20px auto;
	padding: 15px;
}

.product-data .features-wrap{
	background: #fff;
	margin: 20px auto 20px auto;
}

#order-opc{
}

#order-opc .columns-container{
	min-height: calc(100vh - 335px);
}
#order-opc .show-short{
	display: none!important;
}
#order-opc .shopping-cart-wrap.short .show-short{
	display: unset!important;
}
#order-opc .shopping-cart-wrap.short .hide-short{
	display: none!important;
}
.change-cart-display-show{
	display: none;
}
#order-opc .shopping-cart-wrap.short .change-cart-display-hide{
	display: none;
}
#order-opc .shopping-cart-wrap.short .change-cart-display-show{
	display: inline-block;
}

#order-opc .shopping-cart-wrap, #order-opc .order-form-submit{
	/*max-width: 960px;*/
	margin: auto;
	display: block;
}

#order-opc .shopping-cart-wrap .floatright{
	float: right;
	margin-top: 48px;
}
#order-opc .shopping-cart-wrap .floatright .linkto{
	margin-right: 25px;
}
#order-opc .shopping-cart-wrap  .commdesc{
	margin-bottom: 35px;
	line-height: 24px;
}



#order-opc .cart_quantity select, #order-opc .cart_quantity .selector, #order-opc .cart_quantity .selector span{
	height: 32px;
	line-height: 30px;
}

#order-opc .columns-container{
	padding-bottom: 80px;
}
/*#order-opc #header .midpart{
	height: 105px;
	line-height: 103px;
}
*/
#order-opc #header .midpart .cell2{
	display: inline-block;
	float: left;
	height: 90px;
	line-height: 90px;
	vertical-align: middle;
}
#order-opc #header .midpart .cell2 .headinfo{
	line-height: 90px;
}


#order-opc #header .midpart .cell3{
	border: none;
	float: right;
	width: 230px;
}
#order-opc #header .midpart .cell3 .inner{
	line-height: 103px;
	text-align: right;
}
#order-opc #header .midpart .cell3 .left{
	display: inline-block;
	padding: 0px;
	line-height: 22px;
	vertical-align: middle;
}
#order-opc #header .midpart .cell3 .left .sep{
	display: table;
	float: right;
}
#order-opc #header .midpart .cell3 .left .header-phone{
	font-size: 14px;
	font-weight: 700;
	margin-left: -8px;
}
#order-opc #header .midpart .cell3 .left .header-phone2{
	display: table;
	margin-left: 0px;
}

#order-opc #header .progress{
	line-height: 24px;
	margin-top: 38px;
}
#order-opc #header .progress ul{
	display: inline-block;
}
#order-opc #header .progress li{
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	color: #999;
}
#order-opc #header .progress li::after{
	content:"";
	display: inline-block;
	width: 36px;
	height: 24px;
	line-height: 24px;
	background: url('../img/svg/right-arrow.svg') no-repeat 12px 7px;
	opacity: 0.2;
	background-size: 30%;
	vertical-align: bottom;
}
#order-opc #header .progress li:last-child::after{
	display: none;
}
#order-opc #header .progress li span{
	display: inline-block;
	width: 24px;
	height: 24px;
	background: #f4f4f4;
	color: #999;
	margin-right: 10px;
	text-align: center;
	cursor: pointer;
}

#order-opc #header .progress.step1  li:first-child{color: #000;}
#order-opc #header .progress.step1  li:first-child span{color: #fff; background: #ff8000;}

#order-opc #header .progress.step2  li:first-child{color: #000;}
#order-opc #header .progress.step2  li:nth-child(2){color: #000;}
#order-opc #header .progress.step2  li:nth-child(2) span{color: #fff; background: #ff8000;}

#order-opc #header .progress.step3  li{color: #000;}
#order-opc #header .progress.step3  li:last-child span{color: #fff; background: #ff8000;}


#order-opc .order-success{
	width: 180px;
	height: 150px;
	background: url('../img/cart-success.png') no-repeat 0px 0px;
}

@media print {
   #order-opc .order-success, .header-info, #order-opc #header .progress{
	   display: none!important;
   }
}




.cart_summary_wrap{
	background: #fff;
}


.topextrablocks{
	margin-top: 40px;
}
.topextrablocks li{
	float: left;
	display: block;
	position: relative;
	width: calc(25% - 1px);
	height: 104px;
	padding: 28px 10px 28px 105px;
	line-height: 24px;
	background: #fff;
	margin-left: 1px;
}
.topextrablocks li:first-child{
	margin-left: 0px;
}

.topextrablocks li::before{
	content: "";
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 28px;
	left: 35px;
}
.topextrablocks li.print-logos::before{
	background: url('../img/print-logos.png') no-repeat 0px 0px;
}
.topextrablocks li.delivery-status::before{
	background: url('../img/cart-freeextras.png') no-repeat 0px -50px;
}
.topextrablocks li.price-type::before{
	background: url('../img/cart-freeextras.png') no-repeat 0px 0px;
}
.topextrablocks li.delivery-status.active::before{
	background: url('../img/cart-freeextras.png') no-repeat -50px -50px;
}
.topextrablocks li.price-type.active::before{
	background: url('../img/cart-freeextras.png') no-repeat -50px 0px;
}

.topextrablocks li.auth::before{
	background: url('../img/cart-user-login.png') no-repeat 0px 0px;
}
.topextrablocks li.auth.active::before{
	background: url('../img/svg/user-account.svg') no-repeat 0px 0px;
	background-size: 200%;
}


.topextrablocks li .userpanel-cart{
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


.cart_summary_wrap #cart_summary{
	border: none;
	width: 100%;
	margin: auto;
}
.cart_summary_wrap #cart_summary .cart_product{
	text-align: left;
}
.cart_summary_wrap #cart_summary thead td{
	padding-top: 25px;
	white-space: nowrap;
	color: #999;
}
.cart_summary_wrap #cart_summary thead td b{
	color: #000;
}
.cart_summary_wrap #cart_summary tr{

}
#cart_summary tr td{
	padding: 20px 25px 25px 25px;
	vertical-align: top;
	border: none;
	border-bottom: solid 1px #f4f4f4;
}
#cart_summary tr td:first-child{
	padding-right: 20px!important;
	padding-left: 35px!important;
}
#cart_summary tr td:first-child .checkbox-wrap{
	margin-right: 10px;
	margin-top: -2px;
}
#cart_summary .number{
	color: #999;
	height: 24px;
	line-height: 24px;
	white-space: nowrap;
	padding-top: 24px;
}
#cart_summary .cart_product{
	width: 110px;
	text-align: left;
}
#cart_summary .cart_product a{
	display: inline-block;
}
#cart_summary .cart_product img{
	display: inline-block;
	max-width: 60px;
	border: none;
}

#cart_summary .cart_attribute .ipa, #cart_summary .cart_singleprice .price, #cart_summary .cart_quantity .quantity-line, #cart_summary  .cart_total .price{
	height: 32px;
	line-height: 32px;
	white-space: nowrap;
}
#order-opc .shopping-cart-wrap.short .cart_attribute .ipa, #order-opc .shopping-cart-wrap.short .cart_singleprice .price, #order-opc .shopping-cart-wrap.short .cart_quantity .quantity-line, #order-opc .shopping-cart-wrap.short .cart_total .price{
	height: 24px;
	line-height: 24px;
}
#order-opc .shopping-cart-wrap.short .number, #order-opc .shopping-cart-wrap.short .cart_description{
	padding-top: 20px;
}
#order-opc .shopping-cart-wrap.short .attr{
	margin: 0px;
}
#order-opc .shopping-cart-wrap.short #cart_summary tr td{
padding: 15px 25px 15px 25px;
}
#order-opc .shopping-cart-wrap.short #cart_summary thead tr td{
padding: 25px 25px 25px 25px;
}
#order-opc .shopping-cart-wrap.short #cart_summary .delete-item a, #order-opc .shopping-cart-wrap.short #order-detail-content .cart_discount_delete a{
	margin: 3px 5px 0px 0px;
}

#cart_summary .cart_quantity .quantity-line .wrap{
	display: inline-block;
	position: relative;
}

#cart_summary .cart_description{
	line-height: 24px;
	position: relative;
	padding-top: 24px;
}
#cart_summary .cart_description .attr{
	margin-top: 8px;
}
#cart_summary .cart_description .title{
}
#cart_summary .cart_description .title a{
}
#cart_summary .cart_description .title a:hover{
}
#cart_summary .cart_singleprice{
	position: relative;
}
#cart_summary .cart_singleprice .price{
	position: relative;
	text-align: left;
}

#cart_summary  .cart_total{
	position: relative;
	text-align: right;
	width: 100px;
}
#cart_summary  .cart_total .price{
	position: relative;
	font-weight: 800;
	display: inline-block;
}
#cart_summary .cart_quantity{
	text-align: center;
	position: relative;
}

#cart_summary .cart_quantity .button-minus{
	left: -25px;
}
#cart_summary .cart_quantity .button-plus{
	right: -25px;
}

#cart_summary .delete-item{
	text-align: right;
	width: 90px;
}
#cart_summary .delete-item a, #order-detail-content .cart_discount_delete a{
	display: inline-block;
	margin: 6px 5px 0px 0px;
	-webkit-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
}
#order-detail-content .cart_discount_delete a img{
	display: inline-block;
	padding: 10px  10px  8px  10px;
}

#cart_summary .selector, #cart_summary .select{
	width: 75px;
	text-align: left;
}

#cart_summary .select option{
	text-align: left;
}

#order-opc #center_column #discount_name{
	line-height: 32px;
	height: 34px;
}

#order-opc .extra-need-installation{
	margin-left: 140px;
}
#order-opc .extra-need-installation #uniform-need-installation{
	float: left;
}
#order-opc .extra-need-installation label{
	font-weight: 400;
	margin: -3px 0px 0px 10px;
	float: left;
	line-height: 16px;
}

#order-opc .extra-need-installation .desc{
	clear: both;
	padding: 15px 0px 0px 0px;
	max-width: 290px;
	color:#999;
	font-size: 13px;
	line-height: 18px;
}


#order-detail-content .discounts{
	border: none;
	margin: 0px;
	width: 100%;
}
#order-detail-content .discounts td{
	padding: 0px;
}
#order-detail-content .discounts{
	font-size: 18px;
	font-style: italic;
}
#order-detail-content .discounts .cart_discount_name{
	width: 90px;
	text-align: right;
	padding-right: 20px;
}
#order-detail-content .discounts .cart_discount_price{
	width: 200px;
	text-align: left;
	padding-left: 70px;
	padding-right: 0px;
}
#order-detail-content .discounts .cart_discount_delete{
	width: 90px;
	text-align: right;
	padding-right: 20px;
}



#order-opc .summary-wrap{
	position: relative;
	display: flex;
    align-items: stretch;
	justify-content: start;
	flex-wrap: wrap;
	width: 100%;
}

#order-opc .summary-wrap .summary-left{
	width: 606px;
	margin-right: 1px;
	background: #fff;
	height: 136px;
	padding: 23px 30px 23px 75px;
}
#order-opc .summary-wrap .summary-left .discounts-info{
	line-height: 30px;
	padding-left: 105px;
	background: url('../img/discounts-orange.png') no-repeat 0px 8px;
}


#order-opc .summary-wrap .summary-right{
	width: 585px;
	background: #fff;
	padding: 23px 30px 20px 95px;
}
#order-opc .summary-wrap .submit-form{
	width: 100%;
}
#order-opc .summary-wrap .create-kp{
	background: #fff;
	padding: 20px 30px 10px 30px;
	width: 100%;
}
#order-opc .summary-wrap .create-kp-confirm{
	margin-top: 1px;
	background: #fff;
	padding: 30px 40px 30px 40px;
	width: 100%;
}
#order-opc .summary-wrap .create-kp .fieldholder{
	width: 100%;
}
#order-opc .summary-wrap .create-kp .fieldholder td{
	position: relative;
}
#order-opc .summary-wrap .create-kp .fieldholder td:first-child{
	width: 250px;
}
#order-opc .summary-wrap .create-kp .fieldholder .long{
	width: 100%;
}



#order-opc .summary{
	width: 100%;
}
#order-opc .summary td{
	padding: 0px;
	height: 30px;
}
#order-opc .summary td:first-child{
	width: 300px;
}
#order-opc .summary .total{
	font-size: 18px;
	font-weight: 700;
	color: #ff8000;
}
#order-opc .summary .total *{
	font-weight: inherit;
}

#order-opc .summary .total .dotted-underline .spacer{
	height: 17px;
}

#order-opc .summary-wrap .simple-total{
	background: #fff;
	height: 70px;
	padding: 10px 40px 10px 40px;
	width: 100%;
	text-align: right;
}

#order-opc .summary-wrap .simple-total .total-txt{
	display: inline-block;
	font-size: 18px;
	line-height: 50px;
	vertical-align: middle;
}
#order-opc .summary-wrap .simple-total #total_price{
	display: inline-block;
	width: 250px;
	font-weight: 700;
	line-height: 50px;
	padding-left: 60px;
	font-size: 28px;
	vertical-align: middle;
}

#order-opc .summary-wrap .simple-total .addtocart{
	float: left;
	display: inline-block;
	line-height: 50px;
	vertical-align: middle;
	text-align: left;
}
#order-opc .summary-wrap .simple-total .addtocart .cusbtn{
	margin-top: 3px;
	float: left;
}
#order-opc .summary-wrap .simple-total .addtocart .desc{
	float: left;
	line-height: 22px;
	margin: 3px 0px 0px 30px;
	display: inline-block;
	vertical-align: top;
}



#voucher #discount_name{
	margin: 0px 20px 0px 20px;
	padding: 0px 30px 0px 30px;
	font-size: 20px;
	text-transform: uppercase;
	width: 170px;
}

.alert.alert-danger p{
	display: none;
}

.order-form-submit .select, .order-form-submit .selector{
	width: 120px;
	line-height: 30px;
	height: 32px;
	font-size: 15px;
}
.order-form-submit .selector span{
	line-height: 30px;
	height: 32px;
}

.order-form-submit #delivery_date{
	position: relative;
	cursor: pointer;
}
.order-form-submit .delivery_date-wrap{
	display: inline-block;
	position: relative;
}
.order-form-submit .delivery_date-wrap::before{
	content: "";
	display: inline-block;
	top: 8px;
	right: 12px;
	width: 20px;
	height: 16px;
	background: url('../img/calendar.png') no-repeat 0px 0px;
	position: absolute;
	z-index: 10;
	pointer-events: none;
}

.order-form-submit .short{
	width: 250px;
}
.order-form-submit .long{
	width: 100%;
}

.order-form-submit .grey-hint{
	display: inline-block;
	color: #999999;
}

#order-opc .order-leftpart{
	width: 560px;
	float: left;
	padding-right: 40px;
}
#order-opc .order-leftpart table tr td{
	padding: 0px 0px 20px 0px;
}
#order-opc .order-leftpart tr td:first-child{
	width: 140px;
}
#order-opc .order-rightpart{
	width: 370px;
	float: right;
}

#order-opc div.radio{
	margin-right: 8px;
}
#order-opc .opt{
	line-height: 30px;
}
#order-opc #comment-vis, #order-opc textarea{
	width: 100%;
	min-height: 100px;
	height: 100px;
	padding: 10px 18px;
	color: #000;
}

#order-opc .end-submit-wrap{
	background: #fff;
	width: 100%;
	height: 106px;
	margin-top: 40px;
}
#order-opc .end-submit-wrap td{
	vertical-align: middle;
	text-align: left;
	line-height: 16px;
	padding: 10px 30px 10px 30px;
}
#order-opc .end-submit-wrap td:last-child{
	text-align: right;
}
#order-opc .end-submit-wrap .agree-block{
	margin: 0px;
}
#order-opc .end-submit-wrap .agree-block .checkbox-wrap{
	margin: -2px 5px 0px 0px;
}

.page404{
	line-height: 30px;
	padding: 0px 0px 60px 0px;
}

.page404 .body{
	background: #f4f4f4;
	padding: 0px 0px 75px 0px;
	margin: 0px 0px 70px 0px;
}

.huge-letters{
	color: #027cca;
	font-size: 100px;
	font-weight: 900;
	line-height: 120px;
}

.page404 .body .huge-letters{
	margin-bottom: 20px;
}

.page404 .body .cusbtn{
	margin: 35px 0px 0px 0px;
}
.page404 .breadcrumb{
}
.page404 h1{
	margin: 0px;
}

#order-opc .cart-empty{
	padding: 30px 0px 0px 0px;
}
#order-opc #emptyCartWarning{
	text-align: center;
	font-size: 40px;
	color: #ccc;
	line-height: 60px;
	padding: 60px 0px 20px 0px;
}


#order-opc .checkout-success{
	padding: 10px 0px 0px 0px;
}

#order-opc #center_column .checkout-success h1{
}
#order-opc #center_column .c-order-reference{
	color: #0394ef;
	font-size: 18px;
	padding: 10px 0px 15px 0px;
}
#order-opc #center_column .c-order-desc{
}
#order-opc #center_column .c-order-desc .mail{
	font-weight: bold;
}
#order-opc #center_column .interested{
	font-weight: bold;
	margin: 40px 0px 10px 0px;
}
#order-opc #center_column .c-links{
}



ul.dots.margin{
	display: block;
	margin: 16px 0px 16px 0px;
}
ul.dots li{
	display: block;
}
ul.dots li::before{
	display: inline-block;
	color: #e0e0e0;
	content:"";
	margin: 0px 13px 2px 0px;
	background: #e0e0e0;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	line-height: 6px;
	vertical-align: middle;
}
ul.dots.blue li::before{
	background: #0066b2;
}

ul.line.margin{
	display: block;
	margin: 16px 0px 16px 0px;
}
ul.line li{
	display: block;
}
ul.line li::before{
	display: inline-block;
	color: #e0e0e0;
	content:"";
	margin: 0px 13px 0px 0px;
	background: #e0e0e0;
	border-radius: 50%;
	width: 20px;
	height: 1px;
	line-height: 1px;
	vertical-align: middle;
}
ul.line.blue li::before{
	background: #0066b2;
}
ol{
	counter-reset: list;
	position: relative;
}
ol.margin{
	display: block;
	margin: 20px 0px 0px 0px;
}
ol li{
	display: block;
	list-style: none;
	position: relative;
	padding: 10px 0px 10px 60px;
}
ol li::before{
	position: absolute;
	left: 0px;
	top: 7px;
	display: inline-block;
	color: #fff;
	font-style: italic;
	margin: 0px;
	background: #ef7f1a;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	counter-increment: list;
	content: counter(list);
	text-align: center;
	font-weight: bold;
}
ol.blue li:before{
	color: #fff;
	background: #0066b2;
}

.faq dt:before {

}



.delivery-pickup-overlay{
	width: 630px;
}
.delivery-pickup-overlay .inner-wrap{
	padding: 50px;
}
.delivery-pickup-overlay .txt{
	line-height: 25px;
	font-size: 14px;
	margin: 15px 0px 0px 0px;
}

.deliveries{

}
.deliveries li, .payments li, .usertypes li{
	display: block;
	line-height: 24px;
	background: #fff;
	margin-bottom: 1px;
	min-height: 56px;
	padding: 16px 28px 16px 28px;
}

.deliveries li label, .payments li label, .usertypes li label{
	padding-left: 30px;
	position: relative;
	cursor: pointer;
}

.deliveries li label{
	display: inline-block;
	max-width: 680px;
}

.delivitem{
	position: relative;
	padding: 3px 0px 3px 0px;
	clear: both;
}

.delivitem a.dotted, .payments a.dotted{
	display: none;
}

.delivitem .secondpart{
	float: right;
	display: inline-block;
	max-width: 400px;
}
.delivitem .secondpart .l1, .delivitem .secondpart .l2{
	float: left;
	width: 200px;
	padding: 0px 40px 0px 50px;
}
.delivitem .secondpart .l2{
	float: right;
}
.delivitem .secondpart .l1{
	padding: 0px 40px 0px 30px;
}
.delivitem.active .prc,.delivitem.active .pricecurrent, .module.active .price-holder{
	font-weight: 800;
}

.deliveries .deliv-wrap{
	position: relative;
	padding-left: 30px;
}
.deliveries .deliv-wrap::before{
	content:"";
	display: block;
	position: absolute;
	border-left: dotted 1px #ccc;
	width: 1px;
	height: calc(100% - 16px);
	left: 8px;
	top: 0px;
}
.deliveries .deliv-wrap .delivitem::before{
	content:"";
	display: block;
	position: absolute;
	border-bottom: dotted 1px #ccc;
	width: 11px;
	height: 1px;
	top: 14px;
	left: -20px;
}

.order-summary{
	width: 100%;
}

.order-summary td{
	background: #fff;
	height: 115px;
	padding: 30px;
	vertical-align: middle;
	border-right: solid 1px #f4f4f4;
}
.order-summary td:last-child{
	border-right: none;
	width: 450px;/*304px;*/
	text-align: center;
}
.order-summary td:nth-child(1){

}
.order-summary td .summ-val{
	font-size: 34px;
	font-weight: 300;
	color: #ff8000;
	line-height: 34px;
	white-space: nowrap;
}
.order-summary td  .summ-total{
	font-weight: 700;
	color: #000;
}

.payments table{
	width: 100%;
}
.payments table td{
	padding: 0px;
}

.payments table td:nth-child(2),.payments table td:nth-child(3){
	width: 200px;
}
.payments table td:nth-child(2){
	padding: 0px 40px 0px 30px;
}
.payments table td:nth-child(3){
	padding: 0px 40px 0px 50px;
}

.infoblock .radiobox-wrap{
	position: absolute;
	left: 0px;
	top: 6px;
}

.usertype1 .utype2{
	display: none!important;
}
.usertype2 .utype1{
	display: none!important;
}

.deliveries .prc{
	display: none;
}

.sp_range1 .prc.price1{
	display: inline-block;
}
.sp_range2 .prc.price2{
	display: inline-block;
}
.sp_range3 .prc.price3{
	display: inline-block;
}

.blockorder{
	background: #fff;
	padding: 30px 30px 30px 30px;
}
.blockorder .headtitle{
	line-height: 10px;
	font-weight: 800;
}
.blockorder .error-output{
	margin: 20px 0px 0px 0px;
}
.blockorder .error-output .error{
	padding: 15px 0px 0px 0px;
	margin-bottom: 0px;
}
.blockorder .error-output:not(:empty){
	margin: 15px 0px 20px 0px;
}

.blockorder table{
	width: 100%;
}
.blockorder table td{
	padding: 9px 10px 9px 0px;
}
.blockorder table td:first-child{
	width: 250px;
}
.blockorder table td:last-child{
	padding-right: 0px;
}

.attachedfile{
	border: none;
	line-height: 24px;
	padding: 0px;
}

#carrier_id66 .blockorder table .deliv_field,
#carrier_id47 .blockorder table .deliv_field,
#carrier_id13 .blockorder table .deliv_field
/*#carrier_id70 .blockorder table .deliv_field,
#carrier_id71 .blockorder table .deliv_field*/
{
	display: none;
}






.payment-bankwire-overlay{
	width: 775px;
	line-height: 25px;
}
.payment-bankwire-overlay .inner-wrap{
	padding: 50px;
}
.payment-bankwire-overlay .title{
	margin-bottom: 15px;
}

.cart-product-overlay .h1{
	margin-bottom: 10px;
}
.cart-product-overlay .product-data .extrabold-section{
	margin-top: -4px;
}
.cart-product-overlay .product-data .img-wrap{
	border: solid 1px #e3e3e3;
	max-width: 475px;
}
.cart-product-overlay .product-data{
	font-size: 14px;
}
.cart-product-overlay .product-data .specials {
	margin-top: 10px;
}
.cart-product-overlay .product-data .specials .item{
	clear: both;
	display: block;
	width: 100%;
	height: auto;
	text-align: left;
	margin: 13px 0px 0px 0px;
	vertical-align: middle;
}
.cart-product-overlay .product-data .specials .item img{
	max-width: 30px;
	line-height: 30px;
	margin-right: 10px;
	float: left;
}
.cart-product-overlay .product-data .specials .item .txt{
	display: inline;
	margin-top: 0px;
	font-size: 14px;
	line-height: 15px;
	vertical-align: middle;
}

.cart-product-overlay .product-data .cell-right{
	width: 368px;
}
.homepage-slider .homeslider-container{
	left: 0px!important;
}

body:not(.ismobile) .isMobile{
	display: none!important;
}
body.ismobile .isNotMobile{
	display: none!important;
}

.isResponsive{
	display: none;
}


.rte{
	text-align: left;
	line-height: 24px;
}

.rte .heading{font-size: 18px;font-weight: 200;line-height: 40px; color: #666;}
.rte .quote{color: #999;}

.rte .float-left{float:left;}
.rte .float-right{float:right;}
.rte .text-left{text-align:left;}
.rte .text-right{text-align:right;}
.rte .text-center{text-align:center;}


.rte .greyarea{background: #f4f4f4;padding: 60px 20px 60px 20px; font-size: 24px; line-height: 36px; text-align: center;}
.rte .greyarea .inner{max-width: 800px; margin: auto;}
.rte .img-margin{margin: 16px 20px 20px 0px;}
.rte .img-margin-right{margin: 10px 0px 20px 20px;}


.rte table.fullwidth{
	width: 100%;
}
.rte table.fullwidth.col1 td{
	width: 100%;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}
.rte table.fullwidth.col2 td{
	width: 50%;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
}
.rte table.fullwidth.col3 td{
	width: 33%;
	padding: 0px;
	margin: 0px;
	vertical-align: top;
	padding-right: 40px;
}

.rte .video-container{
	width: 100%;
	max-width: 800px;
	min-height: 150px;
	max-height: 400px;
	height: 400px;
	margin: 20px 0px 20px 0px;
}







div.selector span{
	color: #000!important;
}

.pull-right{
	display: none;
}

.product-data .simpleprice #attributes .grouplist.kits .kit{
	margin: auto;
	padding: 10px;
	min-height: 38px;
	vertical-align: middle;
}
.product-data .simpleprice .c0{
	text-align: left;
	vertical-align: bottom;
	padding-bottom: 25px;
}
.product-data .simpleprice .c1,.product-data .simpleprice .c2{
	vertical-align: bottom;
}

.gen-block{
	display: block;
	padding: 20px;
	background: #fff;
	margin: 10px auto 10px auto;
	border: 1px solid #d7d7d7;
	border-radius: 3px;
}

.rte .gen-block25{
	display: block;
	padding: 25px;
	background: #fff;
	margin: 10px auto 10px auto;
	border: 1px solid #d7d7d7;
	border-radius: 5px;
}
.rte  .list-25{
	padding: 0px;
	margin: 0px;
}
.rte  .list-25 li{
	float: left;
	display: inline-block;
	margin: 5px 23px 12px 0px;
	text-align: center;
	position: relative;
	width: 300px;
}
.rte  .list-25 li:nth-child(3n){
	margin-right: 0px;
}

.rte  .list-25 li .img-wrap img{
	max-width: 248px;
}
.rte  .list-25 li .desc{
	margin: auto;
	margin-top: 32px;
	font-size: 13px;
	line-height: 16px;
	height: 175px;
	overflow: hidden;
}
.rte  .list-25 li .cusbtn{
	width: 100%;
	font-size: 18px;
}

.rte  .cus-title{
	font-size: 20px;
	line-height: 36px;
}
.rte  .cus-title24{
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 10px;
}
.rte  .small-txt{
	font-size: 13px;
	line-height: 16px;
}

.rte  .half-table{
	width: 465px;
	float: left;
}
.rte  .half-table thead{
	background: #e4e4e4;
	height: 42px;
}
.rte  .half-table thead tr td{
	line-height: 20px;
	font-weight: 700;
	padding: 10px 12px 10px 12px;
	border: solid 1px #e4e4e4;
	color: #333;
}
.rte  .half-table tbody tr td{
	font-size: 13px;
	line-height: 16px;
	height: 55px;
	padding: 10px 12px 10px 12px;
	border: solid 1px #e4e4e4;
	text-align: center;
}
.rte  .half-table tbody tr td:first-child{
	width: 350px;
	text-align: left;
}
.rte  .floatspan{
	float: left;
	height: 42px;
}
.rte  .floatspan.w20{
	width: 18px;
}
.rte  .valign tr td{
	padding: 0px;
}

.rte .largefont{
	font-size: 18px;
	line-height: 26px;
}

.rte .imgpair td:first-child{
	padding-left: 0px;
}

.rte  .addr-cont{
	float: left;
}


.clist{
	margin: 10px auto 10px 10px;
	list-style: disc;
}
.clist li{
	margin-left: 10px;
	padding-left: 5px;
}

ul.listblack,ul.listgen,ul.listorange,ul.listgray{
	padding-left: 0px;
	position: relative;
}
ul.listblack li,ul.listgen li,ul.listorange li, ul.listgray li{
	list-style: none;
	padding-left: 16px;
	position: relative;
	line-height: 24px;
	margin: 10px auto 10px auto;
}
ul.listblack li::before,ul.listgen li::before,ul.listorange li::before,ul.listgray li::before{
	content:"";
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 10px;
	width: 4px;
	height: 4px;
	line-height: inherit;
	vertical-align: middle;
	background: #000;
}

ul.listorange li::before{
	background: #ef7f1a;
}

ul.listgray li::before{
	background: #b7b7b7;
}



li .listgray{
	padding: 6px 0px 0px 0px!important;
}
li .listgray li{
	padding: 0px 0px 0px 0px!important;
}

li .listgray li:before{
	width: 4px;
	height: 4px;
	position: relative;
	background: #b7b7b7;
	border-radius: 0px;
	margin-right: 8px;
	vertical-align: top;
	margin-top: 1px;
	content: "";
}



.agree-block{
	margin-bottom: 20px;
	cursor: pointer;
}
.agree-block, .agree-block input[type="checkbox"]{
	vertical-align: middle;
	line-height: 20px;
}
.agree-block input[type="checkbox"]{
}

.agree-block label{
	display: inline;
	cursor: pointer;
}

.agree-block .checkbox-wrap{
	margin-right: 5px;
}












.select-wrap {
  position: relative;
  display: inline-block;
}
.select-wrap:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  margin-top: -1.5px;
  right: 12px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #0066b2;
}
.select-wrap select {
  display: inline-block;
  position: relative;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 5px 30px 5px 7px;
  height: 32px;
  line-height: 20px;
  border: 1px solid;
  border-radius: 5px;
  border-color: #dcdcdc;
  background: transparent;
}
.select-wrap select:focus {
	outline: transparent;
	border-color: #66afe9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.select-wrap select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.select-wrap  select::-ms-expand {
	display: none;
}





.checkbox-wrap{
	display: inline-block;
	position: relative;
	width: 16px;
	height: 18px;
	line-height: 16px;
	vertical-align: middle;
}
.checkbox-wrap::before{
	display: block;
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
	height: 16px;
	background: url('../img/svg/icons.svg') no-repeat 0px 0px;
	background-position: -2px -2px;
	background-size: 108px;
	z-index: 15;
	pointer-events:none;
}
.checkbox-wrap:hover::before{
	background-position: -23px -2px;
}
.checkbox-wrap.active::before,.checkbox-wrap.active:hover::before{
	background-position: -45px -2px;
}
.checkbox-wrap.orange:hover::before{
	background-position: -67px -2px;
}
.checkbox-wrap.active.orange::before,.checkbox-wrap.active.orange:hover::before{
	background-position: -88px -2px;
}

.checkbox-wrap input{
	display: inline-block;
	background: none;
	width: 16px;
	height: 16px;
	vertical-align: top;
	line-height: 16px;
	background: #fff;
	border: none;
	outline: none;
	margin: 0px;
	padding: 0px;
	opacity: 0;
	cursor: pointer;
}


.radiobox-wrap{
	display: inline-block;
	position: relative;
	width: 16px;
	height: 16px;
	margin-top: -2px!important;
	line-height: 16px;
	background: transparent;
	vertical-align: middle;
}
.radiobox-wrap::before{
	display: block;
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px;
	height: 16px;
	background: url('../img/svg/icons.svg') no-repeat 0px 0px;
	background-position: -1px -21px;
	background-size: 108px;
	z-index: 15;
	pointer-events:none;
}
.radiobox-wrap:hover::before{
	background-position: -23px -21px;
}
.radiobox-wrap.active::before,.radiobox-wrap.active:hover::before{
	background-position: -45px -21px;
}
.radiobox-wrap input{
	display: inline-block;
	background: none;
	width: 16px;
	height: 16px;
	line-height: 16px;
	background: #fff;
	border: none;
	outline: none;
	margin: 0px;
	padding: 0px;
	opacity: 0;
	cursor: pointer;
}

.radiobox-wrap.arrow::before{
	display: inline-block;
	content: "▼";
	font-size: 18px;
	line-height: 16px;
	width: 16px;
	height: 16px;
	top: 0px;
	left: 0px;
	margin-top: -2px;
	z-index: 15;
    -webkit-transform: scale(0.5, 0.35) translate(0px, 5px);
    -moz-transform: scale(0.5, 0.35) translate(0px, 5px);
    -o-transform: scale(0.5, 0.35) translate(0px, 5px);
    -ms-transform: scale(0.5, 0.35) translate(0px, 5px);
    transform: scale(0.5, 0.35) translate(0px, 5px);
	background: none;
	pointer-events:none;
}

.radiobox-wrap.arrow.active::before,.radiobox-wrap.arrow.active:hover::before{
	content: "▲";
	background: none;
}





.error-output{
	margin-top: 8px;
}
.error-output .error{
	margin: 0px 0px 20px 0px;
	color: #fd4442;
}


.phone-mask{
	padding-left: 80px;
}
.phone-mask.focus-inputmask{
}

.phone-country-select{
	position: absolute;
	width: 70px;
	border-right: solid 1px #dcdcdc;
	z-index: 10;
}

.phone-country-select:before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -1.5px;
	right: 13px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-top-color: #000;
}

.phone-country-select ul{
	position: relative;
	overflow:hidden;
}
.phone-country-select ul.active{
	position: fixed;
	top: 0px;
	overflow: auto;
	display: flex;
	flex-direction: column;
	align-content: center;
	box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.3);
}
.phone-country-select ul li{
	height: inherit;
	list-style-type: none;
	display: none;
	cursor: pointer;
	font-size: 14px;
	width: 70px;
	height: 100%;
	background-color: transparent;
	background-size: 36px 24px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.phone-country-select ul.active li{
	background-color: #fff;
	display: block;
}
.phone-country-select ul li.current{
	display: block;
}
.phone-country-select ul li.russia{background-image: url(../img/flags/russia.svg);}
.phone-country-select ul li.azerbaijan{background-image: url(../img/flags/azerbaijan.svg);}
.phone-country-select ul li.ukraine{background-image: url(../img/flags/ukraine.svg);}
.phone-country-select ul li.uzbekistan{background-image: url(../img/flags/uzbekistan.svg);}
.phone-country-select ul li.turkmenistan{background-image: url(../img/flags/turkmenistan.svg);}
.phone-country-select ul li.tajikistan{background-image: url(../img/flags/tajikistan.svg);}
.phone-country-select ul li.moldova{background-image: url(../img/flags/moldova.svg);}
.phone-country-select ul li.kyrgyzstan{background-image: url(../img/flags/kyrgyzstan.svg);}
.phone-country-select ul li.kazakhstan{background-image: url(../img/flags/kazakhstan.svg);}
.phone-country-select ul li.belarus{background-image: url(../img/flags/belarus.svg);}
.phone-country-select ul li.armenia{background-image: url(../img/flags/armenia.svg);}


.tooltip-html .txt{
	display: none;
}


.milestone-group .milestone{
	display: none;
	margin-bottom: 20px;
	line-height: 24px;
}
.milestone-group .milestone .is-done{
	display: none;
}
.milestone-group .milestone.active{
	display: block;
}
.milestone-group .milestone.done .still-need{
	display: none;
}
.milestone-group .milestone.done .is-done{
	display: block;
}

.popup .product-order-cart{

}

.popup .product-order-cart .product-cart-summary{
	position: relative;
	width: 100%;
	height: 100%;
	padding-bottom: 100px;
}
.popup .product-order-cart .product-cart-summary .total-wrap{
	position: absolute;
	width: 100%;
	height: 97px;
	bottom: 0px;
	left: 0px;
}

.popup .product-order-cart .product-cart-summary .total-price{
	position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.popup .product-order-cart .product-cart-summary .total-price li{
	display: inline-block;
    flex:0 0 auto; /* Forces side columns to stay same width */
	font-size: 18px;
	height: 18px;
	font-weight: 700;
}
.popup .product-order-cart .product-cart-summary .total-price li.spacer{
	display: inline-block;
    flex:1 1 auto;
	height: 14px;
	margin: 0px 10px 0px 10px;
	border-bottom: dotted 1px #999;
}
.popup .product-order-cart .product-cart-summary .btnwrap{
	margin-top: 35px;
}
.popup .product-order-cart .product-cart-summary .btnwrap .cusbtn{
	width: auto;
}
.popup .product-order-cart .product-cart-summary .btnwrap .orange.cusbtn{
	padding-left: 75px;
	padding-right: 40px;
}
.popup .product-order-cart .product-cart-summary .btnwrap .orange.cusbtn::before{
	content:"";
	display: inline-block;
	width: 32px;
	height: 32px;
	position: absolute;
	background: url('../img/svg/cart-white.svg') no-repeat 0px 0px;
	background-size: 100%;
	left: 32px;
	top: 5px;
}
.popup .product-order-cart .product-cart-summary .milestone{
	position: relative;
	min-height: 50px;
}
.popup .product-order-cart .product-cart-summary .milestone::before{
	content:"";
	display: inline-block;
	width: 50px;
	height: 50px;
	right: 0px;
	top: 0px;
	position: absolute;
	background: url('../img/cart-freeextras.png') no-repeat 0px 0px;
}
.popup .product-order-cart .product-cart-summary .opt-priceicon::before{
	background-position: 0px 0px;
}
.popup .product-order-cart .product-cart-summary .msk-deliveryicon::before{
	background-position: 0px -50px;
}
.popup .product-order-cart .product-cart-summary .deliveryicon::before{
	background-position: 0px -50px;
}


.popup .product-order-cart .product-cart-summary .opt-priceicon.done::before{
	background-position: -50px 0px;
}
.popup .product-order-cart .product-cart-summary .msk-deliveryicon.done::before{
	background-position: -50px -50px;
}
.popup .product-order-cart .product-cart-summary .deliveryicon.done::before{
	background-position: -50px -50px;
}







.popup .product-order-cart .product-title{
	font-weight: 800;
	line-height: 24px;
}
.popup .product-order-cart .reference{
	margin: 12px 0px 12px 0px;
	line-height: 24px;
}

.popup .product-order-cart .c1 .img-responsive{
	max-width: 150px;
	margin-left: 15px;
}

.popup .product-order-cart .c1 .bottom-wrap{
	position: absolute;
	width: 100%;
	left: 0px;
	bottom: 0px;
}

.popup .product-order-cart .c1{
	max-width: 212px;
	min-width: 212px;
	border-right: solid 1px #ececec;
	padding: 0px 20px 30px 0px;
}
.popup .product-order-cart .c2{
	padding: 0px 30px 0px 30px;
}

.popup .product-order-cart .c2 .select-title{
	font-weight: 800;
	margin-bottom: 15px;
}

.popup .product-order-cart .c3{
	max-width: 335px;
	min-width: 335px;
	padding-left: 35px;
	border-left: solid 1px #ececec;
}

.popup .product-order-cart .dataset{
	margin: 0px;
}
.popup .product-order-cart .dataset td{
	height: 36px;
	vertical-align: middle!important;
	padding: 0;
    white-space: nowrap;
}
.popup .product-order-cart .dataset .qnty{
	width: 95px;
	max-width: 95px;
	text-align: center;
	position: relative;
}
.popup .product-order-cart .dataset .qnty span{
	display: inline-block;
	float: left;
}
.popup .product-order-cart .dataset .qnty .count{
	font-weight: normal;
	color: #999;
	width: 100%;
	width: 36px;
	line-height: 22px;
	height: 24px;
	text-align: center;
	padding: 0px;
}
.popup .product-order-cart .dataset .qnty .count.has{
	font-weight: unset;
	color: #000;
}

.popup .product-order-cart .dataset .qnty .minus, .popup .product-order-cart .dataset .qnty .plus,
.cart_quantity .button-minus, .cart_quantity .button-plus
{
	width: 25px;
	height: 30px;
	line-height: 30px;
	position: absolute;
	cursor: pointer;
}
.popup .product-order-cart .dataset .qnty .minus, .cart_quantity .button-minus{
	left: 0px;
}
.popup .product-order-cart .dataset .qnty .plus, .cart_quantity .button-plus{
	right: 10px;
}
.popup .product-order-cart .dataset .qnty .minus::before, .popup .product-order-cart .dataset .qnty .plus::before,
.cart_quantity .button-minus::before, .cart_quantity .button-plus::before
{
	content:"";
	display: inline-block;
	position: absolute;
	width: 15px;
	height: 15px;
	top: 8px;
	background: url('../img/svg/plusminus-blue.svg') no-repeat 0px 0px;
	background-size: 200%;
}
.popup .product-order-cart .dataset .qnty .minus::before,
.cart_quantity .button-minus::before{
	background-position: -15px 0px;
	left: 4px;
}
.popup .product-order-cart .dataset .qnty .plus::before,
.cart_quantity .button-plus::before{
	background-position: 0px 0px;
	right: 4px;
}

.popup .product-order-cart .dataset .oldprice{
	width: 90px;
	max-width: 90px;
}
.popup .product-order-cart .dataset .oldprice .price{
	color: #999;
	text-decoration: line-through;
	text-decoration-color: #f00;
}
.popup .product-order-cart .dataset .totalprice{
	width: 90px;
	max-width: 90px;
}

.popup .product-order-cart .dataset .totalprice .price{
	color: #999;
}
.popup .product-order-cart .dataset .totalprice .price.active{
	color: #000;
}

.product-order-from-holder .placeholder-ordercart{
	width: 100%;
	height: 465px;
}


.product-order-from-holder .placeholder-ordercart{
	width: 100%;
	height: 465px;
}

.getlink-popup-overlay{
	width: 650px;
}
.getlink-popup-overlay .holder{
	width: 100%;
}
.popup .holder .loader{
	display: block;
	position: relative;
	width: 80px;
	height: 80px;
	margin: auto;
}
.popup  .holder .loader::before, #fancybox-loading div::before{
	content:"";
	position: absolute;
	display: inline-block;
	width: 80px;
	height: 80px;
	left: 0px;
	top: 0px;
	margin: 0px;
	background: url('../img/svg/loader.svg') no-repeat 0px 0px;
	background-size: 100%;
	z-index: 5;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
	.popup  .holder .loader::before, #fancybox-loading div::before{
		background: url('../img/svg/loader.gif') no-repeat 0px 0px;
		background-size: 100%;
	}
}

.product-preview-popup-overlay{
	width: 930px;
}
.product-preview-popup-overlay > .inner-wrap{
	padding: 40px 38px 45px 38px;
}

.product-preview-popup{

}

.addtocart-btn-preview {
    display: inline-block;
    width: 28px;
    height: 28px;
	position: relative;
	cursor: pointer;
}

.addtocart-btn-preview::after {
	content: "";
	position: absolute;
	background: url(https://formgost.ru/themes/custom/css/modules/blockcart/../../../img/svg/cart.svg) no-repeat center;
    background-size: cover;
	background-position: initial;
	width: 32px;
	height: 32px;
}

.addtocart-btn-preview .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.getlink-popup-overlay .holder .copyid{
	margin-left: 20px;
	width: 390px;
}

.getlink-popup-overlay .holder .btnwrap{
	margin-top: 10px;
}




.bx-wrapper .bx-controls .bx-pager{
	padding: 0px;
	bottom: 35px;
}
.bx-wrapper .bx-controls .bx-pager.bx-default-pager .bx-pager-link{
	width: 6px;
	height: 6px;
	background: #fff;
	margin: 0px 7px 0px 7px;
	opacity: 0.3;
}

.bx-wrapper .bx-controls .bx-pager.bx-default-pager .bx-pager-link.active{
	opacity: 1;
}

.nodots .bx-wrapper .bx-controls .bx-pager{
	display: none;
}

.bx-wrapper .tcenter img {
    display: inline-block;
}


.bx-wrapper .bxslidecounter{
	text-align: center;
	color: #999;
	padding-top: 25px;
}

.bx-wrapper .bxslidecounter .delim{
	display: inline-block;
	padding: 0px 5px 0px 5px;
}
.bx-wrapper .bxslidecounter .delim::before{
	display: inline-block;
	content: " из ";
}
.slider-arrows-small{
	padding: 30px 0px 40px 0px;
}
.float-left .slider-arrows-small, .float-right .slider-arrows-small{
	padding: 0px 0px 10px 0px;
}
.slider-arrows-small.arrows-center .bx-wrapper .bx-controls-direction a.bx-prev{
	top: 100%;
	margin-top: -33px;
	left: 50%;
	margin-left: -63px;
}
.slider-arrows-small.arrows-center .bx-wrapper .bx-controls-direction a.bx-next{
	top: 100%;
	margin-top: -33px;
	right: 50%;
	margin-right: -65px;
}





.table-style1{
	padding: 0px;
	margin: auto;
}

.table-style1 td{
	padding: 8px 30px 8px 30px;
	margin: auto;
	line-height: 24px;
	border: 1px solid #ececec;
	text-align: left;
}
.table-style1 thead td{
	padding: 13px 30px 13px 30px;
	margin: auto;
	color: #999;
}
.table-style1 td:first-child{
	padding-left: 0px;
	border-left: none;
}
.table-style1 td:last-child{
	padding-right: 0px;
	border-right: none;
	width: 215px;
}

.table-style1-cell{
	padding: 33px 0px 13px 0px;
	line-height: 24px;
	margin: auto;
	font-weight: 800;
}




.verttabs{
	padding: 0px;
	margin: auto;
}
.verttabs.padding{
	padding: 15px 20px 0px 20px;
}
.verttabs-block{
	position: relative;
	padding: 0px;
	margin: 20px 0px 0px 0px;
}
.verttabs-block .toptitle{
	font-size: 24px;
	vertical-align: top;
	line-height: 68px;
	height: 76px;
	cursor: pointer;
	background: #fff;
	margin: 0px 0px 1px 0px;
	padding: 0px 40px 0px 40px;
}
.verttabs-block .verttabs-toggler{
	display: inline-block;
	position: relative;
	margin: 0px 0px 0px 0px;
	z-index: 25;
}
.verttabs-block .verttabs-toggler::before{
	display: inline-block;
	/*position: absolute;*/
	padding: 2px 0px 0px 0px;
	content: "▼";
    -webkit-transform: scale(0.5, 0.35) translate(0px, 5px);
    -moz-transform: scale(0.5, 0.35) translate(0px, 5px);
    -o-transform: scale(0.5, 0.35) translate(0px, 5px);
    -ms-transform: scale(0.5, 0.35) translate(0px, 5px);
    transform: scale(0.5, 0.35) translate(0px, 5px);
}
.verttabs-block .toptitle.active .verttabs-toggler::before{
	content: "▲";
}
.verttabs-block .verttabs-toggle{
	padding: 20px 40px 20px 40px;
	background: #fff;
}
















@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i,800,800i&subset=cyrillic');


/*maxegorov*/
#timer-text-homecontent-days,
#timer-text-homecontent-hours,
#timer-text-homecontent-minutes,
#timer-text-homecontent-secundes,
#timer-text-banner-days,
#timer-text-banner-hours,
#timer-text-banner-minutes,
#timer-text-banner-secundes {
    color: white !important;
	font-size: 16px !important;
	margin-top: 4px !important;
}

#timer-number-homecontent-days,
#timer-number-homecontent-hours,
#timer-number-homecontent-minutes,
#timer-number-homecontent-secundes,
#timer-number-banner-days,
#timer-number-banner-hours,
#timer-number-banner-minutes,
#timer-number-banner-secundes {
    background-color: #eee;
	border-radius: 4px;
	padding: 4px 4px;
	width: 77px !important;
	font-size: 54px !important;
}

#timer-separator-homecontent-days,
#timer-separator-homecontent-hours,
#timer-separator-homecontent-minutes,
#timer-separator-homecontent-secundes,
#timer-separator-banner-days,
#timer-separator-banner-hours,
#timer-separator-banner-minutes,
#timer-separator-banner-secundes {
	padding: 0 18px !important;
}

#popup-banner-background {
	z-index: 501;
	background-color: black;
	opacity: .4;
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	display: none;
}

#popup-banner {
	width: 586px;
	height: 586px;
	background-color: white;
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	margin: -293px 0 0 -293px;
	-webkit-box-shadow: 0px 3px 18px 1px rgba(100,100,100,1);
	-moz-box-shadow: 0px 3px 18px 1px rgba(100,100,100,1);
	box-shadow: 0px 3px 18px 1px rgba(100,100,100,1);
	z-index: 502;
}

#popup-banner-body {
	width: 100%;
	height: 100%;
	cursor: pointer;
}

#popup-banner .relative {
	width: 586px;
	height: 586px;
	position: relative;
	left: 0;
	top: 0;
	z-index: 504;
}

#popup-close {
	position: absolute;
	width: 48px;
	height: 48px;
	font-size: 32px;
	text-align: center;
	line-height: 48px;
	color: white;
	right: -24px;
	top: -24px;
	border-radius: 24px;
	background-color: black;
	cursor: pointer;
}



.header-info .wrap{
	/*padding-top: 95px!important;*/
}

.header-container{
	/*margin-top: 110px;*/
}

.header-info .inner-wrap{
	width: 1240px;
	padding: 15px 24px 15px 24px;
	line-height: 24px;
	margin: auto;
	text-align: center;
	font-weight: 700;
}

.b24-web-form-popup-btn-1,.b24-web-form-popup-btn-3,.b24-web-form-popup-btn-5{
	display: none;
}

.bloglist .blogpreview{
	position: relative;
	background: #fff;
	margin: 1px 0px 0px 0px;
	padding: 30px;
	display: flex;
}
.bloglist .blogpreview .blog-previewimg{
	width: 283px;
	min-width: 283px;
	height: 203px;
	display: flex;
	align-items: center;
	text-align: center;
	position: relative;
}
.bloglist .blogpreview .blog-previewimg a{
	display: block;
	margin: auto;
}
.bloglist .blogpreview .blog-previewimg img{
	display: inline-block;
	margin: auto;
}
.bloglist .blogpreview .blog-previewbody{
	margin: 0px 0px 0px 40px;
}

.bloglist .blogpreview .blog-previewbody .type, .bloglist .blogpreview .blog-previewbody .date{
	text-transform: uppercase;
	font-size: 12px;
	color: #999;
	font-weight: 300;
}
.bloglist .blogpreview .blog-previewbody .title{
	display: inline-block;
	font-size: 22px;
	margin: 0px 0px 13px 0px;
}
.bloglist .blogpreview .blog-previewbody .type{
	margin: 0px 0px 13px 0px;
}
.bloglist .blogpreview .blog-previewbody .date{
	margin: 13px 0px 0px 0px;
}
.bloglist .blogpreview .blog-previewbody .date-active, .bloglist .blogpreview .blog-previewbody .date-expired{
	display: inline-block;
	text-transform: uppercase;
	margin: 13px 10px 0px 0px;
	background: #34c329;
	color: #fff;
	border-radius: 4px;
	line-height: 25px;
	padding: 0px 10px 0px 10px;
}
.bloglist .blogpreview .blog-previewbody .date-expired{
	background: #ed2527;
}
.bloglist .blogpreview .blog-previewbody .shortdesc{
	line-height: 24px;
}
.bloglist .blogpreview .blog-previewbody .cuslabel{
	display: inline-block;
	text-transform: uppercase;
	margin: 13px 10px 0px 0px;
	background: #dedede;
	color: #000;
	border-radius: 4px;
	line-height: 25px;
	padding: 0px 10px 0px 10px;
}
.bloglist .blogpreview .blog-previewbody .cuslabel.red{
	background: #ed2527;
	color: #fff;
}
.bloglist .blogpreview .blog-previewbody .cuslabel.green{
	background: #34c329;
	color: #fff;
}
.bloglist .blogpreview .blog-previewbody .cuslabel.blue{
	background: #0066b2;
	color: #fff;
}

.cmspaginationholder{
	margin: 1px 0px 0px 0px;
}
.cmsblankspace{
	height: 40px;
}

.top-clients-list-wrap{
	width: 100%;
	margin: 20px auto 0px auto;
	padding: 20px 0px 20px 0px;
	background: #fff;/*#f4f4f4*/
	text-align: center;
}
.top-clients-list{
	margin: auto;
	display: inline-block;
}
.top-clients-list li{
}
.top-clients-list .client-holder{
    display: flex;
    align-items: center;
	justify-content: center;
	width: 120px;
	height: 95px;
	margin: 0px 0px 0px 0px;
}
.top-clients-list .client-holder img{
	margin: auto;
}

.packthis{

}
.packthis-item{
	position: absolute;
}

.category-banner{
	margin-bottom: 18px;
}

#footer .cus-cell .social li:last-child{
    display:none!important;
}
.supplier-portal-button-wrap{
	position: relative;
	display: block;
	width: 100%;
}
.supplier-portal-button{
	position: absolute;
	display: block;
	right: 0px;
}
.supplier-portal-button a{
	display: block;
	width: 92px; /* 115 */
	height: 105px; /* 131 */
	background: url('../img/pp-button.jpg') no-repeat;
	background-size: 100%;
}

/**/
@media (max-width: 768px) {
	#header .midpart {
		position: fixed;
		z-index: 110;
	}
	#header .botpart {
		padding-top: 150px;
	}
}

.order-call {
	display: none;
}

/**/
@media(min-width: 1241px) {
	#header .midpart{
		width: 100%;
		z-index: 110;		
	}
	#header .botpart {
		/*position: fixed;*/
		width: 100%;
		z-index: 100;
	}
	.header-container {
		height: 210px;
	}
}

@media (max-width: 576px) {
    .page-heading.category h1{
        padding: 15px 0;
    }
    #order-opc .summary-wrap .create-kp .fieldholder td:first-child{
        width: auto;
    }
    #order-opc .summary-wrap .create-kp .fieldholder tr{
        display: flex;
        flex-direction: column;
    }
}

@media (max-width: 420px) {
    .popup .product-order-cart .c3{
        min-width: unset;
    }

}

@media (max-width: 768px) {
    .page-heading.producth h1 {
        max-width: 100%;
        word-wrap: break-word;
    }
  .product-preview-popup-overlay {
    width: 100% !important;
    padding: 15px !important;
    box-sizing: border-box;
  }
  .product-preview-popup-overlay > .inner-wrap {
    padding: 15px !important;
  }

  .popup .product-order-cart {
    display: block !important;
  }

  .popup .product-order-cart .product-cart-summary {
    padding-bottom: 20px !important;
    height: auto !important;
  }

  .popup .product-order-cart .product-cart-summary .total-wrap {
    position: relative !important;
    height: auto !important;
    bottom: auto !important;
    border-top: 1px solid #ccc !important;
    padding-top: 10px !important;
  }

  .popup .product-order-cart .product-cart-summary .total-price {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .popup .product-order-cart .product-cart-summary .total-price li {
    font-size: 16px !important;
    display: block !important;
    width: 100% !important;
    margin-bottom: 8px !important;
  }

  .popup .product-order-cart .product-cart-summary .total-price li.spacer {
    display: none !important;
  }

  .popup .product-order-cart .product-title,
  .popup .product-order-cart .reference {
    font-size: 18px !important;
    line-height: 22px !important;
  }

  .popup .product-order-cart .c1,
  .popup .product-order-cart .c2,
  .popup .product-order-cart .c3 {
    max-width: 100% !important;
    min-width: auto !important;
    padding: 10px 0 !important;
    border: none !important;
  }

  .popup .product-order-cart .c1 .img-responsive {
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  .popup .product-order-cart .dataset .qnty {
    width: auto !important;
    max-width: 100% !important;
    text-align: left !important;
  }

  .popup .product-order-cart .dataset .qnty .minus,
  .popup .product-order-cart .dataset .qnty .plus {
    position: static !important;
    width: 30px !important;
    height: 30px !important;
  }

  .popup .product-order-cart .dataset .qnty .count {
    width: auto !important;
    text-align: center !important;
  }

  .buttons-wrap button {
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  .buttons-wrap {
    display: flex !important;
    flex-direction: column !important;
  }

  .image-block {
    text-align: center !important;
  }

  .view_full_size {
    display: inline-block !important;
    width: 100% !important;
  }

  .zoomPad img {
    max-width: 100% !important;
    height: auto !important;
  }
  
  .popup .product-data .cell-left {
      width: auto;
  }
  
  .popup .product-data .cell-mid {
      width: 100%;
  }
  
  .popup .product-data .product-price-info .buttons-wrap .addtoalt {
      margin-left: 0;
  }
  
  .popup .product-data .additional {
      text-align: center;
  }
  
  .popup .product-data .additional .downloadpdf {
      float: none;
  }
  
  .product-data .supplier-portal-button a {
      width: 58px;
      height: 78px;
  }
}

.phone-button {
    position: fixed;
    bottom: 20px;
    right: 40px;
    z-index: 1000;
    width: 60px;
    height: 60px;
    background: #0066b1;
    border-radius: 50%;
    padding: 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.phone-button:hover {
    background: #f07c00;
    transform: scale(1.1);
}

.phone-button svg {
    width: 100%;
    height: 100%;
}

@media(max-width: 768px) {
    .phone-button {
        right: 20px;
    }
}