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; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container:before, .container:after { content: " "; display: table; }
.container:after { clear: both; }
@media (min-width: 768px) { .container { width: 750px; } }
@media (min-width: 992px) { .container { width: 970px; } }
@media (min-width: 1200px) { .container { width: 1170px; } }

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

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

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333333%; }

.col-xs-2 { width: 16.66666667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333333%; }

.col-xs-5 { width: 41.66666667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333333%; }

.col-xs-8 { width: 66.66666667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333333%; }

.col-xs-11 { width: 91.66666667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333333%; }

.col-xs-pull-2 { right: 16.66666667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333333%; }

.col-xs-pull-5 { right: 41.66666667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333333%; }

.col-xs-pull-8 { right: 66.66666667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333333%; }

.col-xs-pull-11 { right: 91.66666667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333333%; }

.col-xs-push-2 { left: 16.66666667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333333%; }

.col-xs-push-5 { left: 41.66666667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333333%; }

.col-xs-push-8 { left: 66.66666667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333333%; }

.col-xs-push-11 { left: 91.66666667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333333%; }

.col-xs-offset-2 { margin-left: 16.66666667%; }

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

.col-xs-offset-4 { margin-left: 33.33333333%; }

.col-xs-offset-5 { margin-left: 41.66666667%; }

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

.col-xs-offset-7 { margin-left: 58.33333333%; }

.col-xs-offset-8 { margin-left: 66.66666667%; }

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

.col-xs-offset-10 { margin-left: 83.33333333%; }

.col-xs-offset-11 { margin-left: 91.66666667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .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 { float: left; }
  .col-sm-1 { width: 8.33333333%; }
  .col-sm-2 { width: 16.66666667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333333%; }
  .col-sm-5 { width: 41.66666667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333333%; }
  .col-sm-8 { width: 66.66666667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333333%; }
  .col-sm-11 { width: 91.66666667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333333%; }
  .col-sm-pull-2 { right: 16.66666667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333333%; }
  .col-sm-pull-5 { right: 41.66666667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333333%; }
  .col-sm-pull-8 { right: 66.66666667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333333%; }
  .col-sm-pull-11 { right: 91.66666667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333333%; }
  .col-sm-push-2 { left: 16.66666667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333333%; }
  .col-sm-push-5 { left: 41.66666667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333333%; }
  .col-sm-push-8 { left: 66.66666667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333333%; }
  .col-sm-push-11 { left: 91.66666667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333333%; }
  .col-sm-offset-2 { margin-left: 16.66666667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333333%; }
  .col-sm-offset-5 { margin-left: 41.66666667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333333%; }
  .col-sm-offset-8 { margin-left: 66.66666667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333333%; }
  .col-sm-offset-11 { margin-left: 91.66666667%; }
  .col-sm-offset-12 { margin-left: 100%; } }
@media (min-width: 992px) { .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 { float: left; }
  .col-md-1 { width: 8.33333333%; }
  .col-md-2 { width: 16.66666667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333333%; }
  .col-md-5 { width: 41.66666667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333333%; }
  .col-md-8 { width: 66.66666667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333333%; }
  .col-md-11 { width: 91.66666667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333333%; }
  .col-md-pull-2 { right: 16.66666667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333333%; }
  .col-md-pull-5 { right: 41.66666667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333333%; }
  .col-md-pull-8 { right: 66.66666667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333333%; }
  .col-md-pull-11 { right: 91.66666667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333333%; }
  .col-md-push-2 { left: 16.66666667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333333%; }
  .col-md-push-5 { left: 41.66666667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333333%; }
  .col-md-push-8 { left: 66.66666667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333333%; }
  .col-md-push-11 { left: 91.66666667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333333%; }
  .col-md-offset-2 { margin-left: 16.66666667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333333%; }
  .col-md-offset-5 { margin-left: 41.66666667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333333%; }
  .col-md-offset-8 { margin-left: 66.66666667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333333%; }
  .col-md-offset-11 { margin-left: 91.66666667%; }
  .col-md-offset-12 { margin-left: 100%; } }
@media (min-width: 1200px) { .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 { float: left; }
  .col-lg-1 { width: 8.33333333%; }
  .col-lg-2 { width: 16.66666667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333333%; }
  .col-lg-5 { width: 41.66666667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333333%; }
  .col-lg-8 { width: 66.66666667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333333%; }
  .col-lg-11 { width: 91.66666667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333333%; }
  .col-lg-pull-2 { right: 16.66666667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333333%; }
  .col-lg-pull-5 { right: 41.66666667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333333%; }
  .col-lg-pull-8 { right: 66.66666667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333333%; }
  .col-lg-pull-11 { right: 91.66666667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333333%; }
  .col-lg-push-2 { left: 16.66666667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333333%; }
  .col-lg-push-5 { left: 41.66666667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333333%; }
  .col-lg-push-8 { left: 66.66666667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333333%; }
  .col-lg-push-11 { left: 91.66666667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333333%; }
  .col-lg-offset-2 { margin-left: 16.66666667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333333%; }
  .col-lg-offset-5 { margin-left: 41.66666667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333333%; }
  .col-lg-offset-8 { margin-left: 66.66666667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333333%; }
  .col-lg-offset-11 { margin-left: 91.66666667%; }
  .col-lg-offset-12 { margin-left: 100%; } }
.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; } }
* { -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; }

/*$sprite-layout:smart;
@import "sprite!*.png";*/
/**/
html { overflow-x: hidden; }

body { font: 16px/25px 'Roboto', sans-serif; color: #222; background: #e7ecee; -webkit-transition: margin-left 0.5s; -o-transition: margin-left 0.5s; transition: margin-left 0.5s;
  overflow-x: hidden;}
body.front {
  background: #e7ecee;
}
body.i-mobile * { cursor: pointer; }
body.no-transition * { -webkit-transition: none !important; -o-transition: none !important; transition: none !important; }

#wrap { position: relative; /*  margin: 0 auto; min-height: 100%; width: 100%; //overflow: hidden; //@include display-flex(); display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
 @include flex-direction(column);*/ -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

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

.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; }

.flex-end { justify-content: flex-end}

