html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
strong,
abbr,
acronym,
blockquote,
q,
cite,
ins,
del,
dfn,
a,
div,
span,
pre,
hr,
address,
br,
b,
i,
sub,
big,
small,
tt,
table,
tr,
caption,
thead,
tbody,
tfoot,
col,
colgroup,
form,
input,
label,
textarea,
button,
fieldset,
legend,
select,
option,
ul,
ol,
li,
dl,
dt,
dd,
code,
var,
samp,
img,
object,
param,
map,
area,
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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
footer,
section,
aside,
figure,
figcaption,
input {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
:focus {
  outline: none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  border: none;
  outline: none;
}
input::-ms-clear {
  width: 0;
  height: 0;
}
::-ms-clear {
  width: 0;
  height: 0;
  display: none;
}
::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
input,
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}
/* font-family: "Lato"; */
@font-face {
  font-family: 'Lato';
  src: url('../fonts/latoregular.eot');
  src: url('../fonts/latoregular.woff') format('woff'),
       url('../fonts/latoregular.ttf') format('truetype'),
       url('../fonts/latoregular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
ol,
ul {
  list-style: none;
}
section {
  display: block;
  width: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 20px 0;
}
@media (max-width: 768px) {
  table {display: block; overflow: auto;}
  table td, table th {word-break: inherit; min-width: 150px;}
}
table a {
  text-decoration: underline;
}
table a:hover {
  text-decoration: none;
}
tr {
  border-bottom: 1px solid #f2f2f2;
}
td {
  background-color: #fff;
  color: #202020;
  padding: 10px 5px;
  color: #202020;
  word-break: break-word;
  vertical-align: middle;
}
thead td,
th {
  color: #ffffff;
  padding: 10px 5px;
  background: #606060;
  vertical-align: middle;
  word-break: break-word;
}
tbody tr:nth-child(2n) td {
  background-color: #f9f9f9;
}
th,
td {
  padding: 12px 20px;
}
hr {
  display: block;
  margin: 20px 0;
  width: 100%;
  height: 2px;
  content: "";
  background-color: #cecece;
}
article h1,
article h2 {
  margin-bottom: 20px;
}
article h3,
article h4 {
  margin-bottom: 15px;
}
article p {
  margin: 0 0 10px 0;
}
article ul,
article ol {
  margin: 0 0 10px 0;
}
article ul li {
  display: block;
  padding-left: 20px;
  position: relative;
}
article ol li {
  display: list-item;
  list-style-type: decimal;
  margin-left: 20px;
  padding-left: 5px;
}
article ul li:before {
  position: absolute;
  top: 8px;
  left: 4px;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: #4371bc;
  content: "";
}
article .ya-share2 li {
  padding-left: 0;
}
article .ya-share2 li:before {
  display: none;
}
img {
  max-width: 100%;
}
a:hover img {
  opacity: 0.9;
}
html,body {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 500;
  font-family: "Montserrat", arial, sans-serif;
  font-weight: 500;
  color: #202020;
  background-color: #f7f7f7;
}
body._overflow {
  overflow: hidden;
}
.b-wrapper {
  min-height: calc(100vh - 52px);
  max-width: 1920px;
  margin: 0 auto;
  min-width: 320px;
}
.s-footer {
  max-width: 1920px;
  margin: 0 auto;
  min-width: 320px;
  padding-bottom: 10px;
}
.wrapper {
  display: inline-block;
  width: 100%;
}
.margin-10-0 {margin: 10px 0;}
.margin-20-0 {margin: 20px 0;}
.margin-30-0 {margin: 30px 0;}
.margin-40-0 {margin: 40px 0;}
.margin-bottom-5 {margin-bottom: 5px;}
.margin-bottom-10 {margin-bottom: 10px;}
.margin-bottom-15 {margin-bottom: 15px;}
.margin-bottom-20 {margin-bottom: 20px;}
.margin-bottom-30 {margin-bottom: 30px;}
.margin-bottom-40 {margin-bottom: 40px;}
.margin-bottom-50 {margin-bottom: 50px;}
.margin-top-10 {margin-top: 10px;}
.margin-top-20 {margin-top: 20px;}
.margin-top-30 {margin-top: 30px;}
.margin-top-40 {margin-top: 40px;}
.margin-top-50 {margin-top: 50px;}
.padding-10-0 {padding: 10px 0;}
.padding-20-0 {padding: 20px 0;}
.padding-30-0 {padding: 30px 0;}
.padding-40-0 {padding: 40px 0;}
.padding-50-0 {padding: 50px 0;}
.padding-bottom-10 {padding-bottom: 10px;}
.padding-bottom-20 {padding-bottom: 20px;}
.padding-bottom-30 {padding-bottom: 30px;}
.padding-bottom-40 {padding-bottom: 40px;}
.padding-bottom-50 {padding-bottom: 50px;}
.padding-top-10 {padding-top: 10px;}
.padding-top-20 {padding-top: 20px;}
.padding-top-30 {padding-top: 30px;}
.padding-top-40 {padding-top: 40px;}
.padding-top-50 {padding-top: 50px;}
.padding-10 {padding: 10px;}
.padding-20 {padding: 20px;}
.padding-30 {padding: 30px;}
.hidden {
  display: none;
}
.left {  
  float: left;
}
.right {
  float: right;
}
.section-name._h1,
h1,.h1 {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  color: #254287;
}
.section-name._h2,
h2,.h2 {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: #254287;
}
.section-name._h3,
h3,.h3 {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 500;
  color: #254287;
}
.section-name._h4,
h4,.h4 {
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  color: #254287;
}
.section-name.black {
  color: #000;
}
.section-name.uppercase {
  text-transform: uppercase;
}
.section-name.bold {
  font-weight: bold;
}
.align-center {
  text-align: center;
}
.align-left {
  text-align: left;
}
.align-right {
  text-align: right;
}
a {
  position: relative;
  color: #4371bc;
  text-decoration: underline;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
}
a:hover {
  text-decoration: none;
}
.button {
  cursor: pointer;
  text-decoration: none;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
  display: inline-block;
  padding: 14px 15px;
  border-radius: 2px;
  font-size: 15px;
  line-height: 18px;
  color: #5e73a6;
  text-align: center;
  background-color: #e4e8ee;
  position: relative;
  min-width: 120px;
  border: 1px solid #ccd5e9;
}
.button:hover {
  background-color: #ececec;
  border-color: #cecece;
}
.button:active {
  -ms-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -o-transform: translateY(1px);
  -moz-transform: translateY(1px);
  transform: translateY(1px);
}
.button.block {
  display: block;
  width: 100%;
}
.button.round {
  border-radius: 32px;
}
.button.small {
  padding: 5px 10px;
  min-width: inherit;
}
.button.medium {
  padding: 10px 10px;
  min-width: inherit;
}
.button.big {
  padding: 15px 20px;
  min-width: 180px;
}
.button.small.auto,
.button.auto,
.button.big.auto {
  min-width: inherit;
}
.button.uppercase {
  text-transform: uppercase;
}
.button.transparent {
  background: transparent;
  color: #202020;
  border-color: #202020;
}
.button.transparent:hover {
  background: #202020;
  color: #fff;
  border-color: #202020;
}
.button.red {
  background-color: #e42622;
  color: #fff;
  border-color: #e42622;
}
.button.red:hover {
  background: #f60000;
  border-color: #f60000;
}
.button.blue {
  background-color: #00459f;
  color: #fff;
  border-color: #00459f;
}
.button.blue:hover {
  background: #1e428a;
  border-color: #1e428a;
}
/*article spoiler*/
.w-article-spoiler {
  margin: 5px 0;
}
.w-article-spoiler .name {
  padding: 10px 50px 10px 20px;
  font-size: 16px;
  line-height: 22px;
  color: #000;
  background-color: #f1f1f1;
  position: relative;
  cursor: s-resize;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
}
.w-article-spoiler._toggled .name,
.w-article-spoiler .name:hover {
  background-color: #4371bc;
  color: #fff;
}
.w-article-spoiler._toggled .name .b-dropper,
.w-article-spoiler .name:hover .b-dropper {
  color: #fff;
}
.w-article-spoiler .name .b-dropper {
  width: 50px;
  height: 40px;
  color: #000;
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  content: "";
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  line-height: 36px;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
}
.w-article-spoiler .name .b-dropper:before {
  content: "+";
} 
.w-article-spoiler .name._toggled .b-dropper:before {
  content: "-";
  line-height: 32px;
} 
.w-article-spoiler .article-spoiler-content {
  display: none;
  background-color: #f6f6f6;
  padding: 20px;
}
/*article spoiler end*/
/*input*/
input.input__default,
textarea.textarea__default {
  display: inline-block;
  width: 100%;
  height: 80px;
  min-height: 40px;
  border: 1px solid #e5e8ef;
  background-color: #fff;
  font-size: 14px;
  line-height: 18px;
  color: #202020;
  font-family: "Montserrat", arial, sans-serif;
  font-weight: 500;
  border-radius: 2px;
}
input.input__default {
  padding: 0 8px;
  height: 36px;
  border: 1px solid #cacaca;
  background-color: #fff;
}
textarea.textarea__default {
  padding: 10px 10px;
  height: 80px;
  min-height: 40px;
  resize: vertical;
}
input.colored__placeholder:-moz-placeholder {
  color: #4371bc;
}
input.colored__placeholder::-webkit-input-placeholder {
  color: #4371bc;
}
textarea.colored__placeholder:-moz-placeholder {
  color: #4371bc;
}
textarea.colored__placeholder::-webkit-input-placeholder {
  color: #4371bc;
}
input.colored__placeholder:-moz-placeholder {
  color: orange;
}
input.colored__placeholder:focus::-webkit-input-placeholder {
  color: orange;
}
textarea.colored__placeholder:-moz-placeholder {
  color: orange;
}
textarea.colored__placeholder:focus::-webkit-input-placeholder {
  color: orange;
}
input.input__default:focus {
  border-color: #00459f;
}
textarea.textarea__default:focus {
  border-color: #00459f;
}
input.input__default._error,
textarea.textarea__default._error {
  border-color: red;
}
.input.label-top label {
  display: block;
  margin-bottom: 3px;
  position: relative;
}
.input label span.red {
  color: red;
  display: inline-block;
  margin-left: 3px;
}
label span.red.big {
  font-size: 30px;
  line-height: 13px;
  margin-bottom: -10px;
  display: inline-block;
  vertical-align: middle;
}
.input.icon-start {
  position: relative;
}
.input.icon-start .textarea__default,
.input.icon-start .input__default {
  padding-left: 30px;
}
input.input__default:disabled, 
textarea.textarea__default:disabled {
  background-color: #ececec;
  border-color: #ececec;
}
.input.left-icon input.input__default:disabled ~ .icon {
  border-color: #cecece;
}
.input.icon-start .fa {
  position: absolute;
  width: 15px;
  text-align: center;
  bottom: 12px;
  left: 8px;
  z-index: 1;
  pointer-events: none;
  font-size: 14px;
  color: #404040;
}
.input.icon-start.textarea .fa {
  bottom: inherit;
  top: 36px;
}
.input.icon-start .textarea__default:focus ~ .fa,
.input.icon-start .input__default:focus ~ .fa {
  color: #000;
}
.input.icon-start .textarea__default._error ~ .fa,
.input.icon-start .input__default._error ~ .fa {
  color: red;
}
.input.label-left label {
  display: inline-block;
  vertical-align: middle;
  width: 100px;
  position: relative;
}
.input.label-left label+input.input__default,
.input.label-left label+input.textarea__default {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 104px);
}
.jq-selectbox__select {
  height: 40px;
  border: 1px solid #cacaca;
  font-family: "Montserrat", arial;
  font-weight: 500;
}
.jq-selectbox__select-text {
  line-height: 40px;
}
.jq-selectbox.focused .jq-selectbox__select {
  border: 1px solid #cecece;
}
.jq-selectbox li:hover,
.jq-selectbox li.selected {
  background-color: #254287;
  color: #fff;
}
.jq-selectbox__dropdown {
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.jq-selectbox__trigger-arrow {
  top: 9px;
  right: 10px;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.jq-selectbox__trigger-arrow:after {
  border: 2px solid transparent;
  border-bottom-color: #254287;
  border-right-color: #254287;
  width: 12px;
  height: 12px;
}
select {
  width: 100%;
  height: 40px;
  border: 1px solid #cecece;
  border-radius: 2px;
  padding: 0 5px;
  font-family: "Montserrat", arial;
  font-weight: 500;
}
/*input*/
/*responsive box*/
.responsive-box {
  position: relative;
  width: 100%;
}
.responsive-box::before {
  content: "";
  display: block;
  padding-top: 100%;
}
.responsive-box._75::before {
  padding-top: 75%;
}
.responsive-box._66::before {
  padding-top: 66.6%;
}
.responsive-box._50::before {
  padding-top: 50%;
}
.responsive-box._25::before {
  padding-top: 25%;
}
.responsive-box .responsive-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-position: center;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}
.responsive-box .responsive-image.contain {
  -webkit-background-size: contain;
  background-size: contain;
}
.s-popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 8;
  text-align: center;
  display: none;
  z-index: 15;
}
.s-popup:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.w-popup {
  background: #fff;
  width: 500px;
  padding: 0;
  text-align: left;
  position: relative;
  vertical-align: middle;
  z-index: 10;
  display: none;
}
.w-popup .pop-head {
  display: table;
  width: calc(100% + 16px);
  position: relative;
  margin: 10px -8px;
}
.w-popup .pop-head .pop-name {
  background-color: #4371bc;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  height: 64px;
  width: 100%;
  text-align: center;
  font-size: 20px;
  line-height: 1.1;
  font-weight: bold;
  padding: 0 30px;
}
.w-popup .pop-body {
  padding: 10px 60px 20px;
  max-height: calc(100vh - 20px);
  overflow: auto;
}
.w-popup .pop-head+.pop-body {
  max-height: calc(100vh - 100px);
}
.s-popup__background {
  background-color: rgba(0,0,0,0.8);
  content: "";
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 9;
  left: 0;
  top: 0;
  display: none;
}
@media (max-width: 590px) {
  .w-popup {width: 96%;}
  .w-popup .pop-head {width: 100%;margin: 0 0 0 0;}
  .w-popup .pop-body {padding: 10px 20px 20px;}
  .w-popup .pop-head+.pop-body {max-height: calc(100vh - 75px);}
}
.close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 25px;
  height: 25px;
  content: "";
  cursor: pointer;
  float: right;
  margin: 0;
}
.close:after, 
.close:before {
  display: block;
  width: 25px;
  height: 1px;
  background-color: #202020;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 0px;
}
.close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.close:hover:before, 
.close:hover:after {
  background-color: red;
}
.w-popup .pop-head .close {
  top: calc(50% - 13px);
  right: 5px;
}
.close.white:after, 
.close.white:before {
  background-color: #fff;
}
.close.white:hover:before, 
.close.white:hover:after {
  background-color: red;
}
.w-popup .pop-body .close {
  top: 5px;
  right: 5px;
}
.copyright p,
.copyright,
.developer {
  font-size: 13px;
  line-height: 15px;
  display: inline-block;
  color: #909090;
  margin: 7px 0;
}
.developer a {
  font-size: 13px;
  color: #000;
  text-decoration: underline;
  line-height: 15px;
  color: #404040;
}
.developer a:hover {
  text-decoration: none;
}
.developer:hover:before {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}
.developer:before {
  width: 16px;
  height: 16px;
  background-color: #4371bc;
  display: inline-block;
  margin-right: 4px;
  content: "";
  position: relative;
  top: 2px;
  background-image: url(../i/developer.png);
  background-position: 0px 0px;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: All 0.6s ease;
  -webkit-transition: All 0.6s ease;
  -moz-transition: All 0.6s ease;
  -o-transition: All 0.6s ease;
  -webkit-backface-visibility: hidden;
}
.pcscontrolls {
  font-size: 0;
  line-height: 0;
  max-width: 100px;
}
.pcscontrolls .input__default {
  display: inline-block;
  vertical-align: middle;
  height: 30px;
  text-align: center;
  width: ;
  font-size: 16px;
  line-height: 20px;
  width: calc(100% - 60px);
  border-radius: 0;
  padding: 0;
  border: none;
  color: #000;
  font-weight: bold;
}
.pcscontrolls .plus_item,
.pcscontrolls .minus_item {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  font-weight: bold;
  font-size: 25px;
  line-height: 27px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #cecece;
  cursor: pointer;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
.pcscontrolls .minus_item {
  line-height: 25px;
}
.pcscontrolls .plus_item:hover,
.pcscontrolls .minus_item:hover {
  background-color: #4371bc;
}
.w-pagination {
  margin: 0;
  padding: 10px 0px;
  cursor: default;
}
.w-pagination a {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  font-size: 18px;
  background-color: transparent;
  color: #202020;
  text-align: center;
  margin: 2px;
  text-decoration: none;
  border-radius: 2px;
}
.w-pagination a._active,
.w-pagination a:hover {
  background-color: #4371bc;
  color: #fff;
}
.w-pagination a:active {
  -ms-transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -o-transform: translateY(1px);
  -moz-transform: translateY(1px);
  transform: translateY(1px);
}
.w-pagination span._arrow {
  width: 30px;
  height: 30px;
  content: "";
  background-color: transparent;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 2px;
  line-height: 35px;
}
.w-pagination span._arrow a {
  display: block;
  margin: 0;
}
.w-pagination span._arrow a:before {
  display: block;
  width: 10px;
  height: 10px;
  content: "";
  border: 1px solid transparent;
  border-left: 1px solid #202020;
  border-bottom: 1px solid #202020;
  position: absolute;
  top: 10px;
  left: 12px;
  -webkit-transform: rotate(44deg);
  -ms-transform: rotate(44deg);
  transform: rotate(44deg);
}
.w-pagination span._arrow._next a:before {
  -webkit-transform: rotate(224deg);
  -ms-transform: rotate(224deg);
  transform: rotate(224deg);
  left: 8px;
}
.w-pagination span._arrow a:hover:before {
  border-left-color: #fff;
  border-bottom-color: #fff;
}
.w-pagination span._arrow a:hover {
  background-color: #4371bc;
}
.s-fixed-elements {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  z-index: 2;
  display: none;
}
.s-fixed-elements .right-content {
  position: absolute;
  left: 0;
  bottom: 0;
}
.pager-up {
  display: none;
  left: 0px;
  width: 50px;
  height: 50px;
  background-color: #cecece;
  border-radius: 5px;
  opacity: 0.6;
  z-index: 1;
  position: relative;
  margin: 8px;
  cursor: pointer;
}
.pager-up .uparrow {
  display: block;
  position: absolute;
  top: 6px;
  bottom: 0;
  margin: auto 0;
  right: 17px;
  width: 15px;
  height: 15px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s;
}
.pager-up:hover {
  background-color: #4371bc;
  opacity: 0.8;
}
.callback-roll {
  margin: 0 8px 8px 0;
  right: 0px;
  width: 50px;
  height: 50px;
  background-color: #4371bc;
  border-radius: 5px;
  opacity: 0.6;
  z-index: 1;
  color: #fff;
  text-align: center;
  font-size: 30px;
  line-height: 53px;
  cursor: pointer;
  -webkit-animation: animation_callback 2s infinite;
  -moz-animation: animation_callback 2s infinite;
  animation: animation_callback 2s infinite;
}
@-webkit-keyframes animation_callback {
  from {transform: rotate(0deg);}
  10% {opacity: 0.6;}
  20% {opacity: 0.8;}
  30% {opacity: 0.6;}
  40% {opacity: 0.8;}
  50% {transform: rotate(0deg);opacity: 0.6;}
  60% {opacity: 0.8;}
  70% {opacity: 0.6;}
  80% {transform: rotate(-360deg);opacity: 0.8;}
  100% {transform: rotate(-360deg);}
}
.callback-roll:hover {
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  background-color: #4371bc;
  opacity: 0.8;
}

.s-breadcrumbs {
  margin: 0;
}
.w-breadcrumbs {
  margin: 0;
  padding: 15px 0;
}
.w-breadcrumbs a, 
.w-breadcrumbs span {
  display: inline-block;
  font-size: 13px;
  color: #4371bc;
  position: relative;
  line-height: 1.4;
}
.w-breadcrumbs span {
  color: #909090;
}
.w-breadcrumbs a {
  text-decoration: underline;
}
.w-breadcrumbs a:hover {
  text-decoration: none;
}
.w-breadcrumbs .fa {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
  margin-bottom: 1px;
  font-size: 12px;
}
.w-filters .w-filter {
  padding: 0;
}
.w-filters .w-filter .name {
  padding: 8px 35px 8px 0;
  position: relative;
  font-size: 16px;
  line-height: 1.5;
  font-weight: bold;
}
.w-filters .w-filter.dropper .b-dropper {
  width: 20px;
  height: 20px;
  border: 1px solid #cecece;
  border-radius: 2px;
  background-color: #f1f1f1;
  color: #000;
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
  cursor: pointer;
}
.w-filters .w-filter.dropper .b-dropper:after {
  content: "+";
  font-size: 17px;
  text-align: center;
  pointer-events: none;
  width: 20px;
  height: 20px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}
.w-filters .w-filter.dropper .b-dropper._toggled:after {
  content: "-";
  font-size: 20px;
  line-height: 13px;
}
.w-filters .w-filter.dropper .b-dropper:hover {
  background-color: #000;
  color: #fff;
}
.w-filters .w-filter.dropper .inset {
  font-size: 0;
  line-height: 0;
}
.input.price-from-to {
  display: inline-block;
  width: 100%;
  font-size: 14px;
  line-height: 1.5;
}
.input.price-from-to .input {
  width: 47%;
  float: left;
}
.input.price-from-to .input+.input {
  margin-left: 6%;
}
.input.price-from-to .description {
  display: inline-block;
  vertical-align: middle;
  width: 30px;
}
.input.price-from-to .input__default {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 30px);
  height: 30px;
}
.w-social .social__link {
  display: inline-block;
  vertical-align: middle;
  margin: 6px;
  color: #4371bc;
  position: relative;
  text-decoration: none;
  text-align: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #4371bc;
  background-color: #4371bc;
}
.w-social .social__link .fa {
  font-size: 16px;
  line-height: 40px;
  color: #fff;
}
.w-social .social__link:hover {
  background-color: #fff;
  border-color: #4371bc;
}
.w-social .social__link:hover .fa {
  color: #4371bc;
}
.input.radio, 
.input.checkbox {
  position: relative;
  padding-left: 26px;
  min-height: 20px;
  margin: 0;
}
.input.radio .radio__hidden, 
.input.checkbox .checkbox__hidden {
  display: none;
}
.input.checkbox .styled,
.input.radio .styled {
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
  width: 18px;
  height: 18px;
}
.input.checkbox .styled .frame {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  content: "";
  border: 1px solid #254287;
  background-color: #254287;
  cursor: pointer;
}
.input.radio .styled .frame {
  display: inline-block;
  vertical-align: top;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  content: "";
  border: 1px solid #909090;
  background-color: #fff;
  cursor: pointer;
}
.input.radio .radio__default:disabled ~ .styled .frame {
  border-color: #bbbbbb;
  background-color: #f5f5f5;
}
.input.checkbox .checkbox__default:disabled ~ .styled+.label,
.input.radio .radio__default:disabled ~ .styled+.label {
  color: #909090;
}
.input.checkbox .styled .inset {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  height: 11px;
  content: "";
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  position: absolute;
  top: 2px;
  left: 6px;
  display: none;
}
.input.radio .styled .inset {
  width: 14px;
  height: 14px;
  content: "";
  border: 2px solid #fff;
  margin: 2px;
  background-color: #4371bc;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: none;
}
.input.checkbox  .checkbox__default:checked ~ .styled .frame {
  border-color: #000;
}
.input.checkbox  .checkbox__default:checked ~ .styled .inset {
  display: block;
}
.input.radio .radio__default:checked ~ .styled .frame {
  border-color: #000;
}
.input.radio .radio__default:checked ~ .styled .inset {
  display: block;
}
.input.checkbox  .checkbox__default._error ~ .styled .frame {
  border-color: red;
}
.input.radio .label,
.input.checkbox .label {
  font-size: 15px;
  line-height: 16px;
  text-align: left;
  text-transform: none;
  cursor: pointer;
  display: inline-block;
  width: auto;
  position: relative;
  color: #254287;
}
.input.radio.count .label,
.input.checkbox.count .label {
  font-size: 15px;
  line-height: 1.5;
  padding-right: 15px;
}
.input.radio .label span,
.input.checkbox .label span {
  color: #606060;
  font-size: 10px;
  position: absolute;
  top: -4px;
  right: 0px;
}
._js-tab-content {
  display: none;
}
._js-tab-content._active {
  display: block;
}
.b-mobile-button {
  display: none;
  border-radius: 0;
}
.b-mobile-button.menu {
  height: 44px;
  padding: 12px 10px 10px 10px;
  min-width: 175px;
}
.b-mobile-button._toggled,
.b-mobile-button:active {
  -ms-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -moz-transform: none;
  transform: none;
}

