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

html { line-height: 1; }

ol, ul { list-style: none; }

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

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

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

a img { border: none; }

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

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

.center-block { display: block; margin-left: auto; margin-right: auto; }

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

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

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

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

.hidden { display: none !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }
.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }
@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }
@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }
@media (min-width: 1200px) { .hidden-lg { display: none !important; } }
.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }
.visible-print-block { display: none !important; }
@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }
@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }
@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }
.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }

.d-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; }

@media (min-width: 576px) { .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 768px) { .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-md-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 992px) { .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media (min-width: 1200px) { .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
@media print { .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: -ms-flexbox !important; display: flex !important; }
  .d-print-inline-flex { display: -ms-inline-flexbox !important; display: inline-flex !important; } }
.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }

.no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }

.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }

.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }

.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }

.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }

.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }

.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }

.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }

.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.order-first { -ms-flex-order: -1; order: -1; }

.order-last { -ms-flex-order: 13; order: 13; }

.order-0 { -ms-flex-order: 0; order: 0; }

.order-1 { -ms-flex-order: 1; order: 1; }

.order-2 { -ms-flex-order: 2; order: 2; }

.order-3 { -ms-flex-order: 3; order: 3; }

.order-4 { -ms-flex-order: 4; order: 4; }

.order-5 { -ms-flex-order: 5; order: 5; }

.order-6 { -ms-flex-order: 6; order: 6; }

.order-7 { -ms-flex-order: 7; order: 7; }

.order-8 { -ms-flex-order: 8; order: 8; }

.order-9 { -ms-flex-order: 9; order: 9; }

.order-10 { -ms-flex-order: 10; order: 10; }

.order-11 { -ms-flex-order: 11; order: 11; }

.order-12 { -ms-flex-order: 12; order: 12; }

.offset-1 { margin-left: 8.333333%; }

.offset-2 { margin-left: 16.666667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.333333%; }

.offset-5 { margin-left: 41.666667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.333333%; }

.offset-8 { margin-left: 66.666667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.333333%; }

.offset-11 { margin-left: 91.666667%; }

@media (min-width: 576px) { .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { -ms-flex-order: -1; order: -1; }
  .order-sm-last { -ms-flex-order: 13; order: 13; }
  .order-sm-0 { -ms-flex-order: 0; order: 0; }
  .order-sm-1 { -ms-flex-order: 1; order: 1; }
  .order-sm-2 { -ms-flex-order: 2; order: 2; }
  .order-sm-3 { -ms-flex-order: 3; order: 3; }
  .order-sm-4 { -ms-flex-order: 4; order: 4; }
  .order-sm-5 { -ms-flex-order: 5; order: 5; }
  .order-sm-6 { -ms-flex-order: 6; order: 6; }
  .order-sm-7 { -ms-flex-order: 7; order: 7; }
  .order-sm-8 { -ms-flex-order: 8; order: 8; }
  .order-sm-9 { -ms-flex-order: 9; order: 9; }
  .order-sm-10 { -ms-flex-order: 10; order: 10; }
  .order-sm-11 { -ms-flex-order: 11; order: 11; }
  .order-sm-12 { -ms-flex-order: 12; order: 12; }
  .offset-sm-0 { margin-left: 0; }
  .offset-sm-1 { margin-left: 8.333333%; }
  .offset-sm-2 { margin-left: 16.666667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.333333%; }
  .offset-sm-5 { margin-left: 41.666667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.333333%; }
  .offset-sm-8 { margin-left: 66.666667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.333333%; }
  .offset-sm-11 { margin-left: 91.666667%; } }
@media (min-width: 768px) { .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-md-first { -ms-flex-order: -1; order: -1; }
  .order-md-last { -ms-flex-order: 13; order: 13; }
  .order-md-0 { -ms-flex-order: 0; order: 0; }
  .order-md-1 { -ms-flex-order: 1; order: 1; }
  .order-md-2 { -ms-flex-order: 2; order: 2; }
  .order-md-3 { -ms-flex-order: 3; order: 3; }
  .order-md-4 { -ms-flex-order: 4; order: 4; }
  .order-md-5 { -ms-flex-order: 5; order: 5; }
  .order-md-6 { -ms-flex-order: 6; order: 6; }
  .order-md-7 { -ms-flex-order: 7; order: 7; }
  .order-md-8 { -ms-flex-order: 8; order: 8; }
  .order-md-9 { -ms-flex-order: 9; order: 9; }
  .order-md-10 { -ms-flex-order: 10; order: 10; }
  .order-md-11 { -ms-flex-order: 11; order: 11; }
  .order-md-12 { -ms-flex-order: 12; order: 12; }
  .offset-md-0 { margin-left: 0; }
  .offset-md-1 { margin-left: 8.333333%; }
  .offset-md-2 { margin-left: 16.666667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.333333%; }
  .offset-md-5 { margin-left: 41.666667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.333333%; }
  .offset-md-8 { margin-left: 66.666667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.333333%; }
  .offset-md-11 { margin-left: 91.666667%; } }
@media (min-width: 992px) { .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { -ms-flex-order: -1; order: -1; }
  .order-lg-last { -ms-flex-order: 13; order: 13; }
  .order-lg-0 { -ms-flex-order: 0; order: 0; }
  .order-lg-1 { -ms-flex-order: 1; order: 1; }
  .order-lg-2 { -ms-flex-order: 2; order: 2; }
  .order-lg-3 { -ms-flex-order: 3; order: 3; }
  .order-lg-4 { -ms-flex-order: 4; order: 4; }
  .order-lg-5 { -ms-flex-order: 5; order: 5; }
  .order-lg-6 { -ms-flex-order: 6; order: 6; }
  .order-lg-7 { -ms-flex-order: 7; order: 7; }
  .order-lg-8 { -ms-flex-order: 8; order: 8; }
  .order-lg-9 { -ms-flex-order: 9; order: 9; }
  .order-lg-10 { -ms-flex-order: 10; order: 10; }
  .order-lg-11 { -ms-flex-order: 11; order: 11; }
  .order-lg-12 { -ms-flex-order: 12; order: 12; }
  .offset-lg-0 { margin-left: 0; }
  .offset-lg-1 { margin-left: 8.333333%; }
  .offset-lg-2 { margin-left: 16.666667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.333333%; }
  .offset-lg-5 { margin-left: 41.666667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.333333%; }
  .offset-lg-8 { margin-left: 66.666667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.333333%; }
  .offset-lg-11 { margin-left: 91.666667%; } }
@media (min-width: 1200px) { .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
  .col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { -ms-flex-order: -1; order: -1; }
  .order-xl-last { -ms-flex-order: 13; order: 13; }
  .order-xl-0 { -ms-flex-order: 0; order: 0; }
  .order-xl-1 { -ms-flex-order: 1; order: 1; }
  .order-xl-2 { -ms-flex-order: 2; order: 2; }
  .order-xl-3 { -ms-flex-order: 3; order: 3; }
  .order-xl-4 { -ms-flex-order: 4; order: 4; }
  .order-xl-5 { -ms-flex-order: 5; order: 5; }
  .order-xl-6 { -ms-flex-order: 6; order: 6; }
  .order-xl-7 { -ms-flex-order: 7; order: 7; }
  .order-xl-8 { -ms-flex-order: 8; order: 8; }
  .order-xl-9 { -ms-flex-order: 9; order: 9; }
  .order-xl-10 { -ms-flex-order: 10; order: 10; }
  .order-xl-11 { -ms-flex-order: 11; order: 11; }
  .order-xl-12 { -ms-flex-order: 12; order: 12; }
  .offset-xl-0 { margin-left: 0; }
  .offset-xl-1 { margin-left: 8.333333%; }
  .offset-xl-2 { margin-left: 16.666667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.333333%; }
  .offset-xl-5 { margin-left: 41.666667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.333333%; }
  .offset-xl-8 { margin-left: 66.666667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.333333%; }
  .offset-xl-11 { margin-left: 91.666667%; } }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

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

