@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800,900|Open+Sans:300,400,400i,600,700,800&subset=cyrillic");
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; }

/* This stylesheet generated by Transfonter (https://transfonter.org) on December 29, 2017 11:20 AM */
@font-face { font-family: 'DINPro'; src: url("DINPro-Black.woff2") format("woff2"), url("DINPro-Black.woff") format("woff"); font-weight: 900; font-style: normal; }
@font-face { font-family: 'DINPro'; src: url("DINPro-Light.woff2") format("woff2"), url("DINPro-Light.woff") format("woff"); font-weight: 300; font-style: normal; }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-tap-highlight-color: transparent; }

html, body { height: 100%; }

html { font-size: 10px; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

@media (min-width: 1024px) and (max-width: 1400px) { html { font-size: calc(8px + 2 * (100vw - 1024px) / 416); } }
@media (min-width: 768px) and (max-width: 1023px) { html { font-size: 10px; } }
@media (max-width: 767px) { html { font-size: 10px; } }
input[type="text"]:focus { outline: none; }

body { color: #7d8ca0; font: 1.6rem/1.38 "Open Sans", Arial, sans-serif; padding: 0; margin: 0; background: #fff; position: relative; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; }
body.index-page { background: #325486; }
body.overflow { overflow: hidden; }
body.blur > * { -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; -webkit-filter: blur(3px); -moz-filter: blur(3px); filter: blur(3px); }
body.popup-show { overflow: hidden !important; height: auto !important; padding-right: 18px; }
body.popup-show .header { width: calc(16.66% - 3px); }

.row:before, .pagination:before, .clearfix:before, .row:after, .pagination:after, .clearfix:after { display: table; line-height: 0; content: ""; }

.row:after, .pagination:after, .clearfix:after { clear: both; }

.row-flex, .row-flex > div { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex: 1 1 auto; }

.row-flex-wrap { /*-webkit-flex-flow: row wrap;
flex-flow: row wrap;*/ -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; flex: 0; }

.row-flex > div { display: block; margin: -0.2px; /* hack adjust for wrapping */ }
.row-flex > div.span3 { max-width: 25%; }
.row-flex > div.span4 { max-width: 33.33333%; }
.row-flex > div.span5 { max-width: 41.66667%; }
.row-flex > div.span6 { max-width: 50%; }

.flex99 { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; flex-wrap: wrap; }
.flex99 .item-a { flex-grow: 1; }
.flex99 .item-b { flex-grow: 9999; flex-basis: 20em; }

.mb0 { margin-bottom: 0 !important; }

.mb5 { margin-bottom: 0.5rem !important; }

.mb10 { margin-bottom: 1rem !important; }

.mb15 { margin-bottom: 1.5rem !important; }

.mb20 { margin-bottom: 2rem !important; }

.mb25 { margin-bottom: 2.5rem !important; }

.mb30 { margin-bottom: 3rem !important; }

.mb35 { margin-bottom: 3.5rem !important; }

.mb40 { margin-bottom: 4rem !important; }

.mb45 { margin-bottom: 4.5rem !important; }

.mb50 { margin-bottom: 5rem !important; }

.mb55 { margin-bottom: 5.5rem !important; }

.mb60 { margin-bottom: 6rem !important; }

.mb65 { margin-bottom: 6.5rem !important; }

.mb70 { margin-bottom: 7rem !important; }

.mb75 { margin-bottom: 7.5rem !important; }

.mb80 { margin-bottom: 8rem !important; }

.mb85 { margin-bottom: 8.5rem !important; }

.mb90 { margin-bottom: 9rem !important; }

.mb95 { margin-bottom: 9.5rem !important; }

.mb100 { margin-bottom: 10rem !important; }

.mr0 { margin-right: 0; }

.mr5 { margin-right: 0.5rem !important; }

.mr10 { margin-right: 1rem !important; }

.mr15 { margin-right: 1.5rem !important; }

.mr20 { margin-right: 2rem !important; }

.mr25 { margin-right: 2.5rem !important; }

.mr30 { margin-right: 3rem !important; }

.mr35 { margin-right: 3.5rem !important; }

.mr40 { margin-right: 4rem !important; }

.mr45 { margin-right: 4.5rem !important; }

.mr50 { margin-right: 5rem !important; }

.mt0 { margin-top: 0; }

.mt5 { margin-top: 5px !important; }

.mt10 { margin-top: 10px !important; }

.mt15 { margin-top: 15px !important; }

.mt20 { margin-top: 20px !important; }

.mt25 { margin-top: 25px !important; }

.mt30 { margin-top: 30px !important; }

.ml0 { margin-left: 0; }

.ml5 { margin-left: 0.5rem !important; }

.ml10 { margin-left: 1rem !important; }

.ml15 { margin-left: 1.5rem !important; }

.ml20 { margin-left: 2rem !important; }

.ml25 { margin-left: 2.5rem !important; }

.ml30 { margin-left: 3rem !important; }

.ml35 { margin-left: 3.5rem !important; }

.ml40 { margin-left: 4rem !important; }

.ml45 { margin-left: 4.5rem !important; }

.ml50 { margin-left: 5rem !important; }

.ml55 { margin-left: 5.5rem !important; }

img { max-width: 100%; }

.nomargin { margin: 0; }

.nopadding { padding: 0; }

.noshadow { -webkit-box-shadow: none; box-shadow: none; }

.w100p { width: 100%; }

.w70p { width: 70%; }

.w66p { width: 66.66%; }

.w60p { width: 60%; }

.w50p { width: 50%; }

.w40p { width: 40%; }

.w33p { width: 33.33%; }

.w30p { width: 30%; }

.w25p { width: 25%; }

.w20p { width: 20%; }

.w12p { width: 12.5%; }

.row { margin: 0 -1rem; }
.row .col { float: left; box-sizing: border-box; padding: 0 1rem; }
.row--inline .col { float: none; display: inline-block; margin-right: -4px; vertical-align: top; }
.row--inline.vmiddle { vertical-align: middle; }
.row--inline.vmiddle .col { vertical-align: middle; }
.row--pad0 { margin: 0; }
.row--pad0 > .col { padding: 0; }
.row--pad5 { margin: 0 -0.5rem; }
.row--pad5 > .col { padding: 0 0.5rem; }
.row--pad15 { margin: 0 -1.5rem; }
.row--pad15 > .col { padding: 0 1.5rem; }
.row--pad20 { margin: 0 -2.5rem; }
.row--pad20 > .col { padding: 0 2.5rem; }
.row--pad25 { margin: 0 -2.5rem; }
.row--pad25 > .col { padding: 0 2.5rem; }
.row--pad30 { margin: 0 -3rem; }
.row--pad30 > .col { padding: 0 3rem; }
.row--pad40 { margin: 0 -4rem; }
.row--pad40 > .col { padding: 0 4rem; }
.row--pad50 { margin: 0 -5rem; }
.row--pad50 > .col { padding: 0 5rem; }
.row--pad60 { margin: 0 -6rem; }
.row--pad60 > .col { padding: 0 6rem; }
.row .span1 { width: 8.33333%; }
.row .span2 { width: 16.66667%; }
.row .span3 { width: 25%; }
.row .span4 { width: 33.33333%; }
.row .span5 { width: 41.66667%; }
.row .span6 { width: 50%; }
.row .span7 { width: 58.33333%; }
.row .span8 { width: 66.66667%; }
.row .span9 { width: 75%; }
.row .span10 { width: 83.33333%; }
.row .span11 { width: 91.66667%; }
.row .span12 { width: 100%; }
.row .offset-1 { margin-left: 8.33333%; }
.row .offset-2 { margin-left: 16.66667%; }
.row .offset-3 { margin-left: 25%; }
.row .offset-4 { margin-left: 33.33333%; }
.row .offset-5 { margin-left: 41.66667%; }
.row .offset-6 { margin-left: 50%; }
.row .offset-7 { margin-left: 58.33333%; }
.row .offset-8 { margin-left: 66.66667%; }
.row .offset-9 { margin-left: 75%; }
.row .offset-10 { margin-left: 83.33333%; }
.row .offset-11 { margin-left: 91.66667%; }
.row .offset-12 { margin-left: 100%; }
@media (max-width: 1024px) { .row--w50-1024 > .col { width: 50% !important; } }
@media (max-width: 980px) { .row--w50-980 > .col { width: 50% !important; } }
@media (max-width: 800px) { .row--w50-800 > .col { width: 50% !important; } }
@media (max-width: 700px) { .row--w50-700 > .col { width: 50% !important; } }
@media (max-width: 600px) { .row--w50-600 > .col { width: 50% !important; } }
@media (max-width: 500px) { .row--w50-500 > .col { width: 50% !important; } }
@media (max-width: 450px) { .row--w50-450 > .col { width: 50% !important; } }
@media (max-width: 360px) { .row--w50-360 > .col { width: 50% !important; } }
@media (max-width: 320px) { .row--w50-320 > .col { width: 50% !important; } }
@media (max-width: 1024px) { .row--w100-1024 { display: block; }
  .row--w100-1024 > .col { width: 100% !important; max-width: none !important; margin-left: 0; } }
@media (max-width: 980px) { .row--w100-980 { display: block; }
  .row--w100-980 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 800px) { .row--w100-800 { display: block; }
  .row--w100-800 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 750px) { .row--w100-750 { display: block; }
  .row--w100-750 > .col { width: 100% !important; max-width: none !important; margin-left: 0; } }
@media (max-width: 700px) { .row--w100-700 { display: block; }
  .row--w100-700 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 600px) { .row--w100-600 { display: block; }
  .row--w100-600 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 550px) { .row--w100-550 { display: block; }
  .row--w100-550 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 500px) { .row--w100-500 { display: block; }
  .row--w100-500 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 450px) { .row--w100-450 { display: block; }
  .row--w100-450 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 360px) { .row--w100-360 { display: block; }
  .row--w100-360 > .col { width: 100% !important; margin-left: 0; } }
@media (max-width: 320px) { .row--w100-320 { display: block; }
  .row--w100-320 > .col { width: 100% !important; margin-left: 0; } }

.inblock { display: inline-block; }

.none { display: none; }

.fw100 { font-weight: 100 !important; }

.fw200 { font-weight: 200 !important; }

.fw300 { font-weight: 300 !important; }

.fw500 { font-weight: 500 !important; }

.fw600 { font-weight: 600 !important; }

.strong, strong { font-weight: bold; }

.fwnormal { font-weight: normal !important; }

.lh12, .lh12 td { line-height: 14px !important; }

.lh14, .lh14 td { line-height: 14px !important; }

.lh15, .lh15 td { line-height: 15px !important; }

.lh20, table.lh20 td { line-height: 20px !important; }

.lh24, table.lh24 td { line-height: 24px !important; }

.lh30, .lh30 td { line-height: 30px !important; }

.lh35, .lh35 td { line-height: 35px !important; }

.tt-uppercase { text-transform: uppercase; }

.tt-none { text-transform: none; }

.pull-left, .fleft { float: left; }

.pull-right, .fright { float: right; }

.tleft { text-align: left !important; }

.tright { text-align: right !important; }

.tcenter { text-align: center !important; }

.text_d_none { text-decoration: none; }

.text_d_under { text-decoration: underline; }

.nowrap { white-space: nowrap; }

.valign-middle, table.valign-middle td, .valign-middle:before { vertical-align: middle !important; }

.valign-top { vertical-align: top !important; }

.color-red { color: #ee3f41; }

.table { display: table; }
.table .table-row { display: table-row; /*height: 100%;*/ }
.table .table-cell { display: table-cell; /*height: 100%;*/ vertical-align: middle; }
.table--info { margin-bottom: 2rem; }
.table--info .table-cell { color: #adb7c4; padding: 1rem 2rem; }
.table--info .table-cell:first-child { font-weight: 600; color: #54657e; padding-left: 0; }

table.table-style { border: 1px #f5f5f5 solid; width: 100%; }
table.table-style th { background: #f5f5f5; color: #000; font: bold 1.4rem "Open Sans", Arial, sans-serif; padding: 1.5rem 2rem; border-right: 1px #fff solid; }
table.table-style th:last-child { border: 0; }
table.table-style td { color: #000; font: 1.4rem "Open Sans", Arial, sans-serif; padding: 1.5rem 2rem; border-right: 1px #f5f5f5 solid; }
table.table-style td:last-child { border: 0; }
table.table-style tbody tr:nth-of-type(2n) td { background: #fafafa; border-color: #fff; }

.clr { clear: both; }

.rel { position: relative; z-index: 1; }

.container { position: relative; max-width: 66.66667%; margin: 0 auto; display: block; }

hr { border: 0; border-bottom: 1px #e5e5e5 solid; margin: 2.5rem 0; background: none; }

a { color: #7bc5e7; text-decoration: underline; }

a:hover { text-decoration: none; color: #7bc5e7; }

a:focus { outline: 0; }

a.btn { text-decoration: none; }

h1, .title-h1 { font: 300 3.1rem/1.4 "Montserrat", Arial, sans-serif; margin: 0 0 2rem 0; color: #30393f; }

h2, .title-h2 { font: 300 3.1rem/1.4 "Montserrat", Arial, sans-serif; margin: 0 0 2rem 0; color: #30393f; }

h3, .title-h3 { font: 300 2.4rem "Montserrat", Arial, sans-serif; color: #30393f; margin: 0 0 2rem; }

h4, .title-h4 { font: bold 16px "Open Sans", Arial, sans-serif; margin: 0 0 15px 0; color: #000; }

h5, .title-h5 { font: 16px "Open Sans", Arial, sans-serif; margin: 0 0 20px 0; color: #000; }

.rsform-calendar-box, .rsform-input-box, .inputbox, .rsform-captcha-box { border: 1px #adb7c4 solid; width: 100%; padding: 8px 15px; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; box-sizing: border-box; color: #000; font: 14px/20px "Open Sans", Arial, sans-serif; }
.rsform-calendar-box.w20p, .rsform-input-box.w20p, .inputbox.w20p, .rsform-captcha-box.w20p { width: 20%; }
.rsform-calendar-box.w25p, .rsform-input-box.w25p, .inputbox.w25p, .rsform-captcha-box.w25p { width: 25%; }
.rsform-calendar-box.w30p, .rsform-input-box.w30p, .inputbox.w30p, .rsform-captcha-box.w30p { width: 30%; }
.rsform-calendar-box.w50p, .rsform-input-box.w50p, .inputbox.w50p, .rsform-captcha-box.w50p { width: 50%; }
.rsform-calendar-box:focus, .rsform-input-box:focus, .inputbox:focus, .rsform-captcha-box:focus { color: #000; outline: none; }
.rsform-calendar-box::-moz-placeholder, .rsform-input-box::-moz-placeholder, .inputbox::-moz-placeholder, .rsform-captcha-box::-moz-placeholder { opacity: 1; color: #adb7c4; }
.rsform-calendar-box::-webkit-input-placeholder, .rsform-input-box::-webkit-input-placeholder, .inputbox::-webkit-input-placeholder, .rsform-captcha-box::-webkit-input-placeholder { opacity: 1; color: #adb7c4; }
.rsform-calendar-box:disabled, .rsform-calendar-box[readonly], .rsform-input-box:disabled, .rsform-input-box[readonly], .inputbox:disabled, .inputbox[readonly], .rsform-captcha-box:disabled, .rsform-captcha-box[readonly] { border-color: #ececec; color: #999; opacity: 1; }
.rsform-calendar-box:disabled, .rsform-input-box:disabled, .inputbox:disabled, .rsform-captcha-box:disabled { cursor: not-allowed; }
.rsform-calendar-box + .formValidation, .rsform-input-box + .formValidation, .inputbox + .formValidation, .rsform-captcha-box + .formValidation { display: none !important; }
.rsform-calendar-box.rsform-error, .rsform-calendar-box.error, .rsform-input-box.rsform-error, .rsform-input-box.error, .inputbox.rsform-error, .inputbox.error, .rsform-captcha-box.rsform-error, .rsform-captcha-box.error { border: 2px #ee3f41 solid !important; font-weight: 600; color: #ee3f41; }
.rsform-calendar-box.rsform-error::-moz-placeholder, .rsform-calendar-box.error::-moz-placeholder, .rsform-input-box.rsform-error::-moz-placeholder, .rsform-input-box.error::-moz-placeholder, .inputbox.rsform-error::-moz-placeholder, .inputbox.error::-moz-placeholder, .rsform-captcha-box.rsform-error::-moz-placeholder, .rsform-captcha-box.error::-moz-placeholder { color: #ee3f41; }
.rsform-calendar-box.rsform-error::-webkit-input-placeholder, .rsform-calendar-box.error::-webkit-input-placeholder, .rsform-input-box.rsform-error::-webkit-input-placeholder, .rsform-input-box.error::-webkit-input-placeholder, .inputbox.rsform-error::-webkit-input-placeholder, .inputbox.error::-webkit-input-placeholder, .rsform-captcha-box.rsform-error::-webkit-input-placeholder, .rsform-captcha-box.error::-webkit-input-placeholder { color: #ee3f41; }
.rsform-calendar-box.rsform-error + .formValidation, .rsform-calendar-box.error + .formValidation, .rsform-input-box.rsform-error + .formValidation, .rsform-input-box.error + .formValidation, .inputbox.rsform-error + .formValidation, .inputbox.error + .formValidation, .rsform-captcha-box.rsform-error + .formValidation, .rsform-captcha-box.error + .formValidation { display: block !important; }

.calendar-box { position: relative; }

.rsform-calendar-button { position: absolute; bottom: 1px; right: 1px; top: 1px; width: 36px; border-top: 0; border-right: 0; border-bottom: 0; cursor: pointer; }

.capcha-box { max-width: 50rem; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: 0; -ms-flex-pack: 0; justify-content: 0; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
.capcha-box img { margin-right: 15px; }

textarea { border: 1px #adb7c4 solid; width: 100%; padding: 8px 15px; background: #fff; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; box-sizing: border-box; color: #000; font: 14px/20px "Open Sans", Arial, sans-serif; height: 100px; }
textarea:focus { color: #000; outline: none; }
textarea::-moz-placeholder { opacity: 1; color: #adb7c4; }
textarea::-webkit-input-placeholder { opacity: 1; color: #adb7c4; }

.help-block { font: 12px/14px "Open Sans", Arial, sans-serif; margin-top: 10px; }

.error-block { font: 1.4rem/0.71 "Open Sans", Arial, sans-serif; color: #ee3f41; display: none; padding-left: 1.5rem; margin-top: 1rem; }

.btn { display: inline-block; border: 2px #086ff0 solid; background: #086ff0; color: #ffffff; font: bold 1.4rem/20px "Open Sans", Arial, sans-serif; text-align: center; text-decoration: none; cursor: pointer; padding: 7px 3.5rem; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; text-transform: uppercase; }
.btn.active, .btn:hover { background: #ee3f41; border-color: #ee3f41; color: #fff; }
.btn:focus, .btn:active { outline: 0; }
.btn--border { color: #ffffff; background-color: transparent; }
.btn--border.active, .btn--border:hover, .btn--border:focus { color: #ffffff; background: #086ff0; border-color: #086ff0; }
.btn--red { background-color: #ee3f41; border-color: #ee3f41; color: #fff; }
.btn--red.active, .btn--red:hover { background: #086ff0; color: #ffffff; border-color: #086ff0; }
.btn--red.btn--border { color: #ee3f41; background-color: transparent; }
.btn--red.btn--border.active, .btn--red.btn--border:hover { background: #086ff0; color: #325486; border-color: #086ff0; }
.btn--fiolet { background-color: #325486; border-color: #325486; color: #fff; }
.btn--fiolet.active, .btn--fiolet:hover { background: #086ff0; color: #325486; border-color: #086ff0; }
.btn--fiolet.btn--border { color: #325486; background-color: transparent; }
.btn--fiolet.btn--border.active, .btn--fiolet.btn--border:hover { background: #325486; color: #fff; border-color: #325486; }
.btn--next { background: url("../images/icon-next.svg") calc(100% - 10px) 50%/auto 15px no-repeat; padding-right: 40px; padding-left: 20px; font: bold 1.4rem/20px "Open Sans", Arial, sans-serif; text-transform: uppercase; }
.btn--next.active, .btn--next:hover { background: url("../images/icon-next-on.svg") calc(100% - 10px) 50%/auto 15px no-repeat #086ff0; color: #ffffff; }
.btn--next.btn--red { background: url("../images/icon-next-white.svg") calc(100% - 10px) 50%/auto 15px no-repeat #ffffff; }
.btn--next.btn--red.active, .btn--next.btn--red:hover { background: url("../images/icon-next-on.svg") calc(100% - 10px) 50%/auto 15px no-repeat #086ff0; border-color: #086ff0; }
.btn--next.btn--red.btn--border { background: url("../images/icon-next-red.svg") calc(100% - 10px) 50%/auto 15px no-repeat transparent; color: #ee3f41; }
.btn--next.btn--red.btn--border.active, .btn--next.btn--red.btn--border:hover { background: url("../images/icon-next-on.svg") calc(100% - 10px) 50%/auto 15px no-repeat #086ff0; border-color: #086ff0; color: #ffffff; }
.btn--send { background-image: url("../images/icon-send-white.svg"); background-size: auto 2rem; background-position: calc(100% - 15px) 50%; background-repeat: no-repeat; padding-right: 5rem; padding-left: 1.5rem; }
.btn--send.active, .btn--send:hover { background-image: url("../images/icon-send-fiolet.svg"); background-size: auto 2rem; background-position: calc(100% - 15px) 50%; background-repeat: no-repeat; }

.is-btn-block { display: block; text-align: center; }

select { width: 100%; height: 38px; padding: 0 25px 0 15px; border: 2px #086ff0 solid; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; font: bold 1.4rem/34px "Open Sans", Arial, sans-serif; color: #086ff0; text-transform: uppercase; -webkit-appearance: none; background: url("../images/select-bg.png") calc(100% - 10px) 50% no-repeat; /* for FF */ -moz-appearance: none; text-overflow: ""; /* for IE */ -ms-appearance: none; appearance: none !important; }
select::-ms-expand { display: none; }
select option { color: #000; background: #fff; }
select.select--min { padding: 0 25px 0 5px; }
select.select--small { height: 30px; padding: 0 25px 0 5px; }
select.select--normal { height: 40px; }
select.select-border { background-color: transparent; border: 0; border-bottom: 1px #7e7e7e solid; padding-left: 0; color: #000; }
select.inblock { width: auto; }
select.rsform-select-box { border: 1px #adb7c4 solid; background: url("../images/select-bg2.png") calc(100% - 10px) 50% no-repeat; color: #adb7c4; font-weight: normal; }

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-decoration: none;
  background-color: #fff;
  border-radius: 4px;
  border: 1px #adb7c4 solid;
  box-sizing: border-box;
  clear: both;
  color: #adb7c4;
  cursor: pointer;
  display: block;
  font: 1.4rem/34px "Open Sans", Arial, sans-serif;
  height: 38px;
  outline: none;
  padding-left: 15px;
  padding-right: 25px;
  position: relative;
  text-align: left !important;
  transition: all 0.2s ease-in-out;
  user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select.noselect {
    color: #adb7c4; }
  .nice-select__head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    align-content: center; 
  }
  .nice-select__head .current{ flex: 1 1 auto;  }
  .nice-select__search-icon {
    width: 16px;
    height: 16px;
    fill: #D6DCEA;
    position: absolute;
    top: 50%;
    right: 16px;
    transform: translateY(-50%); }
  .nice-select__arrow {
    display: block;
    height: 6px;
    width: 12px;
    transform: rotate(0deg);
    pointer-events: none;
    margin-left: 10px;
    /* position: absolute; 
    right: 15px; 
    top: 50%;  */
    fill: none;
    stroke: #2D2F36;
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease; }
  .nice-select__drop {
    background: #FFF;
    border-radius: 8px;
    border: 1px #D6DCEA solid;
    box-sizing: border-box;
    margin-top: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0px 0 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: calc(100% + 2px);
    transform-origin: 50% 0;
    transform: scale(0.75) translate(-0%, -21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 9; }
    
  .nice-select.open {
    /*  background: $white; color: $black; border-color: $black; border-radius: 21px 21px 0 0; */ }
    .nice-select.open .current {
      opacity: 1; }
    .nice-select.open .nice-select__arrow {
      transform: rotate(180deg);
      /* fill: $white; stroke: $white; */ }
    .nice-select.open .nice-select__drop {
      opacity: 1;
      pointer-events: auto;
      transform: scale(1) translate(-0%, 0);
      overflow: visible; }
  .nice-select.disabled {
    border-color: #8F97AC;
    background-color: #F5F6F7;
    color: rgba(17, 17, 17, 0.54);
    pointer-events: none;
    /* &:after { 
      opacity: 0.1;
    } */ }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .nice-select__drop {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .nice-select__drop {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    max-height: 340px;
    overflow-y: auto;
    overflow-x: visible;
    /* &:after{ content: ""; display: block; width: 19px; height: 18px; background: inline-image('../images/select-list-bg.svg')0 0/contain no-repeat; position: absolute; bottom: 8px; right: 8px; pointer-events: none; }  */ }
  .nice-select .option {
    cursor: pointer;
    font: 16px/25px "Raleway", sans-serif;
    list-style: none;
    outline: none;
    padding: 10px 24px;
    text-align: left;
    transition: all 0.2s;
    color: #2D2F36;
    white-space: normal;
    /* @include media($lg){
      line-height: 16px;
      padding: 6px 15px;
    } */ }
    .nice-select .option.all-options {
      font-weight: bold; }
    .nice-select .option.sub-option {
      padding-left: 48px; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #ECF2FE;
      color: #8F97AC; }
    .nice-select .option.selected {
      background-color: #ECF2FE;
      color: #8F97AC; }
    .nice-select .option.disabled {
      color: #8F97AC;
      cursor: default; }
  .nice-select--auto {
    width: auto;
    display: inline-block; }
  .nice-select--minimal {
    padding: 0;
    border: 0;
    line-height: 16px;
    height: 16px; }
  .nice-select--minimal .nice-select__arrow {
    right: 0; }
  .nice-select--cube-center {
    border-radius: 8px;
    border-color: #D6DCEA;
    height: 40px;
    line-height: 40px;
    padding: 0 25px; }
  .nice-select--cube-center .nice-select__head {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center; }
  .nice-select--drop-checkbox {
    font-weight: bold;
    font-size: 14px; }
    .nice-select--drop-checkbox .list {
      background: none;
      border: 0;
      border-radius: 0;
      padding: 0 16px 0 24px; }
    .nice-select--drop-checkbox .option {
      padding: 0 0 0 24px;
      position: relative;
      background: none;
      font: 500 13px/16px "Raleway", sans-serif;
      margin-bottom: 20px; }
      .nice-select--drop-checkbox .option:last-child {
        margin-bottom: 0; }
      .nice-select--drop-checkbox .option:before {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        border: 1px solid #CDD1DB;
        border-radius: 4px;
        -webkit-transition: all 0.35s ease;
        -moz-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease; }
      .nice-select--drop-checkbox .option:after {
        content: "";
        display: block;
        width: 16px;
        height: 16px;
        background: url("../images/checkbox-on.svg") 50% 50%/10px auto no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        border-radius: 4px;
        -webkit-transition: all 0.35s ease;
        -moz-transition: all 0.35s ease;
        -o-transition: all 0.35s ease;
        transition: all 0.35s ease; }
      .nice-select--drop-checkbox .option.all-options {
        font-weight: bold; }
      .nice-select--drop-checkbox .option:hover, .nice-select--drop-checkbox .option.focus, .nice-select--drop-checkbox .option.selected.focus {
        background-color: transparent;
        color: #2D2F36; }
        .nice-select--drop-checkbox .option:hover:before, .nice-select--drop-checkbox .option.focus:before, .nice-select--drop-checkbox .option.selected.focus:before {
          background: #1AD3B2;
          border-color: #1AD3B2; }
        .nice-select--drop-checkbox .option:hover:after, .nice-select--drop-checkbox .option.focus:after, .nice-select--drop-checkbox .option.selected.focus:after {
          opacity: 1; }
      .nice-select--drop-checkbox .option.selected {
        background-color: transparent;
        color: #2D2F36; }
        .nice-select--drop-checkbox .option.selected:before {
          background: #1AD3B2;
          border-color: #1AD3B2; }
        .nice-select--drop-checkbox .option.selected:after {
          opacity: 1; }
      .nice-select--drop-checkbox .option.disabled {
        color: #8F97AC;
        cursor: default; }
    .nice-select--drop-checkbox.nice-select--no-search .option {
      margin-bottom: 32px; }
      .nice-select--drop-checkbox.nice-select--no-search .option:last-child {
        margin-bottom: 0; }
      .nice-select--drop-checkbox.nice-select--no-search .option.all-options {
        border-bottom: 1px #D6DCEA solid;
        margin-bottom: 24px;
        padding-bottom: 24px; }
  .nice-select--drop-checkbox .nice-select__drop {
    padding: 8px 0 16px; }
  .nice-select--no-search .nice-select-search-box {
    display: none !important; }
  .nice-select--no-search .current {
    opacity: 1; }
  .nice-select--no-search .nice-select__drop {
    padding: 24px 0; }
  .nice-select--type-search {
    font: bold 13px/1.5 "Raleway", sans-serif;
    line-height: 40px; }
    .nice-select--type-search .option {
      font: bold 13px/1.5 "Raleway", sans-serif; }
      .nice-select--type-search .option.sub-option {
        font: 500 13px/16px "Raleway", sans-serif; }
  @media (max-width: 1190px) {
    .nice-select--minimal {
      padding: 10px 20px;
      border: 1px #D6DCEA solid;
      line-height: 18px;
      height: 40px;
      border-radius: 8px;
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      justify-content: center;
      align-items: center;
      align-content: center;
      width: 100%; }
    .nice-select--minimal .nice-select__arrow {
      right: 0; } }
  @media (max-width: 640px) {
    .nice-select__drop {
      width: 270px; }
    .nice-select--drop-checkbox .list {
      padding: 0 16px 0 16px; } }

.no-csspointerevents .nice-select .nice-select__drop {
  display: none; }

.no-csspointerevents .nice-select.open .nice-select__drop {
  display: block; }

.nice-select-search-box {
  position: relative;
  /* position: absolute; top: 0; left: 0; */
  width: 100%;
  padding: 0 8px;
  margin-bottom: 24px;
  display: none; }

input.nice-select-search {
  width: 100%;
  /* height: 32px; */
  display: none;
  padding: 8px;
  font: 500 13px/16px "Raleway", sans-serif;
  line-height: 24px;
  color: #2D2F36;
  border: 0;
  border-bottom: 1px #D6DCEA solid;
  background: #fff;
  border-radius: 0; }
  input.nice-select-search:focus {
    outline: none; }
  input.nice-select-search::-webkit-input-placeholder {
    opacity: 1;
    color: #D6DCEA; }
  input.nice-select-search::-moz-placeholder {
    opacity: 1;
    color: #D6DCEA; }

.nice-select.open .nice-select-search-box {
  display: none; }

.nice-select.open input.nice-select-search {
  display: block; }



.input-row { margin-bottom: 15px; }

.input-label { font: 14px "Open Sans", Arial, sans-serif; margin: 0 0 10px; color: #adb7c4; }
.input-label.disabled { color: #999; }

.upload-box { position: relative; }
.upload-box input[type="file"] { opacity: 0; position: absolute; top: 0; left: 0; cursor: pointer; width: 100%; height: 100%; }
.upload-box a { pointer-events: none; }

.radiobox label, .checkbox label { display: block; cursor: pointer; position: relative; padding-left: 3rem; font: 1.4rem/2rem "Open Sans", Arial, sans-serif; color: #adb7c4; background: url("../images/radio-off.png") no-repeat 0 0px; }
.radiobox input[type="checkbox"], .radiobox input[type="radio"], .checkbox input[type="checkbox"], .checkbox input[type="radio"] { display: none; }
.radiobox input[type="radio"]:checked + label, .checkbox input[type="radio"]:checked + label { background: url("../images/radio-on.png") no-repeat 0 0px; }
.radiobox--link label, .checkbox--link label { padding-left: 0; background: none; text-decoration: underline; color: #666; }
.radiobox--link input[type="radio"]:checked + label, .checkbox--link input[type="radio"]:checked + label { background: none; color: #000; text-decoration: none; }

.checkbox label { background: none; position: relative; }
.checkbox label:before { content: ""; display: block; border: solid 1px #adb7c4; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; width: 17px; height: 17px; position: absolute; top: 0; left: 0; background: #fff; box-sizing: border-box; }
.checkbox input[type="radio"]:checked + label, .checkbox input[type="checkbox"]:checked + label { color: #adb7c4; }
.checkbox input[type="radio"]:checked + label:before, .checkbox input[type="checkbox"]:checked + label:before { background: #fff; }
.checkbox input[type="radio"]:checked + label:after, .checkbox input[type="checkbox"]:checked + label:after { content: ""; display: block; width: 2rem; height: 2rem; background: url("../images/icon-finish.svg") 0 0px/2rem auto no-repeat; position: absolute; top: 1px; left: 2px; }
.checkbox input[type="radio"]:invalid + label, .checkbox input[type="checkbox"]:invalid + label { /*&:before{ border-color: $black!important; }*/ }
.checkbox--right label { padding-left: 0; padding-right: 40px; }
.checkbox--right label:before { left: auto; right: 0; }
.checkbox--right input[type="radio"]:checked + label:after, .checkbox--right input[type="checkbox"]:checked + label:after { right: -5px; left: auto; }

.checkbox-list .checkbox, .checkbox-list .radiobox, .radiobox-list .checkbox, .radiobox-list .radiobox { margin-bottom: 15px; }
.checkbox-list .checkbox:last-child, .checkbox-list .radiobox:last-child, .radiobox-list .checkbox:last-child, .radiobox-list .radiobox:last-child { margin-bottom: 0; }

.form-inline { margin-left: -15px; }
.form-inline .form-group, .form-inline .inblock, .form-inline .radiobox, .form-inline .checkbox, .form-inline strong, .form-inline span.input-label, .form-inline .inputbox, .form-inline select, .form-inline label { display: inline-block; margin: 0 0px 10px 15px; vertical-align: middle; }
.form-inline .form-group .inputbox, .form-inline .form-group select { margin: 0; }
.form-inline .radiobox label, .form-inline .checkbox label { margin: 0; }

.block-inline { margin-left: -30px; }
.block-inline > button, .block-inline > a, .block-inline > span, .block-inline > p, .block-inline > div, .block-inline > ul, .block-inline > ol { display: inline-block; margin: 0 0px 0 30px; vertical-align: middle; }
.block-inline--m15 { margin-left: -15px; }
.block-inline--m15 > button, .block-inline--m15 > a, .block-inline--m15 > span, .block-inline--m15 > p, .block-inline--m15 > div, .block-inline--m15 > ul, .block-inline--m15 > ol { margin: 0 0px 0 15px; }

.pagination { margin-top: 5rem; }
.pagination .counter { display: none; }
.pagination ul { list-style: none; }
.pagination ul li { display: inline-block; float: left; margin: 0 15px 0 0; font: 14px/34px "Open Sans", Arial, sans-serif; }
.pagination ul li:first-child { margin-right: 30px; color: #54657e; }
.pagination ul li a { color: #adb7c4; text-decoration: none; display: block; font: 14px/34px "Open Sans", Arial, sans-serif; width: 34px; text-align: center; }
.pagination ul li span { background: #ee3f41; color: #fff; display: block; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; width: 34px; text-align: center; font: bold 14px/34px "Open Sans", Arial, sans-serif; }

.show-mob-menu { text-decoration: none; background: #086ff0; padding: 11px 15px 11px 15px; display: inline-block; cursor: pointer; position: relative; z-index: 50; font: bold 14px/16px "Open Sans", Arial, sans-serif; color: #ffffff; text-transform: uppercase; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; white-space: nowrap; }
.show-mob-menu span { display: inline-block; margin: 0 -4px 0 15px; vertical-align: middle; }
.show-mob-menu span:first-child { margin-left: 0; }
.show-mob-menu i { display: block; width: 19px; height: 2px; margin: 0 0 5px; background: #ffffff; position: relative; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.show-mob-menu i:last-child { margin: 0; }
.show-mob-menu:hover, .show-mob-menu:active, .show-mob-menu:focus { color: #ffffff; }
.show-mob-menu.active i:nth-of-type(2) { display: none; }
.show-mob-menu.active i:first-child { bottom: -3px; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.show-mob-menu.active i:last-child { top: -4px; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

#hide_menu { position: absolute; top: 0; left: 0px; z-index: 49; background: #325486; width: 100%; padding: 70px 0 10px 0; display: none; overflow: hidden; }
#hide_menu .back-menu { position: absolute; top: -45px; left: 0; background: #30393f; display: block; width: 45px; height: 45px; text-align: center; }
#hide_menu .back-menu:after { content: ""; width: 0; height: 0; border-top: 4px solid transparent; border-right: 6px solid #fff; border-bottom: 4px solid transparent; display: inline-block; position: absolute; top: 50%; margin-top: -5px; margin-left: -3px; }
#hide_menu .hide-box { animation: hide-box 0.2s forwards linear; position: absolute; top: 15px; }
#hide_menu .show-box { animation: show-box 0.2s forwards linear; position: static; }
#hide_menu ul { list-style: none; }
#hide_menu ul li { padding: 0px; margin-bottom: 1px; }
#hide_menu ul li.parent { position: relative; }
#hide_menu ul li.parent a { padding: 12px 60px 12px 45px; }
#hide_menu ul li.parent > .show-sub { display: block; width: 45px; height: 100%; position: absolute; top: 0; right: 0; cursor: pointer; background: #30393f; text-align: center; }
#hide_menu ul li.parent > .show-sub:before { content: ""; position: absolute; top: 50%; margin-top: -5px; display: inline-block; width: 0; height: 0; border-top: 4px solid transparent; border-left: 6px solid #fff; border-bottom: 4px solid transparent; }
#hide_menu ul li a { display: block; padding: 12px 45px; text-decoration: none; color: #ffffff; font: 16px "Open Sans", Arial, sans-serif; position: relative; }
#hide_menu ul li a:hover { background: #086ff0; color: #ffffff; }
#hide_menu ul li.active a { background: #086ff0; color: #7bc5e7; }
#hide_menu ul li .sub_menu { display: none; }
#hide_menu ul li ul { display: none; }
#hide_menu ul li ul li a { padding-left: 60px; font-size: 14px; }
#hide_menu ul li ul li ul li a { padding-left: 80px; font-size: 14px; color: #d4d4d4; }
#hide_menu .show-box { background: transparent; }
#hide_menu .sub_menu.show-box ul.nav-child li a { color: #ffffff; }

@keyframes hide-box { 0% { opacity: 1; -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
  95% { opacity: 0; -moz-transform: translate(-300px, 0px); -webkit-transform: translate(-300px, 0px); -o-transform: translate(-300px, 0px); -ms-transform: translate(-300px, 0px); transform: translate(-300px, 0px); }
  100% { opacity: 0; display: none; -moz-transform: translate(-300px, 0px); -webkit-transform: translate(-300px, 0px); -o-transform: translate(-300px, 0px); -ms-transform: translate(-300px, 0px); transform: translate(-300px, 0px); } }
@keyframes show-box { 0% { opacity: 0; display: block; -moz-transform: translate(300px, 0px); -webkit-transform: translate(300px, 0px); -o-transform: translate(300px, 0px); -ms-transform: translate(300px, 0px); transform: translate(300px, 0px); }
  95% { opacity: 1; -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); }
  100% { opacity: 1; -moz-transform: translate(0px, 0px); -webkit-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); } }
#popup-overflow { background: rgba(33, 27, 49, 0.6); position: fixed; top: 0; left: -10000px; z-index: -9998; width: 100%; height: 100%; display: block; pointer-events: none; opacity: 0; -webkit-transition: opacity 0.3s ease !important; -moz-transition: opacity 0.3s ease !important; -o-transition: opacity 0.3s ease !important; transition: opacity 0.3s ease !important; -webkit-filter: blur(0px) !important; -moz-filter: blur(0px) !important; filter: blur(0px) !important; }
#popup-overflow.show { left: 0; visibility: visible; opacity: 1; pointer-events: auto; z-index: 9998; }

.popup-wrap { position: fixed; left: 0px; bottom: 0px; top: 0; right: 0; height: 100%; width: 100%; z-index: 9999; display: block; visibility: hidden; opacity: 1; padding: 0 15px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; -webkit-filter: blur(0px) !important; -moz-filter: blur(0px) !important; filter: blur(0px) !important; }
.popup-wrap.show { left: 0; bottom: 0; visibility: visible; opacity: 1; overflow-y: scroll; }
.popup-wrap.show .popup { bottom: 0 !important; }

.popup { background: #fff; display: block; margin: 50px auto; bottom: -10000px; position: relative; max-width: 62rem; padding: 2rem; border: 0; pointer-events: auto; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; color: #7d8ca0; }
.popup__close { position: absolute; top: 20px; right: 15px; cursor: pointer; text-decoration: none; display: block; width: 2.2rem; height: 2.2rem; z-index: 5; }
.popup__close:after { content: ""; display: block; width: 2.7rem; height: 2px; background: #30393f; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 50%; left: 0; margin: -2px 0 0 -3px; }
.popup__close:before { content: ""; display: block; width: 2.7rem; height: 2px; background: #30393f; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 50%; left: 0; margin: -2px 0 0 -3px; }
.popup__title { color: #30393f; font: 3.1rem "Montserrat", Arial, sans-serif; margin: 0 0 1rem; }
.popup--lg { max-width: 77.5rem; }
.popup--finish-popup { text-align: center; padding: 4.5rem 2rem 5rem; max-width: 50rem; }
.popup--first-popup { background: #ffeb00; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMDQ3MjEiIHkxPSIxLjAzOTYxNCIgeDI9IjAuOTUyNzkiIHkyPSItMC4wMzk2MTQiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNkNzAwYWYiLz48c3RvcCBvZmZzZXQ9IjMzLjMzMzMzJSIgc3RvcC1jb2xvcj0iI2UyMTI1MCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmY5ODFhIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZlYjAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); color: #fff; max-width: 780px; padding-top: 60px; padding-bottom: 60px; }
.popup--first-popup .popup__subtitle { text-transform: uppercase; font: 600 18px "Open Sans", Arial, sans-serif; color: #fff; margin-bottom: 35px; text-align: center; }
.popup--first-popup .popup__title { font: 600 31px "Open Sans", Arial, sans-serif; color: #fff; margin-bottom: 25px; text-align: center; }
.popup--first-popup .popup__bottom-text { font: 600 16px "Open Sans", Arial, sans-serif; color: #fff; text-transform: uppercase; text-align: center; }
.popup--first-popup .popup__bottom-text a { color: #fff; text-decoration: none; }

.link-list { list-style: none; margin-bottom: 15px; }
.link-list li { display: block; border: 1px #fff solid; max-width: 420px; font: 600 16px/20px "Open Sans", Arial, sans-serif; margin: 0 auto 20px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; color: transparent; }
.link-list li a { padding: 10px 15px; display: block; text-decoration: none; text-transform: uppercase; color: #fff; text-align: center; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.link-list li:hover { background: #fff; color: transparent; }
.link-list li:hover a { color: transparent; background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMDQ3MjEiIHkxPSIxLjAzOTYxNCIgeDI9IjAuOTUyNzkiIHkyPSItMC4wMzk2MTQiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNkNzAwYWYiLz48c3RvcCBvZmZzZXQ9IjMzLjMzMzMzJSIgc3RvcC1jb2xvcj0iI2UyMTI1MCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmY5ODFhIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZlYjAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); -webkit-text-fill-color: transparent; -webkit-background-clip: text; }

.item-page p, .item-page ol, .item-page ul { margin-bottom: 2rem; }
.item-page p:last-child, .item-page ol:last-child, .item-page ul:last-child { margin-bottom: 0px; }
.item-page ul { list-style: square outside; margin-left: 15px; }
.item-page ol { list-style: decimal outside; margin-left: 15px; }
.item-page .slideshow-wrapper ul { margin: 0; }
.item-page .slideshow-wrapper ul li { padding: 0; margin: 0 !important; }
.item-page .slideshow-wrapper ul li:before { display: none; }

.arrow-prev { position: relative; width: 5rem; height: 5rem; color: #fff; text-align: right; font: 600 1.4rem "Open Sans", Arial, sans-serif; padding: 0; text-decoration: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.arrow-prev:after { content: ""; display: block; width: 5rem; height: 5rem; border-left: 2px #fff solid; border-bottom: 2px #fff solid; -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; left: 0; top: 50%; margin-top: -2.5rem; }
.arrow-prev:hover, .arrow-prev:focus { color: #fff; }
.arrow-prev--black { color: #000; }
.arrow-prev--black:after { border-color: #000; }
.arrow-prev--black:hover, .arrow-prev--black:focus { color: #000; }
.arrow-prev--grey { color: #c0b5db; }
.arrow-prev--grey:after { border-color: #c0b5db; }
.arrow-prev--grey:hover, .arrow-prev--grey:focus { color: #c0b5db; }
.arrow-prev--small { width: 3rem; height: 3rem; padding-left: 0; }
.arrow-prev--small:after { width: 3rem; height: 3rem; margin-top: -1.5rem; }
.arrow-prev--xs { width: 2rem; height: 2rem; padding-left: 0; }
.arrow-prev--xs:after { width: 2rem; height: 2rem; margin-top: -1rem; }

.arrow-next { display: block; position: relative; min-width: 5rem; min-height: 5rem; color: #fff; text-align: right; font: 600 1.4rem "Open Sans", Arial, sans-serif; padding: 0; text-decoration: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.arrow-next:after { content: ""; display: block; width: 5rem; height: 5rem; border-right: 2px #fff solid; border-bottom: 2px #fff solid; -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: 0; top: 50%; margin-top: -2.5rem; }
.arrow-next:hover, .arrow-next:focus { color: #fff; }
.arrow-next--black { color: #000; }
.arrow-next--black:after { border-color: #000; }
.arrow-next--black:hover, .arrow-next--black:focus { color: #000; }
.arrow-next--grey { color: #c0b5db; }
.arrow-next--grey:after { border-color: #c0b5db; }
.arrow-next--grey:hover, .arrow-next--grey:focus { color: #c0b5db; }
.arrow-next--small { min-width: 3rem; min-height: 3rem; padding-left: 0; }
.arrow-next--small:after { width: 3rem; height: 3rem; margin-top: -1.5rem; }
.arrow-next--xs { min-width: 2rem; min-height: 2rem; padding-left: 0; }
.arrow-next--xs:after { width: 2rem; height: 2rem; margin-top: -1rem; }

.slideshow-wrapper { position: relative; overflow: hidden; }
.slideshow-wrapper .arrow-prev { position: absolute; top: 50%; margin-top: -2.5rem; left: 2.5rem; z-index: 3; }
.slideshow-wrapper .arrow-next { position: absolute; top: 50%; margin-top: -2.5rem; right: 2.5rem; z-index: 3; }
.slideshow-wrapper__nav-wrap { padding: 0 3.5rem; position: relative; display: inline-block; margin-bottom: 3rem; }
.slideshow-wrapper__nav-wrap .arrow-prev { left: 5px; position: absolute; top: 50%; margin-top: -2.5rem; z-index: 3; }
.slideshow-wrapper__nav-wrap .arrow-prev--xs { margin-top: -1rem; }
.slideshow-wrapper__nav-wrap .arrow-next { right: 5px; position: absolute; top: 50%; margin-top: -2.5rem; z-index: 3; }
.slideshow-wrapper__nav-wrap .arrow-next--xs { margin-top: -1rem; }
.slideshow-wrapper ul { list-style: none; width: 10000em; }
.slideshow-wrapper ul li { float: left; position: relative; }
.slideshow-wrapper--standart { padding: 0 4rem; }
.slideshow-wrapper--standart .arrow-prev { left: 0.5rem; }
.slideshow-wrapper--standart .arrow-next { right: 0.5rem; }
.slideshow-wrapper--one .slideshow-nav { position: absolute; bottom: 1.5rem; left: 0; right: 0; z-index: 3; }
.slideshow-wrapper--one ul li img { width: 100%; }

.tab-nav { list-style: none; border-bottom: 1px #c0b5db solid; margin-bottom: 4rem; }
.tab-nav::before, .tab-nav::after { content: ""; display: block; clear: both; }
.tab-nav li { display: inline-block; margin: 0px 0 0 2.5rem; float: left; font: 600 1.4rem/20px "Open Sans", Arial, sans-serif; position: relative; text-align: center; }
.tab-nav li:first-child { margin-left: 0; }
.tab-nav li:after { content: ""; display: block; width: 0%; height: 4px; background: #7bc5e7; position: absolute; bottom: -1px; left: 50%; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.tab-nav li a { color: #7bc5e7; text-decoration: none; display: block; padding: 1rem; }
.tab-nav li.active:after, .tab-nav li:hover:after { width: 100%; left: 0; }
.tab-nav li.active a, .tab-nav li:hover a { color: #7bc5e7; }
.tab-nav--red li:after { background: #086ff0; }
.tab-nav--red li.active:after, .tab-nav--red li:hover:after { width: 100%; left: 0; }
.tab-nav--red li.active a, .tab-nav--red li:hover a { color: #086ff0; }
.tab-nav--buttons { border: 0; }
.tab-nav--buttons li { margin: 0 2rem 0 0; }
.tab-nav--buttons li:last-child { margin-right: 0; }
.tab-nav--buttons li:after { display: none; }
.tab-nav--buttons li a { display: inline-block; border: 2px #086ff0 solid; background-color: transparent; color: #086ff0; font: bold 1.4rem/20px "Open Sans", Arial, sans-serif; text-align: center; text-decoration: none; cursor: pointer; padding: 7px 3.5rem; -webkit-border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; border-radius: 2px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; text-transform: uppercase; }
.tab-nav--buttons li.active a, .tab-nav--buttons li:hover a { background-color: #086ff0; color: #ffffff; }
.tab-nav--buttons.tab-nav--red li a { border-color: #ee3f41; color: #ee3f41; }
.tab-nav--buttons.tab-nav--red li.active a, .tab-nav--buttons.tab-nav--red li:hover a { background-color: #ee3f41; color: #fff; }

.tab-select-link, .tab-select { display: none; margin-bottom: 4rem; }

.tab-wrapper { position: relative; }

.tab-box { visibility: hidden; pointer-events: none; opacity: 0; -webkit-transition: opacity 0s ease; -moz-transition: opacity 0s ease; -o-transition: opacity 0s ease; transition: opacity 0s ease; position: absolute; top: 0; left: -1000px; }
.tab-box.active { display: block; visibility: visible; opacity: 1; pointer-events: auto; position: relative; left: auto; }

.slideshow-nav { text-align: center; }
.slideshow-nav a { display: inline-block; width: 10px; height: 10px; margin: 0 10px; position: relative; line-height: 100px; overflow: hidden; }
.slideshow-nav a:after { content: ""; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; z-index: 1; height: 6px; width: 6px; border: 0; background: #c0b7d6; left: 50%; top: 50%; margin: -3px 0 0 -3px; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; -o-transition: all 0.1s ease; transition: all 0.1s ease; }
.slideshow-nav a.selected:after { content: ""; height: 10px; width: 10px; background: #fff; display: block; margin: -5px 0 0 -5px; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; border-radius: 100%; }
.slideshow-nav--grey a:after { background: #b1a6cb; }
.slideshow-nav--grey a.selected:after { background: #6c599d; }

#portfolio-nav, #index-news-nav { display: none !important; }

/*!
 * fullPage 2.9.5
 * https://github.com/alvarotrigo/fullPage.js
 * MIT licensed
 *
 * Copyright (C) 2013 alvarotrigo.com - A project by Alvaro Trigo
 */
html.fp-enabled, .fp-enabled body { margin: 0; padding: 0; overflow: hidden; /*Avoid flicker on slides transitions for mobile phones #336 */ -webkit-tap-highlight-color: transparent; }

.fp-section { position: relative; -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */ -moz-box-sizing: border-box; /* <=28 */ box-sizing: border-box; }

.fp-slide { float: left; }

.fp-slide, .fp-slidesContainer { height: 100%; display: block; }

.fp-slides { z-index: 1; height: 100%; overflow: hidden; position: relative; -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */ transition: all 0.3s ease-out; }

.fp-section.fp-table, .fp-slide.fp-table { display: table; table-layout: fixed; width: 100%; }

.fp-tableCell { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

.fp-slidesContainer { float: left; position: relative; }

.fp-controlArrow { -webkit-user-select: none; /* webkit (safari, chrome) browsers */ -moz-user-select: none; /* mozilla browsers */ -khtml-user-select: none; /* webkit (konqueror) browsers */ -ms-user-select: none; /* IE10+ */ position: absolute; z-index: 4; top: 50%; cursor: pointer; width: 0; height: 0; border-style: solid; margin-top: -38px; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev { left: 15px; width: 0; border-width: 38.5px 34px 38.5px 0; border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next { right: 15px; border-width: 38.5px 0 38.5px 34px; border-color: transparent transparent transparent #fff; }

.fp-scrollable { overflow: hidden; position: relative; }

.fp-scroller { overflow: hidden; }

.iScrollIndicator { border: 0 !important; }

.fp-notransition { -webkit-transition: none !important; transition: none !important; }

#fp-nav { position: fixed; z-index: 100; margin-top: -32px; top: 50%; opacity: 1; -webkit-transform: translate3d(0, 0, 0); }

#fp-nav.right { right: 1rem; }

#fp-nav.left { left: 1rem; }

.fp-slidesNav { position: absolute; z-index: 4; opacity: 1; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); left: 0 !important; right: 0; margin: 0 auto !important; }

.fp-slidesNav.bottom { bottom: 17px; }

.fp-slidesNav.top { top: 17px; }

#fp-nav ul, .fp-slidesNav ul { margin: 0; padding: 0; }

#fp-nav ul li, .fp-slidesNav ul li { display: block; width: 10px; height: 10px; margin: 10px 0; position: relative; }

.fp-slidesNav ul li { display: inline-block; }

#fp-nav ul li a, .fp-slidesNav ul li a { display: block; position: relative; z-index: 1; width: 100%; height: 100%; cursor: pointer; text-decoration: none; }

#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span { height: 10px; width: 10px; background: #fff; margin: -5px 0 0 -5px; border-radius: 100%; }

#fp-nav ul li a span, .fp-slidesNav ul li a span { border-radius: 50%; position: absolute; z-index: 1; height: 6px; width: 6px; border: 0; background: #c0b7d6; left: 50%; top: 50%; margin: -3px 0 0 -3px; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span { width: 10px; height: 10px; margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip { position: absolute; top: -2px; color: #fff; font-size: 14px; font-family: arial, helvetica, sans-serif; white-space: nowrap; max-width: 220px; overflow: hidden; display: block; opacity: 0; width: 0; cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip { -webkit-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in; width: auto; opacity: 1; }

#fp-nav ul li .fp-tooltip.right { right: 20px; }

#fp-nav ul li .fp-tooltip.left { left: 20px; }

.fp-auto-height.fp-section, .fp-auto-height .fp-slide, .fp-auto-height .fp-tableCell { height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section, .fp-responsive .fp-auto-height-responsive .fp-slide, .fp-responsive .fp-auto-height-responsive .fp-tableCell { height: auto !important; }

.main-wrapper { /*@include flex(space-between, flex-start, flex-start);*/ padding: 0 0 0 16.66%; }
.main-wrapper--index { padding: 0; }
.main-wrapper--contacts { min-height: 100%; }

.header { position: fixed; top: 0; left: 0; bottom: 0; width: 16.66%; background: #325486; }
.header__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; height: 100vh; }
.header__logo { padding: 2.5rem 2rem 5rem; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.header__logo img { display: block; margin-bottom: 1rem; }
.header__slogan { color: #fff; font: 900 2.2rem/1.1 "DINPro", Arial, sans-serif; text-transform: uppercase; display: none; }
.header__slogan span { font-size: 1.4rem; font-weight: 300; line-height: 1.3; display: block; margin-top: 5px; }
.header__contacts { color: #fff; padding: 0 2rem 2rem; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.header__contacts .btn { padding-left: 2.5rem; padding-right: 2.5rem; }
.header__menu { padding: 0 0 2rem; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.header__bottom { padding: 0 2rem 2rem; color: #fff; font: 12px "Open Sans", Arial, sans-serif; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.header__bottom .soc-list { margin-bottom: 1.5rem; }
.header--index { /*position: fixed; top: 0; left: 0; bottom: 0; width: 25%;*/ z-index: 2; background: transparent; }

.header-mobile { background: #325486; color: #325486; display: none; padding: 1.5rem 1rem; }
.header-mobile__wrapper { max-width: 620px; margin: 0 auto; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.header-mobile__logo img { height: 4rem; width: auto; display: block; }
.header-mobile__phone { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; text-align: right; }
.header-mobile__phone p { display: inline-block; margin-left: 2rem; vertical-align: middle; }
.header-mobile__phone p:first-child { margin-left: 0; }
.header-mobile__menu { margin-left: 2rem; }

.copyright { font: 9px "Open Sans", Arial, sans-serif; color: #7bc5e7; }
.copyright a { color: #7bc5e7; }
.copyright p { margin-bottom: 5px; }
.copyright p:last-child { margin-bottom: 0; }

.header-contacts__phone { margin-bottom: 1rem; }
.header-contacts__zvon { margin-bottom: 2.5rem; }

.zvonok-link { position: relative; font: 300 12px "Montserrat", Arial, sans-serif; padding-left: 18px; background: url("../images/icon-tel.svg") 0 50%/12px auto no-repeat; text-decoration: none; color: rgba(255, 255, 255, 0.6); }
.zvonok-link:hover { color: rgba(255, 255, 255, 0.6); text-decoration: underline; }
.zvonok-link--orang { background: url("../images/icon-tel-orang.svg") 0 50%/12px auto no-repeat; color: #7bc5e7; }

.msg-link { position: relative; font: 300 12px "Montserrat", Arial, sans-serif; padding-left: 18px; background: url("../images/icon-msg.svg") 0 50%/12px auto no-repeat; text-decoration: none; color: rgba(255, 255, 255, 0.6); }
.msg-link:hover { color: rgba(255, 255, 255, 0.6); text-decoration: underline; }
.msg-link--orang { background: url("../images/icon-msg-orang.svg") 0 50%/12px auto no-repeat; color: #7bc5e7; }

.okay-link { position: relative; font: 14px "Montserrat", Arial, sans-serif; padding-left: 20px; background: url("../images/icon-okay.svg") 0 50%/15px auto no-repeat; text-decoration: none; color: #7bc5e7; }
.okay-link:hover { color: #7bc5e7; text-decoration: underline; }

.phone-box { font: 300 1.4rem "Montserrat", Arial, sans-serif; color: #fff; }
.phone-box a { font-weight: 600; color: #fff; text-decoration: none; display: inline-block; min-width: 14rem; }
.phone-box--icon { color: #30393f; font: 1.8rem/22px "Montserrat", Arial, sans-serif; padding: 0 0 0 25px; background: url("../images/icon-tel-fiolet.svg") 0 50%/17px auto no-repeat; }
.phone-box--icon a { color: #30393f; font-weight: normal; }

.menu-main { list-style: none; }
.menu-main li { position: relative; }
.menu-main li.item-101 { display: none; }
.menu-main li a { display: block; padding: 1rem 0 1rem 2rem; color: #fff; text-decoration: none; font: 1.6rem "Montserrat", Arial, sans-serif; }
.menu-main li:hover:before { content: ""; display: block; background: #7bc5f9; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; }
.menu-main li:hover a { color: #7bc5f9; }
.menu-main li.active:before { content: ""; display: block; background: #7bc5f9; position: absolute; top: 0; bottom: 0; left: 0; width: 5px; }
.menu-main li.active a { padding-left: 2.5rem; font-weight: 600; color: #7bc5f9; }
.menu-main li .sub_menu, .menu-main li ul { display: none; }

.soc-list { list-style: none; }
.soc-list li { display: inline-block; margin: 0 0 0 1rem; }
.soc-list li:first-child { margin-left: 0; }
.soc-list--footer { margin-bottom: 2rem; }
.soc-list--footer li { margin-left: 2rem; }

.main-content { /*@include flex-items(0 0 column-width(8)); max-width: column-width(8); margin-left: auto; margin-right: auto;*/ padding: 2.5rem 0 5rem; }
.main-content--index { width: 100%; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; padding: 0; max-width: none; }
.main-content--contacts { min-height: 100vh; padding: 0; }
.main-content--contacts .wrapper { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; min-height: 100vh; }
.main-content--contacts h1 { margin-bottom: 5rem; }

.wrapper { margin: 0 auto; max-width: 66.66667%; }

.content-line { padding-left: 16.66%; /*padding-right: 9rem;*/ color: #fff; }
.content-line__title { color: #fff; font: 300 3.1rem/1.4 "Montserrat", Arial, sans-serif; text-transform: none; margin: 0 0 2rem; }
.content-line__desc { font: 1.6rem/1.6 "Open Sans", Arial, sans-serif; margin: 0 0 3rem; }
.content-line__desc p { margin-bottom: 1rem; }
.content-line__desc p:last-child { margin-bottom: 0; }
.content-line__buttons { margin-bottom: 4rem; }
.content-line--about { background: url("../images/index-bg-1.jpg") 100% 50%/cover no-repeat; }
.content-line--complect { background: url("../images/index-bg-2.jpg") 100% 50%/cover no-repeat; }
.content-line--media { background: url("../images/index-bg-3.jpg") 100% 50%/cover no-repeat; }
.content-line--portfolio { background: url("../images/index-bg-4.jpg") 100% 50%/cover no-repeat; }
.content-line--portfolio .content-line__desc { margin-bottom: 2rem; }
.content-line--portfolio .content-line__buttons .slideshow-wrapper__nav-wrap { margin: 0; vertical-align: middle; }
.content-line--portfolio .content-line__buttons .btn { vertical-align: middle; margin-left: 5.5rem; }
.content-line--seo { background: url("../images/index-bg-5.jpg") 100% 50%/cover no-repeat; }
.content-line--seo .content-line__desc { margin-bottom: 0rem; }
.content-line--seo .content-line__desc p { margin-bottom: 3rem; }
.content-line--seo .content-line__desc p:last-child { margin-bottom: 0; }
.content-line--contacts { background: url("../images/index-bg-1.jpg") 0% 50%/auto 100% no-repeat; }
.content-line--contacts .content-line__title { margin-bottom: 5rem; }

.count-box { color: #fff; font: 300 3.8rem "Montserrat", Arial, sans-serif; }
.count-box__sum { font: 1.6rem "Montserrat", Arial, sans-serif; position: relative; top: -1.2rem; }

.index-news__title { color: #fff; font: 3.3rem/1.3 "Montserrat", Arial, sans-serif; margin: 0 0 2rem; text-decoration: none; }
.index-news__text { color: #fff; font: 1.6rem/1.6 "Open Sans", Arial, sans-serif; }

.complect-section__row { margin-bottom: 3rem; }
.complect-section__row:last-child { margin-bottom: 0; }

.advantage-box { max-width: 30rem; }
.advantage-box__num { color: #ffffff; font: 2rem "Open Sans", Arial, sans-serif; margin: 0 0 0.5rem; }
.advantage-box__title { color: #fff; text-transform: uppercase; font: bold 1.6rem/1.4 "Open Sans", Arial, sans-serif; margin: 0 0 0.5rem; }
.advantage-box__text { font: 1.4rem/1.4 "Open Sans", Arial, sans-serif; }
.advantage-box--page { margin-bottom: 3rem; }
.advantage-box--page .advantage-box__num { color: #ee3f41; }
.advantage-box--page .advantage-box__title { color: #6c599d; }
.advantage-box--page .advantage-box__text { color: #54657e; }

.media-tools-list { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-top: -3.5rem; }
.media-tools-list > div { -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; margin-top: 3.5rem; padding-right: 2rem; }

.media-tools__num { color: #7bc5e7; font: 2rem/1 "Open Sans", Arial, sans-serif; margin-bottom: 1rem; }
.media-tools__title { font: 600 1.4rem/1 "Open Sans", Arial, sans-serif; color: #fff; }

.portfolio-list .portfolio-box { margin-bottom: 2rem; }
.portfolio-list .portfolio-box:last-child { margin-bottom: 0; }

.portfolio-box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.portfolio-box__img { float: left; margin: 0 2rem 0 0; -webkit-flex: 0 0 450px; -ms-flex: 0 0 450px; flex: 0 0 450px; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; max-width: 450px; }
.portfolio-box__wrapper { overflow: hidden; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.portfolio-box__title { font: bold 1.8rem "Montserrat", Arial, sans-serif; color: #fff; margin: 0 0 2.5rem; }
.portfolio-box__desc { color: #fff; font: 1.6rem/1.6 "Open Sans", Arial, sans-serif; }
.portfolio-box__desc p { margin-bottom: 1rem; }
.portfolio-box__desc p:last-child { margin-bottom: 0; }
.portfolio-box--page .category-name { display: none; }
.portfolio-box--page .portfolio-box__title { color: #7d8ca0; }
.portfolio-box--page .portfolio-box__title a { color: #7d8ca0; text-decoration: none; }
.portfolio-box--page .portfolio-box__desc { color: #7d8ca0; }
.portfolio-box--page .portfolio-box__desc a { color: #7bc5e7; }

.index-map-box { visibility: hidden; opacity: 0; pointer-events: none; position: absolute; top: 0; left: 0; background: #325486; height: 100%; width: 100%; }
.index-map-box.show { visibility: visible; opacity: 1; pointer-events: auto; position: relative; }

.index-contacts__map { position: absolute; top: 0; right: 0; width: 40%; bottom: 0; z-index: 3; }
.index-contacts__flex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-end; -ms-flex-pack: flex-end; justify-content: flex-end; -webkit-align-items: flex-end; -ms-flex-align: flex-end; align-items: flex-end; -webkit-align-content: flex-end; -ms-flex-line-pack: flex-end; align-content: flex-end; list-style: none !important; margin: 0 !important; }
.index-contacts__flex li:after, .index-contacts__flex li:before { display: none !important; }
.index-contacts__tabs { position: absolute; top: 3.5rem; right: 1rem; z-index: 5; }
.index-contacts__tabs .btn { margin-left: 2rem; }
.index-contacts__contacts .contact-box { margin-bottom: 4rem; }
.index-contacts__contacts .contact-box:last-child { margin-bottom: 0; }

.contact-box { font: 1.4rem "Open Sans", Arial, sans-serif; }
.contact-box__title { font: bold 1.6rem "Open Sans", Arial, sans-serif; margin-bottom: 1rem; text-transform: uppercase; }
.contact-box__title a { color: #fff; text-decoration: none; }
.contact-box__phone { font: bold 1.6rem "Open Sans", Arial, sans-serif; margin-bottom: 5px; text-transform: uppercase; }
.contact-box__adres { margin-bottom: 5px; }
.contact-box--page { color: #54657e; }
.contact-box--page a { color: #7bc5e7; }
.contact-box--page .contact-box__title { color: #325486; }
.contact-box--page .contact-box__title a { color: #325486; }
.contact-box--page .contact-box__phone { color: #54657e; margin-bottom: 5px !important; }
.contact-box--page .contact-box__adres { margin-bottom: 5px !important; }
.contact-box--page .msg-link, .contact-box--page .zvonok-link { color: #7bc5e7; text-decoration: none; }
.contact-box--page .msg-link:hover, .contact-box--page .zvonok-link:hover { color: #7bc5e7; text-decoration: underline; }

.footer { display: none; padding: 5rem 0; color: #fff; background: #325486; }
.footer__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; }
.footer__contacts { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
.footer__copyright { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font: 12px "Open Sans", Arial, sans-serif; }

.menu-footer { list-style: none; }
.menu-footer li { font: 1.6rem "Montserrat", Arial, sans-serif; margin-bottom: 2.5rem; }
.menu-footer li.item-101 { display: none; }
.menu-footer li:last-child { margin-bottom: 0; }
.menu-footer li a { color: #fff; display: block; text-decoration: none; }
.menu-footer li a:hover { color: #086ff0; }
.menu-footer li .sub_menu, .menu-footer li ul { display: none; }

.fcontact-box { font: 14px/1.5 "Open Sans", Arial, sans-serif; }
.fcontact-box__phone { color: #fff; font: bold 16px/1.5 "Open Sans", Arial, sans-serif; text-transform: uppercase; }
.fcontact-box__phone a { color: #fff; text-decoration: none; }
.fcontact-box__desc { color: #ffffff; }

.module-bread { color: #7d8ca0; font: 300 12px "Open Sans", Arial, sans-serif; margin: 0 0 2.5rem; }
.module-bread ul { list-style: none; }
.module-bread ul li { display: inline-block; vertical-align: middle; }
.module-bread span, .module-bread a { color: #7d8ca0; text-decoration: none; display: inline; }

.partners-section { background: #f6f4fa; padding: 5rem 0 3rem; margin: 5rem 0 0 0; }
.partners-section__title { margin-bottom: 3rem; }
.partners-section__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
.partners-section__row > div { text-align: center; -webkit-flex: 0 1 25%; -ms-flex: 0 1 25%; flex: 0 1 25%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; margin-bottom: 5rem; padding: 0 1.5rem; }
.partners-section__row > div img { width: auto; }

.geo-section { padding: 5rem 0; }
.geo-section__desc { margin-bottom: 3rem; color: #7d8ca0; }
.geo-section__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
.geo-section__counts { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; margin-right: 4rem; }

.counter-box { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; }
.counter-box__num { color: #6c599d; font: 300 4.8rem "Open Sans", Arial, sans-serif; min-width: 13rem; }
.counter-box__desc { text-transform: uppercase; font: 1.4rem/1.5 "Open Sans", Arial, sans-serif; color: #7d8ca0; }

.target-audience { background: #f6f4fa; color: #7d8ca0; padding: 5rem 0; }
.target-audience__desc { margin-bottom: 3rem; }
.target-audience__buttons { margin-bottom: 5rem; }

.class-klub__title { margin-bottom: 3rem; }
.class-klub__buttons { margin: 0 0 3.5rem 0; }
.class-klub__desc { margin-bottom: 5rem; }
.class-klub__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }

.class-klub-info { text-align: center; color: #54657e; }
.class-klub-info__img { margin-bottom: 2.5rem; }
.class-klub-info__title { color: #54657e; font: 300 3.6rem "Montserrat", Arial, sans-serif; }
.class-klub-info--text { padding-top: 5.5rem; font: 1.4rem "Open Sans", Arial, sans-serif; }

.zvonok-section { padding: 5rem 0 0; }
.zvonok-section__desc { margin-bottom: 4rem; }

.blog__title { margin-bottom: 3rem; }
.blog__blocks { margin-bottom: -2rem; }
.blog__blocks .col { margin-bottom: 2rem; }

.gallery-list { margin-bottom: 1.5rem; }
.gallery-list .col { margin-bottom: 2rem; }
.gallery-list .col img { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; display: block; }

ul.pagenav { list-style: none !important; margin: 5rem 0 0 !important; padding: 0; }
ul.pagenav li:after, ul.pagenav li:before { display: none; }
ul.pagenav li.previous { float: left; }
ul.pagenav li.previous a { display: inline-block; padding-left: 13px; background: url("../images/page-prev.png") 0 50% no-repeat; color: #54657e; font: 500 14px "Montserrat", Arial, sans-serif; text-decoration: none; }
ul.pagenav li.next { float: right; }
ul.pagenav li.next a { display: inline-block; padding-right: 13px; background: url("../images/page-next.png") 100% 50% no-repeat; color: #54657e; font: 500 14px "Montserrat", Arial, sans-serif; text-decoration: none; }

.link-prev { display: inline-block; padding-left: 13px; background: url("../images/link-prev.png") 0 50% no-repeat; color: #7bc5e7; font: 14px "Montserrat", Arial, sans-serif; text-decoration: none; }
.link-prev:hover { color: #7bc5e7; text-decoration: underline; }

.link-next { display: inline-block; padding-right: 13px; background: url("../images/page-next.png") 100% 50% no-repeat; color: #c0b5db; font: 14px "Montserrat", Arial, sans-serif; text-decoration: none; }
.link-next:hover { color: #c0b5db; text-decoration: underline; }

.category-name { text-align: center; }
.category-name a { display: inline-block; padding: 0 0 0 20px; background: url("../images/icon-cat.png") 0% 50% no-repeat; color: #54657e; font: 500 14px "Montserrat", Arial, sans-serif; text-decoration: none; }

.form-section { background: #f6f4fa; padding: 5rem 0; margin-top: 5rem; margin-bottom: -5rem; }
.form-section__desc { margin-bottom: 3rem; color: #7d8ca0; }
.form-section__buttons .capcha-box { float: left; }
.form-section__buttons .btn { float: right; }

.content-item__gallery { margin-bottom: 3.5rem; }
.content-item .module-bread { margin-bottom: 2.5rem; }

.menu-submenu { list-style: none; margin: 0 0 4rem -2rem; }
.menu-submenu li { margin: 0 -4px 1.5rem 2rem; vertical-align: top; display: inline-block; }
.menu-submenu li a { color: #adb7c4; display: block; padding: 6px 2rem; font: 12px/20px "Open Sans", Arial, sans-serif; text-decoration: none; border: 1px #adb7c4 solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.menu-submenu li.current a { color: #fff; background: #ee3f41; border-color: #ee3f41; font-weight: bold; }

.category-desc { margin-bottom: 3rem; }
.category-desc p { margin-bottom: 2rem; }
.category-desc p:last-child { margin-bottom: 0; }

.preitem-box { position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; border-radius: 4px; overflow: hidden; }
.preitem-box__link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; background: url("../images/preitem-link.png") 50% 50% no-repeat rgba(6, 124, 255, 0.5); opacity: 0; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.preitem-box__img { height: 280px; width: 100%; float: none !important; }
.preitem-box__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.preitem-box__wrapper { background: #325486; position: absolute; bottom: 0; left: 0; right: 0; padding: 2rem; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
.preitem-box__title { font: bold 1.8rem "Open Sans", Arial, sans-serif; color: #7bc5e7; margin: 0; }
.preitem-box__title a { color: #7bc5e7; text-decoration: none; }
.preitem-box__desc { display: none; }
.preitem-box .category-name { display: none; }
.preitem-box:hover .preitem-box__link { opacity: 1; }
.preitem-box:hover .preitem-box__wrapper { opacity: 0; }

.count-clubs { padding-left: 30px; background: url("../images/count-clubs.svg") 0 50%/22px auto no-repeat; font: 600 1.6rem "Open Sans", Arial, sans-serif; margin-bottom: 2rem; }

.okhvat-auditorii { padding-left: 30px; background: url("../images/okhvat-auditorii.svg") 0 50%/22px auto no-repeat; font: 600 1.6rem "Open Sans", Arial, sans-serif; margin-bottom: 2rem; }

.tool-item__bottom { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; margin-top: 3rem; }
.tool-item__bottom .btn { margin-right: 5.5rem; }
.tool-item__bottom p { margin: 0; }
.tool-item__bottom .link-prev { background: url("../images/icon-cat2.png") 0 50% no-repeat; padding-left: 2rem; }

.portfolio-after-content { margin-top: 5rem; }

.banner-widget { position: fixed; bottom: 20px; right: 0; background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMDQ3MjEiIHkxPSIxLjAzOTYxNCIgeDI9IjAuOTUyNzkiIHkyPSItMC4wMzk2MTQiPjxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNkNzAwYWYiLz48c3RvcCBvZmZzZXQ9IjMzLjMzMzMzJSIgc3RvcC1jb2xvcj0iI2UyMTI1MCIvPjxzdG9wIG9mZnNldD0iNjYuNjY2NjclIiBzdG9wLWNvbG9yPSIjZmY5ODFhIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZlYjAwIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g"); color: #fff; font: 600 16px/20px "Montserrat", Arial, sans-serif; text-transform: uppercase; text-align: center; border-radius: 4px; }

.banner-widget a { color: #fff; text-decoration: none; padding: 20px 50px; display: block; }

/***************************** 
********* MEDIA **************  
*****************************/
@media (min-height: 840px) { .header__slogan { display: block; } }
@media (max-height: 674px) { .header__logo { padding: 2.5rem 2rem 2rem; }
  .header__logo img { height: 10rem; } }
@media (max-width: 1400px) { /*.container{ max-width: none; padding-left: column-width(3); padding-right: column-width(1); }*/
  .header { -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .main-content--index { width: 100%; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; } }
@media (max-width: 1370px) { .wrapper { max-width: 83.33333%; }
  .container { max-width: 83.33333%; } }
@media (max-width: 1024px) { .hidden-1024 { display: none !important; }
  .visible-1024 { display: block; }
  .visible-1024-inline { display: inline-block; }
  .md-left { text-align: left !important; }
  .md-tcenter { text-align: center !important; }
  .md-mb0 { margin-bottom: 0px !important; }
  .md-mb5 { margin-bottom: 5px !important; }
  .md-mb10 { margin-bottom: 10px !important; }
  .md-mb15 { margin-bottom: 15px !important; }
  .md-mb20 { margin-bottom: 20px !important; }
  .md-mb25 { margin-bottom: 25px !important; }
  .row .md-span1 { width: 8.33333%; }
  .row .md-span2 { width: 16.66667%; }
  .row .md-span3 { width: 25%; }
  .row .md-span4 { width: 33.33333%; }
  .row .md-span5 { width: 41.66667%; }
  .row .md-span6 { width: 50%; }
  .row .md-span7 { width: 58.33333%; }
  .row .md-span8 { width: 66.66667%; }
  .row .md-span9 { width: 75%; }
  .row .md-span10 { width: 83.33333%; }
  .row .md-span11 { width: 91.66667%; }
  .row .md-span12 { width: 100%; }
  .main-wrapper { padding: 0 0 0 19%; }
  .main-wrapper--index { padding: 0; }
  .header { width: 19%; }
  .content-line { padding-left: 19%; } }
@media (max-width: 979px) { .header { display: none; }
  .header-mobile { display: block; }
  .footer { display: block; }
  h1, .title-h1 { font: 300 2.4rem/1.4 "Montserrat", Arial, sans-serif; }
  h2, .title-h2 { font: 300 2.4rem/1.4 "Montserrat", Arial, sans-serif; }
  h3, .title-h3 { font: 300 2.2rem "Montserrat", Arial, sans-serif; }
  .main-wrapper { display: block; padding: 0; }
  .main-content--contacts { padding-bottom: 450px; position: relative; min-height: calc(100vh - 70px); }
  .main-content--contacts .wrapper { display: block; min-height: 0; padding-top: 5rem; }
  .fp-tableCell, .content-line { height: auto !important; }
  .content-line { padding: 6rem 0; display: block; }
  .content-line__title { font: 300 2.4rem/1.5 "Montserrat", Arial, sans-serif; margin: 0 0 1.5rem; }
  .content-line__desc { margin: 0 0 2rem; }
  .content-line--about { padding-top: 12rem; /*background: $fiolet-3;*/ }
  .content-line--complect { /*background: $fiolet-3;*/ }
  .content-line--media { /*background: $fiolet-3;*/ }
  .content-line--contacts .content-line__title { font-size: 3.1rem; }
  .container { max-width: 640px; padding: 0 1rem; }
  .index-news__title { font: 2.4rem/1.5 "Montserrat", Arial, sans-serif; margin: 0 0 1.5rem; }
  .count-box { font: 300 3.6rem "Montserrat", Arial, sans-serif; }
  .index-contacts { padding-bottom: 450px; }
  .index-contacts__map { width: 100%; height: 400px; top: auto; bottom: 0; }
  .index-contacts__flex { margin: 0 auto !important; max-width: 640px; padding-left: 1rem; padding-right: 1rem; }
  .index-contacts__tabs { top: 2.5rem; right: 0; left: 0; }
  .index-contacts__contacts { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
  .index-contacts__contacts .contact-box { margin-bottom: 0rem; -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .index-contacts__contacts .contact-box:first-child { margin-bottom: 4rem; -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .class-klub__row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
  .class-klub .class-klub-info { -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .class-klub .class-klub-info--text { -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; text-align: left; margin-bottom: 3rem; padding-top: 0; }
  .zvonok-section__title { font-size: 2.4rem; }
  .counter-box__num { font: 300 3.6rem "Open Sans", Arial, sans-serif; min-width: 11rem; }
  .counter-box__desc { font: 1.2rem/1.5 "Open Sans", Arial, sans-serif; } }
@media (max-width: 750px) { .hidden-750 { display: none !important; }
  .visible-750 { display: block; }
  .visible-750-inline { display: inline-block; }
  .xs-mb0 { margin-bottom: 0px !important; }
  .xs-mb5 { margin-bottom: 5px !important; }
  .xs-mb10 { margin-bottom: 10px !important; }
  .xs-mb15 { margin-bottom: 15px !important; }
  .xs-mb20 { margin-bottom: 20px !important; }
  .xs-mb25 { margin-bottom: 25px !important; }
  .row .xs-span1 { width: 8.33333%; }
  .row .xs-span2 { width: 16.66667%; }
  .row .xs-span3 { width: 25%; }
  .row .xs-span4 { width: 33.33333%; }
  .row .xs-span5 { width: 41.66667%; }
  .row .xs-span6 { width: 50%; }
  .row .xs-span7 { width: 58.33333%; }
  .row .xs-span8 { width: 66.66667%; }
  .row .xs-span9 { width: 75%; }
  .row .xs-span10 { width: 83.33333%; }
  .row .xs-span11 { width: 91.66667%; }
  .row .xs-span12 { width: 100%; }
  .tab-nav { display: none; }
  .tab-nav--buttons { display: block; margin-bottom: 2rem; }
  .tab-nav--buttons li { margin-bottom: 1rem; }
  .tab-nav--buttons li a { padding-left: 2rem; padding-right: 2rem; }
  .tab-select-link, .tab-select { display: block; }
  .wrapper { max-width: none; padding: 0 1rem; }
  .content-line { padding: 5.5rem 0; }
  .content-line--about { padding-top: 4rem; background: url("../images/index-bg-1.jpg") 100% 50%/auto 100% no-repeat; }
  .content-line--about .slideshow-wrapper__nav-wrap { display: none; }
  .content-line--about .slideshow-nav { margin-top: 3rem; }
  .content-line--complect { background: url("../images/index-bg-2.jpg") 100% 50%/auto 100% no-repeat; }
  .content-line--media { background: url("../images/index-bg-3.jpg") 100% 50%/auto 100% no-repeat; }
  .content-line--portfolio .slideshow-wrapper__nav-wrap { display: none; }
  .content-line--portfolio .content-line__buttons .btn { margin: 0 auto; display: block; }
  .content-line--portfolio .slideshow-nav { margin-top: 3rem; }
  .content-line--contacts { padding-bottom: 450px; }
  .content-line--contacts .content-line__title { font-size: 3.1rem; }
  #portfolio-nav, #index-news-nav { display: block !important; }
  .complect-section__row { margin: 0; }
  .complect-section__row .col { padding: 0; margin-bottom: 3rem; width: 100%; }
  .complect-section__row:last-child .col:last-child { margin-bottom: 0; }
  .media-tools-list > div { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .portfolio-box { display: block; }
  .portfolio-box__img { float: none; margin: 0 0 2rem 0; }
  .portfolio-box__title { margin: 0 0 2rem; }
  .portfolio-box__desc { font: 1.4rem/1.6 "Open Sans", Arial, sans-serif; }
  .index-contacts__tabs { top: 2.5rem; right: 0; left: 0; }
  .index-contacts__tabs .btn { padding-left: 1.5rem; padding-right: 1.5rem; }
  .index-contacts__contacts { display: block; }
  .index-contacts__contacts .contact-box { margin-bottom: 4rem; }
  .index-contacts__contacts .contact-box:last-child { margin-bottom: 0; }
  .footer__row { display: block; }
  .footer__menu { margin-bottom: 1.5rem; }
  .footer__menu ul.menu-footer { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; }
  .footer__menu ul.menu-footer li { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .footer__contacts { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-start; -ms-flex-pack: flex-start; justify-content: flex-start; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-bottom: 4rem; }
  .footer__contacts .fcontact-box { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; margin-bottom: 2rem; }
  .footer__contacts .fcontact-box:last-child { margin-bottom: 0; -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .footer__copyright { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; font: 12px "Open Sans", Arial, sans-serif; }
  .menu-footer li { font: 1.4rem "Montserrat", Arial, sans-serif; margin-bottom: 2rem; }
  .partners-section__row > div { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; margin-bottom: 4rem; padding: 0 1rem; }
  .partners-section__row > div img { margin: 0 auto; display: block; }
  .slideshow-wrapper--standart { padding: 0; }
  .slideshow-wrapper--standart .arrow-prev { display: none !important; }
  .slideshow-wrapper--standart .arrow-next { display: none !important; }
  .geo-section__buttons { margin-bottom: 4rem; }
  .geo-section__row { display: block; }
  .geo-section__counts { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: space-between; justify-content: space-between; -webkit-align-items: flex-start; -ms-flex-align: flex-start; align-items: flex-start; -webkit-align-content: flex-start; -ms-flex-line-pack: flex-start; align-content: flex-start; margin-right: 0rem; margin-bottom: 2rem; }
  .geo-section__counts .counter-box { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
  .counter-box { display: block; }
  .counter-box__num { font: 300 3.6rem "Open Sans", Arial, sans-serif; min-width: none; }
  .class-klub .class-klub-info { -webkit-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; -webkit-order: 2; -ms-flex-order: 2; order: 2; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; margin-bottom: 2rem; font-size: 1.4rem; }
  .class-klub .class-klub-info--text { -webkit-flex: 1 0 100%; -ms-flex: 1 0 100%; flex: 1 0 100%; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; text-align: left; margin-bottom: 3rem; padding-top: 0; }
  .portfolio-list .portfolio-box { margin-bottom: 4rem; }
  .portfolio-list .portfolio-box:last-child { margin-bottom: 0; }
  .table--info { display: block; }
  .table--info .table-row { display: block; margin-bottom: 2rem; }
  .table--info .table-cell { padding: 0rem; display: block; }
  .form-section__buttons .capcha-box { float: none; margin-bottom: 1.5rem; }
  .form-section__buttons .btn { float: none; }
  .preitem-box__title { font: bold 1.3rem "Open Sans", Arial, sans-serif; }
  .tool-item__bottom { display: block; }
  .tool-item__bottom .btn { margin: 0 0 2rem; }
  .avPlayerContainer *, .avPlayerContainer { max-width: 300px !important; margin: 0 auto; }
  .popup--first-popup { padding-top: 50px; padding-bottom: 40px; }
  .popup--first-popup .popup__subtitle { font: 600 12px "Open Sans", Arial, sans-serif; }
  .popup--first-popup .popup__title { font: 600 18px "Open Sans", Arial, sans-serif; }
  .popup--first-popup .popup__bottom-text { font: 600 14px "Open Sans", Arial, sans-serif; }
  .link-list li { font: 600 14px/20px "Open Sans", Arial, sans-serif; } }
@media (max-width: 600px) { .header-mobile__phone { display: none; } }