.b-mobile-button.menu._toggled {
  background-color: #fff;
  color: #1e428a;
}
.b-mobile-button.menu._toggled .customize-css-icon .line {
  background-color: #1e428a;
}

.customize-css-icon {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0px;
  font-size: 0;
  line-height: 0;
  min-width: 30px;
  margin-bottom: 3px;
  text-align: center;
}
.customize-css-icon .line {
  display: block;
  background-color: #fff;
  content: "";
  width: 100%;
  height: 3px;
  transition: ALL 0.8s ease;
  -webkit-transition: ALL 0.8s ease;
  -moz-transition: ALL 0.8s ease;
  -o-transition: ALL 0.8s ease;
}
.customize-css-icon .line+.line {
  margin-top: 3px;
}
.customize-css-icon.small {
  width: 18px;
  height: 18px;
  min-width: inherit;
  margin: 2px;
}
.customize-css-icon.small img {
  max-height: 18px;
}
.b-mobile-button._toggled .customize-css-icon .line {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: 2px;
}
.b-mobile-button._toggled .customize-css-icon .line:nth-child(2) {
  display: none;
}
.b-mobile-button._toggled .customize-css-icon .line:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  top: -3px;
}
.b-mobile-button._toggled .customize-css-icon .line:nth-child(2) {
  display: none;
}
.mobile-name {
  display: none;
  width: 100%;
  position: relative;
  background-color: #4371bc;
  height: 64px;
  overflow: hidden;
  z-index: 2;
}
.mobile-name .name-table {
  display: table;
  width: 100%;
}
.mobile-name .name-cell {
  display: table-cell;
  vertical-align: middle;
  height: 64px;
  width: 100%;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 21px;
  padding: 0 30px;
}
.mobile-name .close {
  top: calc(50% - 13px);
  right: 5px;
}
.navigation-menu-body {
  position: relative;
  background-color: transparent;
  z-index: 2;
}
.button-double-changed span {
  display: block;
}
.button-double-changed span+span {
  display: none;
}
.button-double-changed._toggled span {
  display: none;
}
.button-double-changed._toggled span+span {
  display: block;
}
.w-items-grid {
  font-size: 0;
  line-height: 0;
  width: 102%;
  margin-left: -1%;
}
.w-items-grid .w-item {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 22px;
}
.block__link {
  display: block;
}
a.block__link:hover .responsive-image {
  opacity: 0.8;
}
.phone__link {
  font-size: 16px;
  line-height: 18px;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #202020;
}



