

/* Start:/media/css/multiple-select.min.css?17845560633515*/
/**
  * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
  *
  * @version v1.5.2
  * @homepage http://multiple-select.wenzhixin.net.cn
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */

@charset "UTF-8";.ms-offscreen{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;border:0!important;margin:0!important;padding:0!important;overflow:hidden!important;position:absolute!important;outline:0!important;left:auto!important;top:auto!important}.ms-parent{display:inline-block;position:relative;vertical-align:middle}.ms-choice{display:block;width:100%;height:26px;padding:0;overflow:hidden;cursor:pointer;border:1px solid #aaa;text-align:left;white-space:nowrap;line-height:26px;color:#444;text-decoration:none;border-radius:4px;background-color:#fff}.ms-choice.disabled{background-color:#f4f4f4;background-image:none;border:1px solid #ddd;cursor:default}.ms-choice>span{position:absolute;top:0;left:0;right:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;padding-left:8px}.ms-choice>span.placeholder{color:#999}.ms-choice>div.icon-close{position:absolute;top:0;right:16px;height:100%;width:16px}.ms-choice>div.icon-close:before{content:'Г—';color:#888;font-weight:bold;position:absolute;top:50%;margin-top:-14px}.ms-choice>div.icon-close:hover:before{color:#333}.ms-choice>div.icon-caret{position:absolute;width:0;height:0;top:50%;right:8px;margin-top:-2px;border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px}.ms-choice>div.icon-caret.open{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.ms-drop{width:auto;min-width:100%;overflow:hidden;display:none;margin-top:-1px;padding:0;position:absolute;z-index:1000;background:#fff;color:#000;border:1px solid #aaa;border-radius:4px}.ms-drop.bottom{top:100%;box-shadow:0 4px 5px rgba(0,0,0,0.15)}.ms-drop.top{bottom:100%;box-shadow:0 -4px 5px rgba(0,0,0,0.15)}.ms-search{display:inline-block;margin:0;min-height:26px;padding:2px;position:relative;white-space:nowrap;width:100%;z-index:10000;box-sizing:border-box}.ms-search input{width:100%;height:auto!important;min-height:24px;padding:0 5px;margin:0;outline:0;font-family:sans-serif;border:1px solid #aaa;border-radius:5px;box-shadow:none}.ms-drop ul{overflow:auto;margin:0;padding:0}.ms-drop ul>li{list-style:none;display:list-item;background-image:none;position:static;padding:.25rem 8px}.ms-drop ul>li .disabled{font-weight:normal!important;opacity:.35;filter:Alpha(Opacity=35);cursor:default}.ms-drop ul>li.multiple{display:block;float:left}.ms-drop ul>li.group{clear:both}.ms-drop ul>li.multiple label{width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms-drop ul>li label{position:relative;padding-left:1.25rem;margin-bottom:0;font-weight:normal;display:block;white-space:nowrap;cursor:pointer}.ms-drop ul>li label.optgroup{font-weight:bold}.ms-drop ul>li.hide-radio{padding:0}.ms-drop ul>li.hide-radio:focus,.ms-drop ul>li.hide-radio:hover{background-color:#f8f9fa}.ms-drop ul>li.hide-radio.selected{color:#fff;background-color:#007bff}.ms-drop ul>li.hide-radio label{margin-bottom:0;padding:5px 8px}.ms-drop ul>li.hide-radio input{display:none}.ms-drop ul>li.option-level-1 label{padding-left:28px}.ms-drop input[type="radio"],.ms-drop input[type="checkbox"]{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.ms-drop .ms-no-results{display:none}
/* End */


/* Start:/local/templates/istituto_marangoni/new_form/templates/script/intlTelInput.css?172525886925129*/
.iti {
    position: relative;
    display: inline-block;
    width: 100%;
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.iti__hide {
    display: none;
}

.iti__v-hide {
    visibility: hidden;
}

.iti input,
.iti input[type=text],
.iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0;
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px;
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px;
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555;
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555;
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    max-width: 370px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px;
}

@media (max-width: 500px) {
    .iti__country-list {
        white-space: normal;
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px;
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC;
}

.iti__country {
    padding: 5px 10px;
    outline: none;
}

.iti__dial-code {
    color: #999;
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti__flag-box,
.iti__country-name,
.iti__dial-code {
    vertical-align: middle;
}

.iti__flag-box,
.iti__country-name {
    margin-right: 6px;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
    background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px;
}

.iti--container:hover {
    cursor: pointer;
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed;
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%;
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em;
}

.iti__flag {
    width: 20px;
}

.iti__flag.iti__be {
    width: 18px;
}

.iti__flag.iti__ch {
    width: 15px;
}

.iti__flag.iti__mc {
    width: 19px;
}

.iti__flag.iti__ne {
    width: 18px;
}

.iti__flag.iti__np {
    width: 13px;
}

.iti__flag.iti__va {
    width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iti__flag {
        background-size: 5652px 15px;
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px;
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px;
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px;
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px;
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px;
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px;
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px;
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px;
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px;
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px;
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px;
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px;
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px;
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px;
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px;
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px;
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px;
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px;
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px;
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px;
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px;
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px;
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px;
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px;
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px;
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px;
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px;
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px;
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px;
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px;
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px;
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px;
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px;
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px;
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px;
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px;
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px;
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px;
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px;
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px;
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px;
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px;
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px;
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px;
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px;
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px;
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px;
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px;
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px;
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px;
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px;
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px;
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px;
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px;
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px;
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px;
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px;
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px;
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px;
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px;
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px;
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px;
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px;
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px;
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px;
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px;
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px;
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px;
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px;
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px;
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px;
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px;
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px;
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px;
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px;
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px;
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px;
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px;
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px;
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px;
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px;
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px;
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px;
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px;
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px;
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px;
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px;
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px;
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px;
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px;
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px;
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px;
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px;
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px;
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px;
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px;
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px;
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px;
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px;
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px;
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px;
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px;
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px;
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px;
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px;
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px;
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px;
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px;
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px;
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px;
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px;
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px;
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px;
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px;
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px;
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px;
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px;
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px;
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px;
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px;
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px;
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px;
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px;
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px;
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px;
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px;
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px;
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px;
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px;
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px;
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px;
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px;
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px;
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px;
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px;
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px;
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px;
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px;
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px;
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px;
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px;
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px;
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px;
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px;
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px;
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px;
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px;
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px;
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px;
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px;
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px;
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px;
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px;
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px;
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px;
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px;
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px;
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px;
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px;
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px;
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px;
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px;
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px;
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px;
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px;
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px;
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px;
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px;
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px;
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px;
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px;
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px;
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px;
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px;
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px;
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px;
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px;
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px;
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px;
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px;
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px;
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px;
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px;
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px;
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px;
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px;
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px;
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px;
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px;
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px;
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px;
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px;
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px;
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px;
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px;
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px;
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px;
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px;
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px;
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px;
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px;
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px;
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px;
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px;
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px;
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px;
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px;
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px;
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px;
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px;
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px;
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px;
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px;
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px;
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px;
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px;
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px;
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px;
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px;
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px;
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px;
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px;
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px;
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px;
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px;
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px;
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px;
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px;
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px;
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px;
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px;
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px;
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px;
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px;
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px;
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px;
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px;
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px;
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px;
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px;
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px;
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px;
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px;
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px;
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px;
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px;
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px;
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px;
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px;
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px;
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px;
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px;
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px;
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px;
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px;
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px;
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px;
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px;
}

.iti__flag {
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("/local/templates/istituto_marangoni/new_form/templates/script/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("/local/templates/istituto_marangoni/new_form/templates/script/flags@2x.png");
    }
}

.iti__flag.iti__np {
    background-color: transparent;
}

/* End */


/* Start:/local/client/build/main.css?1779793998212799*/
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */

/* Document
   ========================================================================== */

html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article, aside, footer, header, nav, section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption, figure, main { /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

a:active, a:hover {
  outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b, strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

audio, video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

/**
 * Remove the border on images inside links in IE 10-.
 */

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea {
  font-family: sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */

[type="checkbox"], [type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details, menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
  display: none;
}

/* Hidden
   ========================================================================== */

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
  display: none;
}
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}
.swiper-container-no-flexbox .swiper-slide{float:left}
.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;box-sizing:content-box}
.swiper-container-android .swiper-slide, .swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}
.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide{height:auto}
.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}
.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}
.swiper-button-next, .swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.swiper-pagination{position:absolute;text-align:center;transition:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-white .swiper-pagination-bullet{background:#fff}
.swiper-pagination-bullet-active{opacity:1;background:#007aff}
.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}
.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}
.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}
.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}
.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}
.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}
.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}
.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}
.swiper-container-cube, .swiper-container-flip{overflow:visible}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}
.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;font-family:"object-fit:contain";object-fit:contain}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}
.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}
.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}
@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }
.mfp-align-top .mfp-container:before {
  display: none; }
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }
.mfp-ajax-cur {
  cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }
.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {
  cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.mfp-loading.mfp-figure {
  display: none; }
.mfp-hide {
  display: none !important; }
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
      color: #FFF; }
.mfp-s-ready .mfp-preloader {
  display: none; }
.mfp-s-error .mfp-content {
  display: none; }
button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
.mfp-close:active {
    top: 1px; }
.mfp-close-btn-in .mfp-close {
  color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }
.mfp-arrow-left {
  left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {
  right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }
.mfp-image-holder .mfp-content {
  max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

*, *::before, *::after {
  box-sizing: inherit;
}

html, body {
  height: 100%;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: normal;
  color: #000000;
  background-color: #ffffff;
}

@media (max-width: 480px) {

  body {
    font-size: 14px;
  }
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-weight: bold;
  color: inherit;
}

input[type=text], input[type=number], input[type=tel], input[type=email], input[type=password], input[type=url], textarea, select {
  display: block;
  width: 100%;
  max-width: 100%;
  line-height: 1;
  outline: none;
  border-radius: 0;
}

textarea {
  min-height: 100px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.2s ease;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.2s ease;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.2s ease;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
  transition: opacity 0.2s ease;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  opacity: 0;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  opacity: 0;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

input.invalid, textarea.invalid {
  color: #ff4527;
}

a {
  text-decoration: none;
  color: #000;
  outline: none;
}

a:hover {
  text-decoration: none;
  color: #ff4527;
  outline: none;
}

p {
  margin: 0;
  margin-bottom: 15px;
}

.page {
  overflow: hidden;
  overflow-y: auto;
}

.page.slideout {
  overflow-y: hidden;
}

.page__box {
  min-width: 200px;
  position: relative;
}

.swiper-slide {
  cursor: move;
}

.container {
  max-width: 1600px;
  margin: 0 auto;
}

@media (max-width: 1750px) {

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.container--wide {
  max-width: 1720px;
}

.container--full {
  max-width: none;
  padding: 0 100px;
}

@media (max-width: 1750px) {

  .container--full {
    padding: 0;
  }
}

.link-more {
  padding-right: 20px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill%3D%22%23000000%22%20width%3D%2211px%22%20height%3D%2211px%22%3E%3Cpath%20d%3D%22M11.007%2C5.522%20L10.148%2C6.444%20L10.126%2C6.421%20L5.852%2C11.007%20L4.992%2C10.085%20L9.267%2C5.499%20L4.992%2C0.913%20L5.852%2C-0.009%20L10.126%2C4.577%20L10.148%2C4.554%20L11.007%2C5.476%20L10.986%2C5.499%20L11.007%2C5.522%20ZM5.148%2C4.554%20L6.007%2C5.476%20L5.986%2C5.499%20L6.007%2C5.522%20L5.148%2C6.444%20L5.126%2C6.421%20L0.852%2C11.007%20L-0.008%2C10.085%20L4.267%2C5.499%20L-0.008%2C0.913%20L0.852%2C-0.009%20L5.126%2C4.577%20L5.148%2C4.554%20Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 11px 11px;
}

.link-more:hover {
  color: #ff4527;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill%3D%22%23e63a2a%22%20width%3D%2211px%22%20height%3D%2211px%22%3E%3Cpath%20d%3D%22M11.007%2C5.522%20L10.148%2C6.444%20L10.126%2C6.421%20L5.852%2C11.007%20L4.992%2C10.085%20L9.267%2C5.499%20L4.992%2C0.913%20L5.852%2C-0.009%20L10.126%2C4.577%20L10.148%2C4.554%20L11.007%2C5.476%20L10.986%2C5.499%20L11.007%2C5.522%20ZM5.148%2C4.554%20L6.007%2C5.476%20L5.986%2C5.499%20L6.007%2C5.522%20L5.148%2C6.444%20L5.126%2C6.421%20L0.852%2C11.007%20L-0.008%2C10.085%20L4.267%2C5.499%20L-0.008%2C0.913%20L0.852%2C-0.009%20L5.126%2C4.577%20L5.148%2C4.554%20Z%22%2F%3E%3C%2Fsvg%3E');
}

.link-more--white {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill%3D%22%23ffffff%22%20width%3D%2211px%22%20height%3D%2211px%22%3E%3Cpath%20d%3D%22M11.007%2C5.522%20L10.148%2C6.444%20L10.126%2C6.421%20L5.852%2C11.007%20L4.992%2C10.085%20L9.267%2C5.499%20L4.992%2C0.913%20L5.852%2C-0.009%20L10.126%2C4.577%20L10.148%2C4.554%20L11.007%2C5.476%20L10.986%2C5.499%20L11.007%2C5.522%20ZM5.148%2C4.554%20L6.007%2C5.476%20L5.986%2C5.499%20L6.007%2C5.522%20L5.148%2C6.444%20L5.126%2C6.421%20L0.852%2C11.007%20L-0.008%2C10.085%20L4.267%2C5.499%20L-0.008%2C0.913%20L0.852%2C-0.009%20L5.126%2C4.577%20L5.148%2C4.554%20Z%22%2F%3E%3C%2Fsvg%3E');
}

ul.list-marked, .list-marked ul {
  margin-top: 0;
  padding-left: 0;
  list-style: none;
}

.item-marker, ul.list-marked li, .list-marked ul li {
  padding-left: 20px;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%226px%22%20height%3D%2211px%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M6.007%2C5.522%20L5.148%2C6.444%20L5.126%2C6.421%20L0.852%2C11.007%20L-0.008%2C10.085%20L4.267%2C5.499%20L-0.008%2C0.913%20L0.852%2C-0.009%20L5.126%2C4.577%20L5.148%2C4.554%20L6.007%2C5.476%20L5.986%2C5.499%20L6.007%2C5.522%20Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-position: 0 0.375rem;
}

.form .control {
  margin-bottom: 10px;
}

.informer__rubrics {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  font-weight: 500;
}

@media (max-width: 1200px) {

  .informer__rubrics {
    font-size: 16px;
  }
}

.informer .rubrics__item {
  cursor: pointer;
}

.informer .rubrics__item .item__name {
  display: inline-block;
  padding-bottom: 5px;
  vertical-align: top;
  line-height: 1;
  border-bottom: 2px solid transparent;
}

.informer .rubrics__item:last-child {
  margin-bottom: 0;
}

.informer .rubrics__item:hover .item__name, .informer .rubrics__item--current .item__name {
  border-color: #ff4527;
}

.informer__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.informer__item {
  display: none;
}

.informer__item--current {
  display: block;
}

.informer .informer__table .table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border-bottom: 1px solid #fff;
}

.informer .informer__table .table__row--head, .informer .informer__table .table__cell--head {
  font-weight: 700;
  text-transform: uppercase;
}

.informer .informer__table .table__row--hide {
  display: none;
}

.informer .informer__table .table__cell {
  line-height: 1;
}

.informer .informer__table .table__jumper {
  display: inline-block;
  width: 30px;
  height: 10px;
  vertical-align: middle;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2230px%22%20height%3D%2210px%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M30.007%2C5.000%20L24.000%2C10.006%20L24.000%2C6.000%20L-0.000%2C6.000%20L-0.000%2C4.000%20L24.000%2C4.000%20L24.000%2C-0.006%20L30.007%2C5.000%20Z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 30px 10px;
}

.informer .informer__table .table__jumper:hover {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2230px%22%20height%3D%2210px%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M30.007%2C5.000%20L24.000%2C10.006%20L24.000%2C6.000%20L-0.000%2C6.000%20L-0.000%2C4.000%20L24.000%2C4.000%20L24.000%2C-0.006%20L30.007%2C5.000%20Z%22%2F%3E%3C%2Fsvg%3E');
}

.informer__expander {
  text-align: center;
}

.informer__expander .expander {
  display: inline-block;
  padding-right: 20px;
  vertical-align: middle;
  position: relative;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 10px 10px;
}

.informer__expander .expander:hover {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
}

.informer__expander .expander:after {
  display: block;
  width: 90%;
  height: 1px;
  margin-top: -3px;
  position: absolute;
  top: 100%;
  left: 0;
  content: '';
  border-bottom: 1px dashed;
}

.informer__expander .expander--dark {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
}

.informer__expander .expander--hide {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M282.082%20195.285L149.028%2062.24c-1.9-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567%202.856L2.855%20195.285C.95%20197.19%200%20199.378%200%20201.853c0%202.474.953%204.664%202.856%206.566l14.272%2014.27c1.903%201.903%204.093%202.854%206.567%202.854s4.664-.95%206.567-2.854l112.204-112.202%20112.208%20112.21c1.902%201.902%204.093%202.847%206.563%202.847%202.478%200%204.668-.95%206.57-2.848l14.274-14.277c1.903-1.902%202.848-4.093%202.848-6.566%200-2.476-.944-4.666-2.846-6.57z%22%2F%3E%3C%2Fsvg%3E');
}

.informer__expander .expander--hide.expander--dark {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M282.082%20195.285L149.028%2062.24c-1.9-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567%202.856L2.855%20195.285C.95%20197.19%200%20199.378%200%20201.853c0%202.474.953%204.664%202.856%206.566l14.272%2014.27c1.903%201.903%204.093%202.854%206.567%202.854s4.664-.95%206.567-2.854l112.204-112.202%20112.208%20112.21c1.902%201.902%204.093%202.847%206.563%202.847%202.478%200%204.668-.95%206.57-2.848l14.274-14.277c1.903-1.902%202.848-4.093%202.848-6.566%200-2.476-.944-4.666-2.846-6.57z%22%2F%3E%3C%2Fsvg%3E');
}

.informer__expander .expander--hide:hover {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%20195.285L149.028%2062.24c-1.9-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567%202.856L2.855%20195.285C.95%20197.19%200%20199.378%200%20201.853c0%202.474.953%204.664%202.856%206.566l14.272%2014.27c1.903%201.903%204.093%202.854%206.567%202.854s4.664-.95%206.567-2.854l112.204-112.202%20112.208%20112.21c1.902%201.902%204.093%202.847%206.563%202.847%202.478%200%204.668-.95%206.57-2.848l14.274-14.277c1.903-1.902%202.848-4.093%202.848-6.566%200-2.476-.944-4.666-2.846-6.57z%22%2F%3E%3C%2Fsvg%3E');
}

.social__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 480px) {

  .social__list {
    display: block;
    text-align: center;
  }
}

.social__list a {
  margin-right: 20px;
}

.social__list a:last-child .i-icon {
  vertical-align: bottom;
}

.social__list .i-icon {
  width: 18px;
  height: 18px;
}

#map {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: #000000;
}

#up {
  display: none;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 90px;
  right: 50px;
  text-indent: -9999px;
  overflow: hidden;
  background-color: #171717;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22306px%22%20height%3D%22306px%22%20viewBox%3D%220%200%20306%20306%22%3E%3Cpolygon%20fill%3D%22%23ffffff%22%20points%3D%2235.7%2C247.35%20153%2C130.05%20270.3%2C247.35%20306%2C211.65%20153%2C58.65%200%2C211.65%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px 15px;
  border-radius: 50%;
  z-index: 101;
}

#up:hover {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%22306px%22%20height%3D%22306px%22%20viewBox%3D%220%200%20306%20306%22%3E%3Cpolygon%20fill%3D%22%23e63a2a%22%20points%3D%2235.7%2C247.35%20153%2C130.05%20270.3%2C247.35%20306%2C211.65%20153%2C58.65%200%2C211.65%22%2F%3E%3C%2Fsvg%3E');
}

.panel--cookie {
  display: none;
  width: 100%;
  padding: 15px;
  padding-right: 40px;
  position: fixed;
  bottom: 0;
  left: 0;
  font-size: 12px;
  text-align: center;
  color: #fff;
  background-color: rgba(23, 23, 23, 0.8);
  border-top: 3px solid #ff4527;
  z-index: 10000;
}

