*{
  -webkit-tap-highlight-color:transparent;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}
body,html{
  font-family:PT Sans,sans-serif;
  font-size:18px;
  line-height:1.2;
  color:#4d4d4d;
  background-color:#f3f2f2;
}
.html--contrast-font-size_a body{
  line-height:1.5;
  font-size:18px;
}
.html--contrast-font-size_aa body{
  line-height:1.5;
  font-size:21px;
}
.html--contrast-font-size_aaa body{
  line-height:1.5;
  font-size:24px;
}
.html--contrast-theme_noninvert body{
  background-color:#fff;
  color:#000;
}
.html--contrast-theme_invert body{
  background-color:#000;
  color:#fff;
}
h1,h2,h3,h4,h5,h6,p{
  margin-top:0;
  width:100%;
  margin-bottom:1em;
}
h1,h2,h3,h4,h5,h6{
  color:#333;
}
.html--contrast-theme_invert body h1,
.html--contrast-theme_invert body h2,
.html--contrast-theme_invert body h3,
.html--contrast-theme_invert body h4,
.html--contrast-theme_invert body h5,
.html--contrast-theme_invert body h6 {
  color:#fff;
}
h1{
  margin:0;
  margin-bottom:.2em;
  font-size:32px;
  font-weight:400;
}
h2{
  margin:0;
  font-weight:400;
  font-size:28px;
  margin-bottom:.2em;
}
h3{
  margin:0;
  font-weight:400;
  font-size:22px;
  margin-bottom:.2em;
}
h4{
  margin:0;
  font-weight:400;
  font-size:20px;
  margin-bottom:.2em;
}
h5{
  margin:0;
  font-weight:400;
  font-size:18px;
  margin-bottom:.2em;
}
button,input,optgroup,select,textarea{
  font-family:PT Sans,sans-serif;
}
a{
  color:#2b579a;
  text-decoration:none;
}
a:hover{
  color:#2b579a;
  text-decoration:underline;
}
:visited{
  color:#2b579a;
}
:visited:hover{
  color:#2b579a;
}
.html--contrast-theme_noninvert a{
  color:#000;
  text-decoration:underline;
}
.html--contrast-theme_noninvert a:hover{
  color:#000;
  text-decoration:underline;
}
.html--contrast-theme_noninvert :visited{
  color:#000;
  text-decoration:underline;
}
.html--contrast-theme_noninvert :visited:hover{
  color:#000;
  text-decoration:underline;
}
.html--contrast-theme_invert a{
  color:#fff;
  text-decoration:underline;
}
.html--contrast-theme_invert a:hover{
  color:#fff;
  text-decoration:underline;
}
.html--contrast-theme_invert :visited{
  color:#fff;
  text-decoration:underline;
}
.html--contrast-theme_invert :visited:hover{
  color:#fff;
  text-decoration:underline;
}
.page-app--theme_blue a{
  color:#2b579a;
  text-decoration:none;
}
.page-app--theme_blue a:hover{
  color:#2b579a;
}
.page-app--theme_blue :visited{
  color:#2b579a;
}
.page-app--theme_blue :visited:hover{
  color:#2b579a;
}
img{
  max-width:100%;
  display:block;
  margin-bottom:1.25em;
}
time{
  color:#999;
  font-size:16px;
  display:block;
  margin-bottom:4px;
}
table{
  margin-bottom:1em;
  border-spacing:0;
  border-collapse:collapse;
}
td{
  padding:12px;
}
thead td{
  font-weight:700;
  border-bottom:1px solid silver;
}
article{
  font-size:16px;
  color:#333;
  margin-bottom: 30px;
}
.html--contrast-theme_invert body article{
  color:#fff;
}
article time{
  color:#999;
  font-size:14px;
  display:inline-block;
  margin-bottom:4px;
  margin-right:1em;
}
article figure{
  margin:0;
  margin-bottom:2em;
}
article img{
  max-width:100%;
  display:block;
  margin-bottom:1em;
}
article figcaption{
  font-size:14px;
  color:#666;
}
article p{
  margin:0;
  font-size:16px;
  margin-bottom:1em;
}
article i{
  /*font-style:normal;
  font-size:18px;*/
}
article .tags{
  display:inline-block;
  font-size:14px;
}
article .tags__tag{
  display:inline-block;
  margin-right:1em;
}
.bubliking{
  width:42px;
  height:42px;
  position:relative;
  -webkit-transform-origin:50%;
  -ms-transform-origin:50%;
  transform-origin:50%;
  -webkit-animation:swiper-preloader-spin 1s steps(12) infinite;
  animation:swiper-preloader-spin 1s steps(12) infinite;
  overflow:hidden;
}
.bubliking:after{
  display:block;
  content:"";
  width:100%;
  height:100%;
  background-position:50%;
  -webkit-background-size:100%;
  background-size:100%;
  background-repeat:no-repeat;
}
.bubliking--white:after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
.bubliking--black:after{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
.button{
  display:inline-block;
  text-decoration:none;
  border:0 solid transparent;
  font-size:18px;
  background-color:gray;
  -webkit-border-radius:3px;
          border-radius:3px;
}
.button--theme_blue{
  color:#fff;
  background-color:#2b579a;
  padding:8px 16px;
  -webkit-border-radius:3px;
          border-radius:3px;
  -webkit-box-shadow:0 3px 10px 0 rgba(29,58,102,.5);
          box-shadow:0 3px 10px 0 rgba(29,58,102,.5);
  font-size:18px;
}
.checkbox{
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
}
.checkbox__checkbox{
  opacity:0;
  position:absolute;
}
.checkbox__decor{
  width:22px;
  height:22px;
  -webkit-box-shadow:inset 0 0 1px 2px #000;
          box-shadow:inset 0 0 1px 2px #000;
  -webkit-border-radius:3px;
          border-radius:3px;
  margin-right:14px;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
}
.checkbox__checkbox:checked+.checkbox__decor{
  background-image:url(blocks/checkbox/checked.png);
  -webkit-background-size:22px 22px;
          background-size:22px 22px;
  -webkit-box-shadow:inset 0 0 0 2px transparent;
          box-shadow:inset 0 0 0 2px transparent;
}
.checkbox__checkbox:focus+.checkbox__decor{
  -webkit-box-shadow:inset 0 0 1px 2px #2b579a;
          box-shadow:inset 0 0 1px 2px #2b579a;
}
.checkbox__text{
  color:inherit;
  font-size:inherit;
}
.contrast-panel{
  font-size:28px;
  color:#000;
}
.contrast-panel__row{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  background-color:#fff;
  border-bottom:2px solid #000;
  padding:1em 5%;
}
.contrast-panel__cell{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
}
.contrast-panel__font-size-list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  margin-left:1em;
}
.contrast-panel__font-size-item{
  width:48px;
  height:48px;
  margin:0 4px;
  border:2px solid transparent;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
}
.contrast-panel__font-size-item--active{
  border:2px solid #000;
}
.contrast-panel__theme-color-list{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  margin-left:1em;
}
.contrast-panel__theme-color-item{
  width:48px;
  height:48px;
  margin:0 4px;
  border:2px solid transparent;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  cursor:pointer;
}
.contrast-panel__theme-color-item[data-theme=invert]{
  background-color:#000;
  color:#fff;
}
.contrast-panel__theme-color-item--active{
  border:2px solid #000;
}
.contrast-panel__theme-color-item--active[data-theme=invert]{
  -webkit-box-shadow:inset 0 0 0 4px #fff;
          box-shadow:inset 0 0 0 4px #fff;
}
.contrast-panel__close{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  cursor:pointer;
}
.contrast-panel__close-ico{
  width:48px;
  height:48px;
  overflow:hidden;
  cursor:pointer;
  position:relative;
}
.contrast-panel__close-ico:after{
  content:"";
  width:2px;
  height:48px;
  background-color:#000;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  top:0;
  left:23px;
  position:absolute;
}
.contrast-panel__close-ico:before{
  content:"";
  width:2px;
  height:48px;
  background-color:#000;
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
  top:0;
  left:23px;
  position:absolute;
}
.crumbs{
  margin:0;
  margin-bottom:15px;
  line-height:1;
}
.crumbs__item{
  display:inline-block;
  color:silver;
  white-space:nowrap;
  font-size:16px;
  letter-spacing:-.35px;
  line-height:1;
}
.crumbs__item:after{
  content:" / ";
  display:inline;
  color:#000;
}
.crumbs__item:last-child:after{
  content:none;
}
.crumbs__link{
  color:colorLightCoral;
  text-decoration:none;
}
.description-list{
  padding:0;
  margin:0;
}
.description-list__term{
  padding:0;
  margin:0;
  margin-bottom:1em;
  font-size:80%;
  color:gray;
}
.description-list__description{
  padding:0;
  margin:0;
  margin-bottom:1em;
}
.flex-images{
  overflow:hidden;
  margin-left:-6px;
  margin-right:-6px;
  margin-bottom:-12px;
}
.flex-images__item{
  float:left;
  margin:6px;
  margin-top:0;
  margin-bottom:12px;
  border:1px solid #eee;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  overflow:hidden;
  position:relative;
}
.flex-images__title{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  height:100%;
  width:100%;
  background-color:rgba(0,0,0,.75);
  color:#fff;
  padding:12px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
      -ms-flex-align:end;
          align-items:flex-end;
  opacity:0;
  -webkit-transition:opacity .3s;
  -o-transition:opacity .3s;
  transition:opacity .3s;
  font-size:18px;
}
.flex-images__item:hover .flex-images__title{
  opacity:1;
}
.flex-images__img{
  display:block;
  width:auto;
  height:100%;
}
.form input[type=text]{
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  border:none;
  border-bottom:1px solid silver;
  line-height:1.4;
  outline:0;
  font-size:14px;
  -webkit-transition:all .25s;
  -o-transition:all .25s;
  transition:all .25s;
  -webkit-border-radius:0;
          border-radius:0;
}
.form input[type=text]:hover{
  border-bottom:1px solid colorLightCoral;
}
.form input[type=text]:focus{
  border-bottom:1px solid colorLightCoral;
}
.form input[type=text]:active{
  position:relative;
  top:1px;
}
.form textarea{
  border:1px solid silver;
  width:100%;
  outline:0;
  -webkit-box-sizing:border-box;
  resize:vertical;
  font-size:14px;
  box-sizing:border-box;
  padding:16px;
  -webkit-border-radius:0;
          border-radius:0;
  -webkit-transition:all .25s;
  -o-transition:all .25s;
  transition:all .25s;
}
.form textarea:hover{
  border:1px solid colorLightCoral;
}
.form textarea:focus{
  border:1px solid colorLightCoral;
}
.form textarea:active{
  position:relative;
  top:1px;
}
.form input[type=submit]{
  border:none;
  -webkit-border-radius:999px;
          border-radius:999px;
  background-color:colorLightCoral;
  color:#fff;
  -webkit-box-shadow:none;
          box-shadow:none;
  outline:none;
  font-size:14px;
  line-height:1;
  padding-top:15px;
  padding-bottom:13px;
  cursor:pointer;
  -webkit-transition:all .25s;
  -o-transition:all .25s;
  transition:all .25s;
}
.form input[type=submit]:hover{
  color:colorLightCoral;
  background-color:#fff;
  -webkit-box-shadow:inset 0 0 0 1px silver;
          box-shadow:inset 0 0 0 1px silver;
}
.form input[type=submit]:active{
  position:relative;
  top:1px;
}
.form input[disabled=disabled]{
  opacity:.5;
}
.form input[disabled=disabled]:hover{
  color:#fff;
  background-color:colorLightCoral;
  -webkit-box-shadow:none;
          box-shadow:none;
}
.form select{
  width:100%;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  font-size:14px;
  padding:4px;
  padding-left:0;
  padding-top:5px;
  border:1px transparent;
  border-bottom:1px solid silver;
}
.form select:hover{
  outline:0;
  border-bottom:1px solid colorLightCoral;
}
.form select:focus{
  outline:0;
  border-bottom:1px solid colorLightCoral;
}
.form__title{
  font-size:24px;
  font-weight:600;
  text-align:center;
}
.form__row{
  margin-bottom:2em;
}
.form__row:last-child{
  margin-bottom:0;
}
.form__row--centered{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}
.form__row--justify{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:flex-strart;
  -webkit-justify-content:flex-strart;
      -ms-flex-pack:flex-strart;
          justify-content:flex-strart;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}