/*_CUSTOM*/
ul.main-menu {
  background-color: #000;
}
ul.main-menu>li {
  display: inline-block;
}
ul.main-menu>li>a {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  text-decoration: none;
  padding: 10px 15px;
}
ul.main-menu>li._active>a:hover,
ul.main-menu>li._active>a {
  background-color: #4371bc;
}
ul.main-menu>li>a:hover {
  background-color: red;
}
ul.main-menu li.li-dropper {
  position: relative;
}
ul.main-menu li.li-dropper>a {
  position: relative;
}
ul.main-menu .li-dropper .b-dropper {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 6px;
  height: 6px;
  margin: 0 0 0 5px;
  top: -2px;
  border: 1px solid #fff;
  border-right: none;
  border-top: none;
  content: "";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  pointer-events: none;
}
ul.main-menu .li-dropper .inset {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1;
  display: none;
}
ul.main-menu .li-dropper:hover .inset {
  display: block;
}
ul.main-menu .li-dropper .inset .ul-inset {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  margin: 0;
}
ul.main-menu .li-dropper .inset .li-inset {
  display: block;
  text-align: left;
  padding: 0;
  border: none;
}
ul.main-menu .li-dropper .inset .li-inset>a {
  display: block;
  padding: 10px;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  color: #202020;
}
ul.main-menu .li-dropper .inset .li-inset>a:hover {
  text-decoration: none;
  background-color: #c5c5c5;
}
.body-layout._toggled {
  display: block;
}
.w-change-tabs-controlls a.button {

}
.w-change-tabs-controlls a.button:hover {

}
.w-change-tabs-controlls a._active:hover,
.w-change-tabs-controlls a._active {
  background-color: #00459f;
  color: #fff;
  border-color: #00459f;
}
.w-change-tabs-table {
  display: table;
  width: 100%;
}
.w-change-tabs-table>* {
  display: table-cell;
  border-radius: 0;
}
.search {
  position: relative;
}
.search .input__default:focus {
  border-color: #cecece;
}
.search .input__default {
  padding-right: 60px;
  border-color: #ececec;
  height: 63px;
  padding: 0 80px 0 20px;
}
.search .absolute-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.search .button:active {
  -ms-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -moz-transform: none;
  transform: none;
}
.search .lense-icon {
  width: 23px;
  height: 23px;
}
.search .button {
  border-radius: 0 4px 4px 0;
  padding: 19px 20px 17px 20px;
}
body._blocked {
  overflow: hidden;
}
.s-mobile-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  z-index: 18;
  pointer-events: none;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
}
.w-mobile-menu {
  position: fixed;
  top: 0;
  right: -330px;
  width: 320px;
  pointer-events: all;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
  z-index: 20;
}
.s-mobile-menu._toggled .w-mobile-menu {
  right: 0;
}
.mobile-menu-background {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  background-color: rgba(0,0,0,0);
  z-index: 19;
}
.s-mobile-menu._toggled .mobile-menu-background {
  background-color: rgba(0,0,0,0.5);
  pointer-events: all;
}
.mobile-menu-header {
  background-color: #4371bc;
  padding-top: 4px;
  border-bottom: 4px solid #4e4e4e;
}
.mobile-menu-header .table {
  display: table;
  width: 100%;
  vertical-align: middle;
}
.mobile-menu-header .cell {
  display: table-cell;
  vertical-align: middle;
  font-size: 19px;
  line-height: 24px;
  height: 48px;
  color: #fff;
  padding: 0 35px 0 15px;
  position: relative;
}
.mobile-menu-header .close {
  top: 10px;
  right: 4px;
}
.mobile-menu-header .customize-css-icon .line+.line {
  margin-top: 3px;
}
.mobile-menu-body {
  padding-bottom: 20px;
  height: calc(100vh - 56px);
  background-color: rgba(0,0,0,0.8);
  overflow: auto;
}
.ul-mobile-menu .li-mobile-menu {
  display: block;
}
.ul-mobile-menu .li-mobile-menu.li-dropper {
  position: relative;
}
.ul-mobile-menu .li-dropper a.mobile-menu__link {
  padding-right: 32px;
}
.ul-mobile-menu .li-mobile-menu._toggled a.mobile-menu__link,
.ul-mobile-menu .li-mobile-menu:hover a.mobile-menu__link {
  background-color: #4371bc;
}
.ul-mobile-menu .li-mobile-menu._active._toggled a.mobile-menu__link,
.ul-mobile-menu .li-mobile-menu._active:hover a.mobile-menu__link,
.ul-mobile-menu .li-mobile-menu._active a.mobile-menu__link {
  background-color: violet;
}
.ul-mobile-menu a.mobile-menu__link {
  display: block;
  padding: 8px 15px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.ul-mobile-menu .b-dropper {
  position: absolute;
  right: 5px;
  top: 6px;
  width: 22px;
  height: 22px;
  border: 1px solid #3a3a3a;
  border-radius: 2px;
  cursor: pointer;
}
.ul-mobile-menu .li-dropper._active .b-dropper,
.ul-mobile-menu .li-dropper:hover .b-dropper,
.ul-mobile-menu .li-dropper._active .b-dropper {
  border-color: #fff;
}
.ul-mobile-menu .b-dropper:after {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  width: 8px;
  height: 8px;
  margin: 0 0 0 5px;
  top: 4px;
  right: 6px;
  border: 1px solid #fff;
  border-right: none;
  border-top: none;
  content: "";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  pointer-events: none;
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
}
.ul-mobile-menu .b-dropper._toggled:after {
  -webkit-transform: rotate(-225deg);
  -ms-transform: rotate(-225deg);
  transform: rotate(-225deg);
  top: 7px;
}
.ul-mobile-menu .inset {
  display: none;
}
.ul-mobile-menu .ul-inset {
  background-color: rgba(0,0,0,0.2);
}
.ul-mobile-menu .ul-inset>li>a {
  padding: 10px 15px 10px 20px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-decoration: none;
  display: block;
}
.ul-mobile-menu .ul-inset>li._active>a,
.ul-mobile-menu .ul-inset>li:hover>a {
  background-color: #4371bc;
}

/*_CUSTOM*/

.container {
  margin: 0 auto;
  padding: 0 15px;
}
.container.wide {
  max-width: 1600px;
}
.s-header {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  position: relative;
  z-index: 1;
}
.row-main-row {
  margin-top: 20px;
}
.h-top {
  padding: 0;
}
.h-top .logo__link {
  display: inline-block;
  padding: 15px 0;
}
.h-bottom {
  padding: 5px 0;
  border-top: 1px solid #f1f1f1;
} 

.col-wide-side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.col-left-side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-right-side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.h-right-nav {
  text-align: right;
}
.h-login-block {
  display: inline-block;
  vertical-align: middle;
}
.h-login-block .login__link {
  text-decoration: none;
}
.h-login-block .text {
  display: inline-block;
  vertical-align: middle;
}
.h-login-block .login__link {
  display: block;
  padding: 6px 8px;
  border-radius: 2px;
  background-color: transparent;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}
.h-login-block .login__link:hover {
  background-color: #f1f1f1;
}

.h-login-block .login__link.person {
  padding: 0;
  border-radius: 0;
}
.h-login-block .login__link.person>* {
  padding: 0;
  border-radius: 0;
  display: inline-block;
  vertical-align: middle;
}
.h-login-block .login__link.person .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-image: url(../i/);
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
}
.h-login-block .login__link.person .name {
  padding: 6px 8px;
  border-radius: 2px;
}
.h-login-block .login__link.person:hover {
  background-color: transparent;
}
.h-login-block .login__link.person:hover .name {
  background-color: #f1f1f1;
}

.login__link .customize-css-icon .img-default {
  display: block;
}
.login__link .customize-css-icon .img-hovered {
  display: none;
}
.h-login-block._active .login__link .customize-css-icon .img-default,
.login__link:hover .customize-css-icon .img-default {
  display: none;
}
.h-login-block._active .login__link .customize-css-icon .img-hovered,
.login__link:hover .customize-css-icon .img-hovered {
  display: block;
}
.h-bottom .h-login-block .text {
  color: #909090;
}
.h-bottom .h-login-block:hover .text,
.h-bottom .h-login-block._active .text {
  color: #4371bc;
}