.panel--cookie .panel__close {
  display: block;
  position: absolute;
  top: 5px;
  right: 15px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.panel--cookie .panel__close:hover {
  color: #ff4527;
}

.b-section--advantages .item__name {
  height: 32px;
}

.breadcrumbs-item {
    display: inline-block;
}.i-icon {
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
    fill: currentColor;
}
/*@font-face {
    font-family: "Roboto";
    src: local("Roboto Regular"),
    local("Roboto-Regular"),
    url("/local/client/app/fonts/RobotoRegular/RobotoRegular.woff2") format("woff2"),
    url("/local/client/app/fonts/RobotoRegular/RobotoRegular.woff") format("woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto Medium"),
    local("Roboto-Medium"),
    url("/local/client/app/fonts/RobotoMedium/RobotoMedium.woff2") format("woff2"),
    url("/local/client/app/fonts/RobotoMedium/RobotoMedium.woff") format("woff");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto Bold"),
    local("Roboto-Bold"),
    url("/local/client/app/fonts/RobotoBold/RobotoBold.woff2") format("woff2"),
    url("/local/client/app/fonts/RobotoBold/RobotoBold.woff") format("woff");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Roboto";
    src: local("Roboto Black"),
    local("Roboto-Black"),
    url("/local/client/app/fonts/RobotoBlack/RobotoBlack.woff2") format("woff2"),
    url("/local/client/app/fonts/RobotoBlack/RobotoBlack.woff") format("woff");
    font-style: normal;
    font-weight: 900;
}*/


/* cyrillic-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-cyrillic-ext.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-cyrillic.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/greek-ext.woff2") format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-greek.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* math */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-math.woff2") format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-symbols.woff2") format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-vietnamese.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: local('Roboto'), url("/local/client/app/fonts/Roboto/roboto-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.b-section {
    padding: 100px 0;
}
@media (max-width: 600px) {
    .b-section {
        padding: 0;
    }
}
.b-section--inside {
    padding-top: 50px;
}
.b-section--inside .b-section__header {
    margin-bottom: 50px;
}
@media (max-width: 480px) {
    .b-section--inside .b-section__header {
        margin-bottom: 30px;
    }
}
@media (max-width: 480px) {
    .b-section--inside {
        padding-top: 30px;
    }
}
.b-section__header {
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}
.b-section__header .b-section__pretitle {
    display: block;
    margin-bottom: 10px;
    font-size: 22px;
    color: #ff4527;
}
@media (max-width: 480px) {
    .b-section__header .b-section__pretitle {
        margin-bottom: 5px;
        font-size: 14px;
    }
}
.b-section__header .b-section__title {
    display: block;
    font-size: 32px;
}
@media (max-width: 480px) {
    .b-section__header .b-section__title {
        font-size: 24px;
    }
}.b-section--advantages {
    padding-top: 170px;
    padding-bottom: 125px;
    color: #fff;
    background-image: url('/local/client/app/images/advantages_bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 1200px) {

    .b-section--advantages {
        padding-top: 100px;
        padding-bottom: 60px;
    }
}

@media (max-width: 600px) {

    .b-section--advantages {
        padding-top: 50px;
        padding-bottom: 10px;
    }
}

.b-section--advantages .advantages__header {
    margin-bottom: 80px;
}

.b-section--advantages .advantages__header .b-section__pretitle {
    color: #fff;
}

.b-section--advantages .advantages__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 1750px) {

    .b-section--advantages .advantages__list {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

@media (max-width: 600px) {

    .b-section--advantages .advantages__list {
        display: block;
    }
}

.b-section--advantages .advantages__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 1200px) {

    .b-section--advantages .advantages__item {
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%;
        max-width: 33.3%;
    }
}

@media (max-width: 900px) {

    .b-section--advantages .advantages__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 600px) {

    .b-section--advantages .advantages__item {
        max-width: none;
    }
}

.b-section--advantages .item__content {
    padding-left: 20px;
    padding-right: 20px;
}

.b-section--advantages .item__icon {
    width: 125px;
    height: 125px;
    margin: 0 auto 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.b-section--advantages .item__icon-1 {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142.89874%20142.89874%22%20height%3D%22142.899%22%20width%3D%22142.899%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20114.32h114.32V0H0v114.32z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20d%3D%22M39.912%2099.248h34.495V35.4H39.912V99.25z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.25%200%200%20-1.25%200%20142.9%29%22%3E%3Cpath%20d%3D%22M113.32%2057.16C113.32%2026.144%2088.174%201%2057.16%201%2026.142%201%201%2026.144%201%2057.16s25.143%2056.16%2056.16%2056.16c31.015%200%2056.16-25.144%2056.16-56.16z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M1%2017.174h112.32%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M72.783%2084.708c4.172%207.712-1.01%208.09-1.01%208.09l-7.387.533c-.85.062-1.583.623-1.863%201.428l-1.145%203.293c-.25.717-.924%201.197-1.683%201.197H54.623c-.758%200-1.433-.48-1.682-1.196l-1.145-3.292c-.28-.805-1.012-1.366-1.862-1.427l-7.386-.53s-5.183-.38-1.01-8.092c4.17-7.712%204.55-9.735%205.056-12.137.506-2.4%201.938-6.7-1.012-9.102-2.403-1.957-4.36-3.92-3.033-9.103%201.328-5.183%201.792-9.31%203.034-13.148.942-2.905%201.756-5.817%2011.58-5.817%209.677%200%2010.637%202.912%2011.577%205.817%201.243%203.837%201.707%207.965%203.035%2013.148%201.327%205.184-.63%207.146-3.035%209.103-2.95%202.402-1.517%206.7-1.01%209.103.505%202.403.884%204.426%205.056%2012.138z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M57.16%2017.174V29.66%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M57.16%2036.014%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M57.16%2040.867v55.807%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-dasharray%3D%220%2C%204.853%22%2F%3E%3Cpath%20d%3D%22M50.83%2075.837h-5.057M68.536%2075.816H63.48%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M46.034%2017.174v2.855c0%20.734.398%201.41%201.04%201.768l8.063%204.48h4.046l8.062-4.48c.642-.357%201.04-1.034%201.04-1.77v-2.854%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cg%20clip-path%3D%22url%28%23b%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M72.783%2084.708c4.172%207.712-1.01%208.09-1.01%208.09l-7.387.533c-.85.062-1.583.623-1.863%201.428l-1.145%203.293c-.25.717-.924%201.197-1.683%201.197H54.623c-.758%200-1.433-.48-1.682-1.196l-1.145-3.292c-.28-.805-1.012-1.366-1.862-1.427l-7.386-.53s-5.183-.38-1.01-8.092c4.17-7.712%204.55-9.735%205.056-12.137.506-2.4%201.938-6.7-1.012-9.102-2.403-1.957-4.36-3.92-3.033-9.103%201.328-5.183%201.792-9.31%203.034-13.148.942-2.905%201.756-5.817%2011.58-5.817%209.677%200%2010.637%202.912%2011.577%205.817%201.243%203.837%201.707%207.965%203.035%2013.148%201.327%205.184-.63%207.146-3.035%209.103-2.95%202.402-1.517%206.7-1.01%209.103.505%202.403.884%204.426%205.056%2012.138%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.b-section--advantages .item__icon-2 {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142.89874%20142.89874%22%20height%3D%22142.899%22%20width%3D%22142.899%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20114.32h114.32V0H0v114.32z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20d%3D%22M42.12%2063.455h32.956v-26.79H42.12v26.79z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M60.197%2074.215h12.1v-9.308h-12.1v9.308z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22d%22%3E%3Cpath%20d%3D%22M44.762%2074.215h12.1v-9.308h-12.1v9.308z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.25%200%200%20-1.25%200%20142.9%29%22%3E%3Cpath%20d%3D%22M113.32%2057.16C113.32%2026.144%2088.174%201%2057.16%201%2026.142%201%201%2026.144%201%2057.16s25.143%2056.16%2056.16%2056.16c31.015%200%2056.16-25.144%2056.16-56.16z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M1%2017.174h112.32M60.328%2071.822c.037.074%202.936%203.16%2010.517%202.21.84-.104%201.466-.817%201.452-1.664-.046-2.678-.588-6.504-3.007-7.02-2.922-.62-5.81-.932-7.468%201.495-1.66%202.427-1.805%204.357-1.494%204.98zM56.73%2071.822c-.036.074-2.935%203.16-10.516%202.21-.84-.104-1.467-.817-1.453-1.664.048-2.678.59-6.504%203.01-7.02%202.92-.62%205.807-.932%207.466%201.495%201.66%202.427%201.805%204.357%201.494%204.98z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M74.563%2071.385s.58%209.263-2.15%2013.395c-2.67%204.042-5.248%208.34-15.97%202.06-10.723-6.278-11.72-1.8-12.17-.545%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M40.56%2073.446s-4.362%2012.03.886%2016.15c-4.85%203.48%207.31%2015.718%2024.024%209%2020.303-8.158%209.093-27.21%209.093-27.21%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M42.415%2071.518S40.56%2084.973%2045.11%2084.78M74.255%2061.298s-.4-8.257.408-11.45c.853-3.373%202.122-13.182-16.06-13.182h-.013c-18.18%200-16.912%209.81-16.058%2013.18.808%203.195.407%2011.452.407%2011.452%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M42.496%2061.081c-3.22.678-5.56%206.878-4.033%2010.306%201.78%203.99%203.952.132%203.952.132s-.104-16.233%208.397-18.68c0%200%20.533%204.12%207.78%204.12%207.41%200%207.655-4.12%207.655-4.12%208.5%202.447%208.316%2018.547%208.316%2018.547s2.254%203.992%204.033%200c1.527-3.427-.813-9.628-4.033-10.304%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M56.862%2071.822h3.485%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M61.164%2028.234c0-1.206-1.018-2.184-2.273-2.184-1.254%200-2.272.978-2.272%202.184%200%201.206%201.018%202.184%202.273%202.184%201.256%200%202.274-.978%202.274-2.184z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M60.861%2029.89l10.036%203.153v-9.27l-9.93%202.93M56.273%2029.89L46.24%2033.043v-9.27l9.93%202.93%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cg%20clip-path%3D%22url%28%23b%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M73.128%2061.298l-4.43-7.47-10.105%203.132-9.77-3.425-4.907%207.763c-1.532%204.976-.967-.216-.967-.216.054-1.27.317-8.332-.417-11.235-.854-3.372-2.123-13.18%2016.058-13.18h.015c18.18%200%2016.91%209.808%2016.058%2013.18-.735%202.903-.47%209.966-.417%2011.235%200%200%20.375%205.14-1.118.216%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23c%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M60.328%2071.822c.037.074%202.936%203.16%2010.517%202.21.84-.104%201.466-.817%201.452-1.664-.046-2.678-.588-6.504-3.007-7.02-2.922-.62-5.81-.932-7.468%201.495-1.66%202.427-1.805%204.357-1.494%204.98%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23d%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M56.73%2071.822c-.036.074-2.935%203.16-10.516%202.21-.84-.104-1.467-.817-1.453-1.664.048-2.678.59-6.504%203.01-7.02%202.92-.62%205.807-.932%207.466%201.495%201.66%202.427%201.805%204.357%201.494%204.98%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.b-section--advantages .item__icon-3 {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20141.34625%20150.45876%22%20height%3D%22150.459%22%20width%3D%22141.346%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20120.367h113.077V0H0v120.367z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20d%3D%22M1.363%2070.377H44.84V26.9H1.363v43.477z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M68.984%2069.34h43.478V25.86H68.984V69.34z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22d%22%3E%3Cpath%20d%3D%22M34.13%20119.367h43.476V75.89H34.13v43.477z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.25%200%200%20-1.25%200%20150.46%29%22%3E%3Cg%20clip-path%3D%22url%28%23b%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M44.84%2048.64c0-12.007-9.733-21.74-21.74-21.74-12.005%200-21.737%209.733-21.737%2021.74%200%2012.005%209.732%2021.738%2021.738%2021.738%2012.007%200%2021.74-9.733%2021.74-21.74%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23c%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M112.462%2047.6c0-12.006-9.733-21.74-21.74-21.74-12.005%200-21.737%209.734-21.737%2021.74%200%2012.006%209.732%2021.74%2021.738%2021.74s21.74-9.734%2021.74-21.74%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23d%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M77.606%2097.628c0-12.006-9.733-21.74-21.74-21.74-12.005%200-21.737%209.734-21.737%2021.74%200%2012.006%209.73%2021.74%2021.737%2021.74%2012.006%200%2021.74-9.734%2021.74-21.74%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M74.407%2050.436l-.022-2.782%201.825-.027c.418.32.734.565.728%201.34%200%20.634-.135%201.187-.744%201.455l-1.787.014zm-2.027.293l.54-.597-.036-4.33-.407-.563%202.467-.024-.44.525-.034%201.56%202.38-.03c.722.225%201.467.713%201.51%201.712-.003.967-.61%201.593-1.32%201.722l-4.66.025zM81.543%2050.41l-.023-2.783%201.826-.027c.417.32.733.565.727%201.34%200%20.634-.134%201.187-.743%201.455l-1.788.014zm-2.028.292l.54-.596-.036-4.33-.407-.563%202.467-.024-.44.524-.034%201.56h.01l2.532-2.12h2.115l-1.92%201.628-1.61.013-.564.472%201.814-.025c.723.226%201.47.714%201.512%201.713-.004.967-.61%201.593-1.32%201.722l-4.66.025zM88.728%2047.073l.992%201.778%201.004-1.783-1.996.006zm-.384%203.565l2.127-.017%202.73-4.98c.116-.385.475-.34.712-.51l-2.68.02.403.12-.022.37-.684%201.075-2.355.006-.51-1.027c-.02-.117-.15-.205-.055-.352l.188-.177-1.157.035.505.147%201.93%203.85.004.263-.796%201.04-.34.14zM103.112%2046.946l.992%201.778%201.004-1.784-1.996.006zm-.384%203.565l2.127-.016%202.73-4.982c.116-.384.475-.34.712-.51l-2.68.022.403.12-.022.368-.684%201.076-2.354.006-.51-1.028c-.02-.117-.15-.205-.055-.352l.188-.178-1.158.035.505.148%201.932%203.85.002.263-.795%201.04-.342.14zM96.844%2050.24l-.043-4.827c.5-.006.934-.055%201.18.064.557.24.818.614.844.967l.01%202.85c.004.455-.506.78-.8.868-.212.077-.635.084-1.19.077m-2.15.398l3.788-.05c1.218-.286%201.99-1.012%202.22-2.27l-.018-.978c-.232-1.117-.967-1.883-2.256-2.263l-3.8.02v.12c.578.036.625.1.63.43l.035%204.462c-.004.243-.054.396-.61.417l.01.11z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M112.077%2047.828c0-12.006-9.733-21.74-21.74-21.74-12.005%200-21.737%209.734-21.737%2021.74%200%2012.006%209.732%2021.74%2021.738%2021.74s21.74-9.734%2021.74-21.74zM78.133%2097.628c0-12.006-9.732-21.74-21.738-21.74-12.007%200-21.74%209.734-21.74%2021.74%200%2012.006%209.733%2021.74%2021.74%2021.74%2012.005%200%2021.738-9.734%2021.738-21.74zM44.84%2048.64c0-12.007-9.733-21.74-21.74-21.74-12.005%200-21.737%209.733-21.737%2021.74%200%2012.005%209.732%2021.738%2021.738%2021.738%2012.007%200%2021.74-9.733%2021.74-21.74z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M28.45%2056.194l-5.31-12.786-1.514%203.26%202.7%207.51c.2.58.924.856%202.145.864l.427%201.14-6.415-.044-.406-1.142c.91.006%201.285-.26%201.144-.84l-1.338-3.818-2.732%205.774c-.5.618-.255.93.718.937l-.01%201.344-6.208-.045.01-1.346c1.158.01%201.885-.297%202.2-.915l4.622-9.653-2.09-5.706c-.036-.765-1.233-1.146-3.55-1.163l-.428-1.14%2017.714.126%202.425%205.254-1.283-.01c-1.18-2.72-2.557-4.116-4.11-4.127l-8.132-.058%201.177%203.216%201.05-2.062%202.318.017L30%2056.206c.305.935%201.108%201.437%202.37%201.446l-.008%201.2-5.34-.037.01-1.2c1.614.01%202.072-.482%201.417-1.418M65.307%2097.44c-.413.462-.936.668-1.57.615-.61-.06-1.08-.398-1.39-1.043-.28-.584-.383-1.298-.283-2.14.072-.838.336-1.505.763-2.016.454-.538.97-.764%201.548-.663.605.114%201.048.44%201.342.982.287.557.39%201.277.326%202.195-.08.918-.316%201.6-.736%202.07m-3.985-.296c.246.326.552.597.92.813.327.19.654.31.994.372l1.258.07c.455-.022.876-.11%201.257-.282.918-.41%201.493-1.16%201.708-2.25.22-1.1.03-2.032-.572-2.785-.51-.637-1.186-1.044-2.036-1.218-.89-.195-1.72-.13-2.468.177-.97.397-1.56%201.18-1.748%202.323-.167%201.08.06%202%20.688%202.78m-3.59%205.434c-.25%200-.455-.088-.625-.257-.184-.17-.273-.387-.26-.64-.015-.237.073-.44.256-.612.17-.17.374-.258.625-.26.238%200%20.45.09.62.258.17.17.266.373.266.61%200%20.253-.094.47-.263.64-.17.172-.38.26-.617.26m14.195-5.626c-.334-.346-.56-.753-.683-1.242l-.008-2.89c0-.258.087-.442.27-.558l.415-.076.435-.05c.102-.013.143-.033.143-.088L72.48%2092l-.117-.033-3.637.01c-.11%200-.17.034-.17.09l.102.08.612.046c.238.04.388.12.47.243l.103.306.01%204.08-.066.3-.116.067c-.033.033-.087.054-.168.068-.102.007-.225-.013-.354-.067l-.347-.094-.196.05c-.034.046-.02.08.027.1l.294.122c.667.195%201.204.398%201.58.608l.462.25.204-.014.08-.17-.003-1.496c.512.828.922%201.337%201.2%201.506.17.102.334.183.457.216l.238.02c.15.013.32-.035.51-.158.257-.15.393-.375.406-.66.013-.238-.056-.422-.206-.564-.136-.115-.272-.15-.395-.114-.115.02-.203.068-.264.136l-.19.24c-.15.217-.292.285-.462.224-.196-.053-.4-.203-.612-.44M55.868%2092.1c-.012.082.056.115.205.115l.476.012c.258.034.414.122.476.257l.09.49.01%203.95c0%20.15-.053.265-.155.334l-.353.034-.476-.127-.257.014c-.034.08.068.155.306.222.564.148%201.06.337%201.483.574.26.15.443.23.524.264l.204.02c.07-.014.103-.15.102-.395l-.013-4.977c-.002-.238.052-.408.154-.51.122-.123.407-.185.85-.186.156%200%20.237-.035.25-.11%200-.06-.047-.08-.13-.08l-3.623.01c-.08%200-.12.033-.12.088M44.33%20105.05l-.05-.272-.03-11.974c0-.136.026-.23.08-.265l.272-.043.897-.002%202.082.07c.558.06%201.034.146%201.408.267.375.135.73.332%201.035.57.273.222.552.54.86.948.51.665.88%201.514%201.108%202.554.138.68.207%201.34.21%201.97%200%20.558-.08%201.157-.248%201.803-.235.933-.593%201.75-1.1%202.444-.984%201.35-2.6%202.02-4.837%202.027l-1.38.004c-.156.015-.258-.02-.306-.1m-3.67.193l-.66.036-.273.054-.055.102c0%20.095.07.136.205.135l6.82-.017c3.195-.01%205.436-.987%206.736-2.942.745-1.13%201.115-2.47%201.11-4.02%200-.81-.126-1.59-.38-2.345-.287-.795-.683-1.494-1.195-2.118-.558-.658-1.24-1.166-2.022-1.538-.838-.38-1.776-.574-2.83-.57l-8.696.022c-.143%200-.21.048-.21.13%200%20.088.102.136.292.135l1.666.098c.258.033.442.107.53.21l.17.237c.063.163.098.407.106.74l.03%2010.784c0%20.42-.238.68-.7.784l-.645.083zM55.835%2097.165v-.068l-.15.096v-.034l.014-.063h-.022v.129h.008l.135-.103.002.102h.027l-.015-.06z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M56.087%2097.212h-.082v-.047h.068v-.007h-.068v-.048h.082v-.014h-.102v.13h.102v-.014zM56.46%2097.225h.008l-.07-.13h-.02l-.053.103-.062-.102h-.006c-.034.062-.06.102-.068.13h.033l.04-.102.062.1h.02l.048-.1.054.1h.014zM56.65%2097.156l.014-.06h-.034v.046l-.067.082h.034l.054-.068.056.068h.027l-.082-.068zM56.977%2097.196l-.054.014-.055-.014c-.013-.006-.027-.02-.027-.04%200-.014.014-.028.028-.035l.054-.026c.02%200%20.048.014.055.027.013.008.027.022.027.035%200%20.02-.013.034-.027.04m-.136%200c.015.015.05.028.083.028.034%200%20.054-.013.08-.027.008-.007.022-.02.022-.04l-.02-.048c-.028-.014-.05-.014-.083-.014-.034%200-.068%200-.08.014l-.035.048c0%20.02.014.034.034.04M57.215%2097.223c.034%200%20.06-.014.06-.034l-.026-.028-.035-.007.08-.06h-.033l-.08.06h-.008l.007-.06h-.033v.128h.068zm-.034-.014l-.006-.048h.02c.034%200%20.055.013.055.027%200%20.006-.008.02-.042.02h-.027zM57.555%2097.222l-.09-.06.09-.07h-.034l-.074.062v.007l-.014-.006.014-.06h-.034v.128h.034l-.014-.06h.014l.09.06h.02z%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3Cpath%20d%3D%22M56.214%2071.06v-7.856M57.883%2059.1l7.008-4.345M54.92%2059.1L47.637%2054.9%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M95.157%2016.748C85.055%206.998%2071.307%201%2056.16%201%2040.79%201%2026.864%207.173%2016.724%2017.174%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M86.716%20100.925c9.353-6.666%2016.576-16.127%2020.45-27.164%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20d%3D%22M5.21%2073.918c3.86%2010.896%2010.988%2020.246%2020.206%2026.872%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20d%3D%22M0%2017.174h112.32%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.b-section--advantages .item__icon-4 {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142.89874%20142.89874%22%20height%3D%22142.899%22%20width%3D%22142.899%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20114.32h114.32V0H0v114.32z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20d%3D%22M34.425%2088.975H64.32V49.66H34.424v39.315z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M47.526%20100.66h8.4v-8.4h-8.4v8.4z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.25%200%200%20-1.25%200%20142.9%29%22%3E%3Cpath%20d%3D%22M113.32%2057.16C113.32%2026.144%2088.174%201%2057.16%201%2026.142%201%201%2026.144%201%2057.16s25.143%2056.16%2056.16%2056.16c31.015%200%2056.16-25.144%2056.16-56.16z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M1%2017.174h112.32M55.926%2096.46c0-2.32-1.88-4.2-4.2-4.2-2.32%200-4.2%201.88-4.2%204.2%200%202.32%201.88%204.2%204.2%204.2%202.32%200%204.2-1.88%204.2-4.2zM45.86%2088.407s-6.342-2.487-7.934-4.173c-.82-.87-2.427-5.486-3-7-1.906-5.03%202.187-4.97%203-3%200%200%201.757%206.044%203%207%20.65.5%202.89%201.176%204.108%201.583.41.137.804-.24.69-.657%200%200-4.34-9.343-3.798-12.926.3-1.994-.424-8.534-.424-8.534-.025-.334-.145-.654-.348-.92l-5.533-7.295c-.656-.866-.284-1.98.607-2.602.527-.368%201.72-.287%202.245.282l6.252%206.795c.193.21.33.465.403.742l2.36%209.146c.06.23.316.343.526.233l5.64-2.954c.465-.243.794-.683.897-1.197l1.82-9.1c.162-.812.874-1.396%201.702-1.396h.754c1.064%200%201.877.948%201.715%202l-1.546%2010.06c-.055.35-.216.678-.462.935L52.38%2071.86c-.365.38-.537.907-.467%201.43l.803%206.023c.172%201.293%201.656%201.94%202.722%201.19l1.925-1.36c.705-.498%201.666-.407%202.266.213l4.202%204.35c.69.715.642%201.86-.105%202.514l-.034.03c-.707.618-1.76.578-2.41-.086-.87-.887-2-2.02-2.473-2.493-.124-.125-.324-.122-.448.002l-3.65%203.65c-2.567%202.472-7.036%201.565-8.85%201.082z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M27.32%2021.66l6%2012h11l9%2012h13l9%2015h10l7%2022%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M81.658%2077.14l10.655%205.52%205.52-10.655M44.32%2026.66v-4M66.32%2038.66V22.795M85.32%2053.66v-31%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cg%20clip-path%3D%22url%28%23b%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M45.86%2088.407s-6.342-2.487-7.934-4.173c-.82-.87-2.427-5.486-3-7-1.906-5.03%202.187-4.97%203-3%200%200%201.757%206.044%203%207%20.65.5%202.89%201.176%204.108%201.583.41.137.804-.24.69-.657%200%200-4.34-9.343-3.798-12.926.3-1.994-.424-8.534-.424-8.534-.025-.334-.145-.654-.348-.92l-5.533-7.295c-.656-.866-.284-1.98.607-2.602.527-.368%201.72-.287%202.245.282l6.252%206.795c.193.21.33.465.403.742l2.36%209.146c.06.23.316.343.526.233l5.64-2.954c.465-.243.794-.683.897-1.197l1.82-9.1c.162-.812.874-1.396%201.702-1.396h.754c1.064%200%201.877.948%201.715%202l-1.546%2010.06c-.055.35-.216.678-.462.935L52.38%2071.86c-.365.38-.537.907-.467%201.43l.803%206.023c.172%201.293%201.656%201.94%202.722%201.19l1.925-1.36c.705-.498%201.666-.407%202.266.213l4.202%204.35c.69.715.642%201.86-.105%202.514l-.034.03c-.707.618-1.76.578-2.41-.086-.87-.887-2-2.02-2.473-2.493-.124-.125-.324-.122-.448.002l-3.65%203.65c-2.567%202.472-7.036%201.565-8.85%201.082%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cg%20clip-path%3D%22url%28%23c%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M55.926%2096.46c0-2.32-1.88-4.2-4.2-4.2-2.32%200-4.2%201.88-4.2%204.2%200%202.32%201.88%204.2%204.2%204.2%202.32%200%204.2-1.88%204.2-4.2%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.b-section--advantages .item__icon-5 {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20142.89874%20142.89874%22%20height%3D%22142.899%22%20width%3D%22142.899%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22M0%20114.32h114.32V0H0v114.32z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20d%3D%22M.07%20101.05h44.96V18.083H.07v82.967z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22c%22%3E%3Cpath%20d%3D%22M51.314%20113.32h62.093v-96.3H51.314v96.3z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url%28%23a%29%22%20transform%3D%22matrix%281.25%200%200%20-1.25%200%20142.9%29%22%3E%3Cpath%20d%3D%22M113.32%2057.16C113.32%2026.144%2088.174%201%2057.16%201%2026.142%201%201%2026.144%201%2057.16s25.143%2056.16%2056.16%2056.16c31.015%200%2056.16-25.144%2056.16-56.16z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M1%2017.597h112.32%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cg%20clip-path%3D%22url%28%23b%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M34.407%2018.083s-2.48%2016.297-17.966%2019.64C.954%2041.065%205.41%2048.308%208.42%2050.203c3.01%201.893%206.017%203.007%2010.25-.893%204.235-3.9%205.182%202.62%204.458%204.903-.724%202.284-.167%203.12%201.337%204.01%201.504.892%203.732%204.625%204.01%206.686.28%202.06%203.01-2.23%207.578-2.675%204.57-.446-.587-1.673-.643%205.848-.056%207.52%207.33%206.164%209%207%201.67.836.588%2010.554-11%2011-11.588.446-5.434-2.455-8.5-2.9-3.063-.446-13.258%201.67-8.02%204.902%205.236%203.23%209.804%203.454%2011.587%205.794%201.783%202.338%202.395%207.687-6.24%207.13l-1.46-.092C8.128%2090.483.07%2074.69.07%2057.018c0-10.28%208.587-30.435%2017.337-38.935h17z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cg%20clip-path%3D%22url%28%23c%29%22%20opacity%3D%22.3%22%3E%3Cpath%20d%3D%22M96.407%2018.083c-10.75-3.25-6.04%201.69-6.102%204.963-.063%203.25-6.806%205.486-9.895%204.435-5.236-1.782-16.628%201.54-22.86%209.798-3.29%204.36-5.04%2010.39-3.393%2014.045%202.117%204.698%209.03%207.094%209.937%209.758%201.616%204.736%205.813-13.466%2012.626-14.778%201.074-.207%203.937%205.808%206.03%206.094%201.89.257%204.616%2013.872%206.763%2013.277%204.886-1.354%209.817-5.58%2013.836-5.666%207.743-.167%203.007%205.18-.447%208.022-3.454%202.84-7.412%2012.268-13.986%2013.215-6.574.947-9.908.407-8.738.91%201.17.5-4.415%201.115-4.666%205.523-.27%204.746%203.047%206.236-.4%209.63-12.645%2012.463-9.394-10.602-17.027-8.73-3.507.862-2.793.775-3.398%205.39-.3%202.28-2.433%204.306-2.95%204.494-1.84.67%202.854%204.56%203.252%206.525.95%204.684%206.54%208.333%206.54%208.333l20.51-5.445c18.617-9.35%2031.365-28.604%2031.365-50.858%200-10.128-2.647-19.64-7.287-27.877%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M64.902%2062.25c-1.043-.84-1.802-1.738-2.125-2.684-1.616-4.735-14.47-6.328-8.62-17.358%205.85-11.03%2019.638-16.783%2024.875-15%205.237%201.782%2015.813-5.11%208.438-9.61M61.532%20113.32s-13.348-14.01-8.89-15.738c4.456-1.727-.36-5.5%204.015-8.5%205.615-3.85%209.5%2015.455%2012.852%2011.967%202.762-2.877%209.243-4.06%207.07-7.905-2.172-3.844-1.39-4.938.39-9.063.503-1.17%204.384-2.74%2010.958-3.687%206.573-.947%2011.967-9.526%2015.42-12.367%203.455-2.84%208.19-8.19.446-8.022-4.686.1-11.123%204.088-15.866%206.638M34.407%2017.083s-2.48%2017.297-17.966%2020.64C.954%2041.065%205.41%2048.308%208.42%2050.203c3.01%201.893%206.017%203.007%2010.25-.893%204.235-3.9%205.182%202.62%204.458%204.903-.724%202.284-.167%203.12%201.337%204.01%201.504.892%203.732%204.625%204.01%206.686.28%202.06%203.01-2.23%207.578-2.675%204.57-.446-.587.327-.643%207.848-.056%207.52%207.33%204.164%209%205%201.67.836.588%2010.554-11%2011-11.588.446-5.434-2.455-8.5-2.9-3.063-.446-13.258%201.67-8.02%204.902%205.236%203.23%209.804%203.454%2011.587%205.794%201.783%202.338%202.395%207.687-6.24%207.13%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M88.092%2064.698c0-10.195-11.512-18.746-11.512-18.746S65.07%2054.5%2065.07%2064.697c0%206.36%205.153%2011.512%2011.51%2011.512%206.358%200%2011.512-5.154%2011.512-11.512z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M81.186%2063.382c0-2.543-2.063-4.605-4.606-4.605-2.542%200-4.603%202.06-4.603%204.604%200%202.545%202.06%204.607%204.603%204.607%202.544%200%204.606-2.062%204.606-4.605zM82.007%2051.323c.828-1.14%201.317-2.54%201.317-4.057%200-3.815-3.093-6.907-6.907-6.907-3.815%200-6.907%203.09-6.907%206.906%200%201.515.488%202.917%201.315%204.055%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M85.093%2054.83c1.765-2.022%202.834-4.67%202.834-7.565%200-6.358-5.153-11.51-11.51-11.51-6.36%200-11.513%205.152-11.513%2011.51%200%203.137%201.256%205.98%203.29%208.056M91.92%2092.614c0-3.536-3.992-6.502-3.992-6.502s-3.992%202.966-3.992%206.502c0%202.205%201.787%203.993%203.992%203.993s3.993-1.788%203.993-3.993z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M88.33%2092.157c0-.22-.18-.4-.402-.4-.22%200-.4.18-.4.4%200%20.22.18.4.4.4.22%200%20.4-.18.4-.4z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cg%3E%3Cpath%20d%3D%22M19.393%2069.585c0-3.536-3.993-6.502-3.993-6.502s-3.992%202.966-3.992%206.502c0%202.205%201.787%203.993%203.992%203.993s3.993-1.788%203.993-3.993z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cpath%20d%3D%22M15.8%2069.128c0-.22-.18-.4-.4-.4-.22%200-.4.18-.4.4%200%20.22.18.4.4.4.22%200%20.4-.18.4-.4z%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
}

.b-section--advantages .item__name {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}.b-section--intro {
    padding-bottom: 190px;
}
@media (max-width: 1750px) {
    .b-section--intro {
        padding-bottom: 150px;
    }
}
@media (max-width: 1200px) {
    .b-section--intro {
        padding-bottom: 130px;
    }
}
@media (max-width: 900px) {
    .b-section--intro {
        padding-top: unset;
        padding-bottom: unset;
    }
}
.b-section--intro .intro__wrapper {
    position: relative;
}
@media (max-width: 480px) {
    .b-section--intro .intro__wrapper {
        padding: 0;
    }
}
.b-section--intro .welcome {
    width: 62.5%;
    padding: 105px 65px 85px 65px;
    position: relative;
    border: 5px solid #000;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 40px 40px;
    background-image: url('/local/client/app/images/logo_welcome.png');
    z-index: 2;
}
@media (max-width: 1750px) {
    .b-section--intro .welcome {
        width: 55%;
    }
}
@media (max-width: 1200px) {
    .b-section--intro .welcome {
        padding: 50px 30px;
    }
}
@media (max-width: 900px) {
    .b-section--intro .welcome {
        width: auto;
    }
}
@media (max-width: 600px) {
    .b-section--intro .welcome {
        padding: 40px 20px;
        background-image: none;
    }
}
.b-section--intro .welcome__header {
    margin-left: 90px;
    margin-bottom: 65px;
}
@media (max-width: 600px) {
    .b-section--intro .welcome__header {
        margin-left: 0;
    }
}
.b-section--intro .welcome__anons {
    margin-bottom: 20px;
    font-weight: 700;
    line-height: 1.75;
}
.b-section--intro .welcome__text {
    line-height: 1.75;
}
.b-section--intro .iq-consultancy {
    width: 40%;
    padding: 90px 105px 75px;
    position: absolute;
    top: 130px;
    left: 60%;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: right 40px bottom 15px;
    background-image: url('/local/client/app/images/logo_iq.png');
    z-index: 1;
}
@media (max-width: 1750px) {
    .b-section--intro .iq-consultancy {
        width: auto;
        /*45%*/
        left: 50%;
        right: 15px;
    }
}
@media (max-width: 1200px) {
    .b-section--intro .iq-consultancy {
        padding: 50px 80px;
    }
}
@media (max-width: 900px) {
    .b-section--intro .iq-consultancy {
        /*width: auto;*/
        position: static;
    }
}
@media (max-width: 600px) {
    .b-section--intro .iq-consultancy {
        padding: 40px 20px;
        background-image: none;
    }
}
.b-section--intro .iq-consultancy__header {
    margin-bottom: 25px;
}
.b-section--intro .iq-consultancy__anons {
    margin-bottom: 5px;
    line-height: 1.75;
}
.b-section--intro .iq-consultancy__text {
    margin-bottom: 35px;
    line-height: 1.75;
}
@media (max-width: 480px) {
    .b-section--intro .btn--outline {
        display: block;
    }
}
.b-section--intro .btn--outline:before, .b-section--intro .btn--outline:after {
    border-color: #f2f2f2;
}
.breadcrumbs {
    font-size: 14px;
    color: #5f5f5f;
}
@media (max-width: 600px) {
    .breadcrumbs {
        font-size: 12px;
    }
}
.breadcrumbs a {
    color: #5f5f5f;
}
.breadcrumbs a:hover {
    color: #ff4527;
}
.breadcrumbs__separator {
    margin-left: 5px;
    margin-right: 5px;
}.btn, input[type=reset], input[type=submit], button[type=submit] {
    display: inline-block;
    max-width: 100%;
    position: relative;
    font-family: inherit;
    font-size: inherit;
    line-height: 1;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    background: none;
    outline: none;
    cursor: pointer;
    border: none;
}
.btn--outline, input[type=reset], input[type=submit], button[type=submit] {
    padding: 15px 30px;
    font-weight: 500;
    color: inherit;
    border: 2px solid #000;
}
.btn--outline.btn--outline--white {
  color: #fff;
  border-color: #fff;
}
.btn--outline:hover, input[type=reset]:hover, input[type=submit]:hover, button[type=submit]:hover {
    color: inherit;
}
.btn--outline.btn--outline--white:hover {
    color: #fff;
}
.btn--outline:before, button[type=reset]:before, button[type=submit]:before, .btn--outline:after, button[type=reset]:after, button[type=submit]:after {
    display: block;
    position: absolute;
    content: '';
    background: none;
    opacity: 1;
    transition: opacity 0.5s ease-in-out, -webkit-transform 0.4s;
    transition: transform 0.4s, opacity 0.5s ease-in-out;
    transition: transform 0.4s, opacity 0.5s ease-in-out, -webkit-transform 0.4s;
}
.btn--outline:before, button[type=reset]:before, button[type=submit]:before {
    width: calc(100% + 4px);
    height: 10px;
    margin-top: -5px;
    top: 50%;
    left: -2px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}
.btn--outline:after, button[type=reset]:after, button[type=submit]:after {
    width: 10px;
    height: calc(100% + 4px);
    margin-left: -5px;
    top: -2px;
    left: 50%;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
}
.btn--outline.btn--outline--white:before, .btn--outline.btn--outline--white:after {
  border-color: #000;
}
.btn--outline:hover:before, button[type=reset]:hover:before, button[type=submit]:hover:before, .btn--outline:hover:after, button[type=reset]:hover:after, button[type=submit]:hover:after {
    opacity: 0;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
}
.btn--solid, input.btn--solid, button.btn--solid {
    padding: 20px 30px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background-color: #ff4527;
    border: none;
}
.btn--solid:hover, input.btn--solid:hover, button.btn--solid:hover {
    color: #fff;
    background-color: #b82112;
}
.btn--solid.btn--solid--white, input.btn--solid.btn--solid--white, button.btn--solid.btn--solid--white {
    color: #000;
    background-color: #fff;
    border: 2px solid #fff;
}
.btn--solid.btn--solid--white:hover, input.btn--solid.btn--solid--white:hover, button.btn--solid.btn--solid--white:hover {
    color: #fff;
    background-color: transparent;
}
button.btn--solid[type=submit]:before, button.btn--solid[type=submit]:after, button.btn--solid[type=reset]:before, button.btn--solid[type=reset]:after {
    display: none;
}
@media (max-width: 1750px) {
    .btn--mobile {
        width: 65px;
        height: 65px;
        padding: 0;
        text-indent: -9999px;
        /*background-image: url('/local/client/app/images/btn_mobile_icon.png');*/
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2023%2026%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M18%2C0H2H0v26h2h19h2V5L18%2C0z%20M2%2C24V2h15l4%2C4v18H2z%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%226%22%20width%3D%226%22%20height%3D%222%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2213%22%20height%3D%222%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%2214%22%20width%3D%2213%22%20height%3D%222%22%2F%3E%3Crect%20x%3D%225%22%20y%3D%2218%22%20width%3D%2213%22%20height%3D%222%22%2F%3E%3C%2Fsvg%3E');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 23px 26px;
        border: none;
        overflow: hidden;
    }
}
@media (max-width: 1750px) {
    .btn--mobile:before, .btn--mobile:after {
        display: none;
    }
}
.b-section--campus-id-3d {
    padding-bottom: 70px;
}
@media (max-width: 600px) {
    .b-section--campus-id-3d {
        padding-top: 50px;
        padding-bottom: 20px;
    }
}
.b-section--campus-id-3d .b-section__header {
    margin-bottom: 45px;
}
@media (max-width: 600px) {
    .b-section--campus-id-3d .b-section__header {
        margin-bottom: 35px;
    }
}
.b-section--campus-id-3d .campus-id-3d__widget {
    display: none;
}
.b-section--campus-id-3d .campus-id-3d__widget .widget__box {
    height: 800px;
    position: relative;
}
@media (max-width: 600px) {
    .b-section--campus-id-3d .campus-id-3d__widget .widget__box {
        height: 150px;
    }
}
.b-section--campus-id-3d .campus-id-3d__widget .widget__box::after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: 'Double Click!';
    font-size: 18px;
    color: #fff;
    background-color: rgba(0,0,0,0.6);
    cursor: pointer;
    z-index: 100;
}
.b-section--campus-id-3d .campus-id-3d__widget .widget__box--scrolled::after {
    display: none;
}
.b-section--campus-id-3d .campus-id-3d__widget--current {
    display: block;
}
@media (max-width: 600px) {
    .b-section--campus-id-intro {
        padding-bottom: 40px;
    }
}
.b-section--campus-id-intro .campus-id-intro__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 900px) {
    .b-section--campus-id-intro .campus-id-intro__wrapper {
        display: block;
    }
}
.b-section--campus-id-intro .campus-id-intro__content, .b-section--campus-id-intro .campus-id-intro__photos {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
}
@media (max-width: 900px) {
    .b-section--campus-id-intro .campus-id-intro__content, .b-section--campus-id-intro .campus-id-intro__photos {
        max-width: none;
        padding-right: 0;
    }
}
.b-section--campus-id-intro .campus-id-intro__content {
    padding-right: 50px;
}
@media (max-width: 900px) {
    .b-section--campus-id-intro .campus-id-intro__content {
        padding-right: 0;
    }
}
.b-section--campus-id-intro .b-section__header {
    margin-bottom: 40px;
}
.b-section--campus-id-intro .campus-id-intro__photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 100px;
}
@media (max-width: 1200px) {
    .b-section--campus-id-intro .campus-id-intro__photos {
        padding-right: 0;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-intro .campus-id-intro__photos {
        display: block;
    }
}
.b-section--campus-id-intro .campus-id-intro__photo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 200px;
    height: 450px;
    /*padding-bottom: 64.28%;*/
    background-color: #757575;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 1750px) {
    .b-section--campus-id-intro .campus-id-intro__photo {
        height: 400px;
    }
}
@media (max-width: 1366px) {
    .b-section--campus-id-intro .campus-id-intro__photo {
        height: 330px;
    }
}
@media (max-width: 1200px) {
    .b-section--campus-id-intro .campus-id-intro__photo {
        height: 315px;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-intro .campus-id-intro__photo {
        display: block;
        border: 5px solid #fff;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-intro .campus-id-intro__photo:first-child {
        margin-right: 50px;
    }
}
.b-section--campus-id-intro .campus-id-intro__photo:last-child {
    margin-top: 40px;
    margin-left: 40px;
}
@media (max-width: 1200px) {
    .b-section--campus-id-intro .campus-id-intro__photo:last-child {
        margin-left: 20px;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-intro .campus-id-intro__photo:last-child {
        margin-top: -158px;
        margin-left: 50px;
    }
}.b-section--campus-id-schools {
    color: #fff;
    background-image: url(/local/client/app/images/campus_id_schools_bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools {
        padding-top: 50px;
        padding-bottom: 40px;
    }
}
.b-section--campus-id-schools .campus-id-schools__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 900px) {
    .b-section--campus-id-schools .campus-id-schools__wrapper {
        display: block;
    }
}
.b-section--campus-id-schools .b-section__header {
    margin-bottom: 50px;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .b-section__header {
        margin-bottom: 30px;
    }
}
.b-section--campus-id-schools .campus-id-schools__content, .b-section--campus-id-schools .campus-id-schools__map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    min-width: 50%;
    max-width: 50%;
}
@media (max-width: 900px) {
    .b-section--campus-id-schools .campus-id-schools__content, .b-section--campus-id-schools .campus-id-schools__map {
        max-width: none;
    }
}
.b-section--campus-id-schools .campus-id-schools__map {
    padding-left: 100px;
}
@media (max-width: 1200px) {
    .b-section--campus-id-schools .campus-id-schools__map {
        padding-left: 50px;
    }
}
@media (max-width: 900px) {
    .b-section--campus-id-schools .campus-id-schools__map {
        padding-left: 0;
    }
}
.b-section--campus-id-schools .campus-id-schools__map .map__widget, .b-section--campus-id-schools .campus-id-schools__map .map__wrapper {
    display: none;
    height: 460px;
    position: relative;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .campus-id-schools__map .map__widget, .b-section--campus-id-schools .campus-id-schools__map .map__wrapper {
        height: 195px;
    }
}
.b-section--campus-id-schools .campus-id-schools__map .map__widget--current {
    display: block;
}
.b-section--campus-id-schools .informer__rubrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__rubrics {
        display: block;
        margin-bottom: 25px;
    }
}
.b-section--campus-id-schools .rubrics__item {
    margin-right: 20px;
    margin-bottom: 20px;
}
.b-section--campus-id-schools .informer__item .item__text {
    margin-bottom: 30px;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .item__text {
        margin-bottom: 35px;
    }
}
.b-section--campus-id-schools .informer__item .informer__table {
    margin-bottom: 40px;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .informer__table {
        margin-bottom: 30px;
    }
}
@media (max-width: 480px) {
    .b-section--campus-id-schools .informer__item .informer__table {
        font-size: 12px;
    }
}
.b-section--campus-id-schools .informer__item .table__row {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.b-section--campus-id-schools .informer__item .table__row:first-child {
    border-top: 1px solid #fff;
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .table__row {
        /*display: block;*/
        /*padding: 0;*/
        /*border-bottom: none;*/
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .table__cell {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        /*padding: 20px;*/
        /*border-bottom: 1px solid #fff;*/
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .table__cell--head {
        padding-right: 20px;
    }
}
.b-section--campus-id-schools .informer__item .informer__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
@media (max-width: 1200px) {
    .b-section--campus-id-schools .informer__item .informer__btns {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .informer__btns {
        display: block;
    }
}
.b-section--campus-id-schools .informer__item .informer__btns .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
            flex: 0 0 250px;
    max-width: 250px;
    font-size: inherit;
}
@media (max-width: 1200px) {
    .b-section--campus-id-schools .informer__item .informer__btns .btn {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: 49.37%;
        margin-bottom: 20px;
    }
}
@media (max-width: 600px) {
    .b-section--campus-id-schools .informer__item .informer__btns .btn {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }
}
.b-section--campus-id-schools .informer__item .informer__btns .btn:first-child {
    margin-right: 18px;
}
@media (max-width: 1200px) {
    .b-section--campus-id-schools .informer__item .informer__btns .btn:first-child {
        margin-right: 0;
    }
}.b-section--contacts {
    padding-bottom: 0;
}

.b-section--contacts .contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 480px) {

    .b-section--contacts .contacts__list {
        display: block;
    }
}

.b-section--contacts .contacts__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 60px;
    padding-right: 3.125%;
}

/*50/1600*/

.b-section--contacts .contacts__item .item__city {
    display: inline-block;
    margin-bottom: 20px;
    vertical-align: top;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 480px) {

    .b-section--contacts .contacts__item .item__city {
        margin-bottom: 15px;
    }
}

.b-section--contacts .contacts__item .item__address {
    margin-bottom: 10px;
    font-size: 14px;
}

.b-section--contacts .contacts__item .item__phone {
    font-weight: 900;
    color: #ff4527;
}

@media (max-width: 1200px) {

    .b-section--contacts .contacts__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.3%;
                flex: 0 0 33.3%;
        max-width: 33.3%;
    }
}

@media (max-width: 900px) {

    .b-section--contacts .contacts__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 480px) {

    .b-section--contacts .contacts__item {
        max-width: none;
        margin-bottom: 40px;
    }
}.b-section--contacts-id {
    padding-bottom: 100px;
}

@media (max-width: 900px) {

    .b-section--contacts-id {
        padding-bottom: 0;
    }
}

.b-section--contacts-id .contacts-id__map {
    position: relative;
    height: 415px;
    margin-left: 40px;
}

@media (max-width: 900px) {

    .b-section--contacts-id .contacts-id__map {
        height: auto;
        margin-left: 0;
    }
}

.b-section--contacts-id .contacts-id__card {
    width: 31.25%;
    /*500/1600*/
    height: 100%;
    padding: 80px 50px 80px 65px;
    position: absolute;
    top: 40px;
    left: -40px;
    background-color: #fff;
    border: 5px solid #000;
    z-index: 2;
}

.b-section--contacts-id .contacts-id__card .card__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-section--contacts-id .contacts-id__card .card__item {
    margin-bottom: 25px;
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 23px 23px;
}

@media (max-width: 480px) {

    .b-section--contacts-id .contacts-id__card .card__item {
        padding-left: 30px;
        background-size: 20px 20px;
    }
}

.b-section--contacts-id .contacts-id__card .card__item:last-child {
    margin-bottom: 0;
}

.b-section--contacts-id .contacts-id__card .card__item--address {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20488.8%20488.8%22%3E%3Cpath%20d%3D%22M244.252%2097.4c-56.4%200-102.2%2045.9-102.2%20102.2s45.8%20102.3%20102.2%20102.3%20102.2-45.9%20102.2-102.2-45.8-102.3-102.2-102.3zm0%20180c-42.9%200-77.7-34.9-77.7-77.7s34.9-77.7%2077.7-77.7%2077.7%2034.9%2077.7%2077.7-34.8%2077.7-77.7%2077.7z%22%2F%3E%3Cpath%20d%3D%22M244.252%200c-2.3%200-4.7%200-7%20.1-98.6%203.4-180.1%2080-189.5%20178.1-1.8%2019-.9%2038.1%202.6%2056.3%200%200%20.3%202.3%201.4%206.6%203%2013.5%207.5%2026.6%2013.2%2038.8%2020.3%2048.1%2064.8%20122.2%20161.4%20202.4%205.1%204.2%2011.5%206.5%2018.1%206.5%206.6%200%2013-2.3%2018.1-6.5%2096.5-80.1%20141-154.3%20161.2-202%205.8-12.5%2010.3-25.7%2013.3-39.1.6-2.4%201-4.4%201.3-6.3%202.4-12.3%203.6-24.9%203.6-37.5-.2-108.8-88.8-197.4-197.7-197.4zm169.8%20230.7c0%20.2-.3%201.9-1%205-2.7%2011.8-6.6%2023.3-11.8%2034.7-19.3%2045.6-61.7%20116.1-154.4%20193-.9.7-1.8.9-2.5.9-.6%200-1.6-.2-2.5-.9-92.7-77-135.2-147.5-154.6-193.4-5.1-11-9-22.5-11.7-34.4-.6-2.6-.9-4.2-1-4.7%200-.2-.1-.4-.1-.6-3.1-16.3-3.9-33.1-2.3-49.7%208.3-85.9%2079.6-153%20166-156%2098.1-3.4%20179.1%2075.4%20179.1%20172.9%200%2011-1.1%2022-3.2%2033.2z%22%2F%3E%3C%2Fsvg%3E');
}

.b-section--contacts-id .contacts-id__card .card__item--timework {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22612%22%20height%3D%22612%22%20viewBox%3D%220%200%20612%20612%22%3E%3Cpath%20d%3D%22M587.572%20186.88c-32.266-75.224-87.096-129.933-162.95-162.284C386.713%208.426%20346.993.168%20305.498.168c-41.488%200-80.914%208.18-118.784%2024.428-75.225%2032.265-130.298%2086.94-162.62%20162.285C7.894%20224.63%200%20264.177%200%20305.665c0%2041.496%207.895%2081.37%2024.092%20119.127%2032.323%2075.347%2087.403%20130.35%20162.62%20162.622%2037.878%2016.247%2077.296%2024.42%20118.785%2024.42%2041.49%200%2081.214-8.26%20119.12-24.42C500.47%20555.06%20555.3%20500.01%20587.573%20424.792%20603.82%20386.913%20612%20347.16%20612%20305.663c0-41.488-8.174-80.907-24.428-118.783zm-48.848%20253.973c-24.02%2041.195-56.93%2073.876-98.375%2098.04-41.196%2024.02-86.333%2036.134-134.846%2036.134-36.47%200-71.27-7.024-104.4-21.415-33.13-14.384-61.733-33.294-85.66-57.215-23.93-23.928-42.974-52.81-57.215-85.997-14.2-33.065-21.08-68.258-21.08-104.735%200-48.52%2011.92-93.428%2035.806-134.51%2023.97-41.23%2056.886-73.946%2098.04-98.04%2041.145-24.09%2085.99-36.14%20134.5-36.14%2048.52%200%2093.65%2012.12%20134.846%2036.14%2041.446%2024.165%2074.283%2056.88%2098.375%2098.04%2024.092%2041.153%2036.135%2085.99%2036.135%20134.51%200%2048.52-11.964%2093.734-36.128%20135.188z%22%2F%3E%3Cpath%20d%3D%22M324.906%20302.988v-173.33c0-10.37-9.037-18.737-19.41-18.737-9.7%200-18.403%208.367-18.403%2018.74v176.004c0%20.336.67%201.678.67%202.678-.67%206.024%201.008%2011.043%205.02%2015.062L392.836%20423.45c6.695%206.695%2019.073%206.695%2025.763%200%207.693-7.695%207.187-18.86%200-26.1l-93.694-94.362z%22%2F%3E%3C%2Fsvg%3E');
}

.b-section--contacts-id .contacts-id__card .card__item--phones {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20482.6%20482.6%22%3E%3Cpath%20d%3D%22M98.34%20320.8c47.6%2056.9%20104.9%20101.7%20170.3%20133.4%2024.9%2011.8%2058.2%2025.8%2095.3%2028.2%202.3.1%204.5.2%206.8.2%2024.9%200%2044.9-8.6%2061.2-26.3.1-.1.3-.3.4-.5%205.8-7%2012.4-13.3%2019.3-20%204.7-4.5%209.5-9.2%2014.1-14%2021.3-22.2%2021.3-50.4-.2-71.9l-60.1-60.1c-10.2-10.6-22.4-16.2-35.2-16.2-12.8%200-25.1%205.6-35.6%2016.1l-35.8%2035.8c-3.3-1.9-6.7-3.6-9.9-5.2-4-2-7.7-3.9-11-6-32.6-20.7-62.2-47.7-90.5-82.4-14.3-18.1-23.9-33.3-30.6-48.8%209.4-8.5%2018.2-17.4%2026.7-26.1%203-3.1%206.1-6.2%209.2-9.3%2010.8-10.8%2016.6-23.3%2016.6-36s-5.7-25.2-16.6-36l-29.8-29.8c-3.5-3.5-6.8-6.9-10.2-10.4-6.6-6.8-13.5-13.8-20.3-20.1C122.14%205.3%20110.04%200%2097.24%200c-12.7%200-24.9%205.3-35.6%2015.5l-37.4%2037.4C10.64%2066.5%202.94%2083%201.34%20102.1c-1.9%2023.9%202.5%2049.3%2013.9%2080%2017.5%2047.5%2043.9%2091.6%2083.1%20138.7zm-72.6-216.6c1.2-13.3%206.3-24.4%2015.9-34L78.84%2033c5.8-5.6%2012.2-8.5%2018.4-8.5%206.1%200%2012.3%202.9%2018%208.7%206.7%206.2%2013%2012.7%2019.8%2019.6%203.4%203.5%206.9%207%2010.4%2010.6l29.8%2029.8c6.2%206.2%209.4%2012.5%209.4%2018.7s-3.2%2012.5-9.4%2018.7c-3.1%203.1-6.2%206.3-9.3%209.4-9.3%209.4-18%2018.3-27.6%2026.8l-.5.5c-8.3%208.3-7%2016.2-5%2022.2.1.3.2.5.3.8%207.7%2018.5%2018.4%2036.1%2035.1%2057.1%2030%2037%2061.6%2065.7%2096.4%2087.8%204.3%202.8%208.9%205%2013.2%207.2%204%202%207.7%203.9%2011%206%20.4.2.7.4%201.1.6%203.3%201.7%206.5%202.5%209.7%202.5%208%200%2013.2-5.1%2014.9-6.8l37.4-37.4c5.8-5.8%2012.1-8.9%2018.3-8.9%207.6%200%2013.8%204.7%2017.7%208.9l60.3%2060.2c12%2012%2011.9%2025-.3%2037.7-4.2%204.5-8.6%208.8-13.3%2013.3-7%206.8-14.3%2013.8-20.9%2021.7-11.5%2012.4-25.2%2018.2-42.9%2018.2-1.7%200-3.5-.1-5.2-.2-32.8-2.1-63.3-14.9-86.2-25.8-62.2-30.1-116.8-72.8-162.1-127-37.3-44.9-62.4-86.7-79-131.5-10.3-27.5-14.2-49.6-12.6-69.7z%22%2F%3E%3C%2Fsvg%3E');
}

.b-section--contacts-id .contacts-id__card .card__item--emails {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20485.411%20485.411%22%3E%3Cpath%20d%3D%22M0%2081.824v321.763h485.41V81.824H0zm242.708%20198.702L43.612%20105.69H441.8L242.707%20280.527zm-79.31-37.877L23.867%20365.177v-245.06l139.53%20122.53zm18.084%2015.883l61.22%2053.762%2061.22-53.762L441.924%20379.72H43.487l137.995-121.187zm140.526-15.878L461.543%20120.12v245.058L322.008%20242.655z%22%2F%3E%3C%2Fsvg%3E');
}

@media (max-width: 1750px) {

    .b-section--contacts-id .contacts-id__card {
        padding: 30px;
    }
}

@media (max-width: 1200px) {

    .b-section--contacts-id .contacts-id__card {
        width: 40%;
    }
}

@media (max-width: 900px) {

    .b-section--contacts-id .contacts-id__card {
        width: auto;
        height: auto;
        margin-bottom: 25px;
        padding: 0;
        position: static;
        border: none;
    }
}

@media (max-width: 900px) {

    .b-section--contacts-id #map {
        position: static;
        height: 300px;
    }
}

@media (max-width: 480px) {

    .b-section--contacts-id #map {
        width: 100vw;
        margin-left: -15px;
        margin-bottom: -30px;
    }
}.course-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media (max-width: 768px) {
    .course-cards {
        display: block;
    }
}
.course-cards .course__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.75%;
            flex: 0 0 48.75%;
    max-width: 48.75%;
    margin-bottom: 40px;
    color: #fff;
    background-color: #272727;
}
@media (max-width: 1200px) {
    .course-cards .course__card {
        display: block;
        margin-bottom: 20px;
    }
}
@media (max-width: 768px) {
    .course-cards .course__card {
        max-width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 600px) {
    .course-cards .course__card {
        max-width: none;
    }
}
.course-cards .course__card:hover {
    color: #fff;
}
.course-cards .course__card:hover .card__title {
    color: #ff4527;
}
.course-cards .course__card.card--hide {
    display: none;
}
.course-cards .card__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 47.43%;
            flex: 0 0 47.43%;
    /*370/780*/
    max-width: 47.43%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 1200px) {
    .course-cards .card__photo {
        display: block;
        max-width: none;
        width: 100%;
        height: 180px;
    }
}
.course-cards .card__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 30px 25px;
}
@media (max-width: 1200px) {
    .course-cards .card__content {
        display: block;
        width: 100%;
    }
}
.course-cards .card__title {
    display: block;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 500;
}
@media (max-width: 600px) {
    .course-cards .card__title {
        font-size: 16px;
    }
}
.course-cards .card__details {
    display: block;
}
.course-cards .card__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
}
.course-cards .card__detail .detail__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    margin-bottom: 10px;
    padding-right: 20px;
    line-height: 1;
    color: #8f8f8f;
}
.course-cards .card__detail .detail__value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
    margin-bottom: 10px;
}.b-section--courses-collection {
    margin-bottom: 90px;
    padding-bottom: 55px;
    position: relative;
    color: #fff;
    background-color: #171717;
    background-image: url('/local/client/app/images/courses_collection.jpg');
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 150% auto;
}
@media (max-width: 1200px) {
    .b-section--courses-collection {
        background-size: 720% auto;
    }
}
@media (max-width: 600px) {
    .b-section--courses-collection {
        margin-bottom: -30px;
        padding-top: 80px;
        padding-bottom: 35px;
    }
}
.b-section--courses-collection:after {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background: linear-gradient(to bottom, rgba(27, 27, 27, 0.8) 0%, rgba(27, 27, 27, 1) 60%);
    z-index: 2;
}
.b-section--courses-collection .courses-collection__wrapper {
    position: relative;
    z-index: 3;
}
.b-section--courses-collection a {
    color: #fff;
}
.b-section--courses-collection a:hover {
    color: #ff4527;
}
.b-section--courses-collection .b-section__header {
    margin-bottom: 60px;
}
@media (max-width: 1200px) {
    .b-section--courses-collection .b-section__header {
        margin-bottom: 40px;
    }
}
@media (max-width: 600px) {
    .b-section--courses-collection .b-section__header {
        margin-bottom: 35px;
    }
}
.b-section--courses-collection .courses-collection__header {
    margin-bottom: 80px;
    font-size: 46px;
    font-weight: 900;
    text-align: center;
}
@media (max-width: 600px) {
    .b-section--courses-collection .courses-collection__header {
        margin-bottom: 30px;
        font-size: 24px;
        text-align: initial;
    }
}
.b-section--courses-collection .informer__rubrics {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 400;
    margin-bottom: 100px;
}
@media (max-width: 1200px) {
    .b-section--courses-collection .informer__rubrics {
        margin-bottom: 60px;
    }
}
@media (max-width: 900px) {
    .b-section--courses-collection .informer__rubrics {
        display: block;
        margin-bottom: 35px;
    }
}
.b-section--courses-collection .informer__rubrics .rubrics__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 31.666666%;
            flex: 0 1 31.666666%;
    max-width: 31.666666%;
    margin-right: 2.5%;
    padding: 35px 40px;
    border: 5px solid #fff;
}
@media (max-width: 1200px) {
    .b-section--courses-collection .informer__rubrics .rubrics__item {
        padding: 20px;
    }
}
@media (max-width: 900px) {
    .b-section--courses-collection .informer__rubrics .rubrics__item {
        max-width: none;
        margin-right: 0;
        margin-bottom: 18px;
    }
}
.b-section--courses-collection .informer__rubrics .rubrics__item .item__name {
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 22px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
    border-bottom: none;
}
@media (max-width: 1200px) {
    .b-section--courses-collection .informer__rubrics .rubrics__item .item__name {
        margin-bottom: 15px;
    }
}
.b-section--courses-collection .informer__rubrics .rubrics__item:last-child {
    margin-right: 0;
}
.b-section--courses-collection .informer__rubrics .rubrics__item:hover, .b-section--courses-collection .informer__rubrics .rubrics__item--current {
    border-color: #ff4527;
}
@media (max-width: 600px) {
    .b-section--courses-collection .informer__cards .course__card {
        background-color: #2e2e2e;
    }
}.b-section--course-career {
    padding-bottom: 200px;
    position: relative;
    color: #fff;
    background-color: #171717;
    background-image: url('/local/client/app/images/career_bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 1200px) {

    .b-section--course-career {
        padding-bottom: 100px;
    }
}

@media (max-width: 600px) {

    .b-section--course-career {
        padding-top: 50px;
        padding-bottom: 30px;
    }
}

.b-section--course-career:before {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-color: rgba(23, 23, 23, 0.7);
    z-index: 1;
}

.b-section--course-career > .container {
    position: relative;
    z-index: 2;
}

.b-section--course-career .b-section__header {
    margin-bottom: 60px;
}

@media (max-width: 1200px) {

    .b-section--course-career .b-section__header {
        margin-bottom: 40px;
    }
}

.b-section--course-career .b-section__header .b-section__title {
    font-size: 46px;
    text-align: center;
}

@media (max-width: 1200px) {

    .b-section--course-career .b-section__header .b-section__title {
        font-size: 32px;
    }
}

@media (max-width: 900px) {

    .b-section--course-career .b-section__header .b-section__title {
        font-size: 24px;
        text-align: initial;
    }
}

.b-section--course-career .course-career__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0 180px;
    font-size: 18px;
}