#fancybox-content 
{
  border: none!important;
}

@media screen and (min-width:0) and (max-width:767px){
  .form__row--justify{
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
}
.form__row--justify>*{
  max-width:-webkit-calc(50% - 2em);
  max-width:calc(50% - 2em);
  margin-right:2em;
}
.form__row--justify>:last-child{
  margin-right:0;
}
@media screen and (min-width:0) and (max-width:767px){
  .form__row--justify>*{
    width:100%;
    margin-right:0;
    margin-bottom:2em;
    max-width:none;
  }
  .form__row--justify>:last-child{
    margin-bottom:0;
  }
}
.form__error{
  color:colorLightCoral;
  font-weight:600;
  font-size:12px;
}
.form__form-error{
  display:none;
  color:colorLightCoral;
  font-weight:600;
  font-size:14px;
}
.form__form-success{
  display:none;
  color:#57c093;
  font-weight:600;
  font-size:14px;
}
.extra-items__header{
  margin-bottom:.75em;
}
.extra-items__item{
  font-size:16px;
  text-decoration:none !important;
}
.extra-items__item-cover{
  overflow:hidden;
  position:relative;
  margin-bottom:1em;
}
.extra-items__item-cover:after{
  content:"";
  display:block;
  padding-bottom:52.25%;
}
.extra-items__item-image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.extra-items__item-description{
  margin-bottom:.5em;
}
.head-portrait{
  width:100%;
  margin-bottom:34px;
  position:relative;
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  -webkit-border-radius:3px;
          border-radius:3px;
  background-color:#fff;
  padding:24px;
  opacity:0;
}
.heading{
  font-weight:400;
  padding:0;
  font-size:inherit;
  margin:0;
  color:#333;
}
.heading--size_1{
  font-weight:400;
  padding:0;
  font-size:28px;
  color:#333;
  margin-bottom:.5em;
}
.heading--size_2{
  font-size:110%;
  color:#333;
}
.heading--size_3{
  font-weight:700;
  font-size:100%;
  color:#333;
}
.heading--margin_none{
  margin:0;
}
.html--contrast-theme_noninvert .heading--size_1{
  color:#000;
}
.html--contrast-theme_noninvert .heading--size_2{
  color:#000;
}
.html--contrast-theme_noninvert .heading--size_3{
  color:#000;
}
.html--contrast-theme_invert .heading--size_1{
  color:#fff;
}
.html--contrast-theme_invert .heading--size_2{
  color:#fff;
}
.html--contrast-theme_invert .heading--size_3{
  color:#fff;
}
.html--contrast-font-size_a .heading--size_1{
  font-size:23.400000000000002px;
}
.html--contrast-font-size_a .heading--size_2{
  font-size:20.7px;
}
.html--contrast-font-size_a .heading--size_3{
  font-size:18px;
}
.html--contrast-font-size_aa .heading--size_1{
  font-size:27.3px;
}
.html--contrast-font-size_aa .heading--size_2{
  font-size:24.15px;
}
.html--contrast-font-size_aa .heading--size_3{
  font-size:23.1px;
}
.html--contrast-font-size_aaa .heading--size_1{
  font-size:31.200000000000003px;
}
.html--contrast-font-size_aaa .heading--size_2{
  font-size:27.599999999999998px;
}
.html--contrast-font-size_aaa .heading--size_3{
  font-size:26.400000000000002px;
}
.inputfield{
  background-color:transparent;
  border:0 solid transparent;
  border-bottom:2px solid #ccc;
  color:#000;
  width:100%;
  outline:0;
  padding-top:12px;
  padding-bottom:12px;
}
.inputfield:focus{
  border-color:#2b579a;
}
.item-tag{
  display:inline-block;
  text-decoration:none !important;
  color:#2b579a;
  text-transform:uppercase;
  margin-right:1em;
}
ul.list.list--size_2-78-30{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_2-78-30>li:after{
  content:none;
}
ul.list.list--size_2-78-30>li:before{
  content:none;
}
ul.list.list--size_2-78-30>li{
  width:-webkit-calc((100% - 78px)/2);
  width:calc((100% - 78px) / 2);
  margin-right:78px;
  margin-bottom:30px;
}
ul.list.list--size_2-78-30>li:nth-child(2n){
  margin-right:0;
}
ul.list.list--size_2-78-30>li:last-child{
  margin-bottom:0;
}
ul.list.list--size_2-78-30>li:nth-last-child(2){
  margin-bottom:0;
}
.no-smil ul.list.list--size_2-78-30>li:nth-child(2n){
  width:-webkit-calc(((100% - (78px * 1))/2) - 1px);
  width:calc(((100% - (78px * 1)) / 2) - 1px);
}
ul.list.list--size_2-30-30{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_2-30-30>li:after{
  content:none;
}
ul.list.list--size_2-30-30>li:before{
  content:none;
}
ul.list.list--size_2-30-30>li{
  width:-webkit-calc((100% - 30px)/2);
  width:calc((100% - 30px) / 2);
  margin-right:30px;
  margin-bottom:30px;
}
ul.list.list--size_2-30-30>li:nth-child(2n){
  margin-right:0;
}
ul.list.list--size_2-30-30>li:last-child{
  margin-bottom:0;
}
ul.list.list--size_2-30-30>li:nth-last-child(2){
  margin-bottom:0;
}
.no-smil ul.list.list--size_2-30-30>li:nth-child(2n){
  width:-webkit-calc(((100% - (30px * 1))/2) - 1px);
  width:calc(((100% - (30px * 1)) / 2) - 1px);
}
ul.list.list--size_1-30-30{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_1-30-30>li:after{
  content:none;
}
ul.list.list--size_1-30-30>li:before{
  content:none;
}
ul.list.list--size_1-30-30>li{
  width:-webkit-calc((100% - 0px)/1);
  width:calc((100% - 0px) / 1);
  margin-right:30px;
  margin-bottom:30px;
}
ul.list.list--size_1-30-30>li:nth-child(1n){
  margin-right:0;
}
ul.list.list--size_1-30-30>li:last-child{
  margin-bottom:0;
}
.no-smil ul.list.list--size_1-30-30>li:nth-child(1n){
  width:-webkit-calc(((100% - (30px * 0))/1) - 1px);
  width:calc(((100% - (30px * 0)) / 1) - 1px);
}
ul.list.list--size_1-0-30{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_1-0-30>li:after{
  content:none;
}
ul.list.list--size_1-0-30>li:before{
  content:none;
}
ul.list.list--size_1-0-30>li{
  width:100%;
  width:calc((100% - 0px) / 1);
  margin-right:0;
  margin-bottom:30px;
}
ul.list.list--size_1-0-30>li:nth-child(1n){
  margin-right:0;
}
ul.list.list--size_1-0-30>li:last-child{
  margin-bottom:0;
}
.no-smil ul.list.list--size_1-0-30>li:nth-child(1n){
  width:-webkit-calc(100% - 1px);
  width:calc(((100% - (0px * 0)) / 1) - 1px);
}
ul.list.list--size_3-30-60{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_3-30-60>li:after{
  content:none;
}
ul.list.list--size_3-30-60>li:before{
  content:none;
}
ul.list.list--size_3-30-60>li{
  width:-webkit-calc((100% - 60px)/3);
  width:calc((100% - 60px) / 3);
  margin-right:30px;
  margin-bottom:60px;
}
ul.list.list--size_3-30-60>li:nth-child(3n){
  margin-right:0;
}
ul.list.list--size_3-30-60>li:last-child{
  margin-bottom:0;
}
ul.list.list--size_3-30-60>li:nth-last-child(2){
  margin-bottom:0;
}
ul.list.list--size_3-30-60>li:nth-last-child(3){
  margin-bottom:0;
}
.no-smil ul.list.list--size_3-30-60>li:nth-child(3n){
  width:-webkit-calc(((100% - (30px * 2))/3) - 1px);
  width:calc(((100% - (30px * 2)) / 3) - 1px);
}
ul.list.list--size_1-0-60{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_1-0-60>li:after{
  content:none;
}
ul.list.list--size_1-0-60>li:before{
  content:none;
}
ul.list.list--size_1-0-60>li{
  width:100%;
  width:calc((100% - 0px) / 1);
  margin-right:0;
  margin-bottom:60px;
}
ul.list.list--size_1-0-60>li:nth-child(1n){
  margin-right:0;
}
ul.list.list--size_1-0-60>li:last-child{
  margin-bottom:0;
}
.no-smil ul.list.list--size_1-0-60>li:nth-child(1n){
  width:-webkit-calc(100% - 1px);
  width:calc(((100% - (0px * 0)) / 1) - 1px);
}
ul.list.list--size_3-26-36{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_3-26-36>li:after{
  content:none;
}
ul.list.list--size_3-26-36>li:before{
  content:none;
}
ul.list.list--size_3-26-36>li{
  width:-webkit-calc((100% - 52px)/3);
  width:calc((100% - 52px) / 3);
  margin-right:26px;
  margin-bottom:36px;
}
ul.list.list--size_3-26-36>li:nth-child(3n){
  margin-right:0;
}
ul.list.list--size_3-26-36>li:last-child{
  margin-bottom:0;
}
ul.list.list--size_3-26-36>li:nth-last-child(2){
  margin-bottom:0;
}
ul.list.list--size_3-26-36>li:nth-last-child(3){
  margin-bottom:0;
}
.no-smil ul.list.list--size_3-26-36>li:nth-child(3n){
  width:-webkit-calc(((100% - (26px * 2))/3) - 1px);
  width:calc(((100% - (26px * 2)) / 3) - 1px);
}
ul.list.list--size_1-0-36{
  margin:0;
  padding:0;
  list-style-type:none;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}
ul.list.list--size_1-0-36>li:after{
  content:none;
}
ul.list.list--size_1-0-36>li:before{
  content:none;
}
ul.list.list--size_1-0-36>li{
  width:100%;
  width:calc((100% - 0px) / 1);
  margin-right:0;
  margin-bottom:36px;
}
ul.list.list--size_1-0-36>li:nth-child(1n){
  margin-right:0;
}
ul.list.list--size_1-0-36>li:last-child{
  margin-bottom:0;
}
.no-smil ul.list.list--size_1-0-36>li:nth-child(1n){
  width:-webkit-calc(100% - 1px);
  width:calc(((100% - (0px * 0)) / 1) - 1px);
}
.logo-slider{
  position:relative;
}
.logo-slider img{
  width:100%;
  display:block;
  margin:0;
}
.logo-slider__slider{
  margin-right:48px;
  margin-left:48px;
}
.logo-slider__next{
  background-image:url(blocks/logo-slider/right-arrow.png);
  background-position:100%;
  background-repeat:no-repeat;
  -webkit-background-size:auto auto;
          background-size:auto;
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  height:100%;
  width:48px;
  margin:0;
}
.logo-slider__prev{
  background-image:url(blocks/logo-slider/left-arrow.png);
  background-position:0;
  background-repeat:no-repeat;
  -webkit-background-size:auto auto;
          background-size:auto;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  height:100%;
  width:48px;
  margin:0;
}
.masonry-list__list{
  margin-right:-15px;
  margin-left:-15px;
  margin-bottom:-42px;
}
@media screen and (min-width:0) and (max-width:767px){
  .masonry-list__list{
    margin:0;
  }
}
.masonry-list__item{
  width:-webkit-calc(50% - 30px);
  width:calc(50% - 30px);
  margin-right:15px;
  margin-left:15px;
  margin-bottom:42px;
}
@media screen and (min-width:0) and (max-width:767px){
  .masonry-list__item{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
}
.masonry-list__wait{
  padding:24px;
  font-size:24px;
  display:none;
  text-align:center;
}
.masonry-list__last{
  padding:24px;
  font-size:24px;
  display:none;
  text-align:center;
}
.media-list__item-header{
  display:block;
  position:relative;
  margin-bottom:12px;
  cursor:pointer;
}
.media-list__item-header:before{
  content:"";
  width:100%;
  padding-bottom:56.25%;
  display:block;
}
.media-list__item-header:after{
  content:"";
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(0,0,0,.25);
  background-image:url(blocks/media-list/play.png);
  background-position:50%;
  background-repeat:no-repeat;
  -webkit-background-size:31px 36px;
          background-size:31px 36px;
  opacity:0;
  -webkit-transition:opacity 333ms;
  -o-transition:opacity 333ms;
  transition:opacity 333ms;
}
.media-list__item-header:hover:after{
  opacity:1;
}
.media-list__item-cover{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center;
     object-position:center;
}
.media-list__item-body{
  font-size:18px;
  margin-bottom:12px;
  color:#000;
  cursor:pointer;
}
.media-list__item-body:hover{
  color:#2b579a;
  text-decoration:none !important;
}
.media-list__item-footer{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}
.media-list__item-hint{
  color:#999;
  font-size:16px;
  margin-right:1em;
}
.media-list__item-link{
  font-size:16px;
  color:#999;
  text-decoration:none !important;
  margin-right:1em;
}
.news-item{
  -webkit-border-radius:3px;
          border-radius:3px;
  overflow:hidden;
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
}
.news-item__header{
  text-decoration:none !important;
  display:block;
  color:#000;
  background-color:#fff;
}
.news-item__header:hover{
  color:#2b579a;
}
.news-item__header:visited{
  color:#000;
}
.news-item__header:visited:hover{
  color:#2b579a;
}
.news-item__cover{
  margin-bottom: 16px;
  /* height: 285px; */
  overflow: hidden;
}
.news-item__cover-img{
  width:100%;
  margin-bottom:0;
  display:block;
}
.news-item__title{
  font-size:18px;
  font-family:PT Sans,sans-serif;
  padding:24px;
  padding-top:0;
  padding-bottom:16px;
  /* height: 86px; */
}
.news-item__body{
  background-color:#fff;
  padding:24px;
  padding-top:0;
  padding-bottom:16px;
  font-size:16px;
  /* height: 200px; */
}
.news-item__footer{
  border-top:1px solid #ccc;
  padding:24px;
  padding-top:16px;
  padding-bottom:16px;
  background-color:#fff;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
}
.news-item__tag{
  text-transform:uppercase;
  font-size:14px;
  padding:0;
  margin:0;
  margin-right:1em;
}
.news-item__time{
  margin-bottom:0;
  padding:0;
  font-size:14px;
}
.html--contrast-theme_noninvert .news-item{
  background-color:#fff;
}
.html--contrast-theme_noninvert .news-item__header{
  background-color:#fff;
}
.html--contrast-theme_noninvert .news-item__title{
  color:#000;
  text-decoration:underline !important;
}
.html--contrast-theme_noninvert .news-item__body{
  color:#000;
}
.html--contrast-theme_noninvert .news-item__tag{
  color:#000;
  text-decoration:underline !important;
}
.html--contrast-theme_noninvert .news-item__time{
  color:#000;
}
.html--contrast-theme_noninvert .news-item__footer{
  background-color:#fff;
}
.html--contrast-theme_invert .news-item{
  background-color:#000;
}
.html--contrast-theme_invert .news-item__header{
  background-color:#000;
}
.html--contrast-theme_invert .news-item__title{
  color:#fff;
  text-decoration:underline !important;
}
.html--contrast-theme_invert .news-item__body{
  background-color:#000;
  color:#fff;
}
.html--contrast-theme_invert .news-item__tag{
  color:#fff;
  text-decoration:underline !important;
}
.html--contrast-theme_invert .news-item__time{
  color:#fff;
}
.html--contrast-theme_invert .news-item__footer{
  background-color:#000;
}
.html--contrast-font-size_a .news-item__title{
  font-size:19.8px;
}
.html--contrast-font-size_a .news-item__body{
  font-size:18px;
}
.html--contrast-font-size_a .news-item__tag{
  font-size:18px;
}
.html--contrast-font-size_a .news-item__time{
  font-size:18px;
}
.html--contrast-font-size_aa .news-item__title{
  font-size:23.1px;
}
.html--contrast-font-size_aa .news-item__body{
  font-size:21px;
}
.html--contrast-font-size_aa .news-item__tag{
  font-size:21px;
}
.html--contrast-font-size_aa .news-item__time{
  font-size:21px;
}
.html--contrast-font-size_aaa .news-item__title{
  font-size:26.400000000000002px;
}
.html--contrast-font-size_aaa .news-item__body{
  font-size:24px;
}
.html--contrast-font-size_aaa .news-item__tag{
  font-size:24px;
}
.html--contrast-font-size_aaa .news-item__time{
  font-size:24px;
}
.media-zoom{
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display:none;
}
.media-zoom--show{
  display:block;
}
.media-zoom__background{
  background-color:rgba(0,0,0,.75);
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
}
.media-zoom__next,.media-zoom__prev{
  position:absolute;
  width:48px;
  height:-webkit-calc(100% - 64px - 64px);
  height:calc(100% - 64px - 64px);
  margin:auto;
  top:0;
  bottom:0;
  -webkit-border-radius:3px;
          border-radius:3px;
  overflow:hidden;
  border:8px solid transparent;
}
.media-zoom__next:hover,.media-zoom__prev:hover{
  background-color:hsla(0,0%,100%,.1);
}
.media-zoom__next:after,.media-zoom__prev:after{
  content:"";
  width:100px;
  height:100px;
  border:2px solid #fff;
  position:absolute;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  top:0;
  bottom:0;
  margin:auto;
}
.media-zoom__prev{
  left:8px;
}
.media-zoom__prev:after{
  left:21px;
  margin:auto;
}
.media-zoom__next{
  right:8px;
}
.media-zoom__next:after{
  right:21px;
  margin:auto;
}
.media-zoom__foreground{
  background-repeat:no-repeat;
  background-position:50%;
  -webkit-background-size:contain;
          background-size:contain;
  position:absolute;
  top:64px;
  left:64px;
  right:64px;
  bottom:64px;
  margin:auto;
}
@media screen and (min-width:0) and (max-width:767px){
  .media-zoom__foreground{
    left:8px;
    right:8px;
    bottom:8px;
    top:154px;
  }
}
.media-zoom__video{
  position:absolute;
  top:64px;
  left:64px;
  right:64px;
  bottom:64px;
  width:-webkit-calc(100% - 64px - 64px);
  width:calc(100% - 64px - 64px);
  max-height:-webkit-calc(100% - 64px - 64px);
  max-height:calc(100% - 64px - 64px);
  margin:auto;
}
@media screen and (min-width:0) and (max-width:767px){
  .media-zoom__video{
    left:8px;
    right:8px;
    bottom:8px;
    top:154px;
    width:-webkit-calc(100% - 8px - 8px);
    width:calc(100% - 8px - 8px);
    max-height:-webkit-calc(100% - 90px - 8px);
    max-height:calc(100% - 90px - 8px);
    margin:0;
  }
}
.media-zoom__close{
  width:48px;
  height:48px;
  position:absolute;
  top:8px;
  right:8px;
  overflow:hidden;
  cursor:pointer;
}
@media screen and (min-width:0) and (max-width:767px){
  .media-zoom__close{
    top:98px;
  }
}
.media-zoom__close:after{
  content:"";
  width:2px;
  height:48px;
  background-color:#fff;
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg);
  top:0;
  left:23px;
  position:absolute;
}
.media-zoom__close:before{
  content:"";
  width:2px;
  height:48px;
  background-color:#fff;
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
  top:0;
  left:23px;
  position:absolute;
}
.npa-body{
  background-color:#f3f2f2;
  border-left:50px solid transparent;
  border-right:50px solid transparent;
  padding-left:-webkit-calc((100% - 1074px)/2);
  padding:4em calc((100% - 1074px) / 2) 5em;
  padding-right:-webkit-calc((100% - 1074px)/2);
}
@media screen and (min-width:0) and (max-width:767px){
  .npa-body{
    border-left:20px solid transparent;
    border-right:20px solid transparent;
    padding-top:1em;
  }
}
.npa-docs{
  width:100%;
  display:table;
  font-size:18px;
  line-height:24px;
  background-color:#fff;
  -webkit-border-radius:3px;
          border-radius:3px;
  overflow:hidden;
}
.npa-docs__doc{
  display:table-row;
}
.npa-docs__cell{
  display:table-cell;
  vertical-align:middle;
  position:relative;
  border-bottom:1px solid silver;
  padding:24px;
}
.npa-docs__doc:last-child .npa-docs__cell{
  border-width:0;
}
.npa-docs__doc-ico{
  width:50px;
  height:50px;
  -webkit-background-size:auto auto;
          background-size:auto;
  background-repeat:no-repeat;
  background-position:50%;
}
.npa-docs__doc-title{
  overflow:hidden;
  white-space:nowrap;
  -o-text-overflow:ellipsis;
     text-overflow:ellipsis;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  margin:auto;
  width:100%;
  height:24px;
  text-decoration:none !important;
  color:#333;
}
.npa-docs__doc-time{
  white-space:nowrap;
  color:#999;
}
.npa-docs__doc-size{
  white-space:nowrap;
  color:#999;
}
.npa-docs__doc-load{
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
  width:30px;
  height:30px;
  background-image:url(../files/imgs/npa-load.png);
  -webkit-background-size:auto auto;
          background-size:auto;
  background-repeat:no-repeat;
  background-position:100%;
  display:block;
  -webkit-filter:grayscale(1);
          filter:grayscale(1);
  opacity:.25;
}
.npa-docs__doc-load:hover{
  -webkit-filter:grayscale(0);
          filter:grayscale(0);
  opacity:1;
}
.npa-finder{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  width:100%;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  height:60px;
  background-color:#fff;
}
.npa-finder__search-field{
  border:1px solid #999;
  -webkit-border-radius:3px 0 0 3px;
          border-radius:3px 0 0 3px;
  -webkit-box-flex:1;
  -webkit-flex:1;
      -ms-flex:1;
          flex:1;
  position:relative;
}
.npa-finder__search-field:before{
  position:absolute;
  width:30px;
  height:100%;
  margin-left:24px;
  content:"";
  display:block;
  background-image:url(../files/imgs/mobile-search-ico-black.png);
  background-position:50%;
  background-repeat:no-repeat;
  -webkit-background-size:auto auto;
          background-size:auto;
}
.npa-finder__search{
  border:none;
  width:100%;
  height:100%;
  padding:0;
  padding-left:70px;
  border-right:0 solid transparent;
  font-size:18px;
  background-color:transparent;
}
.npa-finder__button{
  color:#fff;
  background-color:#2b579a;
  border:none;
  padding-left:40px;
  padding-right:40px;
  font-size:22px;
  -webkit-border-radius:0 3px 3px 0;
          border-radius:0 3px 3px 0;
}
.npa-head-list{
  list-style-type:none;
  padding:0;
  margin:0;
  -webkit-columns:2;
     -moz-columns:2;
          columns:2;
  font-size:22px;
  margin-bottom:-webkit-calc(1em - 24px);
  margin-bottom:calc(1em - 24px);
  margin-top:1em;
  width:80%;
}
.npa-head-list__item{
  padding:8px;
  padding-left:0;
  -webkit-column-break-inside:avoid;
     page-break-inside:avoid;
          break-inside:avoid-column;
}
.npa-head-list__link{
  color:#000;
  text-decoration:none !important;
}
.npa-head-list__link:hover{
  color:#2b579a;
}
.npa-list{
  margin-top:3em;
  margin-bottom:4em;
}
.npa-list__header{
  margin-bottom:.5em;
  font-size:28px;
  color:#333;
}
@media screen and (min-width:1025px){
  .npa-header{
    background-color:#fff;
  }
  .npa-header__heading{
    margin:0;
    font-size:28px;
    font-weight:400;
    color:#fff;
    background-color:#2b579a;
    border-left:50px solid transparent;
    border-right:50px solid transparent;
    padding-left:-webkit-calc((100% - 1074px)/2);
    padding:36px calc((100% - 1074px) / 2);
    padding-right:-webkit-calc((100% - 1074px)/2);
    font-family:PT Sans, sans-serif;
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .npa-header{
    background-color:#fff;
  }
  .npa-header__heading{
    margin:0;
    font-size:28px;
    font-weight:400;
    color:#fff;
    background-color:#2b579a;
    border-left:50px solid transparent;
    border-right:50px solid transparent;
    padding-left:-webkit-calc((100% - 1074px)/2);
    padding:36px calc((100% - 1074px) / 2);
    padding-right:-webkit-calc((100% - 1074px)/2);
  }
}
@media screen and (min-width:0) and (max-width:767px){
  .npa-header{
    height:100px;
    color:#fff;
    background-color:#4d4d4d;
    position:relative;
    padding-left:50px;
    padding-right:50px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .npa-header__heading{
    padding:0;
    margin:0;
    font-size:18px;
  }
}
@media screen and (min-width:0) and (max-width:767px) and (min-width:0) and (max-width:767px){
  .npa-header{
    padding-left:20px;
    padding-right:20px;
  }
}
.npa-loader{
  overflow:hidden;
  height:82px;
  background-color:#fff;
  padding:12px;
  color:#999;
  text-align:center;
  cursor:pointer;
  position:relative;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  margin-top:2em;
  margin-bottom:2em;
  -webkit-border-radius:3px;
          border-radius:3px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
}
.npa-loader:active{
  top:1px;
}
.npa-loader--loading{
  width:100%;
  position:relative;
}
.npa-loader--done{
  width:100%;
  position:relative;
  height:auto;
}
.npa-loader__spin{
  display:none;
}
.npa-loader__end{
  text-align:center;
  margin:1em;
  font-size:24px;
  font-weight:600;
}
.npa-loader__text{
  height:100%;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content:space-around;
      -ms-flex-pack:distribute;
          justify-content:space-around;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
}
.npa-loader--loading .npa-loader__text{
  display:none;
}
.npa-loader--loading .npa-loader__spin{
  display:block;
}
.npa-loader--loading .npa-loader__end{
  display:none;
}
.npa-loader--done{
  display:none;
}
.npa-loader--done .npa-loader__spin{
  display:none;
}
.npa-loader--done .npa-loader__end{
  display:block;
}
.npa-section{
  background-color:#fff;
  -webkit-border-radius:3px;
          border-radius:3px;
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  padding:24px;
}
.page-app{
  opacity:0;
  -webkit-transition:opacity 2s;
  -o-transition:opacity 2s;
  transition:opacity 2s;
}
.page-app--show{
  opacity:1;
}
@media screen and (min-width:1025px){
  .page-body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
        -ms-flex-align:start;
            align-items:flex-start;
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
  }
  .page-body__content{
    -webkit-box-flex:1;
    -webkit-flex:1 0 auto;
        -ms-flex:1 0 auto;
            flex:1 0 auto;
    width:-webkit-calc(100% - 260px - 30px);
    width:calc(100% - 260px - 30px);
  }
  .page-body__content--full{
    width:100%;
  }
  .page-body__aside{
    margin-left:30px;
    width:260px;
  }
  .page-body__aside-item{
    width:260px;
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .page-body{
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    display:block;
  }
  .page-body__content{
    width:100%;
  }
  .page-body__aside{
    width:auto;
    margin-right:-30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
        -ms-flex-align:start;
            align-items:flex-start;
    -webkit-align-content:flex-start;
        -ms-flex-line-pack:start;
            align-content:flex-start;
  }
  .page-body__aside>*{
    width:-webkit-calc(100%/3 - 30px);
    width:calc(100% / 3 - 30px);
    margin-right:30px;
  }
}
@media screen and (min-width:0) and (max-width:767px){
  .page-body{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:start;
    -webkit-align-items:flex-start;
        -ms-flex-align:start;
            align-items:flex-start;
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
    padding-left:15px;
    padding-right:15px;
  }
  .page-body__content{
    width:100%;
  }
  .page-body__aside{
    width:100%;
  }
}
@media screen and (min-width:1025px){
  .page-desktop-header{
    background-color:#fff;
    margin-bottom:30px;
  }
  .page-desktop-header__top-row{
    margin:auto;
    width:100%;
    max-width:1200px;
    padding:0 30px;
  }
  .page-desktop-header__flex{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__flex>*{
    margin-right:20px;
  }
  .page-desktop-header__flex>:first-child{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
  .page-desktop-header__flex>:last-child{
    margin-right:0;
  }
  .page-desktop-header__bot-row{
    background-color:#2b579a;
    height:60px;
  }
  .page-desktop-header__bot-row-wrap{
    position:relative;
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__nav{
    -webkit-box-flex:1;
    -webkit-flex:1 0 auto;
        -ms-flex:1 0 auto;
            flex:1 0 auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__nav-item{
    margin-right:30px;
    padding-bottom:1px;
    padding-top:2px;
    border-bottom:3px solid transparent;
    text-decoration:none !important;
  }
  .page-desktop-header__nav-item:hover{
    color:#fff;
    border-bottom:3px solid #fff;
  }
  .page-desktop-header__nav-item--active,.page-desktop-header__nav-item--active:visited{
    color:#fff;
    border-bottom:3px solid #fff;
  }
  .page-desktop-header__nav-link{
    height:100%;
    color:#fff;
    text-decoration:none;
    white-space:nowrap;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
    text-decoration:none !important;
  }
  .page-desktop-header__nav-link:hover{
    color:#fff;
  }
  .page-desktop-header__sub-menu{
    position:absolute;
    left:0;
    right:0;
    display:none;
    background-color:#fff;
    width:100%;
    padding:0 -webkit-calc((100% - 1140px - 30px - 30px)/2);
    padding:0 calc((100% - 1140px - 30px - 30px) / 2);
    border-left:30px solid transparent;
    border-right:30px solid transparent;
    padding-top:.75em;
    padding-bottom:.75em;
    -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
            box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
    margin-top:3px;
    z-index:100;
  }
  .page-desktop-header__sub-link{
    display:block;
    color:#000;
    padding:4px 0;
    text-decoration:none !important;
  }
  .page-desktop-header__sub-link:hover{
    color:#2b579a;
  }
  .page-desktop-header__nav-item:hover .page-desktop-header__sub-menu{
    display:block;
  }
  .page-desktop-header__search{
    border-left:1px solid hsla(0,0%,100%,.25);
    padding-left:20px;
    height:100%;
    width:330px;
  }
  .page-desktop-header__search-form{
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__search-input{
    height:100%;
    border:none;
    background-color:transparent;
    outline:none;
    color:#fff;
    width:100%;
  }
  .page-desktop-header__search-input::-webkit-input-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input::-moz-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input:-ms-input-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input::-ms-input-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input::placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-submit{
    margin:0;
    padding:0;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    background-color:transparent;
    background-image:url(blocks/page-desktop-header/search.png);
    width:60px;
    height:60px;
    background-position:100%;
    background-repeat:no-repeat;
    -webkit-background-size:28px 25px;
            background-size:28px 25px;
    border:none;
    cursor:pointer;
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .page-desktop-header{
    background-color:#fff;
    margin-bottom:70px;
  }
  .page-desktop-header__top-row{
    margin:auto;
    width:100%;
    max-width:1200px;
    padding:0 30px;
  }
  .page-desktop-header__flex{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__flex>*{
    margin-right:0px;
  }
  .page-desktop-header__flex>:first-child{
    -webkit-box-flex:1;
    -webkit-flex-grow:1;
        -ms-flex-positive:1;
            flex-grow:1;
  }
  .page-desktop-header__flex>:last-child{
    margin-right:0;
  }
  .page-desktop-header__bot-row{
    background-color:#2b579a;
    position:relative;
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__nav{
    -webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-align:stretch;
    -webkit-align-items:stretch;
        -ms-flex-align:stretch;
            align-items:stretch;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__nav-link,.page-desktop-header__nav-link:visited{
    font-size:18px;
    color:#fff;
    text-decoration:none;
    white-space:nowrap;
    margin-right:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
    padding-bottom:1px;
    padding-top:2px;
    border-bottom:3px solid transparent;
    text-decoration:none !important;
  }
  .page-desktop-header__nav-link:hover,.page-desktop-header__nav-link:visited:hover{
    color:#fff;
    border-bottom:3px solid #fff;
  }
  .page-desktop-header__nav-item--active,.page-desktop-header__nav-item--active:visited{
    color:#fff;
    border-bottom:3px solid #fff;
  }
  .page-desktop-header__search{
    margin-left:50px;
    border-left:1px solid hsla(0,0%,100%,.25);
    padding-left:50px;
    height:60px;
    border-left:0 solid transparent;
  }
  .page-desktop-header__search-form{
    height:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
  }
  .page-desktop-header__search-input{
    height:100%;
    border:none;
    background-color:transparent;
    outline:none;
    color:#fff;
    width:100%;
    display:none;
  }
  .page-desktop-header__search-input::-webkit-input-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input::-moz-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input:-ms-input-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input::-ms-input-placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-input::placeholder{
    color:hsla(0,0%,100%,.5);
  }
  .page-desktop-header__search-submit{
    margin:0;
    padding:0;
    -webkit-flex-shrink:0;
        -ms-flex-negative:0;
            flex-shrink:0;
    background-color:transparent;
    background-image:url(blocks/page-desktop-header/search.png);
    width:60px;
    height:60px;
    background-position:100%;
    background-repeat:no-repeat;
    -webkit-background-size:28px 25px;
            background-size:28px 25px;
    border:none;
    cursor:pointer;
    outline:none;
  }
  .page-desktop-header--tablet-search_active .page-desktop-header__search{
    width:100%;
    padding:0;
    margin:0;
  }
  .page-desktop-header--tablet-search_active .page-desktop-header__search-input{
    display:block;
    background-color:hsla(0,0%,100%,.33);
    -webkit-border-radius:3px;
            border-radius:3px;
    height:66%;
    padding-left:12px;
  }
  .page-desktop-header--tablet-search_active .page-desktop-header__nav{
    display:none;
  }
}
@media screen and (min-width:0) and (max-width:767px){
  .page-desktop-header{
    display:none;
  }
}
.page-desktop-header__language{
  -webkit-box-shadow:inset 0 0 0 1px silver;
          box-shadow:inset 0 0 0 1px silver;
  background-color:#f3f2f2;
  padding-left:0;
  padding-top:0;
  padding-bottom:0;
  -webkit-border-radius:3px;
          border-radius:3px;
  font-size:17px;
  font-weight:400;
  line-height:1;
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  cursor:pointer;
}
.page-desktop-header__language:after{
  content:"";
  display:block;
  width:20px;
  border-left:1px solid silver;
  background-image:url(blocks/page-desktop-header/arrow.png);
  background-position:50%;
  background-repeat:no-repeat;
}
.page-desktop-header__language-current{
  position:relative;
  padding:4px;
  padding-left:8px;
  padding-right:8px;
}
.page-desktop-header__language-current:hover{
  opacity:.75;
}
.page-desktop-header__language-list{
  -webkit-box-shadow:inset 0 0 0 1px silver;
          box-shadow:inset 0 0 0 1px silver;
  background-color:#f3f2f2;
  position:absolute;
  top:100%;
  left:0;
  -webkit-border-radius:3px;
          border-radius:3px;
  display:none;
  width:100%;
  margin-top:-1px;
}
.page-desktop-header__language-list--active{
  display:block;
}
.page-desktop-header__language-item{
  padding:6px;
  display:block;
  text-decoration:none;
  color:inherit;
}
.page-desktop-header__language-item:hover{
  opacity:.75;
  background-color:rgba(0,0,0,.05);
}
.page-desktop-header__logo{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  line-height:1.2;
  color:inherit;
  text-decoration:none !important;
}
.page-desktop-header__logo:hover{
  color:inherit;
}
.page-desktop-header__logo:visited:hover{
  color:inherit;
}
.page-desktop-header__logo-img{
  margin:0;
  margin-right:20px;
}
.page-desktop-header__logo-text{
  line-height:1.2;
  color:#000;
}
.page-desktop-header__contrast-mode{
  cursor:pointer;
  opacity:.5;
  width:60px;
  height:60px;
  background-image:url(blocks/page-desktop-header/eye.png);
  background-position:50%;
  background-repeat:no-repeat;
  -webkit-background-size:40px 32px;
          background-size:40px 32px;
}
.page-desktop-header__contrast-mode:hover{
  opacity:.7;
}
.html--contrast-theme_invert .page-desktop-header{
  background-color:#000;
}
.html--contrast-theme_invert .page-desktop-header__language{
  background-color:#000;
  color:#fff;
}
.html--contrast-theme_invert .page-desktop-header__language:after{
  -webkit-filter:invert(1);
          filter:invert(1);
}
.html--contrast-theme_invert .page-desktop-header__language-list{
  background-color:#000;
}
.html--contrast-theme_invert .page-desktop-header__language-item{
  color:#fff;
  text-decoration:underline;
}
.html--contrast-theme_invert .page-desktop-header__logo-text{
  color:#fff;
}
.html--contrast-font-size_a .page-desktop-header__language{
  font-size:18px;
}
.html--contrast-font-size_aa .page-desktop-header__language{
  font-size:21px;
}
.html--contrast-font-size_aaa .page-desktop-header__language{
  font-size:24px;
}
.page-footer{
  background-color:gray;
  color:silver;
  padding-top:10px;
  padding-bottom:10px;
  background-color:#131c26;
}
@media screen and (min-width:1025px){
  .page-footer__row{
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .page-footer__row>*{
    margin-right:32px;
  }
  .page-footer__row>:last-child{
    margin-right:0;
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .page-footer__row{
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .page-footer__row>*{
    margin-right:32px;
  }
  .page-footer__row>:last-child{
    margin-right:0;
  }
}
@media screen and (min-width:0) and (max-width:767px){
  .page-footer__row{
    margin:auto;
    width:100%;
    max-width:1200px;
    padding-left:30px;
    padding-right:30px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
            flex-wrap:wrap;
  }
  .page-footer__row>*{
    width:100%;
  }
}
.page-footer__logo{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:flext-start;
  -webkit-justify-content:flext-start;
      -ms-flex-pack:flext-start;
          justify-content:flext-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:28px;
}
@media screen and (min-width:0) and (max-width:767px){
  .page-footer__logo{
    margin-bottom:1em;
  }
}
.page-footer__logo-text{
  line-height:1.2;
  color:#fff;
}
.page-footer__logo-img{
  padding-right:20px;
  margin:0;
  -webkit-box-sizing:content-box;
          box-sizing:content-box;
}
@media screen and (min-width:768px) and (max-width:1024px){
  .page-footer__nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
            justify-content:flex-end;
    margin-bottom:12px;
  }
}
@media screen and (min-width:1025px){
  .page-footer__nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
            justify-content:flex-end;
    margin-bottom:12px;
  }
}
@media screen and (min-width:0) and (max-width:767px){
  .page-footer__nav{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    margin-bottom:12px;
  }
}
.page-footer__nav-item{
  margin-right:32px;
}
.page-footer__nav-item:last-child{
  margin-right:0;
}
.page-footer__nav-link{
  text-decoration:none;
  color:#fff;
  opacity:.3;
}
.page-footer__nav-link:hover{
  opacity:1;
  color:#fff;
}
.page-footer__nav-link:visited{
  opacity:1;
  color:#fff;
}
.page-footer__nav-link:visited:hover{
  opacity:1;
  color:#fff;
}
.page-footer__socials{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
  -webkit-justify-content:flex-end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}
@media screen and (min-width:0) and (max-width:767px){
  .page-footer__socials{
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }
}
.page-footer__social{
  width:32px;
  height:32px;
  margin-right:10px;
  opacity:.3;
  transtion:all .1s;
}
.page-footer__social:last-child{
  margin-right:0;
}
.page-footer__social:hover{
  opacity:1;
}
.page-mobile-header{
  display:none;
}
@media screen and (min-width:0) and (max-width:767px){
  .page-mobile-header{
    height:90px;
    overflow:hidden;
    display:block;
    /* margin-bottom:17px; */
  }
  .page-mobile-header__top-fixed{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    color:gray;
    color:#000;
    padding:20px 17px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
            justify-content:space-between;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
    z-index:100;
    background-color:#2b579a;
  }
  .page-mobile-header__top-fixed>:first-child{
    -webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
  }
  .page-mobile-header__logo{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
            justify-content:flex-start;
    -webkit-box-align:center;
    -webkit-align-items:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-align-content:center;
        -ms-flex-line-pack:center;
            align-content:center;
    color:#fff!important;
    white-space:nowrap;
  }
  .page-mobile-header__logo--hide{
    display:none;
  }
  .page-mobile-header__logo>:first-child{
    margin-right:12px;
  }
  .page-mobile-header__search-button{
    background-color:transparent;
    background-image:url(../files/imgs/mobile-search-ico.png);
    width:50px;
    height:50px;
    -webkit-background-size:contain;
            background-size:contain;
    background-position:50%;
    -webkit-background-origin:content-box;
            background-origin:content-box;
    background-repeat:no-repeat;
    padding-left:20px;
  }
  .page-mobile-header__search-form{
    -webkit-box-flex:1;
    -webkit-flex:1;
        -ms-flex:1;
            flex:1;
    display:none;
  }
  .page-mobile-header__search-form--show{
    display:block;
  }
  .page-mobile-header__search-form-input{
    outline:none;
    -webkit-border-radius:3px;
            border-radius:3px;
    border:none;
    width:100%;
    padding:12px 24px;
  }
  .page-mobile-header__menu-button{
    background-color:transparent;
    background-image:url(../files/imgs/mobile-menu-ico.png);
    -webkit-background-size:contain;
            background-size:contain;
    background-position:50%;
    -webkit-background-origin:content-box;
            background-origin:content-box;
    background-repeat:no-repeat;
    width:50px;
    height:50px;
    padding-left:20px;
  }
  .page-mobile-header__left-fixed{
    background-color:#2b579a;
    position:fixed;
    top:0;
    bottom:0;
    right:-120%;
    width:90%;
    max-width:300px;
    padding:24px;
    color:#fff;
    overflow:auto;
    z-index:200;
    -webkit-transition:all .1s;
    -o-transition:all .1s;
    transition:all .1s;
  }
  .page-mobile-header__left-fixed--active{
    right:0;
  }
  .page-mobile-header__fixed-close{
    background-color:transparent;
    background-image:url(../files/imgs/mobile-close-ico.png);
    width:70px;
    height:70px;
    padding:15px;
    -webkit-background-size:contain;
            background-size:contain;
    background-position:50%;
    -webkit-background-origin:content-box;
            background-origin:content-box;
    background-repeat:no-repeat;
    position:fixed;
    top:10px;
    right:-100px;
    z-index:300;
    -webkit-transition:all .1s;
    -o-transition:all .1s;
    transition:all .1s;
  }
  .page-mobile-header__fixed-close--active{
    right:10px;
  }
  .page-mobile-header__list-item,.page-mobile-header__list-item-link{
    width:100%;
    display:inline-block;
    line-height:1.1;
    padding-top:8px;
    padding-bottom:9px;
    color:inherit;
    text-decoration:none;
  }
}
.pagination{
  -webkit-border-radius:999px;
          border-radius:999px;
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  background-color:colorLightCoral;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  padding:0 5px;
  margin-top:45px;
  margin-bottom:45px;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  cursor:default;
}
@media screen and (max-width:768px){
  .pagination{
    margin-left:50%;
    -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
            transform:translateX(-50%);
  }
}
.pagination__item{
  color:#fff;
  text-decoration:none;
  line-height:1;
  padding:7px;
  opacity:.5;
}
a.pagination__item{
  opacity:1;
}
.photoalbums{
  margin-bottom:1.75em;
}
.photoalbums__header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:baseline;
  -webkit-align-items:baseline;
      -ms-flex-align:baseline;
          align-items:baseline;
  margin-bottom:.75em;
  color:#333;
}
.photoalbums__header-title{
  font-size:28px;
  margin-right:1em;
}
.photoalbums__header-size{
  font-size:28px;
  color:#999;
}
.photoalbums__body{
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  background-color:#fff;
  -webkit-border-radius:3px;
          border-radius:3px;
}
.photoalbums__list{
  padding:28.799999999999997px 24px 24px;
}
.photoalbums__list-item{
  text-decoration:none !important;
  color:#000;
}
.photoalbums__item-cover{
  width:100%;
  position:relative;
  margin-bottom:.5em;
  overflow:hidden;
  -webkit-border-radius:3px;
          border-radius:3px;
}
.photoalbums__item-cover:after{
  content:"";
  display:block;
  padding-bottom:52.25%;
}
.photoalbums__item-img{
  position:absolute;
  top:0;
  left:0;
  min-width:100%;
  min-height:100%;
}
.photoalbums__item-row{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.photoalbums__item-title{
  margin-right:1em;
}
.photoalbums__item-size{
  color:#999;
}
.photoalbums__more{
  cursor:pointer;
  border-top:1px solid #ccc;
  height:75px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  -webkit-border-radius:0 0 3px 3px;
          border-radius:0 0 3px 3px;
}
.photoalbums__more:hover{
  background-color:#f0f2f5;
}
.photoalbums__more-text{
  margin-top:-3px;
  color:#666;
}
.photoalbums__more-wait{
  display:none;
}
.photorama{
  position:relative;
  margin-bottom:3em;
}
.photorama__body{
  width:100%;
  -webkit-border-radius:3px;
          border-radius:3px;
  overflow:hidden;
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
}
.photorama__photos{
  height:500px;
  width:100%;
  margin:0;
}
.photorama__photo{
  -webkit-background-size:cover;
          background-size:cover;
  background-position:50%;
}
.photorama__thumbs{
  height:100px;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  padding:0;
}
.photorama__thumb{
  width:20%;
  height:100%;
  opacity:.4;
  -webkit-background-size:cover;
          background-size:cover;
  background-position:50%;
}
.photorama__thumbs .swiper-slide-active{
  opacity:1;
}
.photorama__pagination{
  margin:auto;
  left:0;
  right:0;
  margin-top:1em;
  height:1em;
  text-align:center;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
}
.photorama__pagination .swiper-pagination-bullet{
  width:12px;
  height:12px;
  margin:.25em;
  opacity:.15;
}
.photorama__pagination .swiper-pagination-bullet:hover{
  opacity:.33;
}
.photorama__pagination .swiper-pagination-bullet-active{
  opacity:1;
}
.photorama__pagination .swiper-pagination-bullet-active:hover{
  opacity:1;
}
.plate{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
}
.plate__ico{
  width:24px;
  height:24px;
  background-position:50%;
  -webkit-background-size:contain;
          background-size:contain;
  background-repeat:no-repeat;
  -webkit-flex-shrink:0;
      -ms-flex-negative:0;
          flex-shrink:0;
  margin-right:4px;
}
.plate__ico~.plate__text{
  -webkit-flex-shrink:1;
      -ms-flex-negative:1;
          flex-shrink:1;
  width:100%;
}
.polling{
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  -webkit-border-radius:3px;
          border-radius:3px;
  background-color:#fff;
  padding:24px;
  margin-bottom:34px;
  font-size:16px;
}
.polling__header{
  font-size:24px;
  font-weight:400;
  margin:0;
  margin-bottom:.33em;
}
.polling__description{
  font-size:18px;
  margin-bottom:1em;
}
.polling__row{
  margin-bottom:.5em;
}
.polling__row:last-child{
  margin-bottom:0;
}
.polling__results{
  display:none;
}
.polling__progress{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
  -webkit-justify-content:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  -webkit-border-radius:3px;
          border-radius:3px;
  height:26px;
  background-color:#f3f2f2;
  position:relative;
}
.polling__progress-r{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  background-color:#ccc;
  -webkit-border-radius:3px;
          border-radius:3px;
}
.polling__progress-v{
  position:relative;
}
.radio{
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-pack:start;
  -webkit-justify-content:flex-start;
      -ms-flex-pack:start;
          justify-content:flex-start;
  -webkit-box-align:center;
  -webkit-align-items:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-align-content:center;
      -ms-flex-line-pack:center;
          align-content:center;
  margin-right:50px;
}
.radio__radio{
  opacity:0;
  position:absolute;
}
.radio__decor{
  width:24px;
  height:24px;
  border:2px solid #000;
  -webkit-border-radius:50%;
          border-radius:50%;
  margin-right:14px;
}
.radio__radio:checked+.radio__decor{
  border:2px solid #2b579a;
  position:relative;
}
.radio__radio:checked+.radio__decor:after{
  content:"";
  display:block;
  position:absolute;
  top:4px;
  left:4px;
  width:12px;
  height:12px;
  background-color:#2b579a;
  -webkit-border-radius:50%;
          border-radius:50%;
}
.radio__radio:focus+.radio__decor{
  border:2px solid #2b579a;
}
.radio__text{
  color:inherit;
  font-size:inherit;
}
.section{
  width:100%;
  margin-bottom:34px;
  position:relative;
}
.section>img{
  width:100%;
}
.section__header{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:baseline;
  -webkit-align-items:baseline;
      -ms-flex-align:baseline;
          align-items:baseline;
  margin-bottom:.66em;
}
.section__body{
  display:-webkit-box;
  /*display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;*/
  margin-right:-15px;
  margin-left:-15px;
}
@media screen and (min-width:0) and (max-width:767px){
  .section__body{
    display:block;
  }
}
.section__body>*{
  margin-right:15px;
  margin-left:15px;
  -webkit-box-flex:1;
  -webkit-flex:1;
      -ms-flex:1;
          flex:1;
}
@media screen and (min-width:0) and (max-width:767px){
  .section__body>*{
    margin-bottom:34px;
  }
  .section__body>:last-child{
    margin-bottom:0;
  }
}
.section__body--vertical{
  display:block;
}
.section__body--vertical>*{
  width:100%;
  margin-bottom:34px;
}
.section__body--vertical>:last-child{
  margin-bottom:0;
}
.section__body-content{
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  -webkit-border-radius:3px;
          border-radius:3px;
  background-color:#fff;
  padding:24px;
  max-width:-webkit-calc(100% - -234px);
  max-width:calc(100% - 30px);
}
.section__body-content--column{
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.section[data-scroll] .section__body-content{
  height:500px;
}
.section[data-scroll] .swiper-container{
  width:100%;
  height:100%;
}
.section[data-scroll] .swiper-slide{
  height:auto;
}
.section[data-scroll] .swiper-scrollbar{
  width:1px;
  background-color:gray;
}
.section[data-scroll] .swiper-scrollbar-drag{
  width:300%;
  background-color:gray;
  left:-1px;
  -webkit-border-radius:0;
  border-radius:0;
}
.html--contrast-theme_invert .section__body-content{
  background-color:#000;
}
.section-form{
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  margin-bottom:1em;
  border-spacing:0;
  border-collapse:collapse;
  font-size:16px;
  -webkit-border-radius:3px;
          border-radius:3px;
  overflow:hidden;
  margin-bottom:34px;
  background-color:#fff;
}
.section-form__header{
  padding:24px;
  border-bottom:1px solid #ccc;
}
.section-form__body{
  padding:24px;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -webkit-justify-content:space-between;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-flex-wrap:wrap;
      -ms-flex-wrap:wrap;
          flex-wrap:wrap;
}
.section-form__footer{
  border-top:1px solid #ccc;
  padding:24px;
}
.section-form__row{
  padding-top:15.84px;
  padding-bottom:15.84px;
}
@media screen and (min-width:1025px){
  .section-form__row{
    width:-webkit-calc(50% - 25px);
    width:calc(50% - 25px);
  }
}
@media screen and (min-width:768px) and (max-width:1024px){
  .section-form__row{
    width:-webkit-calc(50% - 25px);
    width:calc(50% - 25px);
  }
}
@media screen and (min-width:0) and (max-width:767px){
  .section-form__row{
    width:100%;
  }
}
.section-table{
  -webkit-box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
          box-shadow:0 2px 15px 0 rgba(0,1,0,.1);
  margin-bottom:1em;
  border-spacing:0;
  border-collapse:collapse;
  font-size:16px;
  -webkit-border-radius:3px;
          border-radius:3px;
  overflow:hidden;
  margin-bottom:34px;
}
.section-table__head-td{
  background-color:#fff;
  border-bottom:1px solid #ccc;
  color:#666;
  padding:15.84px 24px;
  font-weight:700;
  vertical-align:top;
}
.section-table__body-td{
  padding:15.84px 24px;
  border-bottom:1px solid silver;
  background-color:#fff;
  vertical-align:top;
}
.section-table__body-tr:last-child .section-table__body-td{
  border-bottom-width:0;
}
.short-news{
  text-decoration:none !important;
  display:block;
  color:#000;
}
.short-news:hover{
  color:#2b579a;
}
.short-news__date{
  font-size:14px;
  color:#999;
  margin:0;
}
.short-news__image{
  display:block;
  width:100%;
  padding:0;
  margin:0;
  margin-bottom:20px;
}
.short-news__title{
  color:inherit;
  font-size:18px;
  font-family:PT Sans,sans-serif;
  display:inline-block;
  margin:0;
  margin-bottom:8px;
}
.short-news__content{
  color:#000;
  font-size:16px;
  margin:0;
  margin-bottom:12px;
}
.html--contrast-theme_noninvert .short-news:hover{
  color:#000;
}
.html--contrast-theme_noninvert .short-news__date{
  color:#000;
}
.html--contrast-theme_noninvert .short-news__title{
  text-decoration:underline;
}
.html--contrast-theme_noninvert .short-news__content{
  color:#000;
}
.html--contrast-theme_invert .short-news:hover{
  color:#fff;
}
.html--contrast-theme_invert .short-news__date{
  color:#fff;
}
.html--contrast-theme_invert .short-news__title{
  color:#fff;
  text-decoration:underline;
}
.html--contrast-theme_invert .short-news__content{
  color:#fff;
}
.html--contrast-font-size_a .short-news__date{
  font-size:18px;
}
.html--contrast-font-size_a .short-news__title{
  font-size:19.8px;
  text-decoration:underline !important;
}
.html--contrast-font-size_a .short-news__content{
  font-size:18px;
}
.html--contrast-font-size_aa .short-news__date{
  font-size:21px;
}
.html--contrast-font-size_aa .short-news__title{
  font-size:23.1px;
  text-decoration:underline !important;
}
.html--contrast-font-size_aa .short-news__content{
  font-size:21px;
}
.html--contrast-font-size_aaa .short-news__date{
  font-size:24px;
}
.html--contrast-font-size_aaa .short-news__title{
  font-size:26.400000000000002px;
  text-decoration:underline !important;
}
.html--contrast-font-size_aaa .short-news__content{
  font-size:24px;
}
.unordered-list{
  padding:0;
  margin:0;
  list-style-type:none;
}
.unordered-list__item{
  padding:0;
  margin:0;
  margin-bottom:1.5em;
}
.unordered-list--separator .unordered-list__item{
  border-bottom:1px solid silver;
  padding-bottom:1.25em;
  margin-bottom:1.25em;
}
.unordered-list--separator>:last-child{
  padding:0;
  margin:0;
  border-bottom:none;
}
.side-nav{
  padding-top:24px;
  padding-bottom:24px;
}
.side-nav__caption{
  padding-left:24px;
  padding-right:24px;
}
.side-nav__caption-link{
  color:#000;
  display:inline-block;
  padding:6px 0;
  text-decoration:none;
}
.side-nav__list{
  list-style-type:none;
  margin:0;
  padding:0;
}
.side-nav__list-item{
  padding-left:30px;
  padding-right:30px;
  color:#666;
}
.side-nav__list-item--active{
  background-color:#f0f2f5;
  color:#000;
}
.side-nav__list-item-link{
  display:inline-block;
  padding:6px 0;
  color:#000;
  color:inherit;
  text-decoration:none;
}
.-margin_auto{
  margin:auto;
}
.-margin_none{
  margin:0;
}
.-margin_bottom05em{
  margin-bottom:.5em;
}
.-margin-bottom_05em{
  margin-bottom:.5em;
}
.-padding_none{
  padding:0;
}
.-position_absolute{
  position:absolute;
}
.-white-space_nowrap{
  white-space:nowrap;
}
.-font-size_50p{
  font-size:50%;
}
.-font-size_60p{
  font-size:60%;
}
.-font-size_70p{
  font-size:70%;
}
.-font-size_80p{
  font-size:80%;
}
.-font-size_90p{
  font-size:90%;
}
.-font-size_100p{
  font-size:100%;
}
.-font-size_110p{
  font-size:110%;
}
.-font-size_120p{
  font-size:120%;
}
.-font-size_130p{
  font-size:130%;
}
.-font-size_140p{
  font-size:140%;
}
.-font-size_150p{
  font-size:150%;
}
.-opacity_low{
  opacity:.75;
}
.-opacity_middle{
  opacity:.5;
}
.-opacity_high{
  opacity:.25;
}
.-color_inherit{
  color:inherit;
}
.-color_inherit:visited{
  color:inherit;
}
.-text-decoration_underline{
  text-decoration:underline !important;
}
.-text-decoration_none{
  text-decoration:none !important;
}
.-color_black{
  color:#000;
}
.-color_gray{
  color:gray;
}
.-color_hint{
  color:#999;
}
.-display_block{
  display:block;
}
.-width_100p{
  width:100%;
}
.-line-height_1{
  line-height:1;
}
.-font-family_pt-sans{
  font-family:PT Sans,sans-serif;
}
.-font-family_pt-serif{
  font-family:PT Sans,sans-serif;
}
.-list-style-type_none{
  list-style-type:none;
}
.-text-transform_uppercase{
  text-transform:uppercase;
}
img.fd_iconkit
{
display:inline;
margin:0px;
}
.section__body-content_news_detail article h4 p
{
font-size: 20px;
margin-bottom: .2em;
}

.custom-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.custom-col {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    margin-right: 15px;
    margin-left: 15px;
    margin-bottom: 42px;
}
@media (max-width: 768px) {
  .section__body-content ~ .section__body-content--column{
    width: 100%;
    max-width: 95%!important;
  }
	.custom-col {
    	width: 100%;
}

}
.main__news-content {
  min-width: 530px;
  grid-template-columns: 50% 50%!important;
}