.white-frame {
  background-color: #fff;
  color: #000;
}
.shadow-bg {
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.input,
.input.left-icon {
  position: relative;
}
.input.left-icon .status-image {
  position: absolute;
  top: -8px;
  right: -6px;
  width: 34px;
  height: 34px;
}
.input.left-icon .status-image img {
  display: block;
}
.input.left-icon .icon {
  position: absolute;
  top: 1px;
  left: 0;
  width: 40px;
  height: 38px;
  content: "";
  border-right: 1px solid #ececec;
  background-position: top left;
  background-repeat: no-repeat;
  -webkit-background-size: auto;
  background-size: auto;
}
.input.left-icon.cart .icon {
  background-position: 1px center;
  background-image: url(../i/cart-icon.svg);
}
.input.left-icon.phone .icon {
  background-position: 2px center;
  background-image: url(../i/phone-icon.svg);
}
.input.left-icon.pass .icon {
  background-position: 1px center;
  background-image: url(../i/pass-icon.svg);
}

.input.left-icon.cart .input__default:focus ~ .icon {
  background-position: 1px center;
  background-image: url(../i/cart-icon-b.svg);
}
.input.left-icon.phone .input__default:focus ~ .icon {
  background-position: 2px center;
  background-image: url(../i/phone-icon-b.svg);
}
.input.left-icon.pass .input__default:focus ~ .icon {
  background-position: 1px center;
  background-image: url(../i/pass-icon-b.svg);
}
.input.left-icon.phone .input__default:focus ~ .icon .count {
  border-color: #00459f;
}
.input.left-icon .input__default:focus ~ .icon {
  border-color: #00459f;
}
.input.left-icon .input__default {
  padding-left: 48px;
}
.input.eye-right .input__default,
.input.icon-right .input__default {
  padding-right: 30px;
}
.input.eye-right.icon-right .input__default {
  padding-right: 60px;
}
.eye__link {
  position: absolute;
  top: calc(50% - 6px);
  top: 14px;
  right: 8px;
  width: 20px;
  height: 12px;
  content: "";
  background-image: url(../i/eye.png);
  display: none;
}
.input.eye-right.icon-right .eye__link {
  right: 34px;
}
.icon-done {
  position: absolute;
  top: calc(50% - 9px);
  top: 11px;
  right: 8px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  content: "";
  background-color: #01b702;
  display: none;
}
.icon-done.bad {
  background-color: #e42622;
}
.icon-done.bad:after,
.icon-done.bad:before {
  position: absolute;
  top: 8px;
  left: 4px;
  width: 10px;
  height: 2px;
  background-color: #fff;
  border: none;
  content: "";
}
.icon-done.bad:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.icon-done.bad:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.icon-done:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 5px;
  height: 9px;
  content: "";
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  position: absolute;
  top: 3px;
  left: 7px;
  display: block;
}
.input.left-icon.phone .icon {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 100px;
  height: 38px;
  content: "";
  border-right: none;
  background-color: #f1f1f1;
}
.input.left-icon.phone .input__default {
  padding-left: 110px;
}
.input.left-icon.phone .icon .count {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  border-left: 1px solid #cecece;
  padding-left: 110px;
  width: 60px;
  height: 38px; 
  font-weight: 700;
  text-align: center;
  padding: 0;
  line-height: 40px;
}

.w-styled-radio {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
  margin: 2px 2px 2px 0;
}
.w-styled-radio label {
  display: block;
  cursor: pointer;
}
.w-styled-radio .styled-checkbox {
  display: block;
  padding: 12px 17px;
  background-color: #ececec;
  border-radius: 2px;
  font-size: 14px;
  line-height: 16px;
}
.w-styled-radio .radio:checked ~ .styled-checkbox {
  background-color: #254287;
  color: #fff;
}
.w-styled-radio .radio:disabled ~ .styled-checkbox {
  color: #92a0c3;
}
.w-styled-radio .radio:disabled:checked ~ .styled-checkbox {
  color: #fff;
}

.input .no-gutters {
  font-size: 0;
  line-height: 0;
}
.no-gutters .w-styled-radio .styled-checkbox {
  border-radius: 0;
}
.no-gutters .w-styled-radio.first .styled-checkbox {
  border-radius: 2px 0 0 2px;
}
.no-gutters .w-styled-radio.last .styled-checkbox {
  border-radius: 0 2px 2px 0;
}


label.description-for-input {
  display: inline-block;
  vertical-align: middle;
  width: 75px;
  padding-right: 8px;
  text-align: right;
}
label.description-for-input ~ *,
label.description-for-input ~ .input__default {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 80px);
}
label.description-for-input.desctop-hidden ~ .input__default {
  max-width: 100%;
}
label.description-for-input.desctop-hidden {
  display: none;
}
label.description-for-input ~ .input.block {
  display: block;
  max-width: 100%;
  width: 100%;
}

.row-form-buttons {
  margin-left: -6px;
  margin-right: -6px;
}
.row-form-buttons>* {
  padding-left: 6px;
  padding-right: 6px;
}

.f-bottom .left {
  width: calc(100% - 240px);
}
.f-bottom .right {
  width: 230px;
}
ul.ul-f-menu li {
  display: inline-block;
  vertical-align: middle;
}
.ul-f-menu li a {
  display: block;
  padding: 10px 15px;
  color: #909090;
  text-decoration: none;
  font-size: 13px;
  line-height: 15px;
  border-radius: 2px;
}
.ul-f-menu li a:hover {
  background-color: #f1f1f1;
}
.ul-f-menu li a.phone__link {
  padding-top: 7px;
  padding-bottom: 7px;
}
.ul-f-menu li span.red,
.ul-f-menu li a.phone__link {
  display: inline-block;
  vertical-align: middle;
}
.ul-f-menu li span.red,
.ul-f-menu li a.red {
  color: #f9341c;
  font-weight: 500;
}
.ul-f-menu li a .text {
  display: inline-block;
  vertical-align: middle;
}
.ul-f-menu li .phone__link {
  font-size: 13px;
  line-height: 15px;
  color: #254287;
  font-weight: 700;
}
.w-error-message {
  position: absolute;
  width: 300px;
  top: 0;
  left: calc(100% + 10px);
  background-color: #555e75;
  color: #fff;
  padding: 0 15px;
  border-radius: 2px;
  display: none;
  z-index: 2;
}
.w-error-message:before {
  position: absolute;
  right: 99%;
  top: calc(50% - 10px);
  border: 10px solid transparent;
  border-right-color: #555e75;
  content: "";
}
.w-error-message .table {
  display: table;
  width: 100%;
}
.w-error-message .cell {
  display: table-cell;
  vertical-align: middle;
  height: 40px;
  font-size: 12px;
  line-height: 14px;
}
.no-gutters.double-checkbox {
  display: inline-block;
  position: relative;
}
.inline-block {
  display: inline-block;
}
.relative {
  position: relative;
}
.align-center-wrapp {
  position: relative;
  text-align: center;
}
.align-center-wrapp:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: calc(100vh - 137px);
}
.w-middle-form {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  max-width: 290px;
  margin: 0 auto;
  text-align: left;
}
.input._error {
  outline: 2px solid red;
  z-index: 2;
}
.row.short-gutters {
  margin-left: -5px;
  margin-right: -5px;
}
.row.short-gutters>* {
  padding-left: 5px;
  padding-right: 5px;
}
.w-info-message {
  font-size: 13px;
  line-height: 15px;
  padding: 10px;
  background-color: #f1f1f1;
  color: #606060;
}

.h-bottom>.container {
  font-size: 0;
  line-height: 0;
}
.desktop-top-offset {
  margin: 20px 0;
  display: inline-block;
}

.w-mobile-top-nav {
  display: none;
}
.w-mobile-top-nav .left {

}
.w-mobile-top-nav .right {
  text-align: right;
}
.cart-count {
  display: inline-block;
  /*
  background-color: #ececec;
  */
  padding: 1px 10px 4px 10px;
  font-size: 14px;
  line-height: 16px;
}
.cart-count .description {
  font-size: 12px;
}
.cart-count .number {
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  color: #00459f;
}
.cart-count .number sup {
  font-size: 12px;
}
.cart-count .count {

}
.col-desktop-cart-count {
  text-align: right;
}

.w-max-width-500 {
  width: 100%;
  max-width: 500px;
  display: inline-block;
}
.w-congrats-form .button {
  padding-left: 20px;
  padding-right: 20px;
}

.w-profile-bluecard {
  background-color: #00459f;
  border-radius: 4px;
  padding: 40px;
  color: #fff;
  position: relative;
  width: 100%;
}
.w-profile-bluecard .w-top {
  border-bottom: 1px solid #003b87;
  margin-bottom: 20px;
}
.w-profile-bluecard .w-top .row>* {
  padding-bottom: 20px;
}
.w-profile-bluecard .w-image {
  border-radius: 50%;
  overflow: hidden;
}
.w-profile-bluecard .w-hello {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 16px;
  color: #ffb726;
}
.w-profile-bluecard .w-name {
  font-size: 32px;
  line-height: 40px;
}
.edit-card__link {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  width: 32px;
  height: 32px;
  margin: 15px;
  z-index: 3;
}
.edit-card__link:hover {
  opacity: 1;
}
.w-profile-bluecard .w-price .description {
  font-size: 12px;
  line-height: 14px;
  text-transform: uppercase;
}
.w-profile-bluecard .w-price .price {
  font-size: 25px;
  line-height: 28px;
  color: #8dc4ff;
  padding-top: 15px;
}
.w-profile-bluecard .w-price .row>*+* {
  border-left: 1px solid #1a58a9;
}

.w-vprok-card {
  padding: 20px;
  background-color: #e42622;
  color: #fff;
  border-radius: 5px;
  background-image: url(../i/card-bg.png);
  background-position: center right;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  min-height: 330px;  
  position: relative;
  margin-bottom: 20px;
}
.w-vprok-card .w-left-side {
  width: 45%;
}
.w-vprok-card .row-user-info {
  min-height: 90px;
  padding-bottom: 10px;
}
.w-vprok-card hr {
  background-color: #ff837b;
  height: 1px;
  margin: 0;
}
.row-card-price>* {
  padding-top: 15px;
}
.row-card-price.mobile>* {
  padding-top: 0;
}
.w-vprok-card .w-photo {
  border-radius: 50%;
  overflow: hidden;
}
.w-vprok-card .name {
  font-size: 16px;
  line-height: 20px;
}
.w-vprok-card .row-user-info .col-photo+.col-name .name {
  padding-left: 8px;
}
.w-vprok-card .row-card-price .description {
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
}
.w-vprok-card .row-card-price .price {
  font-size: 26px;
  line-height: 32px;
  font-weight: 500;
  color: #ffc2be;
}
.w-vprok-card .edit-card__link {
  width: 18px;
  height: 18px;
  margin: 6px;
}
.row-card-price.mobile {
  display: none;
}
@media (min-width: 1620px) {
 .row-card-price .col-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
 }
}
.w-card-balance-btn {
  padding: 10px 25px;
  border: 1px solid #383838;
  background-color: #383838;
  color: #fff;
  text-align: center;
  position: relative;
}
.w-card-balance-btn:after {
  width: 10px;
  height: 10px;
  border: 1px solid transparent;
  border-left-color: #f1f1f1;
  border-bottom-color: #f1f1f1;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 10px;
  top: calc(50% - 8px);
  content: "";
}
.w-vprok-card .row-card-price .w-card-balance-btn .w-price {
  display: inline-block;
  text-align: left;
}
.w-vprok-card .row-card-price .w-card-balance-btn .description,
.w-vprok-card .row-card-price .w-card-balance-btn .price {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 20px;
  margin-right: 5px;
}
.w-vprok-card .row-card-price .w-card-balance-btn .price {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  margin-right: 5px;
}
.w-vprok-card .w-card-balance-inset {
  background-color: rgba(0,0,0,0.7);
  color: #fff;
  text-align: center;
  display: none;
}
.w-vprok-card .w-card-balance-inset .w-price {
  display: inline-block;
  text-align: left;
  padding: 6px 10px;
}
.w-vprok-card .row-card-price.mobile .w-card-balance-inset .price {
  color: #fff;
}