@media (max-width: 1750px) {

    .b-section--course-career .course-career__list {
        padding: 0;
    }
}

@media (max-width: 600px) {

    .b-section--course-career .course-career__list {
        display: block;
    }
}

.b-section--course-career .course-career__list .course-career__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    margin-bottom: 20px;
    padding-right: 20px;
}

@media (max-width: 1750px) {

    .b-section--course-career .course-career__list .course-career__item {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
        max-width: 25%;
    }
}

@media (max-width: 1200px) {

    .b-section--course-career .course-career__list .course-career__item {
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%;
        max-width: 33.3%;
    }
}

@media (max-width: 900px) {

    .b-section--course-career .course-career__list .course-career__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 900px) {

    .b-section--course-career .course-career__list .course-career__item {
        max-width: none;
    }
}.b-section--cource-info {
    margin: -100px 100px -100px 0;
    position: relative;
    background: #fff;
    z-index: 3;
}

@media (max-width: 1200px) {

    .b-section--cource-info {
        margin: 0;
    }
}

@media (max-width: 600px) {

    .b-section--cource-info {
        padding-top: 50px;
    }
}

.b-section--cource-info:after {
    display: block;
    width: 272px;
    height: 265px;
    position: absolute;
    bottom: 100px;
    right: -100px;
    content: '';
    background-image: url('/local/client/app/images/course_info_logo.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    z-index: 4;
}

@media (max-width: 1200px) {

    .b-section--cource-info:after {
        display: none;
    }
}

.b-section--cource-info .cource-info__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    margin-left: 100px;
}