/**/
html { height: 100%; }

body { font: 14px/22px 'mont', sans-serif; color: #3a3633; height: 100%; background: #fff; -webkit-transition: margin-left 0.5s; -moz-transition: margin-left 0.5s; -o-transition: margin-left 0.5s; transition: margin-left 0.5s; }
body.i-mobile * { cursor: pointer; }
body.no-transition * { -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important; }

#wrap { position: relative; margin: 0 auto; min-height: 100%; width: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

#content { -webkit-flex: 1 1 auto; flex: 1 1 auto; position: relative; }

.clear { clear: both; display: table; width: 100%; overflow: hidden; }

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

.fr { float: right; }

.fl { float: left; }

.hide { display: none; }

.flex { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.flex.container:before, .flex.container:after, .flex.container-fluid:before, .flex.container-fluid:after, .flex.row:before, .flex.row:after { display: none; }

.flex-inner-100 > * { width: 100%; }

.flex-wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.flex-between { -webkit-justify-content: space-between; justify-content: space-between; }

.flex-center { -webkit-justify-content: center; justify-content: center; }

.flex-nowrap { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-ver-start { -webkit-align-items: flex-start; align-items: flex-start; }

.flex-ver-center { -webkit-align-items: center; align-items: center; }

.flex-ver-end { -webkit-align-items: flex-end; align-items: flex-end; }

.flex-column { -webkit-flex-direction: column; flex-direction: column; }

.flex-fill { -webkit-flex: 1 1 auto; flex: 1 1 auto; }

@media (min-width: 1200px) { .lg-no-flex { display: block; } }
@media (min-width: 992px) and (max-width: 1199px) { .md-no-flex { display: block; } }
@media (min-width: 768px) and (max-width: 991px) { .sm-no-flex { display: block; } }
@media (max-width: 767px) { .xs-no-flex { display: block; } }
.full { width: 100%; }

.line-items-fluid { text-align: justify; line-height: 0; }
.line-items-fluid > * { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; text-align: left; line-height: normal; }
.line-items-fluid:after { content: ''; display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; width: 100%; }

.line-items > * { display: inline-block; vertical-align: top; *vertical-align: auto; *zoom: 1; *display: inline; }

.line-items-middle > * { vertical-align: middle; }

.row.line-items > * { float: none; }

script { display: none !important; }

input, textarea, img, a { outline: none !important; }

a { text-decoration: none; -webkit-transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; -moz-transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; -o-transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; transition: color 0.2s, background-color 0.2s, opacity 0.2s, border-color 0.2s, box-shadow 0.2s; }
a:hover { text-decoration: none; }
a:not(.btn) { color: #3a3633; }
a:not(.btn):hover, a:not(.btn).active { color: #f25421; }

.no-brd { border-bottom: 0; }
.no-brd .brd-b { border-bottom: 1px solid rgba(237, 27, 36, 0.25); -webkit-transition: border-color 0.2s; -moz-transition: border-color 0.2s; -o-transition: border-color 0.2s; transition: border-color 0.2s; }
.no-brd:hover .brd-b { border-color: #db411d; }

h1, .h1 { font: 700 60px/54px 'mont', sans-serif; margin: 0 0 34px; }

h2, .h2 { font: 700 45px/80px 'mont', sans-serif; margin-bottom: 25px; }

h3, .h3, .b-ttl { font: 700 30px/35px 'mont', sans-serif; margin-bottom: 25px; }

h4, .h4 { font: 600 25px/30px 'mont', sans-serif; }

h5, .h5 { font: 600 20px/25px 'mont', sans-serif; }

.uppercase { text-transform: uppercase; }

.lowercase { text-transform: lowercase; }

.b-ttl { margin-bottom: 15px; }

em, i { font-style: italic; }

strong, b { font-weight: 600; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

svg { fill: currentColor; }

.c1 { color: #3a3633; }

.orange { color: #f25421; }

.white { color: #fff; }

.gray { color: #98908a; }

.black { color: #1a1817; }

.center { text-align: center; }
.center img { margin-left: auto; margin-right: auto; }

label { display: block; color: #222; font: 400 14px/18px 'mont', sans-serif; margin-bottom: 6px; }

.webform-container-inline label { display: inline-block; vertical-align: top; width: 120px; margin: 0; padding-top: 15px; }

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

input::-moz-placeholder, textarea::-moz-placeholder { opacity: 0.5; filter: alpha(opacity=50); color: #222; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { opacity: 0.5; filter: alpha(opacity=50); color: #222; }

label { display: block; font: 500 15px/1 'mont'; margin-bottom: 6px; }

.inputtext, .inputemail, select, inputtextarea { font: 500 16px/1 'mont'; color: #1a1817; background: #fff; width: 100%; max-width: 100%; padding: 18px 16px; min-width: 0; border: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.form-item label { font: 500 16px/1 'mont'; color: #1a1817; }

.form-label-js .form-item { position: relative; }
.form-label-js .form-item > label { font-size: 15px; line-height: 18px; padding-left: 15px; margin-bottom: 0; position: absolute; left: 0; top: 19px; text-align: left; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; cursor: inherit; white-space: nowrap; }
.form-label-js .form-item.focus > label { top: 2px; font-size: 10px; line-height: 12px; }
.form-label-js .js-form-type-select > label { position: static; }
.form-label-js .js-form-type-radio > label { position: static; display: inline-block; vertical-align: middle; }
.form-label-js .form-type-checkbox label { position: static; display: -webkit-flex; display: flex; -webkit-align-items: start; align-items: start; white-space: normal; font: 600 13px/1 'mont'; cursor: pointer !important; }
.form-label-js .form-type-checkbox label a { border: 0; text-decoration: underline; }

.form-label-js .form-type-checkbox label a:hover { color: #FFFFFF }

.form-type-checkbox .form-checkbox, input[type="checkbox"], .form-checkbox, input[type="checkbox"] { display: none; }
.form-type-checkbox .form-checkbox + label, input[type="checkbox"] + label, .form-checkbox + label, input[type="checkbox"] + label { white-space: nowrap; }
.form-type-checkbox .form-checkbox + label::before, input[type="checkbox"] + label::before, .form-checkbox + label::before, input[type="checkbox"] + label::before { content: ''; width: 15px; height: 15px; background: #ffffff; background-position: center; background-repeat: no-repeat; border: 1px solid #1a1817; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; vertical-align: text-bottom; margin-right: 5px; }
.form-type-checkbox .form-element input:checked + label::before, input[type="checkbox"]:checked + label::before, .form-checkbox:checked + label::before, input[type="checkbox"]:checked + label::before { background-image: url(images/tick.svg); }

.bx-authform { max-width: 500px; }

.bx-captcha { max-width: 500px; }

select { -moz-appearance: none; -webkit-appearance: none; background-image: url(images/select-arr.png); background-repeat: no-repeat; background-position: top 2px right 2px; }

select::-ms-expand { display: none; }

textarea { height: 118px; width:100%;padding: 18px 16px;}

.bx-core-adm-dialog textarea { max-width: 100%; }

.form-checkbox { white-space: nowrap; }
.form-checkbox > * { display: inline-block !important; vertical-align: top; }
.form-checkbox label { cursor: pointer; margin: 0; white-space: normal; }
.form-checkbox input { margin: 2px 2px 0 0; }

.main-user-consent-request input { display: none; }
.main-user-consent-request a { display: block; padding-left: 20px; position: relative; border: 0; color: inherit; }
.main-user-consent-request a:before { content: ''; width: 14px; height: 14px; border: 1px solid #222; position: absolute; left: 0; top: 0; }
.main-user-consent-request input:checked + a:before { background-color: #222; -webkit-box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; box-shadow: inset 0 0 0 2px #fff; }

.form-radio { display: -webkit-flex; display: flex; }
.form-radio label { cursor: pointer; font: 14px/16px 'mont'; margin: 0; }
.form-radio input { margin: 2px 2px 0 0; }

label.disabled { cursor: default; position: relative; opacity: 0.5; filter: alpha(opacity=50); pointer-events: none; }

.form-type-radio { margin-bottom: 10px; }
.form-type-radio:last-child { margin-bottom: 0; }

.form-type-radio .form-element input[type="radio"] { display: none; }
.form-type-radio .form-element label { font: 14px/16px 'mont'; padding-left: 24px; position: relative; cursor: pointer; display: inline-block; margin: 0; }
.form-type-radio .form-element label:before { content: ''; width: 14px; height: 14px; border: 1px solid #222; border-radius: 50%; background: #fff; position: absolute; left: 0; top: 0; }
.form-type-radio .form-element input:checked + label:before { background-color: #222; -webkit-box-shadow: inset 0 0 0 2px #fff; -moz-box-shadow: inset 0 0 0 2px #fff; box-shadow: inset 0 0 0 2px #fff; }

.form-submit { cursor: pointer; display: inline-block; color: #fff; text-align: center; font: 700 14px/1 'mont'; border: 0; padding: 18px 48px; position: relative; background: #1a1817; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.form-submit:hover { -webkit-box-shadow: 2px 3.464px 12px 0px #504a47; -moz-box-shadow: 2px 3.464px 12px 0px #504a47; box-shadow: 2px 3.464px 12px 0px #504a47; }

.form-item { margin: 0 0 15px; }

.form-range .pref { font: 17px/17px 'mont'; margin-right: 10px; }
.form-range input { width: 98px; text-align: center; padding: 10px 5px; }
.form-range input + .pref { margin-left: 10px; }

.form-actions { margin-bottom: 0; margin-top: 25px; position: relative; }
.form-actions .ajax-progress-throbber { position: absolute; left: -20px; top: 15px; }

.form-desc { font: 16px/23px 'mont'; color: #565656; margin-bottom: 20px; }

.form-item-time input { width: 78px; text-align: center; padding: 5px 4px; }
.form-item-time .sep { margin: 9px 10px 0; }

.starrequired { color: red; }

.btn, button { display: inline-block; vertical-align: top; cursor: pointer; border: 1px solid transparent; text-align: center; white-space: nowrap; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.btn:focus, .btn:active, button:focus, button:active { outline: none; }

.btn-1 { font: 700 14px/1 'mont'; padding: 13px 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.btn--orange, .btn-default { color: #fff; background: #f25421; }
.btn--orange:hover, .btn-default:hover { -webkit-box-shadow: 2px 3.464px 12px 0px rgba(242, 84, 33, 0.45); -moz-box-shadow: 2px 3.464px 12px 0px rgba(242, 84, 33, 0.45); box-shadow: 2px 3.464px 12px 0px rgba(242, 84, 33, 0.45); }

.btn--black { color: #fff; background: #1a1817; }
.btn--black:hover { -webkit-box-shadow: 2px 3.464px 12px 0px #504a47; -moz-box-shadow: 2px 3.464px 12px 0px #504a47; box-shadow: 2px 3.464px 12px 0px #504a47; }

.btn-attach-estimate img { margin-right: 10px; }

.btn-run-video { font-weight: 700; background: transparent; text-align: left; }
.btn-run-video img { margin-right: 10px; }
.btn-run-video:hover { background: #ffffff20; }

.errortext { background: #ffe7d7; padding: 15px 20px; font: 15px/21px 'ss', sans-serif; margin: 20px 0; border-radius: 4px; }
.errortext:first-child { margin-top: 0; }

.price { white-space: nowrap; font-size: 22px; font-weight: 700; line-height: 1; color: #f25421; }
.price--old { font-size: 15px; font-weight: 500; margin-left: 13px; white-space: nowrap; position: relative; }
.price--old:after { content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: #f25421; }

.dropdown-wrap { position: relative; }
.dropdown-wrap:hover .dropdown-content-wrap { padding-top: 10px; margin-top: 0; }
.dropdown-wrap:hover .dropdown-content { height: auto; overflow: visible; padding: 20px; -webkit-box-shadow: 5px 5px 8px 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 5px 5px 8px 3px rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 8px 3px rgba(0, 0, 0, 0.15); }

.dropdown-content-wrap { position: absolute; left: 0; top: 100%; z-index: 100; margin-top: 10px; }

.dropdown-content { width: 240px; font: 600 13px/17px gpro, sans-serif; background: url(images/pattern.png) repeat 0 0 #fff; padding: 0 20px; text-align: left; height: 0; overflow: hidden; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; position: relative; }
.dropdown-content:before { content: ''; border-bottom: 7px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; width: 12px; left: 0; right: 0; top: -7px; margin: 0 auto; z-index: 102; }

.dropdown-content-menu { font: 600 13px/17px gpro, sans-serif; text-transform: uppercase; }
.dropdown-content-menu a { color: #222; border: 0; }
.dropdown-content-menu a:hover, .dropdown-content-menu a.active { color: #ed1b24; }
.dropdown-content-menu li { margin-top: 10px; }
.dropdown-content-menu li:first-child { margin-top: 0; }

.sec-inner { padding: 100px 0; }

.sec-outer { margin: 100px 0; }

.s-ttl { margin-bottom: 28px; }

.s-head { margin-bottom: 60px; }
.s-head h2 { font-size: 45px; line-height: 50px; margin-bottom: 17px; }
.s-head h3 { font-size: 24px; line-height: 28px; }

.s-head-2 { margin-bottom: 77px; }
.s-head-2 h2 { font-size: 66px; margin-bottom: 6px; }
.s-head-2 h3 { font-size: 40px; margin-bottom: 0; }

.s-main { padding: 40px 0 80px; }

.pagination { padding-top: 5px; text-align: left; font-size: 13px; color: #3a3633; margin: 20px 0 20px 0; }
.pagination li { display: inline-block; }
.pagination a, .pagination span { display: inline-block; zoom: 1; padding: 7px 10px; margin-right: 4px; color: #3a3633; background-color: #fff; }
.pagination a { text-decoration: none; border: 1px solid #bab9b9; }
.pagination .active a, .pagination .active a:hover { color: #FFFFFF; background-color: #f25421; border: solid 1px #f25421; }

.catalog { margin-bottom: 25px; }

.catalog-one { width: 380px; margin-right: 10px; margin-bottom: 5px; margin-top: 15px; display: inline-block; vertical-align: top; }
.catalog-one .img-preview { width: 85px; height: 85px; overflow: hidden; text-align: center; background-color: #fff; margin: 0; border: solid 1px #bcbbbb; }
.catalog-one table { width: 100%; }
.catalog-one table tr td { vertical-align: top; }
.catalog-one table tr td:first-child { width: 105px; }
.catalog-one table tr div { margin-top: 15px; font-size: 13px; color: #555555; }
.catalog-one a { font-size: 21px; color: #666; text-decoration: none !important; }
.catalog-one a img { border: 3px solid #cccccc; width: 83px; height: 64px; }
.catalog-one a:hover img { border-color: #f25421; }

.type-text a { border-bottom: 1px solid #f25421; }
.type-text img { max-width: 100%; height: auto !important; }
.type-text h1, .type-text .h1 { margin: 38px 0 34px; }
.type-text h1:first-child, .type-text .h1:first-child { margin-top: 0; }
.type-text h1 + *, .type-text .h1 + * { margin-top: 0 !important; }
.type-text h2, .type-text .h2 { margin: 38px 0 20px; }
.type-text h2:first-child, .type-text .h2:first-child { margin-top: 0; }
.type-text h2 + *, .type-text .h2 + * { margin-top: 0 !important; }
.type-text h3, .type-text .h3 { margin: 38px 0 20px; }
.type-text h3:first-child, .type-text .h3:first-child { margin-top: 0; }
.type-text h3 + *, .type-text .h3 + * { margin-top: 0 !important; }
.type-text h4, .type-text .h4 { margin: 33px 0 15px; }
.type-text h4:first-child, .type-text .h4:first-child { margin-top: 0; }
.type-text h4 + *, .type-text .h4 + * { margin-top: 0 !important; }
.type-text big, .type-text .big { font: 600 20px/25px 'mont', sans-serif; }
.type-text small, .type-text .small { font-size: 13px; line-height: 20px; }
.type-text p, .type-text ul, .type-text ol, .type-text table, .type-text .table-wrap, .type-text blockquote, .type-text .block { margin-bottom: 15px; }
.type-text p:last-child, .type-text ul:last-child, .type-text ol:last-child, .type-text table:last-child, .type-text .table-wrap:last-child, .type-text blockquote:last-child, .type-text .block:last-child { margin-bottom: 0; }
.type-text p { margin-bottom: 20px; font-size: 14px; font-weight: 400; }
.type-text ul:not(.no-style), .type-text ol:not(.no-style) { padding-left: 60px; overflow: hidden; }
.type-text ul:not(.no-style) li, .type-text ol:not(.no-style) li { font-size: 16px; line-height: 26px; margin-bottom: 15px; }
.type-text ul:not(.no-style) li:last-child, .type-text ol:not(.no-style) li:last-child { margin-bottom: 1px; }
.type-text ul:not(.no-style) li { padding-left: 17px; position: relative; }
.type-text ul:not(.no-style) li:before { content: ''; background: #275bb3; width: 5px; height: 5px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; left: 0; top: 10px; }
.type-text ol:not(.no-style) { counter-reset: list1; }
.type-text ol:not(.no-style) li { position: relative; }
.type-text ol:not(.no-style) li:before { counter-increment: list1; content: counter(list1); color: #f5d102; font-weight: 800; margin-right: 12px; }
.type-text table:not(.no-style) { width: 100%; font: 14px/26px 'mont', sans-serif; background: #fff; white-space: nowrap; }
.type-text table:not(.no-style) th, .type-text table:not(.no-style) td { font-weight: normal; padding: 10px 19px; text-align: left; }
.type-text table:not(.no-style) th:first-child, .type-text table:not(.no-style) td:first-child { text-align: left; }
.type-text table:not(.no-style) th { font-weight: 700; }
.type-text table:not(.no-style) thead { background: #1e4d9c; color: #fff; }
.type-text table:not(.no-style) tbody tr:hover, .type-text table:not(.no-style) tbody tr:nth-of-type(2n) { background: #f3f7fc; }
.type-text .data-table { border: 0; }
.type-text .data-table td, .type-text .data-table th { border: 1px solid #f0f0f0; }
.type-text .data-table thead th, .type-text .data-table thead td { border-color: #fb6b31; }
.type-text .data-table tbody tr { border: 0; }

.table-wrap { overflow: auto; -webkit-overflow-scrolling: touch; }

.panel-disclaimer { position: fixed; bottom: 0; left: 0; right: 0; padding: 13px 400px 13px 30px; font: 13px/15px 'mont'; z-index: 405; background-color: #fff; -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8); -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.8); color: #000; margin: 0 !important; text-align: center; }

#disclaimer-close { position: absolute; left: 14px; top: 0; bottom: 0; margin: auto; border: 0; }

#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxOverlay { background: #2b1c16; opacity: 0.3 !important; filter: alpha(opacity=50) !important; }

#colorbox { outline: 0; }

#cboxContent { padding: 0; border-radius: 0; overflow: hidden; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { background: #fff; /*padding: 40px;border-radius:4px;*/ -webkit-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15); -moz-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15); }

#cboxTitle { position: absolute; top: -20px; left: 0; color: #ccc; }

#cboxCurrent { position: absolute; top: 20px; right: 50px; color: #ccc; display: none; font: 14px/16px 'mont'; }

#cboxLoadingGraphic { background: url(images/load.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxSlideshow { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

#cboxPrevious, #cboxNext, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background-color: transparent; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }

#cboxPrevious { left: 0; }

#cboxNext { right: 0; }

#cboxClose { text-indent: -9999px; position: absolute; padding: 0; position: absolute; top: 20px; right: 20px; width: 24px; height: 24px; background: transparent url(images/close.svg) no-repeat center; color: transparent; opacity: 0.5; filter: alpha(opacity=50); -webkit-transition: opacity 0.2s; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }
#cboxClose:hover { opacity: 1; filter: alpha(opacity=100); }

.owl-carousel { width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; opacity: 1; filter: alpha(opacity=100); -webkit-transition: opacity 0.15s; -moz-transition: opacity 0.15s; -o-transition: opacity 0.15s; transition: opacity 0.15s; }
.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; /* fix firefox animation glitch */ }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.owl-carousel .owl-item img { display: block; }
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }
.owl-carousel .owl-dots { /*display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
align-items:center;
-webkit-align-items:center;*/ position: absolute; left: 0; width: 100%; height: 0; text-align: center; }
.owl-carousel .owl-dots .owl-dot { width: 8px; height: 8px; border: 2px solid transparent; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #f25421; display: inline-block; margin: 2px 10px; }
.owl-carousel .owl-dots .owl-dot.active { width: 12px; height: 12px; margin: 0 10px; background: transparent; border-color: #3a3633; }
.owl-carousel .owl-nav { position: absolute; right: 0; top: calc(50% - 23px); }
.owl-carousel .owl-nav button { margin: 0 4px; }
.owl-carousel .owl-nav button.owl-prev { left: 0; }
.owl-carousel .owl-nav button.owl-next { right: 0; }
.owl-carousel .owl-nav button.disabled { display: none; }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel.owl-loading { opacity: 0; display: block; /*&::after{ position:absolute; left:0; top:0; width:100%; height:100%; background: #fff url(images/load.gif) no-repeat center center;
}*/ }
.owl-carousel.owl-hidden { opacity: 0; filter: alpha(opacity=0); }
.owl-carousel.owl-refresh .owl-item { visibility: hidden; }
.owl-carousel.owl-drag .owl-item { touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel.owl-grab { cursor: move; cursor: grab; }
.owl-carousel.owl-rtl { direction: rtl; }
.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, #cboxPrevious, #cboxNext { position: absolute; position: relative; text-indent: -9999px; background: #ededed; width: 46px; height: 46px; border: 1px solid #ededed; }
.owl-carousel .owl-nav button.owl-prev:before, .owl-carousel .owl-nav button.owl-next:before, #cboxPrevious:before, #cboxNext:before { content: ''; width: 15px; height: 15px; border-right: 3px solid #3a3633; border-bottom: 3px solid #3a3633; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.owl-carousel .owl-nav button.owl-prev:hover:before, .owl-carousel .owl-nav button.owl-next:hover:before, #cboxPrevious:hover:before, #cboxNext:hover:before { border-right-color: #fff; border-bottom-color: #fff; }

.owl-carousel .owl-nav button.owl-prev:before, #cboxPrevious:before { left: 6px; -moz-transform: rotateZ(135deg); -ms-transform: rotateZ(135deg); -webkit-transform: rotateZ(135deg); transform: rotateZ(135deg); }

.owl-carousel .owl-nav button.owl-next:before, #cboxNext:before { right: 6px; -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.chosen-drop, .chosen-search { display: none; }

.chosen-container { position: relative; }
.chosen-container.chosen-with-drop .chosen-single:before { -webkit-transform: rotateZ(-135deg); -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -o-transform: rotateZ(-135deg); transform: rotateZ(-135deg); }
.chosen-container.chosen-with-drop .chosen-drop { display: block; }
.chosen-container .chosen-single { color: #9ba9b0; }

.chosen-single { display: inline-block; font: 700 13px/13px 'mont'; border: 1px solid #eef1f3; background: #fff; width: 100%; max-width: 500px; padding: 11px 12px; min-width: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; white-space: nowrap; line-height: 1; cursor: pointer; position: relative; }
.chosen-single:before { content: ''; width: 8px; height: 8px; border: 2px solid transparent; border-right-color: #5e686e; border-bottom-color: #5e686e; -webkit-transform-origin: 70% 70%; -moz-transform-origin: 70% 70%; -ms-transform-origin: 70% 70%; -o-transform-origin: 70% 70%; transform-origin: 70% 70%; -webkit-transform: rotateZ(45deg); -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -o-transform: rotateZ(45deg); transform: rotateZ(45deg); position: absolute; right: 17px; top: 13px; }

.chosen-results { background: #fff; position: absolute; width: 100%; padding: 5px 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); -moz-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); z-index: 1; }
.chosen-results li { font: 700 13px/13px 'mont'; color: #9ba9b0; padding: 10px 0; }
.chosen-results li.group-result { font-style: italic; cursor: default; }
.chosen-results li.group-option { padding-left: 15px; cursor: pointer; }
.chosen-results li.group-option.result-selected, .chosen-results li.group-option:hover { color: #db411d; }

.bg-white { background: #fff; }

.bg-cover { background-repeat: no-repeat; background-size: cover; background-position: center; }

.bg-fixed { background-attachment: fixed; }

.container, .wrapper { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before, .container:after, .wrapper:before, .wrapper:after { content: " "; display: table; }
.container:after, .wrapper:after { clear: both; }

.container { max-width: 1170px; }

.wrapper { width: 90vw; max-width: 1700px; }
.wrapper.flex::after, .wrapper.flex::before { content: normal; display: none; }

.s-desc { font-size: 15px; font-weight: 400; }

.b-logo a img { width: 100%; max-width: 240px; }

.b-count { display: inline-block; min-width: 28px; min-height: 28px; font-size: 15px; line-height: 1; font-weight: 700; border: 3px solid #f25421; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 15px; text-align: center; padding: 4px 3px; background: #ffffff; }

.b-instrs { width: 70px; position: fixed; right: 0; top: 50%; background: #ffffff; -webkit-box-shadow: 4px 6.928px 15px 0px rgba(0, 0, 0, 0.15); -moz-box-shadow: 4px 6.928px 15px 0px rgba(0, 0, 0, 0.15); box-shadow: 4px 6.928px 15px 0px rgba(0, 0, 0, 0.15); z-index: 1; }

.b-instrs li + li { border-top: 1px solid #ededed; }

.b-instrs .btn { color: #3a3633; padding: 18px; width: 100%; text-align: center; position: relative; }

.b-instrs .btn:hover { background: rgba(0, 0, 0, 0.05); }

.b-instrs .btn img { display: inline-block; vertical-align: middle; }

.b-instrs .btn .b-count { position: absolute; top: 3px; right: 3px; }

.btns-wrap { margin-left: -10px; margin-top: -10px; }
.btns-wrap .btn { margin-left: 10px; margin-top: 10px; }

a.go-to-site { color: #ffffff; font-weight: 700; padding: 3px 10px; background: #f25421; white-space: nowrap; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
a.go-to-site::before { content: ''; display: inline-block; vertical-align: middle; margin-right: 5px; width: 5px; height: 5px; border-right: 1px solid #3a3633; border-bottom: 1px solid #3a3633; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }

.b-callback { line-height: 1; text-align: right; width: 230px; }
.b-callback .links { white-space: nowrap; font-size: 14px; font-weight: 600; margin-bottom: 10px; text-align: right; }
.b-callback .links li + li { padding-left: 6px; margin-left: 5px; border-left: 1px solid #ededed; }
.b-callback .links a.callback { color: #f25421; }

.b-phone { white-space: nowrap; }
.b-phone a { font-size: 26px; font-weight: 600; }
.b-phone .time { margin-top: 10px; font-size: 12px; font-weight: 500; color: #c5c5c5; text-align: right; }

.tab-links { border-bottom: 1px solid #ededed; }
.tab-links li { height:100%; width: max-content;/*max-width: 230px;*/ display: inline-block;max-width:100%; }
.tab-links a { height:100%; display: block; padding: 15px 24px; font: 500 17px/18px 'mont'; border: 1px solid #ffffff; border-bottom-color: #ededed; margin-bottom: -1px; min-width:155px;}
.tab-links a.active { border-color: #ededed; border-bottom: #ffffff; position: relative; }
.tab-links a.active:after { content: ''; position: absolute; width: 100%; height: 1px; left: 0; bottom: -1px; border-bottom: 1px solid #ffffff;}
.tab-links .tab-counter { display: inline-table; margin-left: 10px; color: #c2bfbc; }
.tab-links.owl-carousel { border: 0; }
.tab-links.owl-carousel .owl-stage { /*border-bottom: 1px solid #ededed; */display:flex;}

.prod-list { font-weight: 600; line-height: 1; margin: -1px 0 0 -1px; /*&.owl-carousel { //margin-left:-20px; .prod-list__item { margin:0 -20px; }
}
.owl-stage-outer { //margin:0 0 -50px; padding-bottom:40px; margin-bottom:-40px; &:hover { //margin-bottom:-400px; }
}
.owl-item { &:hover { z-index:1; }
}
.owl-nav { top:210px;
}*/ /*&__plus*/ /*&__plus*/ }
.prod-list__wrap { width: 100%; /*&:hover { //height:510px; @include box-shadow(4px 6.928px 15px 0px rgba(0, 0, 0, 0.15)); z-index:1; .prod-list { &__cart, &__foot { display:block; } &__ttl { //max-height:100%; overflow:visible; white-space:normal; } }
}*/ }
.prod-list__content { padding: 40px 44px; }
.prod-list__foot { border-top: 1px solid #ebebea; }
.prod-list__disc { font-size: 15px; color: #ffffff; padding: 5px 9px; background: #d317f5; position: absolute; top: 204px; left: 44px; z-index: 200; }
.prod-list__img { font-size: 0; line-height: 0; text-align: center; height: 190px; position: relative; }
.prod-list img { max-width: 100%; max-height: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
.prod-list__prices { margin-top: 17px; }
.prod-list .price--old, .prod-list__ttl { font-weight: 500; }
.prod-list__cart { margin-top: 13px; }
.prod-list__cart .btn { margin-left: 10px; padding: 9px; }
.prod-list .counter { /*display:-webkit-box;
display:-ms-flexbox;
display:-webkit-flex;
display:flex;*/ margin: 5px 0 0 0; }
.prod-list .plus, .prod-list .minus, .prod-list input[type='text'], .prod-list input[type='number'] { display: inline-block; height: 28px; padding: 0; font-size: 18px; font-weight: 500; }
.prod-list .plus, .prod-list .minus { width: 28px; border: 1px solid #3a3633; background: #ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; line-height: 1.4em; }
.prod-list .plus:hover, .prod-list .minus:hover { background: rgba(0, 0, 0, 0.1); cursor: pointer; }
.prod-list input[type='text'], .prod-list input[type='number'] { text-align: center; width: 40px; border: 1px solid #ebebea; border-left: 0; border-right: 0; }
.prod-list .btn-add-to-cart--no-text { padding: 20px 35px; position: relative; }
.prod-list .btn-add-to-cart--no-text:before { content: ''; background: url(images/cart--white.svg) no-repeat center center/29px 22px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.prod-list__category, .prod-list__articul { color: #bfbfbf; }
.prod-list__category { font-size: 10px; text-transform: uppercase; margin-top: 17px; }
.prod-list__ttl { font-size: 15px; line-height: 22px; margin-top: 12px; }
.prod-list__articul { font-size: 12px; margin-top: 13px; }
.prod-list__sel, .prod-list__oper { padding: 29px 44px; }
.prod-list__sel { width: 100%; border-right: 1px solid #ebebea; }
.prod-list__oper { width: 100px; background: url(images/oper.svg) no-repeat center center; }
.prod-list__foot { display: none; }
.prod-list__item { width: 300px; margin: 1px 0 0 1px; position: relative; /*> * + * { margin-top:10px;
}*/     /*&--disc {
 }*/ }
.prod-list__item:hover { z-index: 1; }
.prod-list__item:hover .prod-list__ttl { overflow: visible; white-space: normal; }

.header { position: relative; z-index: 1; }

.h-row-1 { padding: 7px 0; background: #3a3633; color: #ffffff; font-size: 12px; line-height: 1; }
.h-row-1 .h-menu { width: 100%; margin-left: 140px; }

.h-row-2 { margin-left: -40px; }
.h-row-2 .wrapper > * { margin-left: 40px; }

.h-menu { min-height: 12px; position: relative; }
.h-menu li { line-height: 1; margin-left: 54px; }
.h-menu li a { font-size: 12px; font-weight: 700; color: #ffffff; }
.h-menu li a:hover, .h-menu li a.active { color: #f25421; }
.h-menu li.last-nav { position: absolute; text-align: left; }
.h-menu li.last-nav:hover ul { height: auto; padding: 20px 10px; }
.h-menu li.last-nav > a { cursor: default; }
.h-menu li.last-nav ul { position: absolute; right: 0; top: 100%; height: 0; overflow: hidden; padding: 0 10px; background: #3a3633; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; z-index: 10; }
.h-menu li.last-nav ul li { margin-left: 0; padding: 5px; }

.h-row-2 { padding: 20px 0; background: #ffffff; }

.main-menu { position: relative; padding-right: 130px; min-height: 80px; }
.main-menu li { padding: 10px 19px 10px 20px; border-right: 1px solid #f0eeee; }
.main-menu li:last-child { border-right: 0; }
.main-menu li a { font-size: 15px; font-weight: 700; line-height: 19px; }
.main-menu li a span { display: block; }
.main-menu li.essence { padding: 20px; background: url(images/trian.svg) no-repeat 0/auto 100%; }
.main-menu .last-nav { position: absolute; right: 0; top: calc(50% - 20px); background: #ffffff; }
.main-menu .last-nav > a span, .main-menu .last-nav > a span::before, .main-menu .last-nav > a span::after { display: block; height: 2px; background: #1a1817; }
.main-menu .last-nav > a span { width: 30px; position: relative; margin-right: 10px; }
.main-menu .last-nav > a span::before, .main-menu .last-nav > a span::after { content: ""; position: absolute; left: 0; right: 0; background: #1a1817; }
.main-menu .last-nav > a span::before { top: -10px; }
.main-menu .last-nav > a span::after { bottom: -10px; }
.main-menu .last-nav ul { position: absolute; height: 0; overflow: hidden; left: 0; background: #fff; width: 170px; padding: 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.09); -moz-box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.09); box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.09); -webkit-transition: padding 0.5s; -moz-transition: padding 0.5s; -o-transition: padding 0.5s; transition: padding 0.5s; }
.main-menu .last-nav ul li { display: block; border-left: 0; }
.main-menu .last-nav ul li + li { border-top: 1px solid #f0eeee; }
.main-menu .last-nav:hover ul { overflow: hidden; height: auto; padding: 20px 0; }

.sec-promo { min-height: 700px; padding: 170px 0; position:relative;overflow:hidden;}
.sec-promo .container{position:relative;z-index:3;}
.sec-promo h1 { font-size: 90px; line-height: 100px; font-weight: 800; }
.sec-promo h1 .big { font-size: 115px; font-weight: 900; }
.sec-promo h2 { font-size: 60px; }
.sec-promo .line-items .btn { vertical-align: middle; }
.sec-promo .btn-run-video { margin-left: 20px; }
.sec-promo #video_bg { top: 0; bottom: 0; margin: auto; left: 0; right:0; position: absolute; max-width:100%;
  width: 100%;}
.sec-promo .video-oeverlay {position: absolute; min-width: 100%; min-height: 100%; background: rgba(0,0,0,0.3); z-index: 2; top: 0; left: 0; }

.sec-promo.ad-info {
  padding-top: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.sec-promo.ad-info .video-ad-info {
  color: #FFFFFF;
  opacity: 0.7;
}

.b-selection-help { display: inline-block; font-size: 50px; line-height: 59px; font-weight: 700; position: relative; }
.b-selection-help .first-line { display: inline-block; overflow: hidden; position: relative; }
.b-selection-help .first-line .text { background: #ffffff; mix-blend-mode: lighten; white-space: nowrap; }
.b-selection-help .bg { position: absolute; left: 0px; top: 0px; width: 100%; height: 1.2em; z-index: 0; background: #f25421; }
.b-selection-help .triang { display: block; max-width: 500px; position: relative; left: 0; margin-top: -0.4em; }
.b-selection-help .triang img { width: 100%; margin-bottom: -19px; }
.b-selection-help .other { position: absolute; top: 0; }
.b-selection-help.effect .bg { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); -webkit-transition: transform 1s; -moz-transition: transform 1s; -o-transition: transform 1s; transition: transform 1s; }
.b-selection-help.effect .triang { -webkit-transform: translate3d(-50%, 0, 0); -moz-transform: translate3d(-50%, 0, 0); -ms-transform: translate3d(-50%, 0, 0); -o-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); -webkit-transition: left 1s; -moz-transition: left 1s; -o-transition: left 1s; transition: left 1s; }
.b-selection-help.active .bg { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.b-selection-help.active .triang { left: 100%; }
.b-selection-help .btn { position: absolute; right: 0; top: 50%; }

.sec-selection-help { padding-bottom: 0; padding-left: 27%; background-repeat: no-repeat; background-position: left center; -webkit-background-size: 25% auto; background-size: 25% auto; overflow: hidden; }
.sec-selection-help .container { margin-left: 0; }
.sec-selection-help .desc { font-size: 24px; line-height: 35px; font-weight: 600; margin-bottom: 50px; }
.sec-selection-help h2 { font-size: 50px; line-height: 59px; }

.benefits { margin-top: -50px; }
.benefits .item { padding: 0 30px; max-width: 265px; min-width: 265px; margin: auto; margin-top: 50px; }
.benefits .item .img { height: 140px; text-align: center; margin-bottom: 40px; }
.benefits .item .img img { height: 100%; width: auto; }
.benefits .item .ttl { font-size: 24px; line-height: 28px; font-weight: 600; margin-bottom: 20px; }
.benefits .item .body { font-size: 15px; line-height: 24px; font-weight: 500; color: #8e847d; }
.benefits.effect .item .img img { height: 0; -webkit-transition: height 0.5s; -moz-transition: height 0.5s; -o-transition: height 0.5s; transition: height 0.5s; }
.benefits.active .item .img img { height: 100%; }

.sec-benefits { background: #3a3633; }
.sec-benefits h2 { text-align: center; }

.prod-grid { /*margin-top: -20px;*/ margin-left: -20px; max-height: 100vw; }
.prod-grid-col { width: 50%; }
.prod-grid-item { height: 16.66666667vw; margin-top: 20px; margin-left: 20px; width: 100%; max-width: calc(50% - 20px); background-repeat: no-repeat; background-size: 100%; background-position: center; font-size: 34px; line-height: 46px; font-weight: 700; position: relative; -webkit-transition: background 0.2s; -moz-transition: background 0.2s; -o-transition: background 0.2s; transition: background 0.2s; }
.prod-grid-item.static .inner { padding-top: 86px; }
.prod-grid-item.wide { width: 100%; max-width: 100%; }
.prod-grid-item.big { width: 100%; max-width: 100%; min-height: calc(33.33333333vw + 20px); }
.prod-grid-item a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.prod-grid-item .inner { padding: 50px; }
.prod-grid-item.static:hover { -webkit-background-size: 110%; background-size: 110%; }

.sec-grid .btn-wrap { margin-top: 40px; }

.form-type-file .inputfile{ display: none; }
.form-type-file label { font-size: 15px; line-height: 20px; background: #ffffff; padding: 31px 10px 31px 26px !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; white-space: normal !important; cursor: pointer !important; position: static !important; -webkit-box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.23); -moz-box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.23); box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.23); /*&::before{ content:""; display:inline-block; vertical-align:middle; width:38px; height:58px; background: url(images/estimate.svg) no-repeat 0 / contain;
}*/ }
.form-type-file img { margin-right: 10px; min-width: 38px; }

.estimate-form textarea { max-width: 100%; }

.b-estimate-doc { display: none; position: absolute; bottom: 0; right: 0; overflow: hidden; height: 100%; max-width: 33%; }
.b-estimate-doc .img { margin-top: 170px; }
.b-estimate-doc .img img { width: 100%; }
.b-estimate-doc .img .give-desc { position: absolute; top: 40%; left: 20%; max-width: 60%; }
.b-estimate-doc.effect .img { -webkit-transition: transform 1s; -moz-transition: transform 1s; -o-transition: transform 1s; transition: transform 1s; -webkit-transform: translate3d(0, 350px, 0); -moz-transform: translate3d(0, 350px, 0); -ms-transform: translate3d(0, 350px, 0); -o-transform: translate3d(0, 350px, 0); transform: translate3d(0, 350px, 0); }
.b-estimate-doc.effect .img .give-desc { -webkit-transition: transform 1s 0.5s, opacity 1s 0.5s; -moz-transition: transform 1s 0.5s, opacity 1s 0.5s; -o-transition: transform 1s 0.5s, opacity 1s 0.5s; transition: transform 1s 0.5s, opacity 1s 0.5s; opacity: 0; filter: alpha(opacity=0); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); }
.b-estimate-doc.active .img { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.b-estimate-doc.active .img .give-desc { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); opacity: 1; filter: alpha(opacity=100); }

.sec-estimate-form { padding: 0; margin: 0; background-image: url(images/section-project-form.png); }
.sec-estimate-form .container { padding-top: 100px; padding-bottom: 100px; position: relative; }
.sec-estimate-form .b-estimate-form { padding-right: 35%; }

.b-cart { background: url(images/cart.svg) no-repeat center center/40px auto; }

.b-cart-order { max-width: 505px; padding: 25px 33px; background: #ffffff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.09); -moz-box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.09); box-shadow: -1.563px 8.863px 46px 0px rgba(10, 9, 10, 0.09); }
.b-cart-order .ttl { font-size: 14px; line-height: 20px; font-weight: 600; }
.b-cart-order .b-cart { min-width: 96px; height: 96px; background-color: #f25421; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin-right: 20px; position: relative; }
.b-cart-order .b-cart .b-count { position: absolute; left: 50px; top: 20px; }
.b-cart-order .btn-cart-order { margin-left: 35px; }

.sec-catalog { position: relative; background-repeat: no-repeat; background-position: 110% 370px/*550*/; -webkit-background-size: 35% auto; background-size: 35% auto; }
.sec-catalog .prod-list-wrap { padding-right: 510px; }
.sec-catalog .b-cart-order { position: absolute; top: 460px; right: 5%; }

.sec-get-manager-form { background-image: url(images/section-manager-form.png); background-position: 70% top; }

.f-row-1 { padding: 90px 0; border-top: 1px solid #ededed; }
.f-row-1 .b-callback .links a.callback { color: #3a3633; }
.f-row-1 .b-callback .links a.callback::before { content: ""; width: 12px; height: 13px; display: inline-block; vertical-align: middle; background: url(images/phone--orange.svg) no-repeat; margin-right: 10px; }


.footer-row { margin-left: -45px; font-size: 14px; color:#ffffff; padding: 90px 0; background:#3a3633;}
.footer-col { width: 100%; margin-top: 30px; margin-left: 45px; }
.footer-col h5 { font-size: 16px; color: #979797; margin-bottom: 27px; }
.footer-col::before { content: ''; display: block; width: 30px; height: 4px; background: #f25421; margin-bottom: 9px; }
.footer-col--contact { max-width: 20%; }
.footer-col--menus::before, .footer-col--soc::before { display: none; }
.footer-col--menus { max-width: 45%; margin-left: -55px; margin-top: -20px; }
.footer-col--menus .footer-col { width: auto; padding-left: 40px; margin-left: 30px; margin-top: 50px; }
.footer-col--soc { max-width: 21%; }
.footer-col--soc h5 { margin-bottom: 10px; }
.footer-menu li { line-height: 1; }
.footer-menu li + li { margin-top: 12px; }
.footer-menu a.--actions::before { content: ''; display: inline-block; margin: -12px 0 0 -43px; position: relative; top: 5px; width: 43px; height: 24px; background: url(images/percent.png); }
.footer-row a { color: #ffffff; font-size: 14px; font-weight: 500; }
.footer-row .link-phone { font-size: 18px; font-weight: 600; }
.footer-row .link-phone:before { content: url(images/phone--gray.svg); display: inline-block; margin-right: 10px; margin-left: -30px; position: relative; top: 5px; }
.footer-row .copy { max-width: 270px; margin-bottom: 20px; }
.footer-row .b-phone, .footer address { padding-left: 40px; margin-left: -40px; }
.footer-row .b-phone .links li { line-height: 1; margin-top: 10px; }
.footer-row address { margin-top: 27px; white-space: nowrap; }
.footer-row address span { display: inline-block; color: #979797; }
.footer-row address span::before { content: url(images/place--gray.svg); display: inline-block; margin-right: 10px; margin-left: -25px; position: relative; top: 5px; }
.footer-row .link-privacy { display: inline-block; margin-top: 33px; font-size: 12px; font-weight: 700; }
.footer-row .b-soc { margin-bottom: 20px; }
.footer-row .pegas { margin-top: 39px; }
.footer-row .pegas a { color: #979797; font-size: 12px; }

.sec-features { padding: 88px 0; background: #2f2b28; margin-bottom: 0; }
.features { margin: 0 0 -50px -2%; }
.features__item { padding-left: 100px; width: 100%; max-width: 23%; margin: 0 0 50px 2%; background-repeat: no-repeat; background-position: left 6px; -webkit-background-size: 90px auto; background-size: 73px auto; }
.features h5 { color: #ffffff; font-weight: 600; font-size: 22px; margin-bottom: 9px; }
.features p { font-size: 14px; line-height: 22px; font-weight: 500; color: #979797; max-width: 260px; }

.c-form .b-ttl{font-size:25px;}

.c-form .inputtext, .c-form .inputemail, select, .c-form inputtextarea{border:1px solid #000;}

/*Colorbox*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

#cboxOverlay { background: #2b1c16; opacity: 0.5 !important; filter: alpha(opacity=50); }

#colorbox { outline: 0; }

#cboxContent { padding: 0; border-radius: 0; overflow: hidden; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { background: #fff; padding: 45px 50px; border-radius: 4px; -webkit-box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15); box-shadow: 5px 5px 15px 0 rgba(0, 0, 0, 0.15); }

#cboxTitle { position: absolute; top: -20px; left: 0; color: #ccc; }

#cboxCurrent { position: absolute; top: 93px; right: 88px; color: #ccc; display: none; }

#cboxLoadingGraphic { background: url(images/load.svg) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxSlideshow { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

#cboxPrevious, #cboxNext, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background-color: transparent; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; top: -20px; right: 90px; color: #fff; }

#cboxPrevious, #cboxNext { position: absolute; background: #0bb6e7; width: 31px; height: 36px; top: 0; bottom: 0; margin: auto; -webkit-transition: background-color 0.2s; -o-transition: background-color 0.2s; transition: background-color 0.2s; text-indent: -9999px; }

#cboxPrevious:before, #cboxNext:before { content: ''; position: absolute; width: 10px; height: 14px; top: 11px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; }

#cboxPrevious:hover, #cboxNext:hover { background: #e94822; }

#cboxPrevious { left: 0; }

#cboxPrevious:before { left: 10px; border-right: 10px solid #fff; }

#cboxNext { right: 0; }

#cboxNext:before { right: 10px; border-left: 10px solid #fff; }

#cboxClose { text-indent: -9999px; position: absolute; top: 16px; right: 16px; opacity: 0.5; filter: alpha(opacity=50); -webkit-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; background: url(images/close.svg) no-repeat 0 0/contain; height: 18px; width: 17px; }

#cboxClose:hover { opacity: 1; filter: alpha(opacity=100); }


#izhs-menu{max-width:600px;}
#izhs-menu .btn{margin-top:20px;}
#izhs-menu .img{max-width:440px; height:300px;}
#izhs-menu img{max-width:100%;height:auto;max-height:100%;width:auto}

.gallery-detail, .gallery-wrap{
  width:1000px;
}

.gallery-wrap:first-child{
  margin-top:-40px;
}

.gallery__element{
  margin-top:40px;
}
.gallery__element:hover .gallery__element__title{
  color:#f25522;
}

.gallery__element__img{
  position: relative;
  width: 300px;
  height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  margin:0 auto;
  max-width:100%;
}

.gallery__element__img > a{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  margin:auto;
  z-index:1;
}

.gallery__element__title{
  text-align:center;
  margin-top:20px;
  font-weight:bold;
}

#main-photo img{
  max-width:100%;
  height:auto;
  max-height:100%;
  width:auto;
  margin:0  auto;
}

#thumb-photo {
  margin: 20px 25px 0;
}

#thumb-photo .slick-prev::before, #thumb-photo .slick-next::before{
  color:#f25522;
}
#thumb-photo .slick-list{
  padding: 0 50px;
}
.photo__thumb__element {
  height: 100px;
  background-size:100%;
  background-position:center;
  transition: all 0.3s;
  margin: 0 0 0 15px;
  cursor:pointer;
}
.photo__thumb__element:hover{
  background-size:110%;
}

.photo__desc a{color:#f25522;}
.photo__desc a:hover{opacity:0.75;}

.popup-gall .fancybox-content{max-width:1350px}
/*
.fancybox-custom-layout .fancybox-thumbs {
  top: auto;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
  height: 95px;
  padding: 10px 10px 5px 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.3);
}

.fancybox-custom-layout .fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 95px;
}*/


@media screen and (max-width: 1199px) { .sec-selection-help { padding-left: 0; background: none !important; }
  .sec-catalog { background: none !important; }
  .sec-catalog .b-cart-order { right: 0; background: none; max-width: none; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
  .sec-catalog .ttl, .sec-catalog .btn-cart-order { display: none; }
  .sec-catalog .prod-list-wrap { padding-right: 50px; }
  .features__item { max-width: 48%; }
  .footer-col--contact { max-width: 35%; }
  .footer-col--menus { max-width: 60%; }
  .footer-col--soc { max-width: 100%; }
  .gallery-detail, .gallery-wrap{
    width:800px;
  }
}
@media screen and (max-width: 991px) { .h-menu li + li { margin-left: 20px; }
  .sec-promo h1 { font-size: 60px; }
  .sec-promo h1 .big { font-size: 75px; }
  .sec-promo h2 { font-size: 40px; }
  .b-selection-help { font-size: 44px; line-height: 1.2; }
  .b-selection-help .triang { max-width: 300px; }
  .prod-grid { max-height: none; }
  .prod-grid-col { width: 100%; }
  .prod-grid-item { height: 33.333vw; }
  .sec-estimate-form .b-estimate-form { padding-right: 0; }
  .sec-promo #video_bg{max-width:200%;left:-50%;}
  .gallery-detail, .gallery-wrap{
    width:600px;
  }
}
@media screen and (max-width: 767px) { h2, .h2 { font-size: 35px; line-height: 40px; margin-bottom: 30px; }
  .form-label-js .form-item > label { white-space: normal; }
  .header .h-row-2 .wrapper, .footer .f-row-1 .wrapper { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .header .h-row-2 .wrapper > *, .footer .f-row-1 .wrapper > * { margin-top: 20px; }
  .h-row-1 .h-menu { margin-left: 0; }
  .main-menu { min-height: 50px; }
  .main-menu li, .main-menu li.essence { padding: 5px 10px 5px 9px; }
  .b-logo { text-align: center; }
  .s-head, .s-head-2 { margin-bottom: 35px; }
  .s-head h2, .s-head-2 h2 { font-size: 35px; }
  .s-head h3, .s-head-2 h3 { font-size: 30px; }
  .b-phone a { font-size: 20px; }
  .h-row-2 { margin-left: -10px; padding: 10px 0; }
  .h-row-2 .wrapper > * { margin-left: 10px; }
  .sec-inner { padding-top: 25px; padding-bottom: 25px; }
  .sec-outer { margin-top: 25px; margin-bottom: 25px; }
  .sec-promo { min-height: auto; }
  .sec-promo h1 { font-size: 30px; line-height: 40px; }
  .sec-promo h1 .big { font-size: 35px; }
  .sec-promo #video_bg{margin: 0;
    width: auto;
    height: 100%;
    left: 0;}
  .b-selection-help { font-size: 23px; }
  .b-selection-help .triang { max-width: 200px; }
  .b-selection-help .triang img { margin-bottom: -34px; }
  .sec-selection-help .desc { font-size: 18px; line-height: 24px; }
  .benefits .item .img { min-height: 70px; }
  .benefits .item .ttl { font-size: 17px; line-height: 18px; margin-bottom: 10px; }
  .benefits .item .body { font-size: 14px; line-height: 18px; }
  .sec-estimate-form .container { padding-top: 20px; padding-bottom: 20px; }
  .sec-catalog .prod-list-wrap { padding-right: 0; }
  .sec-catalog .b-cart-order { position: static; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 30px; }
  .prod-list { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .prod-list__content { padding: 20px 22px; }
  .sec-get-manager-form { background-position: initial; }
  .features__item { max-width: 100%; padding-left: 50px; -webkit-background-size: 33px auto; background-size: 33px auto; }
  .features p { max-width: 100%; }
  .f-row-1 { padding: 10px 0; }
  .footer { padding: 30px 0; }
  .footer-row { display: block; margin-left: 0; }
  .footer-col { max-width: 100%; }
  .footer-col--contact, .footer-col--soc { margin-left: 0; }
  .footer .b-phone, .footer address { margin-left: 0; padding-left: 30px; }
  .footer .b-soc a { width: 29px; }
  .gallery-detail, .gallery-wrap{
    width:540px;
  }

}
@media screen and (max-width: 576px) {
  .b-selection-help { font-size: 17px; }
  .prod-list__item { width: 100%; }
  #izhs-menu .img{    height: 90px;margin-top:20px;}
  #izhs-menu img{margin:auto;}
  h3, .h3, .b-ttl {font-size:24px;}
  .gallery-detail, .gallery-wrap{
    width:280px;
  }
  .gallery-detail .col-right{
    margin-top:20px;
  }
  .photo__thumb__element{
    height:50px;
  }
}
#w-load { display: none !important; }

.mt5 {
  margin-top: 5px;
}

.ml5 {
  margin-left: 5px;
}

.svg-icon {
  display: inline-block;
  height: 1em;
  width: 1em;
  fill: currentColor;
  -webkit-transition: fill .3s;
  transition: fill .3s;
}

symbol.stroke {
  fill: none;
  stroke: currentColor;
}