.cart-verificate-icon {
  max-width: 25px;
  height: 25px;
  position: relative;
}
.cart-verificate-icon .description {
  position: absolute;
  left: 105%;
  top: calc(50% - 20px);
  background-color: #555e75;
  color: #fff;
  border: 1px solid #ececec;
  width: 200px;
  z-index: 1;
  display: none;
}
.cart-verificate-icon .description .table {
  display: table;
  width: 100%;
}
.cart-verificate-icon .description .cell {
  display: table-cell;
  vertical-align: middle;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 14px;
  height: 40px;
}
.cart-verificate-icon:hover .description {
  display: block;
}
.cart-verificate-icon .description:before {
  position: absolute;
  right: 100%;
  top: calc(50% - 5px);
  border: 5px solid transparent;
  border-right-color: #555e75;
  content: "";
}

.w-cart-verificate-mobile {
  padding: 5px 0;
  border: 1px solid #f1f1f1;
}
.w-cart-verificate-mobile.true {
  color: #1ead1e;
}
.w-cart-verificate-mobile.loading {
  color: #909090;
}
.w-cart-verificate-mobile.false {
  color: #e42622;
}
.w-cart-verificate-mobile .icon {
  display: inline-block;
  vertical-align: middle;
  width: 40px;
  height: 14px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  border-right: 1px solid #f1f1f1;
} 
.w-cart-verificate-mobile .icon img {
  max-width: 100%;
  max-height: 100%;
}
.w-cart-verificate-mobile .name {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 45px);
  padding-left: 5px;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
}

.col-cart-verificate-mobile {
  display: none;
}

.w-faq-search-field {
  box-shadow: 0px 3px 10px rgba(0,0,0,0.2);
}