@media (max-width: 1750px) {

    .b-section--cource-info .cource-info__wrapper {
        margin-left: 0;
    }
}

@media (max-width: 1200px) {

    .b-section--cource-info .cource-info__wrapper {
        display: block;
    }
}

.b-section--cource-info .cource-info__program {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64%;
            flex: 0 0 64%;
    max-width: 64%;
    padding: 60px;
    padding-left: 0;
}

@media (max-width: 1200px) {

    .b-section--cource-info .cource-info__program {
        max-width: none;
        padding: 0 0 50px;
    }
}

.b-section--cource-info .b-section__header {
    margin-bottom: 25px;
}

.b-section--cource-info .cource-info__subjects {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    padding: 80px 60px;
    position: relative;
    background-color: #f2f2f2;
}

@media (max-width: 600px) {

    .b-section--cource-info .cource-info__subjects {
        margin-left: -15px;
        margin-right: -15px;
        padding: 50px 15px;
    }
}

.b-section--cource-info .cource-info__subjects:before {
    display: block;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    content: '';
    background-color: #f2f2f2;
}

@media (max-width: 1200px) {

    .b-section--cource-info .cource-info__subjects:before {
        display: none;
    }
}

.b-section--cource-info .subjects__wrapper {
    position: relative;
    z-index: 5;
}