@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; -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:not(.btn) { color: #222; }
a:not(.btn):hover, a:not(.btn).active { color: #db411d; border-color: #db411d; text-decoration: none; }

.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; -o-transition: border-color 0.2s; transition: border-color 0.2s; }
.no-brd:hover .brd-b { border-color: #db411d; }

h1, .h1 {font: 600 58px/1.2 'ssp',sans-serif;margin: 0 0 34px;}

h2, .h2 {font: 700 30px/1.2 'ssp',sans-serif;margin-bottom: 20px;color: #515c62;}

h3, .h3, .b-ttl {font: 700 25px/35px 'ssp',sans-serif;margin-bottom: 25px;color: #515c62;}

h4, .h4 { font: 700 25px/30px 'ssp',sans-serif; color: #515c62; }

h5, .h5 { font: 700 20px/25px 'ssp',sans-serif; color: #515c62; }

.uppercase { text-transform: uppercase; }

.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: #db411d; }

.white { color: #fff; }

.gray { color: #bababa; }

.center { text-align: center; }
.center img { margin-left: auto; margin-right: auto;}
.people-cards-item .img img {border-radius: 50%;}

label { display: block; color: #222; font: 400 14px/18px "" Roboto "", 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: 600 16px/16px 'Roboto'; margin-bottom: 6px; }

.form-text, input[type="text"], input[type="password"], input[type="email"], select, textarea { font: 700 13px/13px 'Roboto'; border: 1px solid #eef1f3; background: #fff; color: #9ba9b0; width: 100%; max-width: 500px; padding: 11px 12px; min-width: 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.form-label-js .form-item { position: relative; }
.form-label-js .form-item > label { font-size: 13px; line-height: 16px; color: #9ba9b0; position: absolute; left: 0; top: 11px; text-align: left; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; cursor: inherit; white-space: nowrap;
  left: 50%;transform: translateX(-50%)}
.form-label-js .form-item input {
  text-align: center;
}
.form-label-js .form-item.focus > label { top: 4px; font-size: 12px; line-height: 12px; color: #515c62; }
.form-label-js .form-item.focus .form-text, .form-label-js .form-item.focus .form-email, .form-label-js .form-item.focus .form-tel, .form-label-js .form-item.focus .form-textarea { color: #515c62; border-color: #515c62; }
.form-label-js .js-form-type-select > label { position: static; color: #000; }
.form-label-js .js-form-type-radio > label { position: static; display: inline-block; vertical-align: middle; color: #000; }
.form-label-js .js-form-type-checkbox label { position: static; display: -webkit-flex; display: flex; -webkit-align-items: start; align-items: start; white-space: normal; font: 14px/16px 'Gotham Pro'; cursor: pointer !important; color: #222; }
.form-label-js .js-form-type-checkbox label a { border: 0; text-decoration: underline; }
.form-label-js .js-form-type-checkbox .form-checkbox { display: none; }
.form-label-js .js-form-type-checkbox .form-checkbox + label:before { content: ''; display: inline-block; vertical-align: middle; position: relative; cursor: pointer; min-width: 22px; min-height: 22px; border: 1px solid #222; margin-right: 5px; }
.form-label-js .js-form-type-checkbox .form-checkbox:checked + label:before { background: url("images/check.svg") no-repeat center; }

.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: 150px; }

.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; font: 14px/16px 'Arial'; margin: 0; white-space: normal; }
.form-checkbox input { margin: 2px 2px 0 0; }

.form-type-checkbox { margin-bottom: 4px; }
.form-type-checkbox:last-child { margin-bottom: 0; }

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

.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; box-shadow: inset 0 0 0 2px #fff; }

.form-radio { display: -webkit-flex; display: flex; }
.form-radio label { cursor: pointer; font: 14px/16px 'Arial'; 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 'Arial'; 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; box-shadow: inset 0 0 0 2px #fff; }

input[type="submit"]:not(.btn) { cursor: pointer; display: inline-block; color: #fff; text-align: center; font: 500 14px/17px 'Roboto'; border: 0; padding: 18px 28px 21px; text-align: center; border-radius: 56px; position: relative; background: #2a8b23; }
input[type="submit"]:not(.btn):hover { color: #fff; background-color: #fb6b31; }

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

.form-range .pref { font: 17px/17px 'Roboto'; 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-submit {
  color: #fff;
  text-align: center;
  font: 600 16px/20px 'Roboto';
  padding: 15px;
  border-radius: 5px;
  background: #db411d;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition: color 300ms;
  transition: color 300ms;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  min-width:180px;
  text-align: center;
}
.form-submit:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #ff5027; border-radius: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition: 300ms ease-out; transition: 300ms ease-out; }
.form-submit:hover:before { -webkit-transform: scale(2); transform: scale(2); }

.form-desc { font: 16px/23px 'Roboto'; 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.5s; transition-duration: 0.5s; }
.btn:focus, .btn:active, button:focus, button:active { outline: none; }

.btn-1, .btn-default { color: #fff; font: 600 18px/1 'Roboto'; padding: 12px 20px; border-radius: 5px; background: #db411d; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition: color 300ms; transition: color 300ms; -webkit-transform: translateZ(0); transform: translateZ(0); }
.btn-1:before, .btn-default:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #ff5027; border-radius: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition: 300ms ease-out; transition: 300ms ease-out; }
.btn-1:hover, .btn-default:hover { border-color: #db411d; }
.btn-1:hover:before, .btn-default:hover:before { -webkit-transform: scale(2); transform: scale(2); }

.btn-2 { padding: 12px 37px; font: 600 13px/1 'Roboto'; color: #275bb3; border: 2px solid #ebeff1; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition: color 300ms; transition: color 300ms; -webkit-transform: translateZ(0); transform: translateZ(0); }
.btn-2:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #ebeff1; border-radius: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition: 300ms ease-out; transition: 300ms ease-out; }
.btn-2:hover:before { -webkit-transform: scale(2); transform: scale(2); }

.btn-blue { background: #1e4d9c;
  border-color: #1e4d9c;  }
.btn-blue:hover {
  border-color: #1e4d9c;  }
.btn-blue:before { background: #286ad9; }

.btn-gray { background: #5b5753; }

.btn-transp { background: rgba(255, 255, 255, 0.1); }
.btn-transp:before { background: #fff; }
.btn-transp:hover { color: #222222; }

.btn-sm { font-size: 13px; padding: 5px 16px; }

.btn-cart { text-indent: -999px; overflow: hidden; }

.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; color: #ed1b24; }
.price .currency { color: #222; }

.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); 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; -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; }

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

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

.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 'Roboto',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: 30px; }
.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; -moz-border-radius: 50%; -webkit-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 'Roboto', 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) th { 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 'Roboto'; z-index: 405; background-color: #fff; -webkit-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); 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 'Roboto'; }

#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: 20px; height: 20px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='hovered-paths' viewBox='0 0 47.971 47.971'%3E%3Cpath fill='%23FF5027' d='M28.228 23.986L47.092 5.122a2.998 2.998 0 0 0 0-4.242 2.998 2.998 0 0 0-4.242 0L23.986 19.744 5.121.88a2.998 2.998 0 0 0-4.242 0 2.998 2.998 0 0 0 0 4.242l18.865 18.864L.879 42.85a2.998 2.998 0 1 0 4.242 4.241l18.865-18.864L42.85 47.091c.586.586 1.354.879 2.121.879s1.535-.293 2.121-.879a2.998 2.998 0 0 0 0-4.242L28.228 23.986z' class='active-path' data-old_color='%23000000' data-original='%23000000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent; color: transparent; opacity: 0.5; filter: alpha(opacity=50); -webkit-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }
#cboxClose:hover { opacity: 1; filter: alpha(opacity=100); }

.owl-carousel .owl-nav { position: absolute; left: 0; top: 50%; width: 100%; }
.owl-carousel .owl-nav button.owl-prev { left: -30px; -webkit-box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4);}
.owl-carousel .owl-nav button.owl-next { right: -30px; -webkit-box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4);}
.owl-carousel .owl-dots { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; position: absolute; left: 0; width: 100%; height: 0; }
.owl-carousel .owl-dots button { width: 6px; height: 6px; border: 2px solid transparent; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #a8adb0; margin: 2px 10px; }
.owl-carousel .owl-dots button.active { width: 12px; height: 12px; margin: 0 10px; background: transparent; border-color: #db411d; }

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, #cboxPrevious, #cboxNext { position: absolute; top: 0; bottom: 0; margin: auto; text-indent: -9999px; background: #fff; width: 60px; height: 60px; -webkit-border-radius: 50%; border-radius: 50%; }
.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 #515c62; border-bottom: 3px solid #515c62; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-next:hover, #cboxPrevious:hover, #cboxNext:hover { background: #286ad9; }
.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 { -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-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 'Roboto'; 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%; transform-origin: 70% 70%; -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); position: absolute; right: 17px; top: 13px; }

.chosen-results { background: #fff; position: absolute; width: 100%; padding: 5px 10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-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 'Roboto'; 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-gray { background-color: #f8f8f8; }

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

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

.search-icon--dark {  display: none; }
.b-search { width: 100%; background: #fff; padding: 40px 45px; position: absolute; z-index: 10; display: none; }
.b-search.open { display: block; }
.b-search .container { position: relative; }
.b-search .form-item { width: 60%; margin-right: 10px; margin-bottom: 0; }
.b-search .form-text { border: 1px solid #eef1f3; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; max-width: 100%; height: 45px; background: url(images/search--dark.svg) no-repeat 15px center; padding-left: 50px; color: #515c62; font-size: 16px; }
.b-search .form-actions { margin-top: 0; }
.b-search .form-submit { font-size: 18px; font-weight: 500; color: #fff; background: #1e4d9c; padding: 10px 20px; }
.b-search .form-submit:before { background: #286ad9; }
.b-search .form-submit:hover { border-color: #286ad9; }
.b-search .btn-close { position: absolute; left: 0; margin: 10px 0; }

.btn-toggle-aside { min-width: 28px; min-height: 36px; position: relative; opacity: 0.8; filter: alpha(opacity=80); -webkit-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; }
.btn-toggle-aside i { display: block; position: relative; width: 100%; height: 2px; background: #275bb3; margin: 8px 0; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; transform-origin: left; -webkit-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; }
.btn-toggle-aside:hover, .btn-toggle-aside.open { opacity: 1; filter: alpha(opacity=100); }
.btn-toggle-aside.open { -moz-transform: rotateZ(180deg); -ms-transform: rotateZ(180deg); -webkit-transform: rotateZ(180deg); transform: rotateZ(180deg); }
.btn-toggle-aside.open i { margin: 7px 0; left: 2px; /*position:absolute;top:50%;*/ }
.btn-toggle-aside.open i:nth-child(1) { transform: rotateZ(45deg); }
.btn-toggle-aside.open i:nth-child(3) { transform: rotateZ(-45deg); }
.btn-toggle-aside.open i:nth-child(2) { /*display:none;*/ opacity: 0; filter: alpha(opacity=0); }

.btn-services { overflow: hidden; border: 0; font-weight: 600; }
.btn-services .lbl { position: relative; padding-right: 18px; }
.btn-services .lbl:before { content: ''; width: 1px; height: 300%; background: #c92f0b; position: absolute; top: -100%; right: 0; -webkit-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; }
.btn-services .chev { padding: 0 0 0 13px; position: relative; }
.btn-services .chev:before { content: ''; width: 8px; height: 8px; border: 1px solid transparent; border-right-color: #fff; border-bottom-color: #fff; -webkit-transform-origin: 6px 6px; -moz-transform-origin: 6px 6px; -ms-transform-origin: 6px 6px; transform-origin: 6px 6px; -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); position: absolute; left: 60%; top: 4px; /*&:hover{ border-right-color: #f2c15f; border-bottom-color: #f2c15f;
}*/ }
.btn-services.open { background: #fff; color: #515c62; }
.btn-services.open:before { background: #fff; }
.btn-services.open .lbl:before { background: #eef1f3; }
.btn-services.open .chev:before { border-right-color: #13131e; border-bottom-color: #13131e; -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-transform: rotateZ(-135deg); transform: rotateZ(-135deg); }

.b-lang .toggle-b-lang { width: 21px; position: relative; margin-left: 10px; display: none; }
.b-lang .toggle-b-lang:before { content: ''; display: block; width: 11px; height: 11px; border-right: 2px solid #252525; border-bottom: 2px solid #252525; -webkit-transform-origin: 8px 8px; -moz-transform-origin: 8px 8px; -ms-transform-origin: 8px 8px; transform-origin: 8px 8px; -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.b-lang.expand .toggle-b-lang:before { -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-transform: rotateZ(-135deg); transform: rotateZ(-135deg); }

.b-lang-items { /*display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
@include align-items(center);*/ }

.b-lang-link { display: inline-block; vertical-align: middle; width: auto; margin-left: 16px; margin-left: 16px; line-height: 0; filter: alpha(opacity=80); /*&.active{ width: 21px;
}*/ }
.b-lang-link:hover, .b-lang-link.active { opacity: 1; filter: alpha(opacity=100); }
.b-lang-link:first-child { margin-left: 0; }

.contacts h5 { font-size: 22px; color: #515c62; margin-bottom: 7px; }
.contacts-ttl, .contacts-email, .contacts-phone { white-space: nowrap; }
.contacts-ttl { font-size: 14px; margin-bottom: 2px; }
.contacts-adress { font-size: 14px; line-height: 22px; color: #252525; margin-bottom: 15px; }
.contacts-email { margin-bottom: 11px; }
.contacts-email a { color: #275bb3; font-size: 16px; }
.contacts-phone { font-size: 20px; display: inline-block; margin-right: 10px; }
.contacts .btn { vertical-align: bottom; padding: 5px 11px; }
.contacts .toggle-b-contacts { display: none; background-position: left center; background-repeat: no-repeat; padding-left: 25px; background-image: url(images/phone.svg); position: relative; /*img{ display:inline-block; vertical-align:middle;
}*/ }
.contacts .toggle-b-contacts:after { content: ''; display: inline-block; vertical-align: middle; width: 11px; height: 11px; border-right: 2px solid #252525; border-bottom: 2px solid #252525; margin-left: 10px; -webkit-transform-origin: 8px 8px; -moz-transform-origin: 8px 8px; -ms-transform-origin: 8px 8px; transform-origin: 8px 8px; -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); }
.contacts.expand .toggle-b-contacts:after { -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-transform: rotateZ(-135deg); transform: rotateZ(-135deg); }

.services-list.scrollable .scroll-bar.vertical .thumb { min-height: 15px; }

.header { position: fixed; z-index: 30; background: #1e4d9c;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  transition: left .3s;
}
body.translate .header {
  left: 282px;
}
.header .h-wrap { padding: 20px 45px;
  transition: padding .3s; }
.header.header--scrolled .h-wrap {
  padding: 10px 30px;
}
.header .h-item { margin-left: 20px; }
.header .h-item:first-child { margin-left: 0; }
.header .logo-img {  display: none;}
.header .logo-wrap img { -webkit-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; }
.header.header--scrolled .logo-wrap img { -webkit-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; transform: scale(.7);}
.header .logo-wrap:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.header.header--scrolled .logo-wrap:hover img { -moz-transform: scale(1.1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.header .contacts { color: #fff; margin-right: 50px; }
.header .contacts-item + .contacts-item { padding-left: 20%; position: relative; }
.header .contacts-ttl { color: #515c62; }
.header .contacts-phone a { font-size: 22px; font-weight: 500; color: #275bb3; }
.header .contacts.expand .contacts-items { background: #fff; padding: 10px 20px; -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); border-radius: 10px; }
.header .btn-toggle-aside { margin-right: 30px; }
.header .btn-1 { font-size: 15px; font-weight: 500; padding: 10px 18px; }

.main-menu .lvl-1 { line-height: 1; -webkit-transition: flex-grow 0.5s; -o-transition: flex-grow 0.5s; transition: flex-grow 0.5s; }
.main-menu .lvl-1:first-child > a h3 { color: #515c62; }
.main-menu .lvl-1 > a { display: block; padding: 17px 25px; }
.main-menu .lvl-1 > a:hover h3, .main-menu .lvl-1 > a.active h3 { color: #db411d; }
.main-menu .lvl-1 h3 { font-size: 20px; color: #252525; margin-bottom: 0; line-height: 1; }
.main-menu .lvl-1 > .main-menu { padding: 0; margin-bottom: 0; max-height: 0; height: 100%; overflow: hidden; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }
.main-menu .lvl-1:last-child a h3 { border-bottom: 0; }
.main-menu .lvl-1.expanded h3 { position: relative; }
.main-menu .lvl-1.expanded h3:before { content: ''; width: 10px; height: 10px; border-right: 2px solid #252525; border-bottom: 2px solid #252525; -webkit-transform-origin: 7px 7px; -moz-transform-origin: 7px 7px; -ms-transform-origin: 7px 7px; transform-origin: 7px 7px; -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); position: absolute; top: 4px; right: 4px; }
.main-menu .lvl-1.expand > .main-menu { padding: 20px 0;
  max-height: 100%;}
.main-menu .lvl-1.expand h3:before { -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-transform: rotateZ(-135deg); transform: rotateZ(-135deg); }
.main-menu .lvl-1:last-child a { border-bottom: 0; }
.main-menu .lvl-2 { padding: 10px 25px; }
.main-menu .lvl-2 > a { font-size: 16px; line-height: 18px; color: #515c62; }
.main-menu .lvl-2 > a:hover, .main-menu .lvl-2 > a.active { color: #db411d; }
.main-menu .lvl-2.expand > .main-menu { display: block;
  padding-top: 10px;
  padding-left: 20px;
  line-height: 1.2; }
.main-menu .lvl-2 > .main-menu { padding: 20px 0; display: none; }
.main-menu .lvl-3.active a {
  color: #db411d;
}
.main-menu .lvl-3 + .lvl-3 { margin-top: 15px; }
.main-menu .lvl-3 a { font-size: 14px; line-height: 17px; color: #275bb3; border-bottom: 1px solid #dfe7f4; }
.main-menu .lvl-3 a.active, .main-menu .lvl-3 a:hover { color: #db411d; }

.aside-panel { background-color: #fff;
  position: fixed;
  transition: transform .3s, left .3s;
  top: 0; left: -282px; min-width: 282px; max-width: 282px; height: 100vh; border: 0; overflow: hidden; z-index: 9; }
.aside-panel-content { height: 100%; padding: 20px 30px; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; }
.aside-panel-overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 282px; background: rgba(0, 0, 0, 0.3); cursor: pointer; display: none;
  z-index: 1;}
.aside-panel .amp-item { padding: 25px 0; }
.aside-panel .amp-item + .amp-item, .aside-panel .amp-item + .amp-wrap { border-top: 1px solid #eef1f3; }
.aside-panel .amp-wrap { height: 85%; }
.aside-panel .scroll-wrap { -webkit-flex-grow: 1; flex-grow: 1; padding-right: 26px; position: relative; /*.amp-item:last-child{ margin-bottom:50px;
}*/ }
.aside-panel .scroll-wrap:after { content: ''; width: calc(100% - 16px); height: 40%; position: absolute; bottom: 1px; left: 0; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fff',GradientType=0); pointer-events: none; }
.aside-panel .scroll-wrap.scrollable .scroll-bar.vertical .thumb { min-height: 20px; max-height: 20px; }
.aside-panel .scroll-wrap .amp-item:first-child { padding-top: 0; }
.aside-panel .scroll-wrap.scroll-done:after { display: none; }
.aside-panel .logo-wrap { text-align: center; }
.aside-panel .logo-wrap a img { width: 85%; }
.aside-panel .main-menu .lvl-1 > a { padding: 9px 0; }
.aside-panel .main-menu .lvl-1 > a + .scroll-wrap { padding: 10px 0; }
.aside-panel .main-menu .lvl-1 + .lvl-1 { margin-top: 20px; }
.aside-panel .main-menu .lvl-2 { padding: 10px 0; }
.aside-panel .b-lang { margin-left: -20px; margin-top: -20px; }
.aside-panel .b-lang .b-lang-link { margin-top: 20px; }
.aside-panel .b-lang .b-lang-link.active { margin-left: 20px; }
.aside-panel .contacts .contacts-item + .contacts-item { margin-top: 20px; }
.aside-panel .b-soc { margin-bottom: 20px; }

.aside-left { position: absolute; top: 70px; left: 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; width: 250px; height: calc(100vh - 80px); background: #fff; z-index: 8; -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); -webkit-transition: left 0.5s; -o-transition: left 0.5s; transition: left 0.5s; /*&.full{ > .main-menu{ .lvl-1{ &:first-child{ @include flex-grow(1); > .scroll-wrap{ @include flex-grow(1); max-height:100%; > .main-menu{height:100%;!*@include flex-grow(1);*!} } } } }
}*/ }
.aside-left.expand { left: 0; }
.aside-left.expand .aside-toggle:before { -moz-transform: rotateZ(135deg); -ms-transform: rotateZ(135deg); -webkit-transform: rotateZ(135deg); transform: rotateZ(135deg); }
.aside-left.expand .aside-toggle span:nth-child(1) { transform: rotateZ(-30deg); }
.aside-left.expand .aside-toggle span:nth-child(2) { opacity: 0; filter: alpha(opacity=0); }
.aside-left.expand .aside-toggle span:nth-child(3) { transform: rotateZ(30deg); }
.aside-left .logo-wrap { padding: 25px; background: #1e4d9c; }
.aside-left .logo-wrap img { width: 100%; }
.aside-left > .main-menu { flex-grow: 1; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; overflow: hidden; }
.aside-left > .main-menu .lvl-1 { /*> .scroll-wrap{ //padding: 15px 0; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; @include flex-direction(column); > .main-menu{ height:100%; }
}*/ }
.aside-left > .main-menu .lvl-1:first-child { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-grow: 0; flex-grow: 0; }
/*.aside-left > .main-menu .lvl-1:first-child.expand { -webkit-flex-grow: 1; flex-grow: 1; }*/
/*.aside-left > .main-menu .lvl-1:first-child.expand { flex: 0 0 auto; }*/
.aside-left > .main-menu .lvl-1:first-child.expand > .scroll-wrap { padding: 20px 0; -webkit-flex-grow: 1; flex-grow: 1; max-height: 100%; }
.aside-left > .main-menu .lvl-1:first-child.expand > .scroll-wrap > .main-menu:after { height: 40%; }
.aside-left > .main-menu .lvl-1 > a { border-top: 1px solid #eef1f3; border-bottom: 1px solid #eef1f3; margin-top: -1px; }

.aside-toggle { padding: 10px; width: 50px; background: #fff; position: absolute; top: 40%; left: 250px; -webkit-box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); display: none; }
.aside-toggle:before { content: ''; display: none; width: 11px; height: 11px; border-right: 2px solid #556066; border-bottom: 2px solid #556066; -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }
.aside-toggle span { display: block; margin: 7px 0 7px 20%; height: 2px; background: #ccc; -webkit-transition: transform 0.5s; -o-transition: transform 0.5s; transition: transform 0.5s; position: relative; }
.aside-toggle span:before { content: ''; display: block; width: 3px; height: 3px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; background: #ccc; position: absolute; left: -30%; top: 0px; }

.aside-right { position: absolute; right: 30px; top: 70px; width: 250px; background: transparent; z-index: 8; }
.aside-right .b-inquiry-form { margin-bottom: 20px; }
.aside-right .contacts { -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); }
.aside-right .contacts-item { padding: 30px; background: #fff; }
.aside-right .contacts-item + .contacts-item { border-top: 1px solid rgba(0, 0, 0, 0.1); }
.aside-right .contacts-adress { color: #8e9da5; margin-bottom: 0; position: relative; }
.aside-right .contacts-adress:after { content: ''; display: block; width: 52px; height: 5px; margin: 12px 0; background-color: #db411d; }
.aside-right .contacts-email { color: #275bb3; }
.aside-right .contacts-phone { font-size: 20px; color: #252525; }
.aside-right .contacts .btn { vertical-align: bottom; }

.b-all-services .col-tabs { background: #f9fbfc;
  width: 800px;}
.b-all-services .col-tabs .btn { display: block; color: #515c62; text-align: left; font-size: 17px; line-height: 1; font-weight: 400; padding-right: 30px; position: relative;
  white-space:normal;
  line-height: 1.2;}
.b-all-services .col-tabs .btn:before { content: ''; width: 7px; height: 7px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); position: absolute; right: -11px; top: 7px; }
.b-all-services .col-tabs .btn:hover, .b-all-services .col-tabs .btn.active { color: #db411d; }
.b-all-services .col-tabs .btn:hover:before, .b-all-services .col-tabs .btn.active:before { border-right-color: #556066; border-bottom-color: #556066; }
.b-all-services .col-tabs .btn + .btn { margin-top: 24px; }
.b-all-services .col-tabs { padding: 47px 57px; }
.b-all-services .col-contents { padding: 40px 74px; background: #fff; width: 100%; }
.b-all-services .col-contents li { line-height: 1; }
.b-all-services .col-contents li + li { margin-top: 16px; }
.b-all-services .col-contents a { font-size: 16px; line-height: 22px; color: #275bb3; padding-bottom: 3px; border-bottom: 1px solid #dfe7f4; }
.b-all-services .col-contents a:hover { color: #db411d; }
.b-all-services .col-contents .content { display: none; }
.b-all-services .col-contents .content:target { display: block; }
.b-all-services .col-contents .content-item > .row {
  margin-top: 30px;
}
.b-all-services .col-contents .content-item + .content-item { margin-top: 56px; }
.b-all-services .b-form { padding: 0; }

#colorbox .b-form { padding: 40px; }
#colorbox .b-all-services .b-form { padding: 0; }
#colorbox.colorbox-gallery #cboxLoadedContent { padding: 40px; }

.b-inquiry-form { padding: 20px; background-image: url(images/bg-blue-2.png); -webkit-box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); }
.b-inquiry-form h3 { text-align: center; color: #fff; }
.b-inquiry-form .form-submit { width: 100%; }
.index-slider, .bx-yandex-view-map, .index-map + .sec {  z-index: 20;
  position: relative;}
.b-instrs { position: absolute; right: 6%; top: 1300px; background: #fff; z-index: 10; -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.b-instrs-item + .b-instrs-item { border-top: 1px solid #eef1f3; }
.b-instrs-item .btn { padding: 25px 33px; width: 100%; text-align: center; }
.b-instrs-item .btn:hover { background: rgba(0, 0, 0, 0.02); }
.b-instrs-item .btn img { display: inline-block; vertical-align: middle; }
.b-instrs-item .btn.btn-to-up { position: relative; height: 80px; width: 100%; }
.b-instrs-item .btn.btn-to-up:before { content: ''; display: block; width: 17px; height: 17px; border-right: 2px solid #252525; border-bottom: 2px solid #252525; -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-transform: rotateZ(-135deg); transform: rotateZ(-135deg); margin: 10px auto; }

.consultation-form .form-actions { margin-top: 0; }
.consultation-form {
  display: flex;
  flex-wrap: wrap;
}
.consultation-form .form-submit {
  padding: 14px 30px;
}
.consultation-form .form-item {
  flex: 1 1 100%;
}
.consultation-form .form-item input {
  padding:15px 17px;
}
.consultation-form .form-item textarea,
.consultation-form .form-item input {
  width: 100%;
  max-width: none;
  font-size: 16px;
  line-height: 1.2;
  resize: none;
  color: #222;
  font-weight: 400;
}
.sec-consultation .webform-component--phone, .sec-consultation .webform-component--email {
  flex: 1 1 50%;
}
.sec-consultation .webform-component--phone {
  padding-right: 10px;
}
.sec-consultation .webform-component--email {
  padding-left: 10px;
}
.sec-consultation .form-actions {
  padding-top: 10px;
}
.btns-wrap { margin-left: -10px; margin-top: -10px; }
.btns-wrap .btn { margin-left: 10px; margin-top: 10px; }

.main { position: relative; padding-top: 70px; }

.sec { padding: 20px 340px; }
.front .sec { padding: 30px 340px; }
.sec:first-child { padding-top: 0; }
.sec.sec-gray { background: #ecf0f1; }
.sec h2 { margin-left: 0; }

.sec .wrapper, .sec-title .wrapper { max-width: 1170px; margin: 0 auto; }

.sec-narrow .wrapper .content { padding-left: 0; padding-right: 0; }

.sec-substrate { padding-top: 10px; padding-bottom: 10px; }
.sec-substrate .wrapper {padding: 60px 80px;background: #fff;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;}
.sec-substrate h2 { margin-left: 0; }

.sec-h2-center h2 { text-align: center; margin-left: 0; }

.sec-first { padding-top: 70px; }

.sec-title {padding: 99px 250px 0;position: relative;max-height: 800px;}
.sec-title.contacts__map {
  padding-left: 0;
  padding-right: 0;
}
.sec-title__picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.sec-title__picture img {
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sec-title .wrapper { padding-top: 260px;
  position: relative;}
.sec-title .content {padding-bottom: 100px;color: #fff;max-width: 70%;}
.sec-title h1, .sec-title p { color: #fff;
  margin-bottom: 40px;}
.sec-title p {
  max-width: 800px;
  font-size: 20px;
  line-height: 1.4;
}
.sec-title .btn { padding: 15px 45px; }
.sec-title .to-catalog { display: inline-block; font-size: 14px; line-height: 1; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.3); padding-bottom: 5px; margin-bottom: 30px; }

.sec-title-team.sec-title .wrapper {padding-top: 0;}
.sec-title-team .content {padding: 400px 20px 30px 8.3%;position: relative;}
.sec-title-team .content:before { content: ''; width: 100%; height: 78%; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #26313d); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #26313d); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #26313d); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#26313d',GradientType=0); position: absolute; left: 0; bottom: 0; z-index: 0; }
.sec-title-team .content > * { position: relative; }
.sec-title-team .to-catalog { margin-bottom: 50px; }
.sec-title-team h1 { font-size: 45px; line-height: 54px; margin-bottom: 0; }
.sec-title-team .post { font-size: 18px; }
.sec-title-team .btn { font-size: 13px; padding: 5px 18px; }
.sec-title-team .btns-wrap { text-align: right; }

.sec-contacts .contacts { margin-top: -30px; }
.sec-contacts .contacts-item { padding-right: 10%; margin-top: 30px; }
.sec-contacts .contacts h5 { color: #515c62; }
.sec-contacts .contacts-adress { color: #252525; }
.sec-contacts .contacts-email { color: #275bb3; }
.sec-contacts .contacts-phone { font-size: 35px; font-weight: 300;
  line-height: 1.4;}
.sec-contacts .contacts .btn {vertical-align: baseline;}

.contacts__map .bx-google-map { position: relative; }
.contacts__map .bx-google-map .place-toggle { position: absolute; bottom: 10%; width: 100%; }
.contacts__map .bx-google-map .place-toggle .btn { background: #1e4d9c; padding: 14px 41px; }
.contacts__map .bx-google-map .place-toggle .btn h5 { font-size: 22px; line-height: 1; color: #fff; }
.contacts__map .bx-google-map .place-toggle .btn.active { background: #fff; -webkit-box-shadow: 7.5px 12.99px 45px 0px rgba(20, 43, 66, 0.3); box-shadow: 7.5px 12.99px 45px 0px rgba(20, 43, 66, 0.3); }
.contacts__map .bx-google-map .place-toggle .btn.active h5 { color: #515c62; }

.b-toggled-desc { -webkit-animation: dsf 0s 1s ease; -o-animation: dsf 0s 1s ease; animation: dsf 0s 1s ease; }
.b-toggled-desc .descrition { max-height: 7em; margin-bottom: 20px; overflow: hidden; -webkit-transition: max-height 0.5s; -o-transition: max-height 0.5s; transition: max-height 0.5s; position: relative; }
.b-toggled-desc .descrition:after { content: ''; width: 100%; height: 50%; position: absolute; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fff',GradientType=0); }
.b-toggled-desc .btn-toggle-desc .lbl-close { display: none; }
.b-toggled-desc.expand .descrition { max-height: 100em; }
.b-toggled-desc.expand .descrition:after { height: 0; }
.b-toggled-desc.expand .btn-toggle-desc .lbl-open { display: none; }
.b-toggled-desc.expand .btn-toggle-desc .lbl-close { display: inline; }

.bg-gray .b-toggled-desc .descrition:after { background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#f8f8f8',GradientType=0); }

.bg-white .b-toggled-desc .descrition:after { background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fff',GradientType=0); }

.features { margin-left: -2%; }

.feature { margin-left: 2%; margin-top: 20px; max-width: 23%; padding: 30px 40px; border: 2px solid #eef1f3; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.feature .img { margin-bottom: 15px; height: 85px; }
.feature .img img { height: 100%; }
.feature .ttl { font-size: 25px; line-height: 26px; font-weight: 700; margin-bottom: 10px; min-height: 2.1em; }
.feature .txt { font-size: 16px; line-height: 26px; }

.gallery { margin-top: -20px; margin-left: 0; }

.gallery-item { display: block; margin-top: 20px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; cursor: zoom-in;
  position: relative;}
.gallery-item::before {
  content: '';
  display: block;
  height: 0;
  padding-top: 77%;
  width: 100%;
}
.gallery-item img {
  position: absolute;
  top: 0;
  left:0;
  width: calc(100% - 15px );
  height: 100%;
}


.sec-bg { min-height: 548px; }
.sec-bg h2, .sec-bg p { color: #fff; }
.sec-bg .wrapper { max-width: 730px; }
.sec-bg .btn-1 { padding: 15px 57px; }

.faq .faq-item { -webkit-border-radius: 3px; border-radius: 3px; background: #fff; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; overflow: hidden; }
.faq .faq-item.open { margin-bottom: 30px; -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6); }
.faq .faq-item.open .faq-quest { background-color: #fff; }
.faq .faq-item.open .faq-quest h3 { color: #db411d; }
.faq .faq-item.open .faq-quest:before { -moz-transform: rotateZ(-135deg); -ms-transform: rotateZ(-135deg); -webkit-transform: rotateZ(-135deg); transform: rotateZ(-135deg); }
.faq .faq-item + .faq-item { margin-top: 10px; }
.faq .faq-item .faq-quest, .faq .faq-item .faq-ans {padding: 15px 100px 15px 8.3%;}
.faq .faq-item .faq-quest { color: #515c62; background: #f3f7fc url(images/question.svg) no-repeat 4.3% center; border-bottom: 1px solid #eef1f3; padding-right: 80px; cursor: pointer; position: relative; }
.faq .faq-item .faq-quest h3 {font-size: 20px;line-height: 1.4;margin-bottom: 0;}
.faq .faq-item .faq-quest:before { content: ''; width: 7px; height: 7px; border-right: 1px solid #252525; border-bottom: 1px solid #252525; -moz-transform: rotateZ(45deg); -ms-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); position: absolute; right: 60px; top: calc(50% - 4px); }
.faq .faq-item .faq-ans {font-size: 16px;line-height: 1.4;display: none;}
.faq .faq-item article {margin-bottom: 20px;}
.faq .faq-item .btn-1 { font-size: 15px; padding: 7px 16px; }

.about-list { margin-top: -25px; }

.about-item { margin-top: 50px; position: relative; }
.about-item .col-img img { width: 100%; }
.about-item .col-text h4 { margin-bottom: 25px; }
.about-item .col-text p { font-size: 16px; line-height: 26px; }
.sec-about:not(.sec-about--reversed) .about-item { left: 8.3%; }
.sec-about:not(.sec-about--reversed) .about-item .col-text { padding-right: 100px; }
.sec-about--reversed .about-item { right: 8.3%; }
.sec-about--reversed .about-item .col-text { padding-left: 100px; }

.people-cards--index .people-cards-item {
  width: 100%;
}
.people-cards-item { padding: 40px 28px; margin-top: 30px;  background: #fff; position: relative; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4); box-shadow: 3px 5.196px 37px 16px rgba(228, 234, 238, 0.4);}
.people-cards-item .lang-icons { position: absolute; right: 23px; top: 20px; }
.people-cards-item .lang-icons img { margin-left: -7px; }
.people-cards-item .img { display: inline-block; width: 140px; height: 140px; margin-bottom: 13px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; overflow: hidden; }
.people-cards-item .lang-names { margin-bottom: 14px; font-family: 'ssp',sans-serif; }
.people-cards-item .lang-names span { font-size: 16px; }
.people-cards-item .lang-names h4 { font-size: 22px; line-height: 1; }
.people-cards-item .lang-names h4 span:not(:first-child):before { content: '/'; color: #dee4e6; margin: 0 10px 0 5px;}
.people-cards-item .name { font-size: 18px; line-height: 1; margin-bottom: 5px;
  min-height:36px;}
.people-cards-item .name h5 { font-size: 22px; line-height: 1; color: #252525; margin-bottom: 9px; }
.people-cards-item .post { font-size: 15px; color: #989ea1; line-height: 1; min-height:30px; }
.people-cards-item .descrition { height: 5.4em; font-size: 16px; line-height: 26px; margin-top: 21px; margin-bottom: 3px; overflow: hidden; position: relative; }
.people-cards-item .descrition:after { content: ''; width: 100%; height: 50%; position: absolute; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#fff', GradientType=0); }
.people-cards-item .btn-sm { margin-top: 27px; padding: 8px 16px; }
.people-cards-item .btn-2 { color: #515c62; }
.people-cards-item-row { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; width: 570px; }
.people-cards-item-row .col-img { margin-right: 20px; }
.people-cards-item-row .name h5 { font-size: 25px; }
.people-cards-item-row .descrition { height: 7.7em; }
.people-cards-item .img img {border-radius: 50%;}

.service-slider {padding: 90px 6%;background: #fff;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;-webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6);box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6);}
.service-slider .owl-dots {bottom: 50px;}
.object-fit-cover-center {font-family: 'object-fit: cover; object-position: center;'; object-fit: cover; object-position: center;}
.object-fit-contain-center {font-family: 'object-fit: contain; object-position: center;'; object-fit: contain; object-position: center;}
.service-slider-item .col-img img {width: 100%; height: 300px;}
.service-slider-item .col-desc { padding: 17px 20px 10px 39px; }
.service-slider-item .col-desc p { font-size: 16px; line-height: 25px; }
.service-slider-item .col-desc article { margin-bottom: 30px; }
.service-slider-item .col-desc .btn {font-size: 15px;padding: 6px 55px;}

.sec-services .wrapper { position: relative; }
.sec-services h2 {
  position: absolute;
  top: 25px;
  z-index: 2;
  padding-bottom: 15px;
  left: 6%;
}
.sec-services h2:before { content: ''; height: 5px; width: 52px; background: #db411d; position: absolute; bottom: 0; }

.sec-team-content article { margin-bottom: 70px; }

.announce p { font-size: 20px; line-height: 34px; }

.careers-items { margin-left: -28px; margin-top: -28px; max-width: 80%; }
.careers-info { max-width: 264px; min-width: 264px; width: 100%; background: #fff; }
.careers-info-item { padding: 30px; }
.careers-info-item .descrition { font-size: 14px; line-height: 21px; color: #8e9da5; }
.careers-info-item + .careers-info-item { border-top: 1px solid #eef1f3; }
.careers-info h5 { font-size: 22px; margin-bottom: 15px; }
.careers-info .ttl { line-height: 21px; color: #515c62; margin-bottom: 15px; }

.careers-item { max-width: 274px; padding: 30px; margin-top: 28px; margin-left: 28px; text-align: center; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; background: #fff; }
.careers-item .ttl { text-align: center; font-size: 22px; }
.careers-item .descrition { max-height: 7em; margin: 15px 0 10px; overflow: hidden; position: relative; }
.careers-item .descrition:after { content: ''; width: 100%; height: 50%; position: absolute; bottom: 0; left: 0; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fff',GradientType=0); }
.careers-item .btn-sm { padding: 8.5px 16px; }
.careers-item .btn-2 { color: #515c62; }

.page-nav { margin-left: -2%; margin-top: -30px; }

.page-nav-item {
  display: inline-block;
  max-width: 31%;
  width: 100%;
  padding: 34px;
  margin-left: 2%;
  margin-top: 30px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6);
  box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.6);
  background-color: #fff;
}
.page-nav-item:hover { -webkit-box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.2); box-shadow: 3px 5px 20px 6px rgba(228, 234, 238, 0.2); }
.page-nav-item .page-nav-label { font-size: 14px; color: #8e9da5; margin-bottom: 15px; }
.page-nav-item h5 { color: #1e4d9c; }
.page-nav-item.page-nav-cur h5 { color: #db411d; }
.page-nav-item.page-nav-prev, .page-nav-item.page-nav-next { position: relative; }
.page-nav-item.page-nav-prev:before, .page-nav-item.page-nav-next:before { content: ''; width: 17px; height: 17px; border-right: 3px solid #d6dee2; border-bottom: 3px solid #d6dee2; position: absolute; top: calc(50% - 8px); }
.page-nav-item.page-nav-prev {padding-left: 50px;}
.page-nav-item.page-nav-prev:before { left: 25px; -moz-transform: rotateZ(135deg); -ms-transform: rotateZ(135deg); -webkit-transform: rotateZ(135deg); transform: rotateZ(135deg); }
.page-nav-item.page-nav-next {padding-right: 50px;}
.page-nav-item.page-nav-next:before { right: 25px; -moz-transform: rotateZ(-45deg); -ms-transform: rotateZ(-45deg); -webkit-transform: rotateZ(-45deg); transform: rotateZ(-45deg); }

.f-menu h5 { margin-bottom: 20px; color: #fff;
  font-size: 22px; }
.f-menu li { line-height: 1; }
.f-menu li + li { margin-top: 13px; }
.f-menu li a { font-size: 15px;
  font-weight: 400;
  color: #c1c1c1; }
.f-menu li a:hover {
  color: #fff;
}
.f-menu + .f-menu { margin-top: 30px; }

.b-soc-item:hover { opacity: 0.8; filter: alpha(opacity=80); }
.b-soc-item + .b-soc-item { margin-left: 10px; }

.copy { font-size: 12px; color: #c1cacf; }

.footer { padding: 60px; background-image: url(images/bg-footer.jpg);
  position: relative;}
.footer::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(34, 34, 34, 0.7);
  height: 100%;
}
.footer .f-cols { margin-top: -30px; }
.footer .f-col { margin-top: 30px; }
.footer .logo-wrap { margin-bottom: 60px; }
.footer .contacts, .footer .b-soc { margin-bottom: 30px; }
.footer .contacts { margin-top: -30px; }
.footer .contacts h5, .footer .contacts-email a, .footer .contacts-phone a { color: #fff; }
.footer .contacts-adress { color: #c1cacf; }
.footer .contacts-email a:hover, .footer .contacts-phone a:hover { color: #db411d; }

body { -webkit-transition: transform 0.6s; -o-transition: transform 0.6s; transition: transform 0.6s; }
body .header .btn-toggle-aside i { background: #fff; }
body .header .contacts-ttl, body .header .contacts-phone a { color: #fff; }
body .header .contacts-phone a:hover { color: #db411d; }
body .header .contacts .toggle-b-contacts { background-image: url(images/phone--white.svg); }
body .header .contacts.expand .contacts-items { background: transparent; padding: 0; -webkit-box-shadow: none; box-shadow: none; }
body.service-page .aside-left .scroll-wrap > .main-menu { position: relative; }
body.service-page .aside-left .scroll-wrap > .main-menu:after { content: ''; width: 100%; height: 0; position: absolute; bottom: 1px; left: 0; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#fff',GradientType=0); pointer-events: none; }
body.service-page .aside-left .scroll-wrap > .main-menu.scroll-done:after { display: none; }
body.person-page .b-instrs, body.career-page .b-instrs { top: 70px; }
body.articles-page .b-instrs, body.career-page .b-instrs { top: 70px; }
body.team-catalog .aside-left, body.team-catalog .b-instrs { top: 140px; }
html.translate { overflow: hidden;
  height:100%; }
body.translate { overflow: hidden;}
body.translate .aside-panel {
  left: 0; }
body.translate .aside-panel-overlay { display: block; }
#wrap {
  left: 0;
  transition: left .3s;
}
body.translate #wrap {
  left: 282px; }
/*body.translate #wrap { -moz-transform: translate3d(282px, 0, 0); -ms-transform: translate3d(282px, 0, 0); -webkit-transform: translate3d(282px, 0, 0); transform: translate3d(282px, 0, 0); }*/

@media screen and (max-width: 1650px) { .sec-narrow .wrapper .content { padding-right: 0; }
  .feature { max-width: 310px; } }
@media screen and (max-width: 1566px) { .b-lang { position: relative; padding-left: 0px; }
  .b-lang .b-lang-items .b-lang-link { display: none; margin-left: 0; text-align: center; }
  .b-lang .b-lang-items .b-lang-link + .b-lang-link { margin-top: 0; }
  .b-lang .b-lang-items .b-lang-link.active { display: block; margin-top: 0; }
  .b-lang .toggle-b-lang { display: inline-block; }
  .b-lang.expand .b-lang-link { display: block;
    margin-right: 15px; } }

@media screen and (max-width: 1299px) { .header .logo-wrap a img { width: 190px; }
  .aside-left { left: -250px; }
  .aside-left .asi-toggle { display: inline-block; }
  .aside-right { display: none; }
  .b-instrs { right: 0; }
  body.articles-page .b-instrs { display: none; }
  .sec-title, .main .sec { padding-left: 3%; padding-right: 3%; }
  .about-item { padding-left: 8.3%; }
  .sec-about:not(.sec-about--reversed) .about-item { left: 0; }
  .sec-about--reversed .about-item { right: 0; } }
@media screen and (max-width: 1199px) { .header .contacts { margin-right: 0; position: relative; }
  .header .contacts .contacts-items { display: none; position: absolute; top: 45px; right: -10px; z-index: 9; }
  .sec-title {
    padding-top: 65px;
  }
  .header .contacts .contacts-item + .contacts-item { padding-left: 0; margin-top: 15px; }
  .header .contacts .contacts-item + .contacts-item:before { display: none; }
  .header .contacts .toggle-b-contacts { display: block; }
  .header .contacts.expand .contacts-items { display: block; } }
@media screen and (max-width: 992px) { h2 { font-size: 30px; line-height: 30px; }
  .sec-consultation .form-actions {
    width: 100%;
  }
  .people-cards {
    margin-left: 0;
    margin-right: 0;
  }
  .partners-slider .owl-dots {
    bottom: 20px;
  }
  .b-search { padding: 20px 25px; }
  .header .h-wrap { padding: 20px 25px; }
  .sec-title h1 { font-size: 40px; line-height: 45px; }
  .sec-about:not(.sec-about--reversed) .about-item .col-img { order: 0; }
  .sec-about:not(.sec-about--reversed) .about-item .col-text { padding-left: 15px; padding-right: 15px; }
  .sec-about--reversed .about-item .col-text { padding-left: 15px; padding-right: 15px; }
  .about-item .col-text { margin-top: 20px; }
  .service-slider-item .col-desc { margin-top: 30px; padding-left: 15px; }
  .page-nav-item { max-width: 100%; }
  .footer .contacts-item { padding-right: 0; } }
@media (max-width: 768px) { .main.bg-gray { padding-top: 20px; padding-bottom: 20px; }
  .sec { padding-top: 25px; padding-bottom: 25px; }
  .sec-substrate .wrapper { padding: 40px 8.3%; }
  .b-instrs { display: none; }
  .sec-bg { min-height: 348px; }
  .sec-services h2 { top: 40px; }
  .service-slider { padding-top: 102px; }
  .features.flex { justify-content: center; }
  .gallery { margin-left: -2%; }
  .gallery-item { width: 100%; max-width: 48%; margin-left: 2%; }
  .gallery-item img { width: 100%; }
  .faq .faq-item .faq-quest, .faq .faq-item .faq-ans { padding: 15px 33px 15px 53px; }
  .faq .faq-item .faq-quest { background-position: 20px center; }
  .faq .faq-item .faq-quest h3 { font-size: 18px; line-height: 22px; }
  .faq .faq-item .faq-quest:before { right: 20px; }
  .faq .faq-item h3 { font-size: 23px; }
  .people-cards { -webkit-justify-content: center; justify-content: center; }
  .people-cards-item-row { width: 100%; text-align: center; -webkit-flex-direction: column; flex-direction: column; }
  .careers { -webkit-flex-direction: column; flex-direction: column; }
  .careers-items { margin-left: 0; max-width: 100%; -webkit-justify-content: center; justify-content: center; }
  .careers-info { margin: 30px auto 0; max-width: 256px; }
  .footer .f-col { max-width: 320px; margin-left: auto; margin-right: auto; }
}
.embed-responsive {position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.row-reversed {
  flex-direction: row-reverse;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.form-item label:not(.form-label) {
  display: none;
}
.form-item.personal-data-accept {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.form-item.personal-data-accept label {
  position: static;
  white-space: inherit;
  padding-left: 5px;
  cursor: pointer;
}

.b-all-services .form-item.personal-data-accept {
  max-width: none;
}
.b-inquiry-form .form-item.personal-data-accept label {
  max-width: 250px;
}
.form-inquiry > div {
  width: 100%;
}
.index-map.bx-yandex-view-layout.sec {
  padding-left: 0;
  padding-right: 0;
}
.index-map .bx-google-map,
.contacts__map .bx-google-map {
  width: 100% !important;
  height: 660px !important;
}
.header.header--white {
  box-shadow: 0px 1px 1px 0px rgba(234, 234, 234, 0.004);
  background-color: #fff;
}
.articles-item {
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 30px;
}
.articles-item__content {
  text-align: center;
  padding: 40px;
}
.articles-item__content h3 {
  font-size: 22px;
  margin-bottom: 0;
  line-height: 1;
}
.articles-item__content time {
  display: inline-block;
  margin: 15px 0;
  font-size: 13px;
  color: #9ba9b0;
  line-height: 1;
}

.articles-item__content .descrition {
  text-align: left;
  max-height: 6em;
}
.articles-item__content .descrition:after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff) !important;
}

.articles-item__img {
  border-radius: 10px;
  overflow: hidden;
  height: 240px;
}
.articles-item__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.articles-menu__wrap {
  overflow-x: auto;
}
.articles-menu__item {
  border-radius: 5px;
  overflow: hidden;
  margin: 0 5px;
  box-shadow: 0 0 0 rgba(20, 43, 66, 0.1);
  border: 2px solid #e5e9eb;
  transition: border-color .3s, box-shadow .3s;
  flex: 0 0 auto;
}
.articles-menu__item a {
  display: inline-block;
  padding: 5px 10px;
  min-width: 135px;
  background-color: transparent;
  color: #275bb3;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  border: none;
}
.articles-menu__item:hover, .articles-menu__item:hover a {
  border-color: transparent;
  color: #275bb3;
}

.articles-menu__item--active, .articles-menu__item:hover {
  box-shadow: 5px 8.66px 25px 0px rgba(20, 43, 66, 0.1);
}
.articles-menu__item--active, .articles-menu__item--active a {
  border: none;
}
.article-detail {
  background-color: #fff;
  border-radius: 10px;
  padding: 50px 90px;
  overflow: hidden;
}
.article-detail time {
  color: #9ba9b0;
}
.article-detail h1 {
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 35px;
  color: #515c62;
}
.article-detail__img {
  float: right;
  margin-top: -50px;
  margin-right: -90px;
  margin-left: 15px;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 10px;
  width: 400px;
  height: 260px;
  object-fit: cover;
  object-position: center;
}
.article-detail__footer {
  font-family: 'ssp', Sans-Serif;
  padding-top: 40px;
}
.article-detail__footer-question {
  font-size: 20px;
  color: rgb(81, 92, 98);
  font-weight: bold;
  margin-right: 20px;
}
.articles-page .bx-breadcrumb {
  padding-bottom: 0;
}
.articles-page .bx-breadcrumb-item span {
  font-size: 13px;
  color: #275bb3;
  font-weight: 900;
  border-bottom: 1px solid transparent;
  transition: border-color .3s;
}
.articles-page .bx-breadcrumb-item:hover span {
  border-color: currentColor;
}
.articles-page .bx-breadcrumb-item:not(:last-child)::after {
  content: '/';
  display: inline-block;
  margin: 0 10px;
  color: #aeb4be;
}

.articles-page .bx-breadcrumb-item:last-child span {
  color: #aeb4be;
  border: none;
}
.header.header--white .contacts-phone a {
  color: #275bb3;
}
.header.header--white .contacts-ttl {
  color: #515c62;
}

.header.header--white .btn-toggle-aside i {
  background-color: #275bb3;
}
.header.header--white .btn-search .search-icon, .header.header--white .logo-img--white {
  display: none;
}
.header.header--white .btn-search .search-icon--dark, .header.header--white .logo-img {
  display: block;
}
.news-preloader {
  width: 100%;
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url(./images/load.svg);
  background-position: center;
  background-repeat: no-repeat;
}
.articles-menu__wrap {
  padding: 10px 0;
}

.header.header--white .contacts .toggle-b-contacts {
  background-image: url(./images/phone.svg);
}
.logo-mobile {
  display: none;
}
.aside-left > .main-menu .lvl-1.expand:first-child {
  flex-grow: 1;
}
@media screen and (max-width: 991px) {
  body .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #1e4d9c;
  }
  .header .h-wrap {
    padding: 10px 25px;
  }
  .aside-panel {
    position: fixed;
    top: 0;
    max-height: 100vh;
  }
}
@media screen and (max-width: 400px) {
  .header-contacts__wrap {
    display: none;
  }
  .logo-desktop {
    display: none;
  }
  .logo-mobile {
    display: block;
  }
  .header__left-buttons-block {
    width: 100%;
    justify-content:space-between;
  }
}
@media (max-width: 768px) {
  .article-detail__img {
    margin-top: -15px;
    margin-right: -15px;
  }
  .article-detail {
    padding: 15px;
  }
}
@media (max-width: 700px) {
  .article-detail__img {
    width: calc(100% + 30px);
  }
  .article-detail {
    padding: 15px;
  }
  .article-detail .btn-ask-our-professionals {
    font-size: 12px;
    font-weight: 500;
    padding: 9px 15px;
  }
  .article-detail__footer-question {
    font-size: 15px;
  }
  .articles-menu__wrap {
    justify-content: flex-start;
  }
  .articles__h1 {
    font-size: 31px;
  }
  .articles-item__content {
    padding: 20px 15px;
  }
}
#w-load { display: none; }
/* Index page*/
.bg-cover {
  background-color: #1e4d9c;
}
.contacts h5 { margin-bottom: 15px; }
.contacts h5 .btn-2 { margin-left: 5px; }
.contacts .btn-2 { padding: 10px 30px; }

.sec-contacts .contacts .btn-2 { vertical-align: middle; }
.sec-contacts .contacts-item + .contacts-item { position: relative; }
.sec-contacts .contacts-item + .contacts-item:before { content: ''; position: absolute; top: 0px; left: -50px; width: 1px; height: 100%; background: #ededed; }

.stats { margin-left: -2%; }
.stats__item { width: 100%; max-width: 23%; padding: 47px 40px; text-align: center; margin-left: 2%; margin-top: 20px; background: #fff; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -webkit-box-shadow: 1px 2px 1px 0px rgba(234, 234, 234, 0.5); box-shadow: 1px 2px 1px 0px rgba(234, 234, 234, 0.5); }
.stats__number { font-size: 90px; line-height: 1; font-weight: 300; color: #db411d; margin-bottom: 9px; }
.stats__number:after { content: '~'; display: block; font: 200 48px/1 'ssp'; color: #e0e4ea; }
.stats__desc { font-size: 17px; line-height: 26px; }

.sec-all-services .b-all-services .btn-1 { font-size: 15px; font-weight: 500; padding: 10px 16px; }

.sec-consultation .wrapper { position: relative; box-shadow: 3px 5px 37px 0px rgba(228, 234, 238, 0.4);
  background-position: right bottom;
  background-size: 400px;
  z-index: 9;
  background-repeat: no-repeat;}
.sec-consultation .consultation-form { max-width: 60%; }
.sec-consultation .form-item label, .sec-consultation .webform-component .form-text { font-size: 16px; }
.sec-consultation .form-item label { top: 15px; }
.sec-consultation .form-item .form-text { padding: 15px 17px; }
.sec-consultation .form-item--name { max-width: 90%; }
.sec-consultation .form-item--name input { max-width: 100%; }
.sec-consultation .form-item--phone, .sec-consultation .form-item--email { max-width: 44%; }
.sec-consultation .form-item--phone { margin-left: 0; }
.sec-consultation .form-item--email { margin-left: 2%; }
.sec-consultation .form-item--message { max-width: 100%; }
.sec-consultation .form-item--message textarea { max-width: 100%; }

.people-cards-item { -webkit-box-shadow: 1px 2px 1px 0px rgba(234, 234, 234, 0.5); box-shadow: 1px 2px 1px 0px rgba(234, 234, 234, 0.5); }
.people-cards-item .cases { padding-top: 22px; margin-top: 26px; border-top: 1px solid #ededed; }
.people-cards-item .cases-number { font-size: 60px; line-height: 1; font-weight: 300; margin-bottom: 10px; }
.people-cards-item .cases-label { font-size: 15px; color: #989ea1; }

.articles-item { background-color: #fff; border-radius: 10px; overflow: hidden; margin-bottom: 30px; -webkit-box-shadow: 1px 2px 1px 0px rgba(234, 234, 234, 0.5); box-shadow: 1px 2px 1px 0px rgba(234, 234, 234, 0.5); }
.articles-item__img { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; overflow: hidden; height: 240px; }
.articles-item__img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.articles-item__content { text-align: center; padding: 40px; }
.articles-item__content h3 { font-size: 22px; margin-bottom: 0; line-height: 1; }
.articles-item__content time { display: inline-block; margin: 15px 0; font-size: 13px; color: #9ba9b0; line-height: 1; }
.articles-item__content .btn-sm { padding: 9px 14px; }

.b-map { font-size: 0; line-height: 0; }

.header .btn-toggle-aside i { background: #fff; }
.header .contacts-ttl, .header .contacts-phone a { color: #fff; }
.header .contacts-phone a:hover { color: #db411d; }
.header .contacts .toggle-b-contacts { background-image: url(images/phone--white.svg); }
.header .contacts.expand .contacts-items { background: transparent; padding: 0; -webkit-box-shadow: none; box-shadow: none; }
.front .main { padding-top: 0; }
.front .sec, .front .sec-title { padding-left: 15px; padding-right: 15px; }
.front .sec-title h1 {font-size: 58px;line-height: 1.2;}
.front .sec-title .wrapper {padding-top: 165px;padding-bottom: 319px;}
.front .sec-title .content {padding: 0 8.33%;max-width: 80%;}
.front .sec-substrate { padding-top: 50px; padding-bottom: 50px; }
.front .sec-contacts-wrap { margin-bottom: -150px; position: relative; top: -150px; }
.front .sec-contacts-wrap .sec-contacts { padding-top: 0; padding-bottom: 0; }
.front .sec-map { padding: 0; }

@media (max-width: 991px) { .stats__item { max-width: 48%; }
  .sec-all-services .b-all-services .flex { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .sec-all-services .b-all-services .col-tabs { width: 100%;
    padding: 30px;}
  .sec-all-services .b-all-services .col-contents { background: #ffffff; padding: 30px; }
  .sec-consultation .consultation-form .webform-component { max-width: 100%; }
  .sec-consultation .consultation-form .webform-component--phone, .sec-consultation .consultation-form .webform-component--email { margin-left: 0; }
  .sec-consultation .consultation-form .webform-component input { max-width: 100%; }
  .front .sec-title h1 { font-size: 50px; line-height: 55px; }
  .front .sec-title .wrapper { padding-top: 135px; padding-bottom: 219px; } }
@media (max-width: 991px) { .sec-consultation .wrapper:before { display: none; }
  .sec-consultation .consultation-form { max-width: 100%; } }
@media (max-width: 540px) { .stats__item { max-width: 100%; } }

.index-slider__item {
  background-color: #4c575d;
}
.owl-carousel.index-slider .owl-nav button.owl-next, .owl-carousel.index-slider .owl-nav button.owl-prev {
  box-shadow: none;
}
.owl-carousel.index-slider .owl-nav button.owl-next {
  background-color: #1e4d9c;
}
.owl-carousel.index-slider .owl-nav button.owl-next::before {
  border-right-color: #fff;
  border-bottom-color: #fff;
}

.index-slider__img {
  flex: 14 14 61%;
  overflow: hidden;
}
.index-slider__img  {
  transform: scale(0.9);
  transition: transform 0.5s;
}
.owl-item.active .index-slider__img  {
  transform: scale(1);
}
.index-slider .owl-dots {
  display: block;
  height: auto;
  padding-left: calc(61% + 100px);
  bottom: 50px;
}
.index-slider .owl-item {
  border-radius: 10px;
  overflow: hidden;
}
.index-slider__text {
  flex: 9 9 39%;
  background-color: #fff;
  padding: 0 100px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  line-height: 1;
  background-image: url(./images/bg-slider.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.index-slider .owl-next {
  background-color: #fff;
}
.index-slider__title::before {
  content: '';
  display: block;
  position: absolute;
  height: 2em;
  width: 2em;
  border-radius: 50%;
  background-color: #db411d;
  left: 0;
  top: 50%;
  z-index: -1;
  transform: translate(-30%, -50%);
}
.index-slider__title, .odometer-value {
  font-family: 'Roboto';
  font-size: 80px;
  font-weight: 100;
  color: #fff;
  position: relative;
  z-index: 0;
}
.index-slider__subtitle {
  font-size: 35px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 30px;
  position: relative;
  z-index: 0;
  line-height: 1.1;
}
.index-tabs-text {
  margin-top: 45px;
}
.index-tabs-text img {
  border-radius: 5px;
}
.index-tabs-text p {
  padding-left: 30px;
  font-size: 16px;
}
.index-tabs-text p span {
  font-size: 17px;
  font-weight: bold;
}
.b-all-services-index .col-contents {
  position: relative;
  box-shadow: 3px 5.196px 37px 0px rgba(228, 234, 238, 0.004);
}
.b-all-services-index .col-contents .btn-ask-our-professionals {
  color: #fff;
  float: right;
  margin-top: 30px;
}
.b-all-services-index .col-contents .btn-ask-our-professionals:hover {
  color: #fff;
}
.odometer.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition-duration: 1s !important;
}
.b-all-services .col-contents a.header-tabs__title {
  color: #275bb3;
  display: inline;
  border-bottom: 1px solid #dfe7f4;
  font: 700 25px/45px 'ssp',sans-serif;
  margin-bottom: 25px;
}
@media screen and (max-width: 1377px) {
  .page-nav-item { width: 100%; }
  .header .logo-wrap img {
    width: 200px;
  }
  .sec-title{padding-top:85px}
  .aside-right {
    right: 0;
  }
  .sec {
    padding-left: 320px;
    padding-right: 320px;
  }
  .sec-about .about-list .about-item .col-text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .sec-about .about-list .about-item {
    left: 0;
  }
}
.header .contacts-item + .contacts-item {
  padding-left: 8%;
}
.header .contacts-phone a {
  font-size: 20px;
}
.header .h-item--langs {
  margin-left: 0;
  position: relative;
  top: 4px;
}
.b-lang .b-lang-items .b-lang-link.active {
  padding-bottom: 3px;
  border-bottom: 2px solid #db411d;
}
.b-lang .b-lang-items .b-lang-link:hover {
  padding-bottom: 3px;
  border-bottom: 2px solid #fff;
}
.header .btn-services {
  margin: 0 20px;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.sec-about .col-img.float-left {
  padding-left: 0;
}
.section-page .sec {
  padding-top: 30px;
  padding-bottom: 30px;
}
.section-page h2 {
  font-size: 32px;
  line-height: 1.2;
}
.b-all-services .consultation-form .form-item {
  flex: 1 1 33%;
  padding-right: 15px;
}
.b-all-services .form-actions {
  padding-top: 15px;
  width: 100%;
}
.b-ask-form {
  text-align: center;
}
.form__captcha br {
  display: none;
}
.form__captcha .g-recaptcha > div {
  margin: 15px auto 0;
}
.popup-form__subtitle {
  font-size: 20px;
}
.b-ask-form .popup-form__footer-text {
  font-size: 16px;
  margin-top: 15px;
  display: inline-block;
  font-weight: 500;
}
.b-ask-form .popup-form__subtitle {
  font-size: 20px;
  margin-bottom: 20px;
  display: inline-block;
}
.b-ask-form textarea,
.b-ask-form input {
  border-color: #515c62;
}
.b-ask-form h3 {
  margin-bottom: 10px;
}
.partners-slider .owl-stage-outer {
  margin: 0 30px;
}
.partners-slider {
  padding-top: 30px;
  padding-bottom: 30px;
}
.partners-slider .owl-stage {
  display: flex;
  align-items: center;
}
.partners-slider img {
  width:auto;
  height: auto;
  max-width:200px;
  max-height:100px;
  margin: 0 30px;
  filter: grayscale(1);
}
.people-cards--index .owl-item {
  display: flex;
}
.people-cards--index .owl-stage {
  display: flex;
}
/*.people-cards--index .people-cards-item .post {*/
/*margin: 10px 0;*/
/*font: 800 13px/16px 'Open Sans',sans-serif;*/
/*text-transform: uppercase;*/
/*letter-spacing: 2px;*/
/*color: #db411d;*/
/*}*/
.front .sec.contacts__map {
  padding-left: 0;
  padding-right: 0;
}
.b-aside-callback-form {
  text-align: left;
}
.chosen-container {
  cursor: pointer;
}
@media screen and (max-width: 500px) {
  .front .sec-contacts-wrap {
    padding-left: 0;
    padding-right: 0;
  }
  .front .sec-contacts-wrap .contacts-phone {
    font-size: 20px;
    font-weight: 400;
  }
  .front  .sec-contacts .contacts .btn-2 {
    padding:7px 10px;
    float: right;
  }
  .sec-substrate .wrapper {
    padding: 30px;
  }
  .sec-contacts .contacts-item {
    padding-right: 0;
    padding-left: 0;
  }
  .sec-contacts .contacts {
    margin-left: 0;
    margin-right: 0;
  }
  .sec-contacts .contacts h5 {
    font-size: 20px;
  }
  .front .sec {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .index-slider__img {
    display: none;
  }
  .index-slider__text {
    padding: 50px;
  }
  .index-slider.owl-carousel .owl-nav {
    display: none;
  }
  .index-slider__title, .odometer-value {
    font-size: 57px;
  }
  .index-slider__subtitle {
    margin-bottom: 0;
    font-size: 25px;
  }
  .index-slider .owl-dots {
    padding-left: 0;
    bottom: 20px;
    text-align: center;
  }
  .b-all-services .col-contents .content-item + .content-item {
    margin-top: 20px;
  }
  .index-tabs-text img {
    width: 100%;
  }
  .index-tabs-text p {
    padding-left: 0;
  }
  .index-tabs-text p span {
    margin: 10px 0;
    display: inline-block;
  }
  .sec-substrate .wrapper {
    background-image: none !important;
  }
  .sec-consultation .consultation-form .webform-component--phone, .sec-consultation .consultation-form .webform-component--email {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
    flex-basis:100%;
  }
  .consultation-form .form-submit {
    padding: 15px;
    width: 100%;
  }
  .footer .logo-wrap a, .footer .logo-wrap img {
    width: 100%;
  }
  .main {
    padding-top: 20px;
  }
  .section-page .sec {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .sec-about .about-list .about-item {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
  .sec-about .about-list .about-item .col-text {
    padding-left: 0;
    padding-right: 0;
  }
  .sec-about .col-img {
    padding: 0 0 10px;
  }
  .people-cards .col-sm-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .service-slider {
    padding-top: 100px;
    padding-bottom: 80px;
  }
  .sec-services h2 {
    left: 25px;
  }
  .page-nav-item.page-nav-prev, .page-nav-item {
    padding: 10px 30px;
  }
  .page-nav-item.page-nav-prev:before {
    left: 10px;
  }
  .page-nav-item h5 {
    font-size: 16px;
    line-height: 1.1;
  }
  .page-nav-item {
    margin-top: 10px;
  }
  .page-nav-item .page-nav-label {
    line-height: 1.1;
    margin-bottom: 10px;
  }
  .page-nav-item.page-nav-prev:before, .page-nav-item.page-nav-next:before {
    width: 10px;
    height: 10px;
  }
  .page-nav {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  .footer {
    padding: 20px 10px;
  }
  .footer .logo-wrap {
    width: 200px;
    margin: 0 auto 30px;
  }
  .partners-slider .owl-stage-outer {
    margin: 0;
  }
  #colorbox .b-form {
    padding: 40px 15px;
  }
}