.w-question-item+.w-question-item {
  margin-top: 10px;
}
.w-question-item {
  border-radius: 8px;
  border: 1px solid #cecece;
}
.w-question-item .w-question,
.w-question-item .w-answer {
  padding: 20px;
  border-radius: 8px;
}
.w-question-item .w-question {
  color: #4371bc;
  cursor: pointer;
  border-radius: 8px 8px 0 0;
}
.w-question-item .w-answer {
  border-top: 1px solid #cecece;
  padding-bottom: 10px;
  background-color: #f5f4f4;
  border-radius: 0 0 8px 8px;
  padding-left: 40px;
  display: none;
}
.w-question-item .w-question .name {
  padding-left: 50px;
  position: relative;
}
.w-question-item .w-question .name:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 20px;
  height: 1px;
  background-color: #4371bc;
  content: "";
}
.w-question-item .col-toggler {
  text-align: right;
}
.w-question-item .col-content {
  padding-right: 0;
}
.w-question-item .b-dropper {
  display: inline-block;
  content: "+";
  font-family: arial;
  color: #4371bc;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: #cfdced;
  border: 1px solid #cfdced;
}
.w-question-item .b-dropper .plus,
.w-question-item .b-dropper .minus {
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
}
.w-question-item .b-dropper .plus {
  display: block;
}
.w-question-item .b-dropper .minus {
  display: none;
  font-size: 25px;
  line-height: 33px;
}
.w-question-item .b-dropper._toggled {
  background-color: #fff;
  border: 1px solid #d0dded;
}
@media (min-width: 576px) {
  .w-question-item .w-question:hover .b-dropper {background-color: #fff;border: 1px solid #d0dded;}
  .w-question-item .w-question:hover .b-dropper._toggled {background-color: #cfdced;border: 1px solid #cfdced;}
}
.w-question-item .b-dropper._toggled .plus {
  display: none;
}
.w-question-item .b-dropper._toggled .minus {
  display: block;
}

.w-hotline {
  margin-bottom: 20px;
}
.w-hotline-frame {
  background: #fd2110;
  background: linear-gradient(to top, #fd2110, #f72937);
  padding: 20px;
  position: relative;
  border-radius: 5px;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
.w-hotline-frame .decorate-image {
  position: absolute;
  width: 100%; 
}
.w-hotline-frame .decorate-image.support {
  bottom: 0;
  left: 0;
  max-width: 120px;
}
.w-hotline-frame .decorate-image.fire {
  bottom: -60px;
  right: 20px;
  max-width: 120px;
}
.w-hotline-frame .content {
  position: relative;
  z-index: 1;
  padding-left: 130px;
}
.w-hotline-frame .content>*+* {
  margin-top: 10px;
}
.w-hotline-frame .name {
  color: #fff;
  font-size: 20px;
  line-height: 22px;
}
.w-hotline-frame .phone__link {
  color: #fff;
  font-weight: bold;
  font-size: 32px;
  line-height: 36px;
  text-decoration: none;
}
.w-hotline-frame .worktime {
  color: #fff;
  font-size: 20px;
  line-height: 24px;
  font-weight: normal;
}

.w-question-form {
  background-color: #fff;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 0 10px rgba(249, 177, 32, 0.6);
  -webkit-animation: form-shining 2s infinite;
  -moz-animation: form-shining 2s infinite;
  animation: form-shining 2s infinite;
}
@-webkit-keyframes form-shining {
  from {box-shadow: 0 0 2px rgba(249, 177, 32, 0.5);}
  25% {box-shadow: 0 0 15px rgba(249, 177, 32, 0.9);}
  50% {box-shadow: 0 0 2px rgba(249, 177, 32, 0.5);}
  75% {box-shadow: 0 0 15px rgba(249, 177, 32, 0.9);}
  100% {box-shadow: 0 0 2px rgba(249, 177, 32, 0.5);}
}
.decorate-hr {
  background-image: url(../i/decorate-hr.svg);
  background-position: left center;
  word-break: 100%;
  height: 8px;
  content: "";
}
.row-feedback-radio {
  margin-left: -5px;
  margin-right: -5px;
}
.row-feedback-radio .col-emotion {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}
.w-emotion {
  text-align: center;
  display: block;
  cursor: pointer;
}
.w-emotion .image {
  padding-top: 8px;
  max-width: 80px;
  margin: 0 auto;
}
.w-emotion .name {
  font-size: 11px;
  line-height: 13px;
  margin: 5px 0;
}
.w-emotion .img-default {
  display: block;
}
.w-emotion .img-hovered {
  display: none;
}
.w-emotion input:checked ~ .w-emotion-item .img-default {
  display: none;
}
.w-emotion input:checked ~ .w-emotion-item .img-hovered {
  display: block;
}

.w-emotion .w-emotion-item {
  border-radius: 5px;
  border: 2px solid transparent;
}
.w-emotion input:checked ~ .w-emotion-item {
  border-color: #436fba;
}

.w-select-left-icon {
  position: relative;
}
.w-select-left-icon .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #fff;
  border-radius: 2px 0 0 2px;
  border: 1px solid #cecece;
  background-color: #f1f1f1;
  z-index: 5;
  content: "";
}
.w-select-left-icon.map .icon {
  background-position: center;
  background-image: url(../i/map-marker.svg);
}
.w-select-left-icon .icon ~ .jq-selectbox .jq-selectbox__select {
  border-left: none;
  border-radius: 0 2px 2px 0;
  padding-left: 50px;
}
.form-red-description label {
  font-size: 11px;
}

.header-alert-message {
  background-color: #555e75;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 0;
}
.header-alert-message .container {
  position: relative;
  padding-right: 40px;
}
.header-alert-message .close {
  right: 10px;
  top: calc(50% - 13px);
}
.header-alert-message .icon {
  display: inline-block;
  vertical-align: middle;
  width: 25px;
  height: 25px;
}
.header-alert-message .text {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 30px);
  padding: 5px;
}
.w-toggler {
  display: inline-block;
  vertical-align: middle;
  -ms-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
.w-toggler .frame {
  width: 60px;
  height: 32px;
  border-radius: 16px;
  position: relative;
  background-color: #ccc;
  content: "";
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
}
.w-toggler .frame .inset {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: absolute;
  top: 2px;
  left: 2px;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,0.3);
  content: "";
  transition: ALL 0.2s ease;
  -webkit-transition: ALL 0.2s ease;
  -moz-transition: ALL 0.2s ease;
  -o-transition: ALL 0.2s ease;
}
.w-toggler .toggler-description {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 3px;
  color: #436fba;
}
.w-toggler .toggler-description .no {
  display: block;
  min-width: 29px;
  text-align: center;
  color: #000;
}
.w-toggler .toggler-description .yes {
  display: none;
  min-width: 29px;
  text-align: center;
}
.w-toggler .toggler-left-image {
  float: left;
  width: 42px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.w-toggler .toggler-left-image .img-default {
  display: block;
}
.w-toggler .toggler-left-image .img-hovered {
  display: none;
}
.w-toggler input:checked ~ .frame {
  background-color: #99b5d9;
}
.w-toggler input:checked ~ .frame .inset {
  left: calc(100% - 30px);
}
.w-toggler input:checked ~ .toggler-description .no {
  display: none;
}
.w-toggler input:checked ~ .toggler-description .yes {
  display: block;
}
.w-toggler input:checked ~ .toggler-left-image .img-default {
  display: none;
}
.w-toggler input:checked ~ .toggler-left-image .img-hovered {
  display: block;
}

.w-toggler.colored .frame {
  background-color: #e32c2c;
}
.w-toggler.colored input:checked ~ .frame {
  background-color: #3ba906;
}

.w-card-status-absolute {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  z-index: 3;
}
.w-card-status-absolute .card-status {
  background-color: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase;
  padding: 5px;
  border-radius: 16px;
  display: inline-block;
  margin: 5px 10px 0 0;
}
.w-card-status-absolute .card-status._yes {
  color: #53c41c;
}
.w-card-status-absolute .card-status._no {
  color: #ff0000;
}
.w-card-status-absolute .card-status .icon,
.w-card-status-absolute .card-status .count {
  display: inline-block;
  vertical-align: middle;
}
.w-card-status-absolute .card-status .icon {
  width: 20px;
  height: 20px;
}
.w-card-status-absolute .card-status .count {
  padding: 2px 5px;
}

.col-h-history-period {
  text-align: right;
}
.col-h-history-period .col-input:nth-child(1) input.input__default {
  border-radius: 2px 0 0 2px;
  margin-right: -1px;
}
.col-h-history-period .col-input:nth-last-child(1) input.input__default {
  border-radius: 0 2px 2px 0;
}
.col-h-history-period input.input__default {
  padding-left: 30px;
  padding-right: 40px;
  color: #254287;
  text-align: center;
}
.col-h-history-period input.input__default:focus {
  position: relative;
  z-index: 1;
}
.col-h-history-period .description {
  position: absolute;
  top: 0;
  left: 0;
  line-height: 40px;
  padding: 0;
  text-align: center;
  min-width: 30px;
  color: #4371bc;
  z-index: 2;
}
.col-h-history-period .decorate-icon {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 10px;
  right: 10px;
  background-image: url(../i/icons-history-new_calendar.svg);
  background-position: center;
  -webkit-background-size: auto;
  background-size: auto;
  background-repeat: no-repeat;
  z-index: 2; 
}
.col-h-history-period input.input__default:focus ~ .decorate-icon {
  background-image: url(../i/icons-history-new_calendar.svg);
}


.w-order-item-table+.w-order-item-table {
  margin-top: 10px;
  border-top: 1px solid #dddddd;
}

.row-orders-table-body,
.row-orders-table-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
}
.row-orders-table-body+.row-orders-table-body {
  border-top: 1px solid #d9e3f6;
}
.row-orders-table-head>* {
  padding-left: 10px;
  padding-right: 10px;
}
.w-order-table._toggled {
  box-shadow: 0 0 4px rgb(192, 189, 214);
}
.w-order-table._toggled .row-orders-table-head {
  background-color: #eff4f9;
}
.row-orders-table-head .date {
  text-transform: uppercase;
  color: #0247a0;
  font-size: 18px;
  line-height: 20px;
}
.row-orders-table-head .adress {
  color: #909090;
  font-size: 11px;
  line-height: 12px;
  margin: 3px 0 0 0;
}
.row-orders-table-head .adress .icon {
  width: 10px;
}
.row-orders-table-body .icon,
.row-orders-table-head .icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
.row-orders-table-head .icon .mobile {
  display: none;
}
.row-orders-table-body .count,
.row-orders-table-head .count {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  position: relative;
  font-family: arial;
}
.row-orders-table-body .count {
  font-size: 15px;
  line-height: 18px;
}
.row-orders-table-body .count .icon {
  width: 11px;
  opacity: 0.7;
  margin-top: -2px;
}
.row-orders-table-body .count b,
.row-orders-table-head .count b {
  display: inline-block;
  vertical-align: middle;
}
.row-orders-table-body .count .icon,
.row-orders-table-head .count .icon {
  width: 12px;
  opacity: 0.7;
  margin-top: -7px;
}
.row-orders-table-body .count .icon {
  width: 10px;
  margin-top: -5px
}
.row-orders-table-head .times-icon {
  display: inline-block;
  vertical-align: middle;
  font-family: arial;
  font-size: 20px;
  line-height: 20px;
}
.row-orders-table-head .absolute-percent {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 11px;
  line-height: 12px;
  color: #7988a5;
}
.row-orders-table-head .button {
  font-size: 12px;
  line-height: 14px;
  padding: 5px 5px;
  min-width: 80px;
  background-color: #cfdced;
  border: 1px solid #cfdced;
  color: #254287;
  font-weight: bold;
}
.row-orders-table-head .button:hover {
  background-color: transparent;
  color: #254287;
}

.row-orders-table-body .count .mobile-helper,
.row-orders-table-head .count .mobile-helper {
  font-size: 12px;
  line-height: 13px;
  color: #7989a5;
  text-transform: none;
  position: absolute;
  bottom: 100%;
  left: 0;
  display: none;
  white-space: nowrap;
}
.row-orders-table-head .col-secondary .count .mobile-helper {
  position: relative;
  bottom: 0;
  font-size: 20px;
  line-height: 22px;
  font-weight: normal;
  color: #000;
  padding-right: 10px;
}


.row-orders-table-head .col-date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.row-orders-table-head .col-secondary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14%;
  flex: 0 0 14%;
  max-width: 14%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.row-orders-table-head .col-sale-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14%;
  flex: 0 0 14%;
  max-width: 14%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  padding-right: 0;
}
.row-orders-table-head .col-close {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 10px;
}
.w-orders-table-body .row-orders-table-body.desktop-head,
.w-order-table.desktop-head {
  font-size: 12px;
  color: #7989a5;
}
.w-orders-table-body .row-orders-table-body.desktop-head {
  background-color: #eff4f9;
  border-top: 1px solid #dce0e6;
}
.w-orders-table-body .row-orders-table-body.desktop-head>* {
  padding-top: 8px;
  padding-bottom: 8px;
}
.w-orders-table-body,
.w-orders-table-head {
  font-size: 14px;
  line-height: 16px;
  color: #202020;
}

.row-orders-table-body .col-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  padding: 0 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.row-orders-table-body .col-prices {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%;
  padding: 0 10px;
}
.row-orders-table-body .col-price {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding-top: 2px;
  padding-bottom: 2px;
}
.row-orders-table-body .col-colored-info {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
  text-align: right;
  padding: 0 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.row-orders-table-body .name {
  font-size: 12px;
  line-height: 14px;
}


.w-colored-rolls .w-colored-roll>* {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}

.w-colored-rolls .roll {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #000;
  content: "";
}
.w-colored-rolls .green .roll {
  background-color: #01b702;
}
.w-colored-rolls .blue .roll {
  background-color: #0247a0;
}
.w-colored-rolls .red .roll {
  background-color: #ff1919;
}
.w-colored-rolls .text {
  font-size: 11px;
  line-height: 12px;
  color: #7989a5;
  width: 75px;
}
.w-colored-rolls .price {
  font-size: 0;
  line-height: 0;
  min-width: 60px;
}
.w-colored-rolls .green .price {
  color: #01b702;
}
.w-colored-rolls .blue .price {
  color: #0247a0;
}
.w-colored-rolls .red .price {
  color: #ff1919;
}
.w-colored-rolls .price .number {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 9px);
  font-size: 12px;
  line-height: 14px;
  padding-right: 2px;
} 
.w-colored-rolls .price .icon {
  display: inline-block;
  vertical-align: middle;
  width: 9px;
  font-size: 12px;
  line-height: 14px;
}
.w-colored-rolls .price .icon svg {
  max-width: 100%;
  max-height: 100%;
}
.w-colored-rolls .green .price .icon path {
  fill: #01b702;
}
.w-colored-rolls .blue .price .icon path {
  fill: #0247a0;
}
.w-colored-rolls .red .price .icon path {
  fill: #ff1919;
}

.w-modile-config {
  float: right;
  display: none;
  font-size: 0;
  line-height: 0;
}
.w-modile-config>* {
  display: inline-block;
  vertical-align: middle;
}
.b-mobile-btn-product-info-toggler {
  text-decoration: none;
  width: 16px;
  height: 16px;
  margin-left: 5px;
}

.row-orders-table-body .w-modile-config .count {
  font-size: 14px;
  line-height: 15px;
  font-weight: bold;
}
.row-orders-table-body .w-modile-config .count .icon {
  width: 9px;
  margin-top: 0px;
}

.w-orders-table-body .toggler-button-bottom {
  width: 100%;
  display: none;
}
@media (min-width: 992px) {
  .row-orders-table-body .col-colored-info,
  .row-orders-table-body .col-prices {display: block !important;}
}
.w-orders-table-body {
  display: none;
}

.w-calendar-parent,
.picker {font-size: 14px;line-height: 15px;}
.picker {min-width: 250px;left: 0;}
.col-input+.col-input .picker {left: auto;right: 0;}
.w-calendar-parent th {padding: 3px 0;font-size: 12px;line-height: 13px;color: #fff;}
.w-calendar-parent td {padding: 0;font-size: 12px;line-height: 13px;}
.picker__day--selected, 
.picker__day--selected:hover, 
.picker--focused .picker__day--selected,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  background: #273ab8;
}
.picker__day--highlighted {
  border-color: #204088;
}
.picker__nav--prev {
  padding-left: 5px;
  padding-right: 5px;
}
.picker__nav--next {
  padding-left: 5px;
  padding-right: 5px;
}
.picker__footer {
  display: none;
}
@media (max-width: 768px) {
  .w-calendar-parent table {display: table;width: 100%;}
  table td, table th {word-break: inherit;min-width: inherit;}
}


.w-sales-slider {
  margin-bottom: 20px;
}
.w-product-slider-top {
  padding: 13px 0;
  font-size: 0;
  line-height: 0;
}
.w-product-slider-top>* {
  position: relative;
  z-index: 2;
}


.w-product-slider-top>* {
  display: inline-block;
  vertical-align: middle;
}
.w-product-slider-top .sale-name {
  font-size: 20px;
  line-height: 24px;
  padding: 10px 20px;
  background-color: #fb231c;
  color: #fff;
  text-transform: uppercase;
}
.w-product-slider-top .all-sale-products__link {
  padding: 10px;
  font-size: 14px;
  line-height: 16px;
}

.row-product-catalog-list-item>.col-image {

}
.row-product-catalog-list-item>.col-name {
  padding-left: 13px;
  padding-right: 13px;
}

.row-product-catalog-list-item .absolute-sale-count {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.row-product-catalog-list-item .absolute-sale-count {}
.row-product-catalog-list-item .decorated-blue,
.row-product-catalog-list-item .decorated-red {
  min-width: 60px;
  text-align: left;
  padding: 5px 10px;
  color: #fff;
  border-radius: 4px 0 4px 0;
  font-size: 20px;
  line-height: 24px;
}
.row-product-catalog-list-item .decorated-blue {
  padding-bottom: 15px;
  margin-bottom: -10px;
  background-color: #254288;
}
.row-product-catalog-list-item .decorated-red {
  background-color: #e21f25;
}
.row-product-catalog-list-item .price.old {
  font-size: 14px;
  line-height: 15px;
  position: relative;
  display: inline-block;
}
.row-product-catalog-list-item .price.old:after {
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  top: 48%;
  left: 0;
  background-color: #000;
}
.row-product-catalog-list-item>.col-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.row-product-catalog-list-item>.col-name {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
  padding-top: 10px;
  padding-bottom: 10px;
}
.row-product-catalog-list-item .col-name>*+* {
  margin-top: 8px;
}
.row-product-catalog-list-item .col-name .date {
  color: #909090;
}
.row-product-catalog-list-item .col-name .name {
  font-size: 18px;
  line-height: 22px;
  color: #254287;
}

.owl-products-slider .owl-stage-outer {
  padding-top: 74px;
  margin: -74px 0 0;
}
.owl-products-slider .owl-nav,
.owl-products-slider .owl-dots {
  pointer-events: none;
}
.owl-products-slider .owl-nav [class*=owl-] {
  top: 17px;
  width: 45px;
  height: 45px;
  background-color: #fff;
  border: 1px solid #cecece;
  border-radius: 4px;
}
.owl-products-slider .owl-nav .owl-prev {
  left: auto;
  right: 75px;
}
.owl-products-slider .owl-nav .owl-next {
  right: 15px;
}
.owl-products-slider .owl-nav .owl-prev:after {
  left: 18px;
}
.owl-carousel .owl-nav .owl-next:after {
  left: 12px;
}
.owl-products-slider .owl-nav [class*=owl-]:after {
  top: 14px;
}
.owl-products-slider .owl-nav [class*=owl-]:hover {
  background-color: #e4e8ee;
  border-color: #e4e8ee;
}
.owl-products-slider .owl-nav [class*=owl-]:hover:after {
  border-color: #315bbf;
}

.owl-products-slider .owl-dots {
  position: relative;
  margin: 0;
  margin-top: 10px;
  padding: 15px;
  border-top: 1px solid #e4e4e4;
  font-size: 0;
  line-height: 0;
}
.owl-products-slider .owl-dots .owl-dot span {
  pointer-events: all;
  background-color: #ebdcc7;
  border-color: #ebdcc7;
  border-radius: 50%;
}
.owl-products-slider .owl-dots .owl-dot.active span {
  background-color: #00459f;
  border-color: #00459f;
}

.row-cabinet-settings .cabinet-settings-nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22%;
  flex: 0 0 22%;
  max-width: 22%;
  background-color: #eff3f6;
}
.row-cabinet-settings .cabinet-settings-content {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 78%;
  flex: 0 0 78%;
  max-width: 78%;
}

.cabinet-settings-nav__link {
  padding: 10px;
  text-decoration: none;
  color: #9ca2ad;
  text-align: center;
  border-right: 2px solid #eff3f6;
}
.cabinet-settings-nav__link+.cabinet-settings-nav__link {
  border-top: 2px solid #d5dadf;
}
.cabinet-settings-nav__link._active,
.cabinet-settings-nav__link:hover {
  color: #567dc1;
  background-color: #fff;
}
a.block__link.cabinet-settings-nav__link:hover .responsive-image {
  opacity: 1;
}
.cabinet-settings-nav__link .icon {
  display: inline-block;
  width: 100%;
  max-width: 35px;
  padding: 10px 0;
}
.cabinet-settings-nav__link .default {
  display: block;
}
.cabinet-settings-nav__link .hover {
  display: none;
}
.cabinet-settings-nav__link:hover .default,
.cabinet-settings-nav__link._active .default {
  display: none;
}
.cabinet-settings-nav__link:hover .hover,
.cabinet-settings-nav__link._active .hover {
  display: block;
}

/*_CUSTOM END*/


@media (min-width: 1400px) {
  .container {max-width: 1360px;}
  .desktop-top-offset {margin-top: 0px;}
}


@media (max-width: 1620px) {

  .col-wide-side,
  .col-left-side,
  .col-right-side {display: block;max-width: 1000px;margin: 0 auto;}

  .row.row-main-row {display: flex;margin-left: 0;margin-right: 0;}
  .row.row-main-row .col-left-side, 
  .row.row-main-row .col-right-side {padding-left: 0;padding-right: 0;}
  .col-wide-side,
  .col-left-side,
  .col-right-side {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;}
  .col-right-side {order: 1;}
  .col-left-side {order: 2;}

  .col-right-side.primary {order: 1;}
  .col-right-side.secondary {order: 2;}
  .col-left-side.primary {order: 1;}
  .col-left-side.secondary {order: 2;}
 
  .col-write-question .col-hotline {order: 2;}
  .col-write-question .col-question-form {order: 1;}

  .input.left-icon .input__default {padding-left: 50px;}

  .w-profile-bluecard .col-image {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;} 
  .w-profile-bluecard .col-name {-webkit-box-flex: 0;-ms-flex: 0 0 80%;flex: 0 0 80%;max-width: 80%;}
  .w-profile-bluecard .w-price .price {font-size: 52px;line-height: 60px;color: #8dc4ff;padding-top: 10px;}

  .w-vprok-card {height: 305px;min-height: inherit;}
  .w-vprok-card:before {display: inline-block;vertical-align: middle;height: 100%;content: "";}
  .w-vprok-card .w-left-side {width: calc(100% - 250px);display: inline-block;vertical-align: middle;}
  
  .w-vprok-card .w-photo {max-width: 175px;}
  .w-vprok-card .name {font-size: 36px;line-height: 44px;}

  .row-capcha {justify-content: flex-start!important;}
  .col-capcha-image {-webkit-box-flex: 0;-ms-flex: 0 0 250px;flex: 0 0 250px;max-width: 250px;padding-right: 15px !important;}
  .col-capcha-input {-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}

  .col-right-side.mobile-flex {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}

  .order-last {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;order: 9;}
  .order-first {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;order: 0;}

  .w-cabinet-products-slider .white-frame.shadow-bg {background-color: transparent;box-shadow: none;}
  .owl-products-slider .owl-dots {display: none;}
  .owl-products-slider .owl-nav .owl-next {right: 0;}
  .owl-products-slider .owl-nav .owl-prev {right: 55px;}

  .owl-products-slider .slide {background-color: #fff;border: 1px solid #ececec;border-radius: 4px;padding-top: 5px;padding-bottom: 5px;}
  .row-product-catalog-list-item>.col-name,
  .row-product-catalog-list-item>.col-image {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}


  .row-product-catalog-list-item .col-name .date {font-size: 13px;line-height: 15px;}
  .row-product-catalog-list-item .col-name .name {font-size: 14px;line-height: 16px;}

  .row-product-catalog-list-item .decorated-blue, 
  .row-product-catalog-list-item .decorated-red {font-size: 14px;line-height: 16px;}
  .row-product-catalog-list-item .price.old {font-size: 12px;line-height: 13px;}


  .row-cabinet-settings .cabinet-settings-content,
  .row-cabinet-settings .cabinet-settings-nav {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

  .row-cabinet-settings .cabinet-settings-nav {white-space: nowrap;overflow: auto;}
  .cabinet-settings-nav__link+.cabinet-settings-nav__link,
  .cabinet-settings-nav__link:hover,
  .cabinet-settings-nav__link {display: inline-block;vertical-align: middle;background-color: transparent;color: #9ca2ad;border: none;border-bottom: 2px solid transparent;}
  
  .cabinet-settings-nav__link:hover,
  .cabinet-settings-nav__link._active {border-bottom-color: #254287;background-color: #fff;color: #567dc1}
  .cabinet-settings-nav__link .icon {max-width: 40px;padding: 7px 0;display: none;}
  .cabinet-settings-nav__link .text {font-size: 14px;line-height: 16px;}


}


@media (max-width: 1400px) {
  .owl-carousel.nav-outside .owl-stage-outer {padding-bottom: 60px;}
  .owl-carousel.nav-outside .owl-nav .owl-prev {left: auto;right: 50px;}
  .owl-carousel.nav-outside .owl-nav [class*=owl-] {top:auto;bottom: 10px;}
}

@media (max-width: 1300px) {
  .col-left-side .w-error-message {position: relative;width: 100%;left: 0;border-radius: 0;}
  .col-left-side .w-error-message:before {position: absolute;right: auto;left: 10px;top: auto;bottom: 99%;border-right-color: transparent;border-bottom-color: #555e75;z-index: 8;content: "";display: none;}
  .col-left-side .w-error-message .cell {display: table-cell;vertical-align: middle;height: 40px;font-size: 12px;line-height: 14px;padding: 10px 0;}
  
}

@media (max-width: 1200px) {

}
@media (max-width: 992px) {
  
  .section-name._h1,h1,.h1 {font-size: 24px;}
  .section-name._h2,h2,.h2 {font-size: 21px;}
  .section-name._h3,h3,.h3 {font-size: 19px;}
  .section-name._h4,h4,.h4 {font-size: 17px;}

  .hide-tablet {display: none;}

  .s-header {z-index: 5;}
  .h-top .h-login-block .login__link.person .name {display: none;}

  .h-bottom {padding: 0;border: none;position: relative;z-index: 5;}
  .w-mobile-top-nav {display: inline-block;}
  .h-bottom .row-main-row {margin: 0;position: relative;}
  .col-main-nav {display: none;border: 1px solid #ececec;padding: 0;position: absolute;top: 100%;left: 0;width: 100%;z-index: 10;background-color: #fff;box-shadow: 0 0 10px rgba(0,0,0,0.2);}
  .col-desktop-cart-count {display: none;}
  .b-mobile-button.menu {display: block;text-transform: uppercase;}
  .h-bottom .h-login-block {display: block;}
  .h-bottom .h-login-block+.h-login-block {border-top: 1px solid #d9e6ff}
  .h-bottom .h-login-block .login__link {border-radius: 0;padding: 15px;}


  label.description-for-input.desctop-hidden {display: inline-block;}
  label.description-for-input.desctop-hidden ~ .input__default {max-width: calc(100% - 80px);}
  label.description-for-input,
  label.description-for-input.desctop-hidden {width: 100%;text-align: left;}
  label.description-for-input ~ *,
  label.description-for-input ~ .input__default,
  label.description-for-input.desctop-hidden ~ .input__default {max-width: 100%;}

  .f-bottom .left,
  .f-bottom .right {float: none;display: block;width: auto;}
  .f-bottom .right {border-top: 1px solid #ececec;padding-top: 10px;margin: 20px 10px 20px 10px;}

  .w-error-message {padding: 0 6px;}
  .w-middle-form .w-error-message {position: relative;width: 100%;left: 0;border-radius: 0;}
  .w-middle-form .w-error-message:before {position: absolute;right: auto;left: 10px;top: auto;bottom: 99%;border-right-color: transparent;border-bottom-color: #555e75;z-index: 8;content: "";display: none;}
  .w-middle-form .w-error-message .cell {display: table-cell;vertical-align: middle;height: 40px;font-size: 12px;line-height: 14px;padding: 10px 0;}

  .w-profile-bluecard .w-price .price {font-size: 39px;line-height: 43px;color: #8dc4ff;padding-top: 10px;}

  .w-profile-bluecard .col-image {-webkit-box-flex: 0;-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;} 
  .w-profile-bluecard .col-name {-webkit-box-flex: 0;-ms-flex: 0 0 70%;flex: 0 0 70%;max-width: 70%;}

  .w-vprok-card .name {font-size: 28px;line-height: 32px;}
  .w-vprok-card .row-card-price .price {font-size: 22px;line-height: 30px;}
  .header-alert-message {margin: 20px 15px 0 15px;padding: 10px 0;}

  .row-orders-table-head .col-date {-webkit-box-flex: 0;-ms-flex: 0 0 80%;flex: 0 0 80%;max-width: 80%;order: 1;padding-top: 5px;padding-bottom: 0;}
  .row-orders-table-head .col-close {-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;order: 2;}
  .row-orders-table-head .col-secondary,
  .row-orders-table-head .col-sale-info {order: 3;-webkit-box-flex: 0;-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;padding-bottom: 15px;}
  
  .row-orders-table-head .col-date .col-date-line {-webkit-box-flex: 0;-ms-flex: 0 0 0%;flex: 0 0 0%;max-width: 50%;}
  .row-orders-table-head .col-date .col-adress-line {-webkit-box-flex: 0;-ms-flex: 0 0 0%;flex: 0 0 0%;max-width: 50%;}
  .row-orders-table-head .date,
  .row-orders-table-head .adress {overflow: hidden;white-space: nowrap;}

  .row-orders-table-head .absolute-percent {top: 0;position: relative;display: inline-block;vertical-align: middle;}
  .row-orders-table-head .count {font-size: 16px;line-height: 18px;}

  .row-orders-table-head .count .mobile-helper {display: block;}
  .row-orders-table-head .col-secondary .count .mobile-helper {display: none;vertical-align: middle;}

  .row-orders-table-head .count .icon {margin-top: -4px;}

  .w-orders-table-body .row-orders-table-body.desktop-head,
  .w-order-table.desktop-head {display: none;}


  .row-orders-table-body .count .mobile-helper {display: block;}

  .row-orders-table-body .col-name {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding-top: 5px;padding-bottom: 5px;}
  .row-orders-table-body .col-prices {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;border-top: 1px solid #ececec;display: none;}
  .row-orders-table-body .col-price {-webkit-box-flex: 0;-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;padding-top: 19px;}
  .row-orders-table-body .col-colored-info {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align: left;border-top: 1px solid #ececec;display: none;}
  .row-orders-table-body .w-colored-rolls {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
  .row-orders-table-body .w-colored-rolls>* {-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;}


  .row-orders-table-body .name {font-size: 14px;line-height: 18px;max-width: calc(100% - 85px);float: left;}
  .row-orders-table-body .name ~ .w-modile-config {display: block;}


}


@media (max-width: 767px) {

  .h-top .col+.col {padding-right: 0;font-size: 0;line-height: 0;}
  .h-top .logo__link {padding: 5px 0;}
  .h-top .h-login-block .login__link .text {display: none;}
  .h-top .h-login-block .login__link {padding: 15px;border-radius: 0;}

  .w-profile-bluecard .w-price .price {font-size: 16px;line-height: 20px;}
  .w-profile-bluecard .w-name {font-size: 20px;line-height: 24px;}  

  .w-vprok-card {height: auto;min-height: 280px;}
  .w-vprok-card .w-left-side {width: calc(100% - 275px);}
  .w-vprok-card .name {font-size: 20px;line-height: 23px;}

  .cart-verificate-icon:hover .description {display: none;}
  .col-cart-verificate-mobile {display: block;}
  .header-alert-message {font-size: 14px;line-height: 15px;padding: 5px 0;}

  .row-orders-table-head .col-date {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding-top: 10px;padding-bottom: 10px;border-bottom: 1px solid #dce0e6;}
  .row-orders-table-head .col-date .col-date-line {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
  .row-orders-table-head .col-date .col-adress-line {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}

  .row-orders-table-head .col-secondary.total {-webkit-box-flex: 0;-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;padding-right: 0;}
  .row-orders-table-head .col-secondary.pcs {-webkit-box-flex: 0;-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;padding-right: 0;}
  
  .row-orders-table-head .col-sale-info {-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;padding-left: 10px;}

  .row-orders-table-head .col-close {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;order: 4;padding: 0;}
/*
  .w-orders-table-body .toggler-button-bottom:hover,
  .w-orders-table-body .toggler-button-bottom,
  .row-orders-table-head .col-close .button:hover,
  .row-orders-table-head .col-close .button {width: 100%;font-size: 16px;padding: 10px 0;font-size: 16px;line-height: 18px;background-color: #cfdced;border: 1px solid #b0bdda;color: #5e73a6;font-weight: normal;border-radius: 0;display: block;}
*/
  .w-orders-table-body .toggler-button-bottom:hover,
  .w-orders-table-body .toggler-button-bottom,
  .row-orders-table-head .col-close .button:hover,
  .row-orders-table-head .col-close .button {width: 100%;font-size: 16px;padding: 10px 0;font-size: 14px;line-height: 18px;background-color: #fff;border: 1px solid #dce0e6;color: #a2a2a2;font-weight: normal;border-radius: 0;display: block;}
  


  .w-order-table._toggled .w-orders-table-body .toggler-button-bottom:hover,
  .w-order-table._toggled .w-orders-table-body .toggler-button-bottom,
  .w-order-table._toggled .row-orders-table-head .col-close .button:hover,
  .w-order-table._toggled .row-orders-table-head .col-close .button {background-color: #0247a0;border: 1px solid #0247a0;color: #ffffff;}

  .row-orders-table-head .icon .desktop {display: none;}
  .row-orders-table-head .icon .mobile {display: block;}

  .row-orders-table-head .col-secondary .count {font-size: 20px;line-height: 22px;font-weight: bold;}
  .row-orders-table-head .col-secondary .count .mobile-helper {display: inline-block;}
  .row-orders-table-head .col-secondary .count .icon {margin-top: -10px;width: 14px;}

  .row-orders-table-body .name {font-size: 12px;line-height: 15px;}

}


@media (max-width: 650px) {
  .w-vprok-card .w-left-side {width: calc(100% - 245px);}
}


@media (max-width: 576px) {
  .section-name._h1,h1,.h1 {font-size: 22px;}
  .section-name._h2,h2,.h2 {font-size: 20px;}
  .section-name._h3,h3,.h3 {font-size: 18px;}
  .section-name._h4,h4,.h4 {font-size: 16px;}

  .w-mobile-top-nav {background-color: #00459f;color: #fff;}
  .w-mobile-top-nav .cart-count .number {color: #fff;}

  .h-bottom {padding: 0;border: none;}
  .h-bottom>.container {padding: 0;}
  .b-mobile-button.menu {text-align: left;}

  .hide-phone {display: none;}

  body {background-color: #fff;}
  .white-frame {background-color: transparent;}
  .white-frame.shadow-bg {box-shadow: inherit;}
  .cabinet-settings-content>.padding-30,
  .white-frame.shadow-bg>.padding-30 {padding: 0;}

  .row-cabinet-settings .cabinet-settings-nav {
    margin-left: -15px;
    margin-right: -15px;
    max-width: calc(100% + 30px);
    -ms-flex: 0 0 calc(100% + 30px);
    flex: 0 0 calc(100% + 30px);
  }

  .cabinet-settings-nav {margin-bottom: 20px;}

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

  .ul-f-menu li a {padding: 7px 10px;font-size: 13px;line-height: 14px;}
  .ul-f-menu li a.phone__link {padding-top: 3px;padding-bottom: 3px;}

  .align-center-wrapp:before {display: none;}

  .s-footer {margin-top: 100px;}

  .cart-count {padding: 4px 10px 5px 10px;}
  .cart-count .description {text-align:left;font-size: 10px;line-height: 10px;margin-bottom: -3px;display: block;}
  
  .w-profile-bluecard {padding: 10px;}
  .w-profile-bluecard .w-price .description {height: 28px;}
  .edit-card__link {left: auto;right: 0;margin: 4px;}

  .w-vprok-card {background-image: none;min-height: inherit;}
  .w-vprok-card:before {display: none;}
  .w-vprok-card .w-left-side {width: 100%;}

  .w-vprok-card .col-price {-webkit-box-flex: 0;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;}
  .w-vprok-card .row-card-price.mobile .col-price {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
  .w-vprok-card .row-card-price .description {height: 30px;}
  .w-vprok-card .row-card-price .price {font-size: 16px;line-height: 18px;font-weight: 500;}

  .w-vprok-card .edit-card__link {width: 32px;height: 32px;opacity: 1;}

  .w-vprok-card .row-card-price {display: none;}
  .w-vprok-card .row-card-price.mobile {display: flex;}


  .w-vprok-card:after {width: 100%;height: 100%;position: absolute;top: 0;right: 0;background-image: url(../i/card-bg.png);background-position: top right;-webkit-background-size: cover;background-size: cover;content: "";z-index: 1;opacity: 0.5;}
  .w-vprok-card .w-left-side {position: relative;z-index: 2;}
  .w-vprok-card hr {display: none;}
  .w-vprok-card .row-card-price.mobile {margin-left: -20px;margin-right: -20px;}
  .w-vprok-card .row-card-price.mobile .col-price {padding-left: 0;padding-right: 0;}
  .w-vprok-card .row-card-price.mobile .description {height: auto;}

  .w-mobile-top-nav .left {width: 100%;}

  .search .input__default:-moz-placeholder {font-size: 11px;}
  .search .input__default::-webkit-input-placeholder {font-size: 11px;}
  .search .input__default {padding: 0 50px 0 10px;height: 40px;}
  .search .button {border-radius: 0 4px 4px 0;padding: 10px 10px 8px 13px;}
  .search .lense-icon {width: 16px;height: 16px;}

  .w-question-item .w-question .name:before {width: 13px;}
  .w-question-item .w-question .name {padding-left: 20px;}

  .w-question-item .w-question, .w-question-item .w-answer {padding: 10px;}
  .w-question-item .col-toggler {padding: 0 15px 0 0;}
  .w-question-item .b-dropper {width: 20px;height: 20px;line-height: 20px;}
  .w-question-item .b-dropper .plus, 
  .w-question-item .b-dropper .minus {font-size: 15px;line-height: 20px;}
  .w-question-item .b-dropper .minus {line-height: 17px;}

  .w-hotline-frame .decorate-image.support {max-width: 115px;}
  .w-hotline-frame .decorate-image.fire {right: -15px;}
  .w-hotline-frame .content {padding-left: 100px;}
  .w-hotline-frame .phone__link {font-size: 20px;line-height: 24px;}
  .w-hotline-frame .worktime {font-size: 16px;line-height: 20px;}


  .w-question-form .section-name {text-align: left;}
  .row-feedback-radio {margin: 0 -3px;}
  .row-feedback-radio .col-emotion {padding-left: 3px;padding-right:3px;margin-bottom: 6px;}
  .w-emotion .w-emotion-item {border: 2px solid #efefef;}
  .w-emotion {text-align: left;}
  .w-emotion .image {padding: 5px 0 5px 5px;}
  .w-emotion .name {margin: 5px 0 5px 5px;}

  .col-capcha-image {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding-right: 15px !important;}
  .col-capcha-input {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}

  .row-callback-form-buttons {text-align: center;}

  .col-mobile-name-input {margin: -1px 0;}
  .col-mobile-name-input input.input__default {border-radius: 0;}
  .col-mobile-name-input input.input__default:focus {position: relative;z-index: 1;}
    .col-mobile-name-input.last,
  .col-mobile-name-input.first {margin: 0;}

  .col-mobile-name-input.last input.input__default {margin: 0;border-radius: 0 0 2px 2px;}
  .col-mobile-name-input.first input.input__default {margin: 0;border-radius: 2px 2px 0 0;}

  .w-toggler .toggler-description {display: none;}

  .w-card-status-absolute .card-status {background-color: transparent;padding: 0;}
  .w-card-status-absolute .card-status .icon {width: 30px;height: 30px;}
  .w-card-status-absolute .card-status .count {display: none;}

  .row-orders-table-head .col-secondary .count .mobile-helper {font-size: 14px;padding-right: 3px;}

    .row-orders-table-head .absolute-percent {top: 100%;position: absolute;}

  .row-orders-table-body {-webkit-box-align: start;-ms-flex-align: start;align-items: start;}

  .row-orders-table-body .col-colored-info,
  .row-orders-table-body .col-prices {-webkit-box-flex: 0;-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;border-top: 1px solid #ececec;}
  .row-orders-table-body .col-price {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding-top: 2px;}
  
  .row-orders-table-body .col-colored-info {padding-left: 0;}

  .row-orders-table-body .col-price .count .mobile-helper {position: relative;bottom: 0;width: 50px;display: inline-block;vertical-align: middle;}
  .row-orders-table-body .count .icon {width: 8px;margin-top: -3px;}

  .row-orders-table-body .count {font-size: 13px;line-height: 14px;}

  .row-orders-table-body .w-colored-rolls>* {-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}


  .w-product-slider-top .all-sale-products__link {float: right;padding: 14px 10px;}
  .owl-products-slider .owl-stage-outer {padding-top: 0;margin: 0;}
  .owl-products-slider .slide {padding-top: 0;padding-bottom: 0;border: none;}
  .row-product-catalog-list-item>.col-image {padding-left: 0;padding-right: 0;}
  .row-product-catalog-list-item>.col-name {}


  .owl-products-slider .owl-nav [class*=owl-] {top: 35%;}
  .owl-products-slider .owl-nav .owl-prev {right: auto;left: 0;}

  .w-cabinet-products-slider .white-frame.shadow-bg {background-color: #fff;border-radius: 4px;box-shadow: 0 0 10px rgba(0,0,0,0.2);}
  .owl-products-slider .owl-dots {display: block;}
  .w-product-slider-top {padding: 0;}
  .w-product-slider-top .sale-name {border-radius: 4px 0 0 0;}


}
@media (max-width: 420px) {

  .row-form-buttons .button.big {min-width: inherit;}

  .s-fixed-elements {display: none;}

  .b-mobile-button.menu {min-width: 180px;}

  .w-profile-bluecard .w-price .row {margin-left: -5px;margin-right: -5px;}
  .w-profile-bluecard .w-price .row>* {padding-left: 5px;padding-right: 5px;}

  .w-vprok-card {padding: 10px;}
  .w-vprok-card .name {font-size: 20px;line-height: 22px;}
  .w-vprok-card .row-card-price {margin-left: -5px;margin-right: -5px;}
  .w-vprok-card .row-card-price .col-price {padding-left: 5px;padding-right: 5px;}

  .w-vprok-card .row-card-price.mobile {margin-left: -10px;margin-right: -10px;}

  .col-capcha-image {-webkit-box-flex: 0;-ms-flex: 0 0 65%;flex: 0 0 65%;max-width: 65%;padding-right: 10px !important;}
  .col-capcha-input {-webkit-box-flex: 0;-ms-flex: 0 0 35%;flex: 0 0 35%;max-width: 35%;}

  .row-orders-table-body .w-colored-rolls .roll {display: none;}

  .w-colored-rolls .text {width: 72px;}
  .w-colored-rolls .price {min-width: 59px;}

}
@media (max-width: 355px) {

  .w-profile-bluecard .w-name {font-size: 16px;line-height: 20px;}

  .w-vprok-card .name {font-size: 16px;line-height: 20px;}
  .w-vprok-card .row-card-price .description {font-size: 11px;line-height: 13px;}
  .w-vprok-card .row-card-price .price {font-size: 15px;}

  .w-hotline-frame .content {padding-left: 65px;}
  .w-hotline-frame .worktime {font-size: 16px;line-height: 20px;background: rgba(255,255,255,0.8);padding: 3px 5px;display: inline-block;color: #000;}

  .w-emotion .name {font-size: 10px;line-height: 12px;}

  .col-cart-input {padding-right: 0;}

  .row-orders-table-head .date {font-size: 15px;line-height: 18px;}
  .row-orders-table-head .count {font-size: 14px;line-height: 15px;}
  .row-orders-table-head .count .icon {margin-top: 0px;width: 10px;}

}