.b-section--cource-info .subjects__header {
    margin-bottom: 20px;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 600px) {

    .b-section--cource-info .subjects__header {
        font-size: 14px;
    }
}

.b-section--cource-info .subjects__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-section--cource-info .subjects__item {
    margin-bottom: 8px;
}@media (max-width: 1200px) {

    .b-section--course-intro {

        padding-bottom: 50px;
    }
}

.b-section--course-intro .course__wrapper {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

        -ms-flex-align: center;

            align-items: center;
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__wrapper {

        display: block;
    }
}

.b-section--course-intro .b-section__header {

    margin-bottom: 30px;
}

.b-section--course-intro .course__content {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 55%;

            flex: 0 0 55%;

    max-width: 55%;

    padding-right: 11%;
}

@media (max-width: 1366px) {

    .b-section--course-intro .course__content {

        padding-right: 8%;
    }
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__content {

        max-width: none;

        padding-right: 0;
    }
}

.b-section--course-intro .course__details {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;

    margin-top: 30px;

    padding-top: 30px;

    border-top: 1px solid #dadada;
}

@media (max-width: 900px) {

    .b-section--course-intro .course__details {

        display: block;
    }
}

.b-section--course-intro .course__details .details__list {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 65%;

            flex: 0 0 65%;

    max-width: 65%;

    margin: 0;

    padding: 0;

    list-style: none;
}

@media (max-width: 1366px) {

    .b-section--course-intro .course__details .details__list {

        -ms-flex-preferred-size: 60%;

            flex-basis: 60%;

        max-width: 60%;
    }
}

@media (max-width: 900px) {

    .b-section--course-intro .course__details .details__list {

        max-width: none;

        margin-bottom: 20px;
    }
}

.b-section--course-intro .course__details .details__list .details__item {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

    -webkit-box-align: start;

        -ms-flex-align: start;

            align-items: flex-start;

    margin-bottom: 5px;
}

.b-section--course-intro .course__details .details__list .details__item .item__name {

    -webkit-box-flex: 0;

        -ms-flex: 0 0 37%;

            flex: 0 0 37%;

    max-width: 37%;

    font-weight: 700;
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__details .details__list .details__item .item__name {

        -webkit-box-flex: 0;

            -ms-flex: 0 0 auto;

                flex: 0 0 auto;

        max-width: none;

        margin-right: 20px;

        white-space: nowrap;
    }
}

@media (max-width: 600px) {

    .b-section--course-intro .course__details .details__list .details__item .item__name {

        -ms-flex-preferred-size: 40%;

            flex-basis: 40%;

        max-width: 40%;
    }
}

.b-section--course-intro .course__details .details__list .details__item .item__value {

    -webkit-box-flex: 1;

        -ms-flex: 1 1 63%;

            flex: 1 1 63%;

    max-width: 63%;
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__details .details__list .details__item .item__value {

        -webkit-box-flex: 1;

            -ms-flex: 1 1 auto;

                flex: 1 1 auto;

        max-width: none;
    }
}

.b-section--course-intro .course__details .details__list .details__item .value__list {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: start;

        -ms-flex-pack: start;

            justify-content: flex-start;

    -ms-flex-line-pack: start;

        align-content: flex-start;

    -ms-flex-wrap: wrap;

        flex-wrap: wrap;

    margin: 0;

    padding: 0;

    list-style: none;
}

.b-section--course-intro .course__details .details__list .details__item .value__list .list__item {

    margin-right: 20px;

    margin-bottom: 10px;
}

@media (max-width: 1366px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .list__item {

        margin-right: 15px;
    }
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .list__item {

        margin-right: 20px;
    }
}

@media (max-width: 320px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .list__item {

        margin-right: 10px;
    }
}

@media (max-width: 320px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .list__item:nth-child(even) {

        margin-right: 0;
    }
}

.b-section--course-intro .course__details .details__list .details__item .value__list .item__point {

    white-space: nowrap;

    vertical-align: middle;
}

@media (max-width: 1366px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .item__point {

        font-size: 14px;
    }
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .item__point {

        font-size: inherit;
    }
}

.b-section--course-intro .course__details .details__list .details__item .value__list .item__link {

    display: inline-block;

    line-height: 1.2;

    vertical-align: middle;

    border-bottom: 1px dashed #757575;

    /*&:hover {*/

    /*border-color: currentColor;*/

    /*}*/
}

.b-section--course-intro .course__details .details__list .details__item .value__list .item__helper {

    display: inline-block;

    width: 20px;

    height: 20px;

    margin-left: 5px;

    font-size: 13px;

    text-align: center;

    line-height: 20px;

    vertical-align: middle;

    border: 1px solid #000;

    border-radius: 50%;

    color: initial;

    cursor: pointer;
}

@media (max-width: 480px) {

    .b-section--course-intro .course__details .details__list .details__item .value__list .item__helper {

        margin-left: 2px;
    }
}

.b-section--course-intro .course__details .details__list .details__item .value__list .item__helper:hover {

    color: #ff4527;

    border-color: #ff4527;
}

.b-section--course-intro .course__details .details__feedback {

    -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

            flex: 1 1 auto;
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__details .details__feedback {

        text-align: right;
    }
}

@media (max-width: 900px) {

    .b-section--course-intro .course__details .details__feedback {

        text-align: initial;
    }
}

.b-section--course-intro .course__details .details__feedback .btn {

    padding-top: 18px;

    padding-bottom: 18px;

    white-space: nowrap;
}

@media (max-width: 480px) {

    .b-section--course-intro .course__details .details__feedback .btn {

        width: 100%;
    }
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__text.container-photo-fix {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-align: center;

            -ms-flex-align: center;

                align-items: center;
    }
}

@media (max-width: 900px) {

    .b-section--course-intro .course__text.container-photo-fix {

        display: block;
    }
}

.b-section--course-intro .course__image {

    -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

            flex: 1 1 auto;

    display: block;

    height: 470px;

    margin-right: 20px;

    /*padding-bottom: 29.375%;*/

    background-color: #757575;

    background-repeat: no-repeat;

    background-position: center center;

    background-size: cover;

    box-shadow: 20px -20px 0 #000;
}

@media (max-width: 1200px) {

    .b-section--course-intro .course__image {

        -webkit-box-flex: 0;

            -ms-flex: 0 0 40%;

                flex: 0 0 40%;

        max-width: 700px;

        height: 350px;

        margin-top: 30px;

        margin-left: 30px;
    }
}

@media (max-width: 900px) {

    .b-section--course-intro .course__image {

        margin-left: auto;

        margin-right: auto;

        box-shadow: none;
    }
}

@media (max-width: 600px) {

    .b-section--course-intro .course__image {

        height: 195px;
    }
}.b-section--course-price {
    padding-top: 200px;
    position: relative;
    color: #fff;
    background-color: #171717;
    background-image: url('/local/client/app/images/course_price_bg.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 1200px) {

    .b-section--course-price {
        padding-top: 100px;
    }
}

@media (max-width: 600px) {

    .b-section--course-price {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

.b-section--course-price > .container {
    position: relative;
    z-index: 2;
}

.b-section--course-price:before {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-color: rgba(23, 23, 23, 0.7);
    z-index: 1;
}

@media (max-width: 768px) {

    .b-section--course-price:before {
        background: linear-gradient(to bottom, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 1) 60%);
    }
}

.b-section--course-price .b-section__header {
    margin-bottom: 60px;
}

@media (max-width: 1200px) {

    .b-section--course-price .b-section__header {
        margin-bottom: 40px;
    }
}

.b-section--course-price .informer {
    display: block;
}

.b-section--course-price .informer__rubrics {
    display: block;
}

.b-section--course-price .informer .rubrics__item {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
    opacity: 0.5;
}

@media (max-width: 768px) {

    .b-section--course-price .informer .rubrics__item {
        display: block;
        margin-right: 0;
    }
}

.b-section--course-price .informer .rubrics__item--current, .b-section--course-price .informer .rubrics__item:hover {
    opacity: 1;
}

.b-section--course-price .informer__list {
    display: block;
}

@media (max-width: 768px) {

    .b-section--course-price .informer .informer__table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 13px;
    }
}

@media (max-width: 600px) {

    .b-section--course-price .informer .informer__table {
        font-size: 12px;
    }
}

@media (max-width: 768px) {

    .b-section--course-price .informer .table__row {
        display: block;
        /*flex: 1 1 auto;*/
        -webkit-box-flex: 0;
            -ms-flex: 0 0 33.333%;
                flex: 0 0 33.333%;
        max-width: 33.333%;
        padding: 0;
        border: none;
    }
}

.b-section--course-price .informer .table__row--head {
    padding-bottom: 10px;
}

@media (max-width: 768px) {

    .b-section--course-price .informer .table__row--head {
        padding-bottom: 0;
    }
}

.b-section--course-price .informer .table__row--head .table__cell {
    padding-right: 10px;
}

.b-section--course-price .informer .table__cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
}

@media (max-width: 768px) {

    .b-section--course-price .informer .table__cell {
        padding: 20px 0;
        max-width: none;
        border-bottom: 1px solid #fff;
    }
}
.b-section--cource-requirements {
    padding-bottom: 50px;
}

@media (max-width: 600px) {

    .b-section--cource-requirements {
        padding-top: 50px;
        padding-bottom: 15px;
    }
}

.b-section--cource-requirements .b-section__header {
    margin-bottom: 30px;
}

.b-section--cource-requirements .cource-requirements__text {
    margin-bottom: 30px;
}

.b-section--cource-requirements .cource-requirements__docs {
    width: 50%;
}

@media (max-width: 600px) {

    .b-section--cource-requirements .cource-requirements__docs {
        width: auto;
    }
}

.b-section--cource-requirements .docs__title {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1;
    font-weight: 700;
}

@media (max-width: 600px) {

    .b-section--cource-requirements .docs__title {
        font-size: 16px;
    }
}

.b-section--cource-requirements .docs__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.b-section--cource-requirements .docs__item {
    margin-bottom: 8px;
}@media (max-width: 600px) {
    .b-section--courses-intro {
        padding-bottom: 40px;
    }
}
.b-section--courses-intro .courses-intro__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 900px) {
    .b-section--courses-intro .courses-intro__wrapper {
        display: block;
    }
}
.b-section--courses-intro .courses-intro__content, .b-section--courses-intro .courses-intro__photos {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    min-width: 50%;
    max-width: 50%;
}
@media (max-width: 900px) {
    .b-section--courses-intro .courses-intro__content, .b-section--courses-intro .courses-intro__photos {
        max-width: none;
        padding-right: 0;
    }
}
.b-section--courses-intro .courses-intro__content {
    padding-right: 50px;
}
@media (max-width: 900px) {
    .b-section--courses-intro .courses-intro__content {
        margin-bottom: 30px;
        padding-right: 0;
    }
}
.b-section--courses-intro .b-section__header {
    margin-bottom: 40px;
}
@media (max-width: 480px) {
    .b-section--courses-intro .b-section__header {
        margin-bottom: 30px;
    }
}
.b-section--courses-intro .courses-intro__photos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 100px;
}
@media (max-width: 1200px) {
    .b-section--courses-intro .courses-intro__photos {
        padding-right: 0;
    }
}
@media (max-width: 600px) {
    .b-section--courses-intro .courses-intro__photos {
        display: block;
    }
}
.b-section--courses-intro .courses-intro__photo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 200px;
    height: 450px;
    /*padding-bottom: 64.28%;*/
    background-color: #757575;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 1750px) {
    .b-section--courses-intro .courses-intro__photo {
        height: 400px;
    }
}
@media (max-width: 1366px) {
    .b-section--courses-intro .courses-intro__photo {
        height: 330px;
    }
}
@media (max-width: 1200px) {
    .b-section--courses-intro .courses-intro__photo {
        height: 315px;
    }
}
@media (max-width: 600px) {
    .b-section--courses-intro .courses-intro__photo {
        display: block;
        border: 5px solid #fff;
    }
}
@media (max-width: 600px) {
    .b-section--courses-intro .courses-intro__photo:first-child {
        margin-right: 50px;
    }
}
.b-section--courses-intro .courses-intro__photo:last-child {
    margin-top: 40px;
    margin-left: 40px;
}
@media (max-width: 1200px) {
    .b-section--courses-intro .courses-intro__photo:last-child {
        margin-left: 20px;
    }
}
@media (max-width: 600px) {
    .b-section--courses-intro .courses-intro__photo:last-child {
        margin-top: -158px;
        margin-left: 50px;
    }
}
.b-section--enter-univ-steps {
    padding-top: 0;
}
/*}*/
@media (max-width: 600px) {
    .b-section--enter-univ-steps {
        padding-top: 30px;
        padding-bottom: 20px;
    }
}
/*padding-top: 50px;*/
.b-section--enter-univ-steps .enter-univ-steps__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}
@media (max-width: 1200px) {
    .b-section--enter-univ-steps .enter-univ-steps__wrapper {
        display: block;
    }
}
/*margin-bottom: -20px;*/
.b-section--enter-univ-steps .enter-univ-steps__step {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 31.666666%;
            flex: 0 0 31.666666%;
    max-width: 31.666666%;
    margin-right: 2.5%;
    padding: 60px 50px;
    position: relative;
    color: #fff;
    /*background-color: #272727;*/
    background-image: url('/local/client/app/images/m_background.png');
    background-repeat: repeat;
    background-position: center center;
    /*background-position: right -20px bottom -20px;*/
    /*background-size: 169px 173px;*/
    overflow: hidden;
}
@media (max-width: 1200px) {
    .b-section--enter-univ-steps .enter-univ-steps__step {
        max-width: none;
        margin: 0 auto 20px;
        padding: 40px 30px;
        /*background-size: 110px 113px;*/
    }
}
.b-section--enter-univ-steps .enter-univ-steps__step:after {
    display: block;
    width: 170px;
    height: 170px;
    position: absolute;
    right: -20px;
    bottom: -20px;
    content: '';
    background-image: url('/local/client/app/images/m_logo.png');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
@media (max-width: 1200px) {
    .b-section--enter-univ-steps .enter-univ-steps__step:after {
        width: 110px;
        height: 110px;
    }
}
.b-section--enter-univ-steps .enter-univ-steps__step .step__header {
    margin-bottom: 20px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}
.b-section--enter-univ-steps .enter-univ-steps__step .step__name {
    margin-bottom: 5px;
    font-size: 20px;
    color: #ff4527;
}
.b-section--enter-univ-steps .enter-univ-steps__step .step__title {
    font-size: 22px;
    font-weight: 500;
}
/*@media (--tabletLandscape) {*/
.b-section--enter-univ-steps .enter-univ-steps__step:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
@media (max-width: 1200px) {
    .b-section--enter-univ-steps .enter-univ-steps__step:last-child {
        margin-right: auto;
    }
}.b-section--feedback .feedback__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 900px) {
    .b-section--feedback .feedback__wrapper {
        display: block;
    }
}
@media (max-width: 480px) {
    .b-section--feedback .feedback__wrapper {
        padding: 0;
    }
}
.b-section--feedback .feedback__info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 56%;
            flex: 0 0 56%;
    max-width: 56%;
    padding: 95px 70px;
    background-color: #f2f2f2;
}
@media (max-width: 1200px) {
    .b-section--feedback .feedback__info {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
    }
}
@media (max-width: 900px) {
    .b-section--feedback .feedback__info {
        max-width: none;
    }
}
@media (max-width: 480px) {
    .b-section--feedback .feedback__info {
        padding: 50px 15px;
    }
}
.b-section--feedback .b-section__header {
    margin-bottom: 40px;
}
.b-section--feedback .info__text {
    margin-bottom: 45px;
}
.b-section--feedback .info__person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.b-section--feedback .person__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
            flex: 0 0 120px;
    max-width: 120px;
    display: block;
    width: 120px;
    height: 120px;
    margin-right: 30px;
    border-radius: 50%;
    background-color: #757575;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 480px) {
    .b-section--feedback .person__photo {
        -ms-flex-preferred-size: 90px;
            flex-basis: 90px;
        max-width: 90px;
        width: 90px;
        height: 90px;
        margin-right: 15px;
    }
}
.b-section--feedback .person__detail {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.b-section--feedback .person__name {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
}
@media (max-width: 480px) {
    .b-section--feedback .person__name {
        font-size: 16px;
    }
}
.b-section--feedback .person__text {
    margin-bottom: 5px;
}
.b-section--feedback .person__email {
    color: #757575;
}
.b-section--feedback .person__email:hover {
    color: #ff4527;
}
.b-section--feedback .feedback__form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    max-width: 44%;
    padding: 80px 60px;
    border: 5px solid #000;
}
@media (max-width: 1200px) {
    .b-section--feedback .feedback__form {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
    }
}
@media (max-width: 900px) {
    .b-section--feedback .feedback__form {
        max-width: none;
    }
}
@media (max-width: 480px) {
    .b-section--feedback .feedback__form {
        padding: 50px 15px;
    }
}
.feedback__form .alert {
    margin-bottom: 40px;
}
.feedback__form .controls {
    margin-bottom: 60px;
}
@media (max-width: 1200px) {
    .feedback__form .controls {
        margin-bottom: 15px;
    }
}
.feedback__form .control {
    margin-bottom: 40px;
}
@media (max-width: 900px) {
    .feedback__form .control:last-child {
        margin-bottom: 15px;
    }
}
.feedback__form .control input[type=text], .feedback__form .control input[type=url], .feedback__form .control input[type=tel], .feedback__form .control input[type=email], .feedback__form .control textarea {
    padding-bottom: 15px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    border-bottom: 2px solid #000;
    border-radius: 0;
}
.feedback__form .control input[type=text].invalid, .feedback__form .control input[type=url].invalid, .feedback__form .control input[type=tel].invalid, .feedback__form .control input[type=email].invalid, .feedback__form .control textarea.invalid {
    border-color: #ff4527;
}
.feedback__form .form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
@media (max-width: 1200px) {
    .feedback__form .form__footer {
        display: block;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}
.feedback__form .form__politic {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 50px;
    font-size: 14px;
    color: #757575;
}
@media (max-width: 1200px) {
    .feedback__form .form__politic {
        margin-right: 0;
        margin-bottom: 15px;
        text-align: center;
    }
}
@media (max-width: 600px) {
    .feedback__form .form__politic {
        text-align: initial;
    }
}
.feedback__form .politic__link {
    text-decoration: underline;
    color: #ff4527;
}
.feedback__form .politic__link:hover {
    text-decoration: none;
}
.feedback__form .form__btns {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}
@media (max-width: 1200px) {
    .feedback__form .form__btns {
        text-align: center;
    }
}
.feedback__form .form__btns .btn {
    padding-left: 50px;
    padding-right: 50px;
}
@media (max-width: 480px) {
    .feedback__form .form__btns .btn {
        display: block;
        width: 100%;
    }
}.footer {
    padding: 50px 0 30px;
    color: #fff;
    background-color: #171717;
}

@media (max-width: 480px) {

    .footer {
        padding-bottom: 20px;
    }
}

.footer a {
    color: #fff;
}

.footer a:hover, .footer a:focus {
    color: #ff4527;
}

.footer .footer__contacts {
    margin-bottom: -20px;
}

@media (max-width: 480px) {

    .footer .footer__contacts {
        margin-bottom: 0;
    }
}

.footer .contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 1200px) {

    .footer .contacts__list {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
    }
}

@media (max-width: 480px) {

    .footer .contacts__list {
        display: block;
    }
}

.footer .contacts__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 60px;
    padding-right: 3.125%;
}

/*50/1600*/

@media (max-width: 1200px) {

    .footer .contacts__item {
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%;
        max-width: 33.3%;
    }
}

@media (max-width: 900px) {

    .footer .contacts__item {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        max-width: 50%;
    }
}

@media (max-width: 480px) {

    .footer .contacts__item {
        max-width: none;
        margin-bottom: 30px;
    }
}

.footer .contacts__item:nth-child(4n) {
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    padding-right: 0;
}

@media (max-width: 1200px) {

    .footer .contacts__item:nth-child(4n) {
        -ms-flex-preferred-size: 33.3%;
            flex-basis: 33.3%;
        padding-right: 3.125%;

        /*50/1600*/
    }
}

@media (max-width: 900px) {

    .footer .contacts__item:nth-child(4n) {
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        padding-right: 3.125%;

        /*50/1600*/
    }
}

.footer .contacts__item .item__city {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

@media (max-width: 480px) {

    .footer .contacts__item .item__city {
        margin-bottom: 15px;
    }
}

.footer .contacts__item .item__address {
    margin-bottom: 10px;
    font-size: 14px;
}

@media (max-width: 480px) {

    .footer .contacts__item .item__address {
        margin-bottom: 8px;
    }
}

.footer .contacts__item--soc {
    -ms-flex-item-align: end;
        align-self: flex-end;
}

.footer .footer__bottom {
    padding-top: 20px;
    font-size: 14px;
    color: #757575;
    border-top: 1px solid #757575;
}

.footer .footer__bottom a {
    color: #757575;
}

.footer .footer__bottom a:hover, .footer .footer__bottom a:focus {
    color: #ff4527;
}

.footer .footer__bottom .bottom__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

/*justify-content: space-between;*/

@media (max-width: 1200px) {

    .footer .footer__bottom .bottom__wrapper {
        display: block;
    }
}

.footer .creator {
    margin-right: 0;
    margin-left: auto;
}

@media (max-width: 1200px) {

    .footer .creator {
        display: block;
        margin-top: 10px;
    }
}

.footer .creator img {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.footer .special-links a {
    margin-left: 20px;
}

@media (max-width: 1200px) {

    .footer .special-links a {
        display: block;
        margin-left: 0;
    }
}.b-section--gallery {
    padding: 0;
    position: relative;
    color: #fff;
    overflow: hidden;
}
.b-section--gallery .gallery__item {
    height: 100%;
    padding: 130px 0 150px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    box-sizing: border-box;
}
@media (max-width: 600px) {
    .b-section--gallery .gallery__item {
        padding: 50px 0 70px;
    }
}
.b-section--gallery .gallery__item:after {
    display: block;
    width: 30%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-color: rgba(23, 23, 23, 0.6);
}
@media (min-width: 1920px) {
    .b-section--gallery .gallery__item:after {
        width: 50%;
    }
}
@media (max-width: 1200px) {
    .b-section--gallery .gallery__item:after {
        width: 50%;
        /*+20%*/
    }
}
@media (max-width: 600px) {
    .b-section--gallery .gallery__item:after {
        width: 100%;
    }
}
.b-section--gallery .slide {
    width: 23%;
    position: relative;
    z-index: 2;
}
@media (max-width: 1200px) {
    .b-section--gallery .slide {
        width: 43%;
        /*+20%*/
    }
}
@media (max-width: 600px) {
    .b-section--gallery .slide {
        width: auto;
    }
}
.b-section--gallery .b-section__header {
    margin-bottom: 40px;
    line-height: 1.2;
}
@media (max-width: 600px) {
    .b-section--gallery .b-section__header {
        margin-bottom: 30px;
    }
}
.b-section--gallery .slide__attributes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    margin-bottom: 30px;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 600px) {
    .b-section--gallery .slide__attributes {
        margin-bottom: 15px;
    }
}
.b-section--gallery .slide__attributes .attribute {
    margin: 0 15px 10px;
    font-size: 13px;
}
.b-section--gallery .attribute__image {
    margin-bottom: 10px;
    text-align: center;
}
.b-section--gallery .attribute__image svg {
    width: 40px;
    height: 40px;
}
.b-section--gallery .gallery__pagination {
    position: relative;
}
.b-section--gallery .swiper-pagination {
    bottom: 95px;
    text-align: left;
}
@media (max-width: 600px) {
    .b-section--gallery .swiper-pagination {
        bottom: 60px;
    }
}
.b-section--gallery .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    margin: 0 10px 5px 0;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
    border: 2px solid transparent;
}
.b-section--gallery .swiper-pagination-bullet:hover, .b-section--gallery .swiper-pagination-bullet-active {
    border-color: #fff;
}.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 110px;
}
/*transform: translateZ(0);*/
.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
    max-width: 22%;
    padding: 0 15px;
}
@media (max-width: 600px) {
    .header__logo {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        max-width: none;
    }
}
.header__logo img {
    width: 100%;
}
@media (max-width: 1200px) {
    .header {
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        background-color: #171717;
        z-index: 2006;
    }
}
@media (max-width: 1200px) and (max-height: 420px) {
    .header {
        height: 65px;
    }
}
@media (max-width: 600px) {
    .header {
        flex-direction: row-reverse;
        height: 65px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
.header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 78%;
            flex: 0 0 78%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    max-width: 78%;
    height: 100%;
    /*padding: 30px 0 30px 35px;*/
    padding-left: 35px;
    position: relative;
    background-color: #fff;
}
@media (max-width: 600px) {
    .header__content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        max-width: none;
        padding-left: 0;
    }
}
.header__content:after {
    display: block;
    width: 100%;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 100%;
    content: '';
    background-color: #fff;
}
@media (max-width: 1200px) {
    .header__content:after {
        display: none;
    }
}.header__interactive {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: 0;
}
@media (max-width: 600px) {
    .header__interactive {
        display: none;
    }
}
.header__interactive .header__feedback {
    margin-left: 30px;
}
@media (max-width: 600px) {
    .header__interactive .header__feedback {
        margin-left: 0;
    }
}.header__nav {
    height: 100%;
    font-weight: 500;
}
@media (max-width: 1750px) {
    .header__nav {
        font-size: 15px;
    }
}
@media (max-width: 1270px) {
    .header__nav {
        font-size: 14px;
    }
}
@media (max-width: 1200px) {
    .header__nav {
        max-width: 100%;
        height: calc(100% - 110px);
        padding-bottom: 40px;
        position: fixed;
        top: 110px;
        left: 0;
        right: 0;
        bottom: 0;
        font-weight: 400;
        color: #fff;
        background-color: #171717;
        overflow: hidden;
        overflow-y: auto !important;
        visibility: hidden;
        opacity: 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translate3d(0, 50%, 0);
                transform: translate3d(0, 50%, 0);
        transition: all 0.3s ease-in-out;
        z-index: -3;
    }
}
@media (max-width: 1200px) and (max-height: 420px) {
    .header__nav {
        height: calc(100% - 65px);
        top: 65px;
    }
}
@media (max-width: 600px) {
    .header__nav {
        height: calc(100% - 65px);
        top: 65px;
        border-top: 1px solid #444;
    }
}
.header__nav .nav__list--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
@media (max-width: 1200px) {
    .header__nav .nav__list--main {
        height: auto;
        padding-left: 15px;
        /*padding-right: 15px;*/
        padding-right: 40%;
    }
}
@media (max-width: 600px) {
    .header__nav .nav__list--main {
        border-top: 1px solid #444;
    }
}
.header__nav .nav__item--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
}
.header__nav .nav__item--main > .nav__link {
    white-space: nowrap;
}
@media (max-width: 1750px) {
    .header__nav .nav__item--main > .nav__link {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 1200px) {
    .header__nav .nav__list--main {
        padding-top: 20px;
    }
}
@media (max-width: 1200px) {
    .header__nav .nav__list--main, .header__nav .nav__item {
        display: block;
    }
}
.header__nav .nav__link {
    padding: 0 18px;
}
@media (max-width: 1200px) {
    .header__nav .nav__link {
        padding: 18px 25px;
        color: #fff;
    }
}
@media (max-width: 1200px) {
    .header__nav .nav__link:hover {
        color: #ff4527;
    }
}
.header__nav .nav__link .link__wrapper {
    display: inline-block;
}
.header__nav .nav__item:hover > .nav__link, .header__nav .nav__item--active > .nav__link {
    color: #ff4527;
}
.header__nav .nav__down {
    position: relative;
}
.header__nav .nav__down > .nav__link .link__wrapper {
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10px 10px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
}
@media (max-width: 1200px) {
    .header__nav .nav__down > .nav__link .link__wrapper {
        padding-right: 20px;
        background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
        background-position: right center;
    }
}
.header__nav .nav__down:hover > .nav__link .link__wrapper {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    /*background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%20195.285L149.028%2062.24c-1.9-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567%202.856L2.855%20195.285C.95%20197.19%200%20199.378%200%20201.853c0%202.474.953%204.664%202.856%206.566l14.272%2014.27c1.903%201.903%204.093%202.854%206.567%202.854s4.664-.95%206.567-2.854l112.204-112.202%20112.208%20112.21c1.902%201.902%204.093%202.847%206.563%202.847%202.478%200%204.668-.95%206.57-2.848l14.274-14.277c1.903-1.902%202.848-4.093%202.848-6.566%200-2.476-.944-4.666-2.846-6.57z%22%2F%3E%3C%2Fsvg%3E');*/
}
.header__nav .nav__item--hover > .nav__link .link__wrapper, .header__nav .nav__item--hover:hover > .nav__link .link__wrapper {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%20195.285L149.028%2062.24c-1.9-1.903-4.088-2.856-6.562-2.856s-4.665.953-6.567%202.856L2.855%20195.285C.95%20197.19%200%20199.378%200%20201.853c0%202.474.953%204.664%202.856%206.566l14.272%2014.27c1.903%201.903%204.093%202.854%206.567%202.854s4.664-.95%206.567-2.854l112.204-112.202%20112.208%20112.21c1.902%201.902%204.093%202.847%206.563%202.847%202.478%200%204.668-.95%206.57-2.848l14.274-14.277c1.903-1.902%202.848-4.093%202.848-6.566%200-2.476-.944-4.666-2.846-6.57z%22%2F%3E%3C%2Fsvg%3E');
}
.header__nav .nav__list--down {
    width: 150px;
    padding: 30px 0;
    position: absolute;
    top: 100%;
    left: 18px;
    font-size: 16px;
    line-height: 1;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 3px solid #171717;
    z-index: 3;
    transition: opacity .3s;
}
@media (max-width: 1750px) {
    .header__nav .nav__list--down {
        left: 10px;
        font-size: 15px;
    }
}
@media (max-width: 1200px) {
    .header__nav .nav__list--down {
        width: auto;
        height: 0;
        margin-left: 15px;
        padding: 0;
        /*position: static;*/
        left: 0;
        font-size: 16px;
        background-color: #171717;
        /*opacity: 1;*/
        /*filter: alpha(opacity=100);*/
        /*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";*/
        border: none;
        z-index: -1;
        transition: none;
    }
}
/*& .nav__down:hover > .nav__list--down,*/
.header__nav .nav__item--hover > .nav__list--down {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media (max-width: 1200px) {
    .header__nav .nav__item--hover > .nav__list--down {
        height: auto;
        position: static;
    }
}
.header__nav .nav__item--hover > .nav__link {
    color: #ff4527;
}
.header__nav .nav__item--down {
    margin-bottom: 20px;
}
@media (max-width: 1200px) {
    .header__nav .nav__item--down {
        margin-bottom: 0;
    }
}
.header__nav .nav__item--down:last-child {
    margin-bottom: 0;
}
.slideout .header__nav {
    font-size: 16px;
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
    z-index: 3;
}
@media (max-width: 1200px) {
    .slideout .header__nav .nav__list--down {
        visibility: visible;
    }
}.select-city {
    position: relative;
}

@media (max-width: 600px) {

    .select-city {
        display: none;
    }
}

.select-city .city-selecting {
    display: block;
    padding-right: 10px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10px 10px;

    /*&:hover {*/

    /*background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');*/

    /*}*/
}

.select-city .select-city__city {
    text-align: center;
}

.select-city .select-city__city .city__phone {
    font-size: 17px;
    font-weight: 700;
    color: #ff4527;
}

/*}*/

.select-city.select-city--hover .city-selecting, .select-city:hover .city-selecting {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    color: #ff4527;
}

/*color: var(--orangered);*/

.select-city .select-city__list {
    width: 200px;
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 30px 0;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #fff;
    border: 3px solid #000;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .3s;
    z-index: 3;
}

@media (max-width: 600px) {

    .select-city .select-city__list {
        background-color: #171717;
        border: 1px solid #444;
    }
}

@media (max-width: 600px) {

    .select-city .select-city__list a {
        color: #fff;
    }
}

@media (max-width: 600px) {

    .select-city .select-city__list a:hover {
        color: #ff4527;
    }
}

/*&:hover > .select-city__list,*/

.select-city.select-city--hover > .select-city__list {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

/*& .select-city:hover > .city-selecting {*/

.select-city .select-city__item {
    margin-bottom: 20px;
    padding: 0 25px;
    line-height: 1;
}

.select-city .select-city__item .item__city {
    display: block;
}

.select-city .select-city__item:last-child {
    margin-bottom: 0;
}

.header__nav .select-city {
    display: none;
    padding: 15px 25px;
}

@media (max-width: 600px) {

    .header__nav .select-city {
        display: inline-block;
        text-align: initial;
    }
}

.header__nav .select-city .city-selecting {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    color: #fff;
}

.header__nav .select-city--hover .city-selecting, .header__nav .select-city .city-selecting:hover {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    color: #ff4527;
}.nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.nav a {
    display: block;
}.b-section--news-id {
    padding-bottom: 40px;

}
@media (max-width: 600px) {
    .b-section--news-id {
        padding-bottom: 0;

    }

}
.b-section--news-id .news-id__content {
    position: relative;

}
.b-section--news-id .news-id__jump {
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    top: -75px;
    right: 0;
    font-weight: 400;
    line-height: 1.2;
    text-transform: none;
    color: #757575;
    border-bottom: 1px solid #757575;

}
@media (max-width: 1200px) {
    .b-section--news-id .news-id__jump {
        position: static;

    }

}
.b-section--news-id .news-id__jump:hover {
    color: #ff4527;
    border-color: #ff4527;

}
.b-section--news-id .news-id__date {
    margin-bottom: 10px;
    line-height: 1;
    color: #5f5f5f;

}
@media (max-width: 1200px) {
    .b-section--news-id .news-id__text {
        margin-bottom: 30px;

    }

}.b-section--news {
    padding-bottom: 65px;
}

@media (max-width: 600px) {

    .b-section--news {
        padding-top: 50px;
        padding-bottom: 0;
    }
}

.b-section--news-list {
    padding-bottom: 0;
}

@media (max-width: 600px) {

    .b-section--news-list {
        padding-top: 30px;
    }
}

.b-section--news .b-section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-bottom: 50px;
}

@media (max-width: 600px) {

    .b-section--news .b-section__header {
        margin-bottom: 30px;
    }
}

.b-section--news .news__jump {
    margin-left: auto;
    margin-right: 0;
    padding: 3px 32px 3px 0;
    position: relative;
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
    color: #ff4527;
}

@media (max-width: 900px) {

    .b-section--news .news__jump {
        display: none;
    }
}

.b-section--news .news__jump::after {
    display: block;
    width: 22px;
    height: 22px;
    margin-top: -11px;
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    background-image: url('/local/client/app/images/ar.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 22px 22px;
    transition: right .3s ease;
}

.b-section--news .news__jump:hover::after {
    right: -5px;
}

.b-section--news .news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 900px) {

    .b-section--news .news__list {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

@media (max-width: 600px) {

    .b-section--news .news__list {
        display: block;
    }
}

.b-section--news .news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 31.875%;
            flex: 0 1 31.875%;
    max-width: 31.875%;
    margin-bottom: 35px;
}

/*margin-bottom: 2.1875%;*/

@media (max-width: 1200px) {

    .b-section--news .news__item {
        -ms-flex-preferred-size: 48.9%;
            flex-basis: 48.9%;
        max-width: 48.9%;
    }
}

@media (max-width: 900px) {

    .b-section--news .news__item {
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
        max-width: 60%;
    }
}

@media (max-width: 600px) {

    .b-section--news .news__item {
        max-width: none;
    }
}

.b-section--news .item__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    color: #fff;
}

.b-section--news .news__item a {
    color: #fff;
}

.b-section--news .news__item a:hover {
    color: #ff4527;
}

.b-section--news .item__image {
    display: block;
    width: 100%;
    height: 290px;

    /*padding-bottom: 60%;*/
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media (max-width: 600px) {

    .b-section--news .item__image {
        height: 170px;
    }
}

.b-section--news .item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding: 40px 35px 35px;
    background-color: #171717;
}

@media (max-width: 1200px) {

    .b-section--news .item__content {
        padding: 30px;
    }
}

@media (max-width: 480px) {

    .b-section--news .item__content {
        padding: 20px;
    }
}

.b-section--news .item__date, .b-section--news .item__title {

    /*display: block;*/
    width: 100%;
    margin-bottom: 20px;
}

@media (max-width: 900px) {

    .b-section--news .item__date, .b-section--news .item__title {
        margin-bottom: 15px;
    }
}

.b-section--news .item__title {
    font-size: 20px;
    font-weight: 500;
}

@media (max-width: 1200px) {

    .b-section--news .item__title {
        font-size: 16px;
    }
}

.b-section--news .item__more {
    -ms-flex-item-align: start;
        align-self: flex-start;
}.b-section--not-found {
    padding: 180px 0 225px;
    background: url('/local/client/app/images/404.jpg') no-repeat right bottom;
    background-size: contain;
}
@media(max-width: 1200px) {
    .b-section--not-found {
        padding: 50px 0 100px;
        background: none;
    }
}
@media(max-width: 600px) {
    .b-section--not-found {
        padding-bottom: 50px;
    }
}
.b-section--not-found .not-found__content {
    padding-right: 50%;
}
@media(max-width: 1200px) {
    .b-section--not-found .not-found__content {
        padding-right: 0;
    }
}
.b-section--not-found .not-found__text {
    margin-bottom: 35px;
}.pagination {
    margin-bottom: 60px;
    line-height: 1;
}
@media (max-width: 600px) {
    .pagination {
        margin-bottom: 20px;
    }
}
.pagination .pagination__list {
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*flex-wrap: wrap;*/
    text-align: right;
    white-space: nowrap;
}
@media (max-width: 900px) {
    .pagination .pagination__list {
        /*justify-content: center;*/
        text-align: center;
    }
}
.pagination .pagination__item {
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-left: 10px;
    margin-bottom: 5px;
    padding: 15px;
    line-height: 1.25;
    vertical-align: middle;
    text-align: center;
    border: 2px solid #171717;
}
.pagination .pagination__item:first-child {
    margin-left: 0;
}
.pagination .pagination__item--current, .pagination .pagination__item:hover {
    color: #fff;
    background-color: #171717;
}
.pagination .pagination__item--convolution {
    border-color: transparent;
}
.pagination .pagination__item--convolution:hover {
    color: inherit;
    background: none;
}
.popup {
    max-width: 760px;
    margin: 0 auto;
    position: relative;
    background: #fff;
}
.popup__content {
    padding: 65px;
}
@media (max-width: 600px) {
    .popup__content {
        padding: 40px 20px;
    }
}
.popup__header {
    margin-bottom: 30px;
    line-height: 1;
    font-weight: 900;
    text-transform: uppercase;
}
.popup__pretitle {
    margin-bottom: 10px;
    font-size: 22px;
    color: #ff4527;
}
@media (max-width: 480px) {
    .popup__pretitle {
        margin-bottom: 5px;
        font-size: 14px;
    }
}
.popup__title {
    font-size: 32px;
}
@media (max-width: 480px) {
    .popup__title {
        font-size: 24px;
    }
}
.popup .mfp-close {
    width: 60px;
    height: 60px;
    font-size: 32px;
    line-height: 60px;
    background-color: #fff;
    opacity: 1;
}
.popup .mfp-close:hover {
    color: #ff4527;
}
.popup .mfp-close:active {
    top: 0;
}
.popup--campus__image {
    height: 300px;
    /*padding-bottom: 38.8%;*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media (max-width: 600px) {
    .popup--campus__image {
        height: 150px;
    }
}
.popup--campus .popup__content {
    padding-top: 45px;
}
@media (max-width: 600px) {
    .popup--campus .popup__content {
        padding-top: 20px;
    }
}
.mfp-wrap {
    z-index: 3000;
}
.mfp-bg {
    z-index: 2999;
}
.mfp-wrap {
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
}
html.mfp-helper {
    height: 100%;
}
html.mfp-helper body {
    overflow: hidden;
    height: 100%;
    -webkit-transform: translateZ(0);
}.b-section--reviews-id {
    padding-bottom: 50px;
}
@media (max-width: 600px) {
    .b-section--reviews-id {
        padding-top: 30px;
        padding-bottom: 15px;
    }
}
.b-section--reviews-id .reviews-id__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media (max-width: 900px) {
    .b-section--reviews-id .reviews-id__wrapper {
        display: block;
    }
}
.b-section--reviews-id .reviews-id__photo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32%;
            flex: 0 1 32%;
    max-width: 32%;
    margin-right: 40px;
    text-align: center;
}
@media (max-width: 900px) {
    .b-section--reviews-id .reviews-id__photo {
        max-width: none;
        margin: 0 auto 30px;
    }
}
.b-section--reviews-id .reviews-id__photo img {
    width: 100%;
    height: auto;
}
@media (max-width: 900px) {
    .b-section--reviews-id .reviews-id__photo img {
        width: auto;
    }
}
.b-section--reviews-id .reviews-id__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    position: relative;
}
.b-section--reviews-id .reviews-id__jump {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1.2;
    color: #757575;
    border-bottom: 1px solid #757575;
}
@media (max-width: 600px) {
    .b-section--reviews-id .reviews-id__jump {
        position: static;
    }
}
.b-section--reviews-id .reviews-id__jump:hover {
    color: #ff4527;
    border-color: #ff4527;
}
.b-section--reviews-id .reviews-id__date {
    margin-bottom: 20px;
    color: #5f5f5f;
}
@media (max-width: 600px) {
    .b-section--reviews-id .reviews-id__date {
        display: none;
    }
}
.b-section--reviews-id .b-section__header {
    margin-bottom: 30px;
}
.b-section--reviews-id .b-section__title {
    margin-bottom: 10px;
}
.b-section--reviews-id .b-section__pretitle {
    margin-bottom: 0;
}
.b-section--reviews-id .reviews-id__text {
    margin-bottom: 30px;
}
.b-section--reviews-id .programms__title {
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
}
@media (max-width: 600px) {
    .b-section--reviews-id .programms__list {
        margin-bottom: 15px;
    }
}
.b-section--reviews-id .programms__item {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 5px;
    line-height: 1;
    color: #ff4527;
    border-bottom: 1px solid #ff4527;
}
@media (max-width: 600px) {
    .b-section--reviews-id .programms__item {
        margin-bottom: 15px;
    }
}
.b-section--reviews-id .programms__item:hover {
    margin-right: 20px;
    color: #ff4527;
    border-color: transparent;
}.b-section--reviews {
    padding-bottom: 0;
}

.b-section--reviews .reviews__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: -35px;
}

@media (max-width: 1024px) {

    .b-section--reviews .reviews__list {
        display: block;
    }
}

.b-section--reviews .reviews__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    margin-bottom: 70px;
}

@media (max-width: 1024px) {

    .b-section--reviews .reviews__item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: none;
    }
}

@media (max-width: 480px) {

    .b-section--reviews .reviews__item {
        display: block;
        margin-bottom: 50px;
    }
}

.b-section--reviews .item__photo {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    max-width: 130px;
    width: 130px;
    height: 130px;
    margin-right: 20px;
    background-color: #757575;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    border-radius: 50%;
}

@media (max-width: 480px) {

    .b-section--reviews .item__photo {
        max-width: 90px;
        width: 90px;
        height: 90px;
        margin-right: 10px;
        margin-bottom: 20px;
        float: left;
    }
}

.b-section--reviews .item__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
}

.b-section--reviews .item__date {
    margin-bottom: 10px;
    color: #5f5f5f;
}

@media (max-width: 480px) {

    .b-section--reviews .item__date {
        margin-bottom: 0;
    }
}

.b-section--reviews .item__author {
    display: block;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 500;
}

@media (max-width: 480px) {

    .b-section--reviews .item__author {
        font-size: 16px;
    }
}

.b-section--reviews .item__programm {
    display: block;
    margin-bottom: 15px;
    color: #ff4527;
}

.b-section--reviews .item__programm:hover {
    text-decoration: underline;
}

.b-section--reviews .item__text {
    margin-bottom: 15px;
}.schtick .schtick__burger {
    display: block;
    width: 23px;
}
.schtick .schtick__burger:before, .schtick .schtick__burger span, .schtick .schtick__burger:after {
    display: block;
    height: 2px;
    background: #fff;
    transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}
.schtick .schtick__burger:before, .schtick .schtick__burger:after {
    content: '';
    -webkit-transform-origin: 17px;
            transform-origin: 17px;
}
.schtick .schtick__burger span {
    margin: 2px 0;
}
.schtick:hover .schtick__burger:before, .schtick:hover .schtick__burger span, .schtick:hover .schtick__burger:after {
    background: #ff4527;
}
.schtick--tablet {
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
}
.schtick--tablet .schtick__burger:before, .schtick--tablet .schtick__burger span, .schtick--tablet .schtick__burger:after {
    background: #171717;
}
.schtick--tablet:hover {
    color: #ff4527;
}
.schtick--tablet .schtick__title {
    margin-left: 15px;
}
@media (max-width: 1200px) {
    .schtick--tablet {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
@media (max-width: 600px) {
    .schtick--tablet {
        display: none;
    }
}
.schtick--mobile {
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    cursor: pointer;
    z-index: 2000;
}
@media (max-width: 600px) {
    .schtick--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.schtick--mobile .schtick__burger {
    width: 43px;
    padding: 15px 10px;
}
.slideout .schtick__burger:before, .slideout .schtick__burger span, .slideout .schtick__burger:after {
    background: #ff4527;
}
.slideout .schtick__burger span {
    opacity: 0;
}
.slideout .schtick__burger:before {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.slideout .schtick__burger:after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}.select {
    display: block;
    width: 100%;
    height: 60px;
    position: relative;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}

.select__selected {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 20px;
    padding-right: 40px;
    text-overflow: ellipsis;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    background-color: #f2f2f2;
    border: 2px solid #e6e6e6;
    cursor: pointer;
}

.select.opened .select__selected {
    border-bottom: none;
}

.select__options {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #f2f2f2;
    border: 2px solid #e6e6e6;
    border-top: none;
    overflow: hidden;
    z-index: 102;
}

.select__drop {
    display: block;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    right: 20px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px 10px;
    cursor: pointer;
}

.select.opened .select__drop {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22284.929%22%20height%3D%22284.929%22%20viewBox%3D%220%200%20284.929%20284.929%22%3E%3Cpath%20fill%3D%22%23e63a2a%22%20d%3D%22M282.082%2076.51L267.808%2062.24c-1.902-1.906-4.093-2.856-6.57-2.856-2.47%200-4.66.95-6.563%202.856L142.465%20174.44%2030.263%2062.24c-1.903-1.905-4.093-2.855-6.567-2.855-2.475%200-4.665.95-6.567%202.856L2.856%2076.516C.95%2078.417%200%2080.607%200%2083.082c0%202.473.953%204.663%202.856%206.565L135.9%20222.693c1.9%201.903%204.092%202.854%206.566%202.854s4.66-.95%206.562-2.854L282.082%2089.647c1.902-1.903%202.847-4.093%202.847-6.565%200-2.475-.946-4.665-2.848-6.57z%22%2F%3E%3C%2Fsvg%3E');
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.select.opened .select__options {
    display: block;
}

.select__option {
    display: block;
    width: 100%;
    padding: 10px 20px;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
}

.select__option:hover {
    color: #fff;
    background: #ff4527;
}

.select__option--selected {
    color: #fff;
    background: #ff4527;
}

.select__option--selected:hover {
    background: #9e9e9e;
}.b-section--selection.b-section--selection-result {
    padding-bottom: 60px;
}
@media(max-width: 600px) {
    .b-section--selection.b-section--selection-result {
        padding-top: 30px;
        padding-bottom: 0;
    }
}
.b-section--selection.b-section--selection-result .form {
    margin-bottom: 60px;
}
@media(max-width: 600px) {
    .b-section--selection.b-section--selection-result .form {
        margin-bottom: 30px;
    }
}
.b-section--selection.b-section--selection-result .informer .b-section__header {
    margin-bottom: 35px;
}
@media(max-width: 600px) {
    .b-section--selection.b-section--selection-result .informer .b-section__header {
        margin-bottom: 15px;
    }
}
.b-section--selection.b-section--selection-result .informer .b-section__pretitle {
    color: inherit;
}
@media(max-width: 600px) {
    .b-section--selection.b-section--selection-result .informer .b-section__pretitle {
        font-size: 14px;
    }
}
@media(max-width: 600px) {
    .b-section--selection.b-section--selection-result .informer .informer__expander {
        padding-top: 10px;
    }
}@media (max-width: 600px) {
    .b-section--selection {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
.b-section--selection .selection__header {
    margin-bottom: 60px;
    font-size: 46px;
    line-height: 1.2;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 900px) {
    .b-section--selection .selection__header {
        margin-bottom: 50px;
        font-size: 32px;
        text-align: left;
    }
}
@media (max-width: 600px) {
    .b-section--selection .selection__header {
        margin-bottom: 40px;
        font-size: 24px;
    }
}
.b-section--selection .selection__header span {
    color: #757575;
}
.b-section--selection .form .controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (max-width: 600px) {
    .b-section--selection .form .controls {
        display: block;
    }
}
.b-section--selection .form .control {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 19%;
            flex: 0 0 19%;
    max-width: 19%;
}
@media (max-width: 1200px) {
    .b-section--selection .form .control {
        -ms-flex-preferred-size: 32.5%;
            flex-basis: 32.5%;
        max-width: 32.5%;
    }
}
@media (max-width: 900px) {
    .b-section--selection .form .control {
        -ms-flex-preferred-size: 49.37%;
            flex-basis: 49.37%;
        max-width: 49.37%;
    }
}
@media (max-width: 600px) {
    .b-section--selection .form .control {
        max-width: none;
    }
}
.b-section--selection .form .control:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding-top: 20px;
    position: relative;
    text-align: center;
}
@media (max-width: 1200px) {
    .b-section--selection .form .control:last-child {
        padding-top: 0;
        -ms-flex-preferred-size: 32.5%;
            flex-basis: 32.5%;
        max-width: 32.5%;
    }
}
@media (max-width: 900px) {
    .b-section--selection .form .control:last-child {
        -ms-flex-preferred-size: 49.37%;
            flex-basis: 49.37%;
        max-width: 49.37%;
    }
}
@media (max-width: 600px) {
    .b-section--selection .form .control:last-child {
        max-width: none;
    }
}
.b-section--selection .form .btn {
    padding-left: 60px;
    padding-right: 60px;
}
@media (max-width: 1200px) {
    .b-section--selection .form .btn {
        display: block;
        width: 100%;
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
    }
}
@media (max-width: 600px) {
    .b-section--selection .form .btn {
        position: static;
    }
}.signboard__courses {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
    max-width: 22%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 22%;
    overflow: hidden;
    overflow-y: auto;
    background-color: #fff;
}

@media (max-width: 1200px), (max-height: 600px) {

    .signboard__courses {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        min-width: 200px;
        width: auto;
        display: block;
    }
}

.signboard__courses .courses__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 1200px), (max-height: 600px) {

    .signboard__courses .courses__list {
        display: block;
        margin-top: 25px;
    }
}

.signboard__courses .courses__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: justify;
        align-content: space-between;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    padding: 50px;
    padding-right: 45px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

@media (max-width: 1750px) {

    .signboard__courses .courses__item {
        padding: 20px;
    }
}

@media (max-width: 1200px), (max-height: 900px) {

    .signboard__courses .courses__item {
        padding: 15px;
    }
}

@media (max-width: 1200px), (max-height: 600px) {

    .signboard__courses .courses__item {
        display: block;
        padding: 30px;
    }
}

@media (max-width: 600px) {

    .signboard__courses .courses__item {
        padding: 20px;
    }
}

.signboard__courses .courses__item:last-child {
    border-color: transparent;
}

@media (max-width: 600px) {

    .signboard__courses .courses__item:last-child {
        border-color: #e0e0e0;
    }
}

.signboard__courses .item__name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 900;
}

@media (max-width: 1200px), (max-height: 900px) {

    .signboard__courses .item__name {
        font-size: 16px;
    }
}

@media (max-width: 600px) {

    .signboard__courses .item__name {
        margin-bottom: 0;
    }
}

.signboard__courses .item__link {
    padding-right: 40px;
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill%3D%22%23000000%22%20width%3D%2211px%22%20height%3D%2211px%22%3E%3Cpath%20d%3D%22M11.007%2C5.522%20L10.148%2C6.444%20L10.126%2C6.421%20L5.852%2C11.007%20L4.992%2C10.085%20L9.267%2C5.499%20L4.992%2C0.913%20L5.852%2C-0.009%20L10.126%2C4.577%20L10.148%2C4.554%20L11.007%2C5.476%20L10.986%2C5.499%20L11.007%2C5.522%20ZM5.148%2C4.554%20L6.007%2C5.476%20L5.986%2C5.499%20L6.007%2C5.522%20L5.148%2C6.444%20L5.126%2C6.421%20L0.852%2C11.007%20L-0.008%2C10.085%20L4.267%2C5.499%20L-0.008%2C0.913%20L0.852%2C-0.009%20L5.126%2C4.577%20L5.148%2C4.554%20Z%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: right center;
}

@media (max-width: 600px) {

    .signboard__courses .item__link {
        display: block;
    }
}

.signboard__courses .item__link:hover {
    background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill%3D%22%23e63a2a%22%20width%3D%2211px%22%20height%3D%2211px%22%3E%3Cpath%20d%3D%22M11.007%2C5.522%20L10.148%2C6.444%20L10.126%2C6.421%20L5.852%2C11.007%20L4.992%2C10.085%20L9.267%2C5.499%20L4.992%2C0.913%20L5.852%2C-0.009%20L10.126%2C4.577%20L10.148%2C4.554%20L11.007%2C5.476%20L10.986%2C5.499%20L11.007%2C5.522%20ZM5.148%2C4.554%20L6.007%2C5.476%20L5.986%2C5.499%20L6.007%2C5.522%20L5.148%2C6.444%20L5.126%2C6.421%20L0.852%2C11.007%20L-0.008%2C10.085%20L4.267%2C5.499%20L-0.008%2C0.913%20L0.852%2C-0.009%20L5.126%2C4.577%20L5.148%2C4.554%20Z%22%2F%3E%3C%2Fsvg%3E');
}

/*<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="#ff4527" width="11px" height="11px"><path d="M11.007,5.522 L10.148,6.444 L10.126,6.421 L5.852,11.007 L4.992,10.085 L9.267,5.499 L4.992,0.913 L5.852,-0.009 L10.126,4.577 L10.148,4.554 L11.007,5.476 L10.986,5.499 L11.007,5.522 ZM5.148,4.554 L6.007,5.476 L5.986,5.499 L6.007,5.522 L5.148,6.444 L5.126,6.421 L0.852,11.007 L-0.008,10.085 L4.267,5.499 L-0.008,0.913 L0.852,-0.009 L5.126,4.577 L5.148,4.554 Z"/></svg>*/

.signboard__courses .item__desc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

@media (max-width: 1200px), (max-height: 900px) {

    .signboard__courses .item__desc {
        font-size: 15px;
    }
}

@media (max-width: 1200px), (max-height: 600px) {

    .signboard__courses .item__desc {
        font-size: 16px;
    }
}

@media (max-width: 600px) {

    .signboard__courses .item__desc {
        display: none;
    }
}

.signboard__courses .item__campuses {
    white-space: nowrap;
}

@media (max-width: 600px) {

    .signboard__courses .item__campuses {
        display: none;
    }
}

.signboard__courses .item__campus {
    margin-right: 8px;
    position: relative;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.signboard__courses .item__campus:after {
    display: block;
    width: 3px;
    height: 3px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    right: -7px;
    content: '';
    background-color: #000;
    border-radius: 50%;
}

.signboard__courses .item__campus:last-child:after {
    display: none;
}
.signboard__news {
    margin-left: 22%;
    margin-bottom: -20px;
    padding: 55px 0 55px 48px;
    position: relative;
    color: #fefefe;
    background-color: #171717;
}
@media (max-width: 1750px) {
    .signboard__news {
        padding-right: 15px;
    }
}
@media (max-width: 1200px) {
    .signboard__news {
        margin-left: 0;
        padding: 25px 15px;
    }
}
@media (max-width: 600px) {
    .signboard__news {
        margin-bottom: 0;
    }
}
.signboard__news .news__image {
    width: 100%;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1;
}
@media (max-width: 1200px) {
    .signboard__news .news__image {
        width: 100%;
    }
}
.signboard__news:after {
    display: block;
    width: 100%;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-color: rgba(23, 23, 23, 0.7);
    z-index: 1;
}
.signboard__news .news__wrapper {
    position: relative;
    z-index: 2;
}
.signboard__news .news__title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #ff4527;
    -webkit-font-smoothing: subpixel-antialiased !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
}
.signboard__news .news__anons {
    margin-bottom: 20px;
}
@media (max-width: 900px) {
    .signboard__news .news__anons {
        display: none;
    }
}
.signboard__news .news__anons--mobile {
    display: none;
    margin-bottom: 20px;
}
@media (max-width: 900px) {
    .signboard__news .news__anons--mobile {
        display: block;
    }
}
.signboard__news .news__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}
.signboard__news .news__more {
    margin-left: auto;
    margin-right: 0;
    color: inherit;
}
.signboard__news .news__more:hover {
    color: #ff4527;
}.signboard {
    min-height: 1px;
    margin-bottom: 35px;
    padding-bottom: 20px;
    background-color: #171717;
    background-image: url('/local/client/app/images/logo_bg.png');
    background-repeat: no-repeat;
    background-position: 0 0;
}
.signboard--home {
    height: fit-content;
    /*max-height: 1000px;*/
    margin-bottom: 0;
}
@media (max-width: 1200px), (max-height: 600px) {
    .signboard--home {
        height: fit-content;
    }
}
@media (max-width: 600px) {
    .signboard--home {
        height: fit-content;
    }
}
.signboard > .container {
    height: 100%;
}
@media (max-width: 1200px) {
    .signboard {
        margin-top: 110px;
        margin-bottom: 20px;
        background-image: none;
    }
}
@media (max-width: 1200px) and (max-height: 420px) {
    .signboard {
        margin-top: 65px;
    }
}
@media (max-width: 600px) {
    .signboard {
        margin-top: 65px;
        margin-bottom: 15px;
        padding-bottom: 0;
        background-color: transparent;
    }
}
.signboard__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    height: calc(100% - 110px);
    position: relative;
}
@media (max-width: 1750px) {
    .signboard__content {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 600px) {
    .signboard__content {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 1200px), (max-height: 600px) {
    .signboard__content {
        display: flex;
        flex-wrap: wrap-reverse;
        height: auto;
    }
}
@media (max-width: 600px) {
    .signboard__content {
        padding-bottom: 20px;
    }
}.signboard__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 78%;
            flex: 0 0 78%;
    max-width: 78%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #171717;
    overflow: hidden;
}
@media (max-width: 1750px) {
    .signboard__slider {
        border-right: 15px solid transparent;
    }
}
@media (max-width: 1200px), (max-height: 600px) {
    .signboard__slider {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        min-width: 200px;
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        border-right: none;
    }
}
@media (max-width: 600px) {
    .signboard__slider {
        padding: 0 15px 20px;
        color: #fff;
    }
}
.signboard__slider .slider-main {
    width: 100%;
    height: 100%;
}
@media (max-width: 600px) {
    .signboard__slider .slider-main {
        height: auto;
        overflow: hidden;
    }
}
.signboard__slider .slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
}
@media (max-width: 600px) {
    .signboard__slider .slider__item {
        display: block;
    }
}
.signboard__slider .item__image {
    width: 100%;
    width: calc(100% + 1px);
    height: 100%;
    /*margin-left: -1px;*/
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f2f2f2;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 2;
}
@media (max-width: 600px) {
    .signboard__slider .item__image {
        height: 215px;
        margin-bottom: 20px;
        position: static;
    }
}
.signboard__slider .item__content {
    width: 100%;
    padding-left: 7.4%;
    /*100/1350*/
    padding-right: 53%;
    position: relative;
    z-index: 3;
}
@media (max-width: 1200px), (max-height: 600px) {
    .signboard__slider .item__content {
        padding: 100px 30px;
        padding-right: 50%;
    }
}
@media (max-width: 600px) {
    .signboard__slider .item__content {
        padding: 0 15px;
    }
}
.signboard__slider .item__title {
    margin-bottom: 10px;
    font-size: 60px;
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
}
@media (max-width: 1200px), (max-height: 900px) {
    .signboard__slider .item__title {
        font-size: 43px;
        max-width: 95%;
    }
}
@media (max-width: 600px) {
    .signboard__slider .item__title {
        margin-bottom: 20px;
        font-size: 1.3em;
        max-width: 95%;
    }
}
.signboard__slider .item__text {
    margin-bottom: 25px;
    font-weight: 500;
}
@media (max-width: 600px) {
    .signboard__slider .item__text {
        display: block;
        width: 90%;
    }
}
@media (max-width: 600px) {
    .signboard__slider .btn {
        display: none;
    }
}
.signboard__slider .item__link--mobile {
    display: none;
    color: #fff;
}
.signboard__slider .item__link--mobile:hover {
    color: #ff4527;
}
@media (max-width: 600px) {
    .signboard__slider .item__link--mobile {
        display: inline-block;
    }
}
.signboard__slider .swiper-pagination {
    padding-left: 7.4%;
    /*100/1350*/
    bottom: 6.944444%;
    /*50/720*/
    text-align: left;
}
@media (max-width: 1200px), (max-height: 600px) {
    .signboard__slider .swiper-pagination {
        padding-left: 30px;
        bottom: 2.7%;
    }
}
@media (max-width: 600px) {
    .signboard__slider .swiper-pagination {
        margin-top: 25px;
        padding-left: 0;
        position: static;
        text-align: center;
    }
}
.signboard__slider .swiper-pagination-bullet {
    width: 30px;
    height: 30px;
    font-size: 17px;
    font-weight: 500;
    line-height: 27px;
    text-align: center;
    vertical-align: middle;
    background: transparent;
    border: 2px solid transparent;
    opacity: 1;
    border-radius: 50%;
}
@media (max-width: 600px) {
    .signboard__slider .swiper-pagination-bullet {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 20px;
        height: 20px;
        margin: 0 3px 3px;
        position: relative;
        text-indent: -9999px;
        overflow: hidden;
    }
}
@media (max-width: 600px) {
    .signboard__slider .swiper-pagination-bullet:after {
        display: block;
        width: 8px;
        height: 8px;
        content: '';
        background-color: #fff;
        border-radius: 50%;
    }
}
.signboard__slider .swiper-pagination-bullet:hover, .signboard__slider .swiper-pagination-bullet-active {
    border-color: #000;
}
@media (max-width: 600px) {
    .signboard__slider .swiper-pagination-bullet:hover, .signboard__slider .swiper-pagination-bullet-active {
        border-color: #fff;
    }
}.text-center {
  text-align: center;
}
.text-uppercase {
  text-transform: uppercase;
}
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.table-response {
  overflow: auto;
}
.table-response table {
  width: 100%;
}
.clearfix:before, .clearfix:after {
  display: table;
  content: '';
}
.clearfix:after {
  clear: both;
}
.back-c {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rouble::after{
  content: '\20BD';
  margin-left: 5px;
}
.hidden {
  display: none;
}
.o-hidden {
  overflow: hidden;
}
.column-2 {
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 100px;
          column-gap: 100px;
}
@media (max-width: 600px) {
  .column-2 {
    -webkit-column-count: 1;
            column-count: 1;
  }
}
.covered {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  margin: auto;
  z-index: 5;
}
.nowrap {
  white-space: nowrap;
}
/* End */


/* Start:/local/templates/istituto_marangoni/new_form/jquery-ui.min.css?172525886920206*/
/*! jQuery UI - v1.12.1 - 2021-05-27
* http://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, selectable.css, sortable.css, datepicker.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/local/templates/istituto_marangoni/new_form/images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* End */


/* Start:/local/templates/istituto_marangoni/new_form/form.css?172525886921825*/
.new_popup{
    position: absolute;
    width: 400px;
    left: 50%;
    margin-left: -200px;
    background: #fff;
    padding: 0px;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s,visibility .3s;
    transition: opacity .3s,visibility .3s;

}

.new_popup form{
    padding: 30px 30px 30px;
}


.new_popup .consultation-form-title{
    font-size: 22px;
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    line-height: 1.2;
    #border-bottom: 3px solid #ee3124;
    margin-bottom: 20px;
    display: inline-block;
    line-height: 1.5;
}

.new_popup .consultation-form{
    margin-top: 5px;
}

.new_popup .close-popup-btn{
    color: #444;
    font-size: 36px;
    position: absolute;
    top: 35px;
    right: 30px;
    cursor: pointer;
    -webkit-transition: .2s;
    transition: .2s;
    width: auto;
    height: auto;
    z-index: 10001;
}


.new_popup .close-popup-btn:hover{
    color: #ee3124;
}

.new_popup .close-popup-btn:before{
font-size: inherit;
    position: initial;
}

.new_popup input[type=text], .new_popup input[type=phone]{
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    font-size: 16px;
    border: none;
    border-bottom: 1px solid #777;
    border-radius: 0!important;
    background: 0;
    padding: 10px 12px 10px 0px;
    height: auto!important;
    width: 100%;
}

.new_popup textarea{
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #444;
    border: 1px solid #cccccc;
    border-radius: 0!important;
    background: 0;
    padding: 8px 8px 8px 8px;
    height: auto!important;
    width: 100%;
}

.new_popup .contact p{
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: 25px;
}


.new_popup .form-item.consultation-form-item.contact label > input:checked + i.fa-phone-volume {
    color: #be271d;

}

.new_popup .btn{
    display: inline-block;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    border: 0;
    margin: 0;
    padding: 10px 0px 10px 0px;
    color: #FFF;
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    height: inherit;
    font-size: 16px;
    line-height: 1.5;
    background: #ee3124;
    -webkit-transition: .2s;
    transition: .2s;
}


.change_block_2{
    display: none;
    /*min-height: 300px;*/
}

.change_block_3{
    display: none;
    /*min-height: 100px;*/
}

.change_block_3 p{
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    font-size: 16px;
    color:#444;
    line-height: 1.5;
    padding: 40px 0px;
}



.new_popup progress {
    background-color: #ffffff;
    width: 100%;
    height: 4px;
    position: absolute;
}

.progress-bar-wrapper{
    position: relative;
    background-color: #b1b0b0;

}

progress::-webkit-progress-bar {

    background-color: #b1b0b0;
}
progress::-webkit-progress-value {
    background-color: #ee3124;
}
progress::-moz-progress-bar {
    background-color: #b1b0b0;
}

progress::-webkit-progress-value {
    background-color: #ee3124;
}


.new_popup .btn.step_1,.new_popup .btn.step_2{
    font-size: 16px;

    min-width: 100%;
    position: initial;
}

.new_popup .consultation-form{
    min-height: 360px;
}



/*=====================================*/


.new_popup .ms-drop input[type="radio"], .new_popup .ms-drop input[type="checkbox"]{
    margin-top: 0.1rem;
    margin-left: -1.75rem;
}

.new_popup .ms-drop ul>li label{
    padding-left: 2.25rem;
}


/*.countries_options{
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}*/

.new_popup .ms-choice{
    display: block;
    width: 100%;
    height: 40px;
    padding: 0px;
    overflow: hidden;
    cursor: pointer;
    border: 0px;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    background-color: #ececec;
    border-radius: 0px;
}

.new_popup .ms-choice>span{
    position: absolute;
    top: 21%;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}

.new_popup .ms-drop ul>li.hide-radio.selected {
    color: #fff;
    background-color: #ee3124bd;
}

.new_popup .ms-drop.bottom {
    top: 100%;
}

.new_popup .ms-drop{
    width: auto;
    min-width: 100%;
    overflow: hidden;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 0px;
    border-radius: 0px;
}

.new_popup .ms-drop ul>li, .new_popup .ms-drop ul>li.hide-radio{
    font-size: 14px;
    padding: 5px 0px;
}

.new_popup .countries_select .ms-drop ul>li, .new_popup .countries_select .ms-drop ul>li.hide-radio{
    padding: 7px 0px;
}

/*=====================================*/
.new_popup .special_options .obertka_2{
    width: 51%;
    float: left;
    max-height: 40px;
}
.new_popup .special_options .obertka_1{
    width: 47%;
    float: left;
    max-height: 40px;
}


.new_popup .date_options .obertka_2{
    width: 51%;
    float: left;
    max-height: 40px;
}
.new_popup .date_options .obertka_1{
    width: 47%;
    float: left;
    max-height: 40px;
}

.new_popup .dop_options .obertka_2{
    width: 51%;
    float: left;
}

.new_popup .dop_options .obertka_1{
    width: 47%;
    float: left;
}

.new_popup .date_options .obertka_1,.new_popup .dop_options .obertka_1, .new_popup .special_options .obertka_1{
    margin-right: 2%;
}

.new_popup .date_options br,.new_popup .dop_options br, .new_popup .special_options br{
clear: both;
}


.new_popup .date_options input.select_year, .new_popup .date_options input.select_birth_date, .new_popup .date_options input.select_trip_date{
    padding: 7px 8px 7px 8px;
    overflow: hidden;
    font-size: 13px;
    cursor: pointer;
    border: 0px;
    margin-top: 0px;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    background-color: #ececec;
}

.new_popup .date_options,.new_popup .special_options,.new_popup .dop_options,.new_popup .dop_comment{
    margin-top: 25px;
}

.new_popup .dop_options{
    margin-bottom: 20px;
}



.new_popup .ms-choice>span.placeholder {
    color: #444;
}

 #ui-datepicker-div{
    background: rgb(255, 255, 255);
    box-shadow: rgb(0 0 0 / 15%) 1px 4px 5px;
    font-size: 15px;
}

#ui-datepicker-div td a{
    padding: 7px 5px;
    text-align: center;
}



#ui-datepicker-div td a.ui-state-highlight{
    border-right:none;
    background: #ececec;
    color: #020202;
}

#ui-datepicker-div td a.ui-state-active{
    border-right:none;
    background: #ee3124;
    color: #fff;
}

#ui-datepicker-div td a.ui-state-hover {
    border-bottom: none !important;
    background: #ee3124;
    color: #fff;
}

.ui-datepicker-prev.ui-state-hover, .ui-datepicker-next.ui-state-hover{
    border-bottom: none !important;
cursor: pointer;
}

#ui-datepicker-div select.ui-datepicker-month, #ui-datepicker-div select.ui-datepicker-year{
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    cursor: pointer;
    font-size: 14px;
    border: 1px solid #ececec;
    border-radius: 0!important;
    background: none;
    padding: 3px 3px;
    height: auto;
    width: 49%;
    display: inline-block;
}

#ui-datepicker-div select.ui-datepicker-month{
    margin-right: 2%;
}

.new_popup .input-error{
position: absolute;
right: 0px;
top: 15px;
}

.new_popup .mh180{
min-height: 180px!important;
}



.new_popup .step_2_err{
color: #ee3124;
font-size: 14px;
margin-bottom: 10px;
}

.new_popup .obertka_1 .step_2_err, .new_popup .obertka_2 .step_2_err{
position: absolute;
top: -17px;
}

.new_popup .fa-spin{
font-size: 24px;
color: #ee3124;
}

.new_popup .data-conf{
    margin-top: 10px;
    line-height: 1.3;
}


@media (max-width: 480px){
    .new_popup {
        width: 80%;
        left: 10%;
        margin-left: 0px;

}
}

@media (max-width: 420px){
    .new_popup {
        width: 90%;
        left: 5%;
        margin-left: 0px;

    }
}

@media (max-width: 370px){
    .new_popup {
        width: 90%;
        left: 5%;
        margin-left: 0px;

    }

    new_popup form {
        padding: 20px;
    }

    .new_popup .close-popup-btn{
        top: 20px;
        right: 20px;
    }
}

.new_popup .ms-offscreen{
    width: 0px!important;
    height: 0px!important;
}

#global-overlay.new_popup_overlay{
    z-index: 101;
}


.new_popup .opekunstvo_options .school_name, .new_popup .centr_podgotovki_options .your_location{
    font-family: "HelveticaNeueW10-55Roma",Helvetica,Arial,sans-serif;
    font-size: 14px;
    color: #444;
    border: 1px solid #cccccc;
    border-radius: 0!important;
    background: 0;
    padding: 8px 8px 8px 8px;
    height: auto!important;
    width: 100%;
}

.new_popup .opekunstvo_options{
    margin-top: 25px;
}

.new_popup .service_5 .date_options, .new_popup .service_4 .centr_podgotovki_options{
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}

.new_popup .service_5 .obertka_1 .step_2_err, .new_popup .service_5 .obertka_2 .step_2_err{
    position: absolute;
    top: 2px;
}


.display_dp #ui-datepicker-div .ui-datepicker-calendar,
.display_dp #ui-datepicker-div .ui-datepicker-current
{
    display: none !important;
}

.new_bottom_popup br{
    clear: both;
}

.new_bottom_popup .bottom_popup_left{
    float: left;
    width: 25%;
}

.new_bottom_popup .bottom_popup_middle{
    float: left;
    width: 45%;
    margin-top: 43px;
}

.bottom_popup_left .new_bottom_popup_manager{
    padding: 0px 40px 0px 0px;
    text-align: center;
}

.new_bottom_popup .new_bottom_popup_manager_img{
    width: 125px;
    text-align: center;
    display: inline-block;
}

.new_bottom_popup .bottom_popup_left img{
    max-width: 100%;
    border-radius: 50%;
}

.new_bottom_popup .bottom_popup_right{
    float: left;
    width: 30%;
    padding-left: 30px;
    text-align: center;
}

.new_bottom_form .bottom_popup_left_title{
    font-size: 3.2rem;
    font-family: "HelveticaNeueW10-75Bold";
    line-height: 1.2;
    margin-bottom: 65px;
}

.new_bottom_form .new_bottom_popup_manager_name{
    font-family: "HelveticaNeueW10-75Bold";
    margin-top: 10px;
    margin-bottom: 15px;
}

.new_bottom_form .new_bottom_popup_manager_opisanie{
    line-height: 1.3;
}

.new_bottom_popup .bottom_popup_left_title{
    font-size: 3.6rem;
    font-family: "HelveticaNeueW10-75Bold";
    line-height: 1.2;
    margin-bottom: 45px;
}

.new_bottom_popup .bottom_popup_left_text{
    line-height: 1.8;
}

.new_bottom_form{
    border-bottom: none!important;
    border-top: none!important;
    background: #f0f0f0;
    padding-top: 50px!important;
    padding-bottom: 115px!important;
}

.new_bottom_popup .bottom_popup_right_call, .new_bottom_popup .bottom_popup_right_form{
display: inline-block;
}



.new_bottom_popup .bottom_popup_right_call{
   /* margin-right: 20px;*/
    margin-bottom: 20px;
}

.new_bottom_popup .bottom_popup_right{
    /*height: 184px;
    line-height: 184px;*/
    margin-top: 43px;
}

@media (max-width: 1120px){

    .new_bottom_form .bottom_popup_right_form a{
        padding: 0 15px;
    }

    .new_bottom_popup .bottom_popup_left{
        /*float: none;
        width: 100%;*/
    }

    .new_bottom_popup .bottom_popup_right{
        /*float: none;
        width: 100%;
        padding-left: 0px;
        margin-top: 30px;
        height: auto;
        line-height: initial;*/
    }

    .new_bottom_popup .bottom_popup_right {
        width: 35%;
    }

    .new_bottom_popup .bottom_popup_middle {
        width: 40%;
        font-size: 16px;
    }

}

@media (max-width: 767px){
.new_bottom_form{
    /*display:none;*/
}

    #new_main_page .new_bottom_form{
        display:block;
    }

}


.new_popup button.ms-choice span{
    font-size: small!important;
}


.new_bottom_form .js-call-new{
    color: #D32C20;
    border-bottom: 1px dashed;
    font-family: "HelveticaNeueW10-75Bold";
    font-size: 24px;
}

.new_bottom_popup .bottom_popup_right_form a{
background-color: #D32C20;
}

.new_bottom_popup .bottom_popup_right_form a:hover{
    background-color: #AB2218;
}

.new_bottom_form .js-call-new:hover{
    color: #AB2218;
}

#ui-datepicker-div .ui-datepicker-close:hover{
    background-color: #ee3124;
    color: #fff;
    border-color: #ee3124;
}

#ui-datepicker-div .ui-datepicker-close{
    background-color: #fff;
    border: 1px solid #999;
    border-radius: 3px;
}

i.fa-phone-volume:hover {
    color: #be271d !important;
}


/*----------стили для новой главной--------*/
.new_about_iq{
    float: left;
    width: 25%;
    padding: 0% 4% 0 0;
}

.naiq1,.naiq2,.naiq3{
    width: 27%;
}

.naiq4{
    width: 19%;
    padding: 0% 0% 0 0;
}

.naiq4 .new_about_iq_text{
    padding: 0px 0px 0px 0px;
}

.new_about_iq_zag{
    font-size: 50px;
    color: #D32C20;
    font-family: "HelveticaNeueW10-75Bold";
    margin-bottom: 15px;
}



.new_about_iq_text{
    font-size: 16px;
    line-height: 24px;
    padding: 0px 45px 0px 0px;
}

@media (max-width: 1024px){
    .new_about_iq{
        padding: 0% 2%;
    }
    .new_about_iq_zag{
        font-size: 42px;
    }

    #new_about_iq .inner-width{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    #new_about_iq .inner-width .new_about_iq{
        display: flex;
        flex-direction: column;
    }

    #new_about_iq .new_about_iq_text {
        padding: 0px 22px 0px 0px;
    }

}

@media (max-width: 900px){
    .new_about_iq{
        padding: 0% 2%;
    }
    .new_about_iq_zag{
        font-size: 40px;
        margin-bottom: 10px;
    }

}

@media (max-width: 768px){
    .new_about_iq{
        padding: 0% 2%;
        width: 50%;
    }

    .naiq3, .naiq4{
        padding-top: 40px;
    }


        #inside_pages .new_bottom_popup {
            flex-direction: column;
        }

    .new_bottom_popup .bottom_popup_left {
        width: auto;
    }

    .bottom_popup_left .new_bottom_popup_manager {
        padding: 0px;
    }

    .new_bottom_popup .bottom_popup_middle {
        width: auto;
        order: -1;
        margin-top: 0px;
        margin-bottom: 40px;
    }

    .new_bottom_popup .bottom_popup_right {
        width: auto;
        display: flex;
        padding: 0px;
    }

    .new_bottom_form .bottom_popup_left_title {
        margin-bottom: 20px;
    }

    .new_bottom_popup .bottom_popup_right_call {
        width: 50%;
        margin-bottom: 0px;
        align-self: center;
    }

    .new_bottom_popup .bottom_popup_right_form {
        width: 50%;
        align-self: center;
    }

    #inside_pages .new_bottom_form {
        padding-bottom: 50px!important;
    }

}

@media (max-width: 480px){
    #new_about_iq .inner-width{
        flex-direction: column;
    }
    #new_about_iq .inner-width .new_about_iq{
        width: 100%;
        flex-direction: row;
        align-items: flex-start;
    }

    #new_about_iq .new_about_iq_zag{
    width: 35%;
    text-align: right;
}

    #new_about_iq .new_about_iq_text{
        width: 65%;
        padding: 0px 0px 0px 20px;
    }

    #new_about_iq .new_about_iq.naiq2{
    padding-top: 40px;
}

    #new_about_iq .new_about_iq.naiq1{
        padding-top: 20px;
    }


#new_about_iq{
    padding-bottom: 40px;
}

}

@media (max-width: 400px){
    #new_about_iq .new_about_iq_zag{
    font-size: 32px;
}
}

@media (max-width: 320px){
    #new_about_iq .new_about_iq_zag{
        font-size: 25px;
    }

    #new_about_iq .new_about_iq_text {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 550px){
#new_about_iq{
    /*display: none;*/
}
}

.new_about_iq_top{
    font-size: 3.2rem;
    font-family: "HelveticaNeueW10-75Bold";
    line-height: 1.2;
    width: 1280px;
    margin: 0 auto;
    margin-bottom: 38px;
}

@media (max-width: 1360px) {
    .new_about_iq_top {
        width: auto;
        margin-left: 40px;
        margin-right: 40px;
    }
}

@media (max-width: 680px) {
    .new_about_iq_top {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (max-width: 480px) {
    .new_about_iq_top {
        margin-bottom: 20px;
    }
}

.new_popup input[type=text].select_birth_date{
    /*color: #000;*/
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
}

.success_message{
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
}

/*------------------стили с IQC-----------------*/

#consultation-form-popup{
    top: 50px;
}

#consultation-form-popup.is-show{
    opacity: 1;
    visibility: visible;  
}


.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 100;
    display: none;
}

.overlay.is-show {
    display: block;
}

.form-item.consultation-form-item.contact .fab,.form-item.consultation-form-item.contact .fas ,.form-item.consultation-form-item.contact .fal {
    font-size: 36px;
    text-align: center;
}
.form-item.consultation-form-item.contact label > input{ /* HIDE RADIO */
    visibility: hidden; /* Makes input not-clickable */
    position: absolute; /* Remove input from document flow */
}
.form-item.consultation-form-item.contact .form-item__radio-wrap {
    margin-top: 10px;
    display: flex;
    justify-content: flex-start;
}
.form-item.consultation-form-item.contact label {
    margin-right: 20px;
}
.form-item.consultation-form-item.contact label > input + i{ /* IMAGE STYLES */
    cursor:pointer;
    border:2px solid transparent;
    color: #4e4e4e;
}

.form-item.consultation-form-item.contact label > input:checked + i.fa-telegram{
    color: #4E9ED4;
}
.form-item.consultation-form-item.contact label > input:checked + i.fa-whatsapp{
    color: #01e676
}
.form-item.consultation-form-item.contact label > input:checked + i.fa-viber{
    color: #6240c0
}
.form-item.consultation-form-item.contact label > input:checked + i.fa-phone{
    color: #2171a7;
}

i.fa-telegram:hover {
    color: #4E9ED4 !important;
}
i.fa-whatsapp:hover {
    color: #01e676 !important;
}
i.fa-viber:hover {
    color: #6240c0 !important;
}
i.fa-phone:hover {
    color: #2171a7 !important;
}


.popup .consultation-form-item {
    margin-bottom: 16px !important;
}

.consultation-form input:focus-visible, .consultation-form textarea:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

.consultation-form span.input-error {
    float: right;
    color: red;
    margin-bottom: 5px;
    margin-top: -22px;
    font-size: 14px;
    line-height: 20px;
    border: none!important;
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
}

.consultation-form .form-item {
    position: relative;
}

p.data-conf {
    color: #bab9b9;
    font-size: 12px;
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
}

p.data-conf a {
    color: #ee3124;
}

#services_select{
    width: 100%;
    
}

.with_country .btn.step_2{
    margin-top: 20px;
}


.step_2_err{
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
}

.ms-parent{
    font-family: Helvetica Neue Light,Helvetica,Arial,sans-serif;
}

.services_options select{
    width: 100%;
}

#consultation-form-popup .form-item.consultation-form-item.contact label{
        margin-left: 0px;
}

#consultation-form-popup .countries_select button{
    max-width: 100%;
}

/*------------------стили с IQC-----------------*/


/*---стили для нижней формы SF-----*/
.new_footer_form_sf.b-section--feedback .feedback__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    background-color: #f2f2f2;
}


.new_footer_form_sf .new_footer_form_sf_manager{
     width: 25%;
}

.new_footer_form_sf .person__photo{
    margin: 0 auto;
    margin-bottom: 15px;
}

.new_footer_form_sf .person__detail{
    margin: 0 auto;
    text-align: center;
}


.new_footer_form_sf .info__text{
    width: 45%;
    margin-top: 20px;
    margin-bottom: 0px;
    padding-right: 25px;
    padding-left: 25px;
}

.new_footer_form_sf .bottom_popup_right{
        width: 30%;
    text-align: center;
}

.new_footer_form_sf .bottom_popup_right_call{
    margin-bottom: 10px;
}

.new_footer_form_sf .js-call-new{
        color: #D32C20;
    border-bottom: 1px dashed;
    font-size: 21px;
}


.new_footer_form_sf .bottom_popup_right_form .js-show-consultation-popup{
        padding: 20px 60px;
}

@media (max-width: 970px){
    
        .new_footer_form_sf .feedback__info{
        padding: 95px 30px;
    }
}


@media (max-width: 768px){
.new_footer_form_sf .info__person{
    flex-direction: column;
}
    
    .new_footer_form_sf .info__text, .new_footer_form_sf .bottom_popup_right, .new_footer_form_sf .new_footer_form_sf_manager{
        width: auto;
    }
    
    .new_footer_form_sf .info__text{
        order: -1;
    margin-bottom: 20px;
    }
    
     .new_footer_form_sf .person__detail{
        margin-bottom: 20px;
    }
    
    .new_footer_form_sf .feedback__info{
        padding: 95px 30px;
    }
    
    .new_footer_form_sf .bottom_popup_right{
        width: 100%; 
        display: flex;
    }
    
    .new_footer_form_sf .bottom_popup_right_call {
        width: 50%; 
            align-self: center;
    }
}

@media (max-width: 590px){
    
        .new_footer_form_sf .feedback__info{
        padding: 95px 30px;
    }
    
    .new_footer_form_sf .bottom_popup_right {
    width: 100%;
    display: flex;
    flex-direction: column;
}
    
}

@media (max-width: 420px){
   .new_footer_form_sf .feedback__info {
    padding: 95px 5px;
} 
}

.ui-widget-header{
    border: none!important;
    background: none!important;
}

/*---стили для нижней формы SF-----*/
/* End */


/* Start:/local/templates/istituto_marangoni/components/citfact/form/feedback/style.css?17252588691191*/
.form-generator {
    padding: 25px 15px 15px;
    border: 1px solid #D1D1D1;
    width: 400px;
}

.form-generator .alert {
    margin-bottom: 20px;
    padding: 15px;
}

.form-generator .alert-success {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #3C763D;
}

.form-generator .alert-danger {
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    color: #A94442;
}

.form-generator .form-group {
    margin: 0 0 10px 0;
}

.form-generator .form-group label {
    display: inline-block;
    font-weight: 700;
    margin-bottom: 5px;
}

.form-generator .form-group .form-control {
    display: block;
    width: 100%;
}

.form-generator .form-group .calendar-container {
    position: relative;
}

.form-generator .form-group .calendar-container span.calendar {
    background: url("/bitrix/panel/main/images/bx-admin-sprite-small-1.png") no-repeat scroll 0 -1934px;
    width: 16px;
    height: 15px;
    cursor: pointer;
    position: absolute;
    right: 6px;
    top: 4px;
}

.form-generator .form-group input[type=file],
.form-generator .form-group .captcha-image {
    display: block;
}

.form-generator .form-group .captcha-image {
    cursor: pointer;
}
/* End */
/* /media/css/multiple-select.min.css?17845560633515 */
/* /local/templates/istituto_marangoni/new_form/templates/script/intlTelInput.css?172525886925129 */
/* /local/client/build/main.css?1779793998212799 */
/* /local/templates/istituto_marangoni/new_form/jquery-ui.min.css?172525886920206 */
/* /local/templates/istituto_marangoni/new_form/form.css?172525886921825 */
/* /local/templates/istituto_marangoni/components/citfact/form/feedback/style.css?17252588691191 */
