@charset "UTF-8";
:root{
  --bg-grey: #f9f9f9 ;
  --orange: #F5872E;
  --light-grey: #f5f5f5;
  --light-grey-alt: #EBEBEB;
  --grey: #858585;
  --mid-grey:#ddd;
  --orange-light: #ffb690;
  --orange-bright: #FF6B00;
  --orange-active: #ff9613;
  --semi-black: #1A1A1A;
  --deep-blue: #203263;
  --orange-alt: #FE9E26;
  --bd-grey: #ccc;
  font-size: 1rem;
  --basic-gray: #808080;
  --blue: #3451a2;
  --vivid-blue:#2F80ED;
  --light-blue:#4a8ee1;
}

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

.nivoSlider{position:relative;width:100%;height:auto;overflow:hidden}.nivoSlider img{position:absolute;top:0;left:0;max-width:none}.nivo-main-image{display:block!important;position:relative!important;width:100%!important}.nivoSlider a.nivo-imageLink{position:absolute;top:0;left:0;width:100%;height:100%;border:0;padding:0;margin:0;z-index:15;display:none;background:white;filter:alpha(opacity=0);opacity:0}.nivo-slice{display:block;position:absolute;z-index:5;height:100%;top:0}.nivo-box{display:block;position:absolute;z-index:5;overflow:hidden}.nivo-box img{display:block}.nivo-caption{position:absolute;top:0;left:0;bottom:0;background:0;width:100%;z-index:8;overflow:hidden;display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.nivo-caption p{padding:5px;margin:0}.nivo-caption a{display:inline!important}.nivo-html-caption{display:none}.nivo-directionNav a{position:absolute;top:45%;z-index:9;cursor:pointer}.nivo-prevNav{left:0;z-index:25!important}.nivo-nextNav{right:0;z-index:25!important}.nivo-controlNav{text-align:center;padding:15px 0}.nivo-controlNav a{cursor:pointer}.nivo-controlNav a.active{font-weight:bold}


*, *:before, *:after{
  outline: none !important;
}

.mobile-only {
  display: none;
}
@media (max-width: 991px) {
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
}

.my-icon {
  display: inline-block;
  background: url("/local/static/images/sprite.png") no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left; }

.arr-l-h {
  background-position: -4px -0px;
  width: 44px;
  height: 41px; }

.arr-l {
  background-position: -4px -45px;
  width: 44px;
  height: 41px; }

.arr-r-h {
  background-position: -4px -90px;
  width: 44px;
  height: 41px; }

.arr-r {
  background-position: -4px -135px;
  width: 44px;
  height: 41px; }

.burger {
  background-position: -4px -180px;
  width: 34px;
  height: 24px; }

.phone {
  background-position: -4px -316px;
  width: 24px;
  height: 24px; }

.icon-vk {
  background-position: -4px -280px;
  width: 33px;
  height: 32px; }

.icon-fb {
  background-position: -4px -208px;
  width: 33px;
  height: 32px; }

.icon-ig {
  background-position: -4px -244px;
  width: 33px;
  height: 32px; }

.icon-subway {
  background-position: -4px -344px;
  width: 22px;
  height: 18px; }

/*
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?3eywks');
  src:  url('fonts/icomoon.eot?3eywks#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?3eywks') format('truetype'),
    url('fonts/icomoon.woff?3eywks') format('woff'),
    url('fonts/icomoon.svg?3eywks#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-check:before {
  content: "\e904";
  color: white;
}
.icon-comments:before {
  content: "\e905";
  color: #e9e9e9;
}
.icon-diez:before {
  content: "\e906";
  color: #dfdfdf;
}
.icon-dropdown:before {
  content: "\e907";
  color: var(--orange-alt);
}
.icon-fb:before {
  content: "\e908";
  color: #3a559f;
}
.icon-icon-burger:before {
  content: "\e909";
  color: #556080;
}
.icon-link:before {
  content: "\e90a";
  color: white;
}
.icon-mail:before {
  content: "\e90b";
  color: white;
}
.icon-respond:before {
  content: "\e911";
  color: #dfdfdf;
}
.icon-search:before {
  content: "\e912";
  color: white;
}
.icon-telegramm:before {
  content: "\e913";
  color: white;
}
.icon-twitter:before {
  content: "\e914";
  color: white;
}
.icon-vk:before {
  content: "\e916";
  color: white;
}
*/
html {
  background: var(--bg-grey);
  font-family: 'Roboto', sans-serif; }

button,
input,
select,
textarea {
  /*-webkit-appearance: none;*/
  outline: none; }

.width {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1226px;
  padding-left: 15px;
  padding-right: 15px; }
  @media (max-width: 768px) {
    .width {
      padding-left: 10px;
      padding-right: 10px; } }

img, video {
  max-width: 100%;
/*  height: auto; */ }

img{
  height: auto;
}

iframe {
  max-width: 100%; 
  border:none
}

img[align="left"]{
  margin-right: 20px;
  margin-bottom: 10px;
}
img[align="right"]{
  margin-left: 20px;
  margin-bottom: 10px;
}

a{
  overflow-wrap: break-word;
}

.container {
  /*padding: 0 8px;*/ }

.row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px; }
  .row > div {
    padding: 0 8px; }
  .row.row-eq-height > div {
    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; }
    .row.row-eq-height > div .article-thumb {
      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-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (max-width: 768px) {

        /*.row.row-eq-height > div .article-thumb {
          height: 100%; }*/

        }
      .row.row-eq-height > div .article-thumb .article-thumb-text {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        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; }
        .row.row-eq-height > div .article-thumb .article-thumb-text footer {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;

                  margin-top: 25px;
                  padding-top: 25px;
                  border-top: 1px solid var(--light-grey-alt);
                  display: flex;
                  flex-wrap: wrap;
                  row-gap: 8px;


                }
                  .row.row-eq-height > div .article-thumb .article-thumb-text footer.poty .article-thumb-tag{
                    position: relative;
                    margin-left: 20px;
                  }
        .row.row-eq-height > div .article-thumb .article-thumb-text footer.poty .article-thumb-tag:before {
            background: url(/local/static/images/poty-ico.svg) no-repeat;
            content: '';
            position: absolute;
            left: -24px;
            top: 1px;
            width: 16px;
            height: 16px;
            background-size: contain;
        }

.col-3 {
  width: 25%; }

.col-4 {
  width: 33.33334%; }
.col-5{
  width: 41.666667%;
}

.col-6 {
  width: 50%; }
.col-7{
  width: 58.33334%;
}
.col-8 {
  width: 66.66667%; }

.col-9 {
  width: 75%; }

.col-12 {
  width: 100%; }

@media (max-width: 1200px) {
  .col-md-6 {
    width: 50%; }

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

  .col-md-4 {
    width: 33.33334%; }

  .col-md-8 {
    width: 66.66667%; } }

@media (max-width: 991px) {
  .col-sm-6 {
    width: 50%; }

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

  .col-sm-4 {
    width: 33.33334%; }

  .col-sm-8 {
    width: 66.66667%; } }
@media (max-width: 768px) {
  .col-xs-12 {
    width: 100%; }

  .order-xs--1 {
/*    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;*/
            display: -webkit-flex;
            display: -moz-flex;
            display: -ms-flex;
            display: -o-flex;
            display: flex;
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;

            }

            .col-3 .filter{
              padding-top: 0;
            }

            .order-xs--1 .filter{
              order:1;
            }
            .filter form{
              padding-top: 10px;
            }

          }
@media (max-width: 600px) {
  .col-xxs-12 {
    width: 100%; }
.article-previews .col-xxs-12 {
  margin-bottom: 15px;
}

  }
@media (min-width: 769px) {
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; } }
img {
  max-width: 100%; }

.img-rnd {
  border-radius: 100%; }

a {
  color: black;
  text-decoration: none; }
  a:hover {
    color: var(--deep-blue); }

h1 {
  font-weight: 500;
  font-size: 40px;
  line-height: 1.175; }
  @media (max-width: 768px) {
    h1 {
      font-size: 1.875rem;
      line-height: 1.1; } }

h2 {
  font-weight: 500;
  font-size: 1.875rem;
  line-height: 1.4; }
  @media (max-width: 768px) {
    h2 {
      font-size: 26px;
      line-height: 1.1; } }

.btn {
  text-align: center;
  display: inline-block;
  cursor: pointer;
  text-align: center;
  text-decoration: none; }

  .btn[disabled] {
    background: #E6E6E6;
    color: #989898; }

.btn-regular {
  border-radius: 20px;
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  font-size: 0.875rem; }

.btn-bold{
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 6px;
}
.btn-ghost{
  box-shadow: inset 0 0 0 1px var(--light-grey-alt);
  color: black;
}
.btn-ghost:hover{
  box-shadow: none;
  background: var(--orange-alt);
  color: white;
}

.btn-mid{
  height: 44px;
  line-height: 44px;
  text-transform: uppercase;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: roboto, sans-serif;
  letter-spacing: 0.05;
  padding: 0 30px;
}

.btn-blue {
  background: var(--deep-blue);
  color: white; }
  .btn-blue:hover {
    color: white;
    background-color: #2f4582; }

.link-fnc {
  text-transform: uppercase;
  text-decoration: none;
  color: #D0A242;
  font-size: 0.6875rem;
}

.input-text {
  border: 1px solid #E1E1E1;
  box-sizing: border-box;
  border-radius: 3px;
  height: 50px;
  padding: 0 12px; }
  .input-text:focus {
    border-color: var(--orange-alt);
    outline: none; }
    .input-text:focus ~ label {
      color: black;
      font-weight: 700; }

.btn-wide {
  width: 100%; }

.btn-reg {
  font-size: 1rem;
  line-height: normal;
  text-align: center;
  font-family: roboto, sans-serif;
  height: 48px;
  color: #989898;
  border: 0; }

.checkbox-group input[type="checkbox"], label input[type="checkbox"] {
  display: none; }

figure figcaption {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--grey);
  margin-top: 17px; }
  @media (max-width: 768px) {
    figure figcaption {
      margin-top: 5px; } }
select ~ .ui-selectmenu-button.ui-button,
.styled-select ~ .ui-selectmenu-button.ui-button {
  background-color: white;
  box-shadow: none;
  height: 50px;
  width: 100%;
  line-height: 50px;
  padding: 0 10px;
  border-radius: 0;
  border-color: #E1E1E1;
  max-width: 450px;
  outline: none !important;
}

select ~ .ui-selectmenu-button.ui-button:hover,
.styled-select ~ .ui-selectmenu-button.ui-button:hover {
  background: #f1f9ff; }

select ~ .ui-selectmenu-button.ui-button .ui-selectmenu-icon.ui-icon,
.styled-select ~ .ui-selectmenu-button.ui-button .ui-selectmenu-icon.ui-icon {
  background: url(/local/static/images/dropdown.svg) no-repeat;
  width: 8px;
  height: 5px;
  background-size: contain;
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto; }

select ~ .ui-selectmenu-button.ui-button .ui-selectmenu-text,
.styled-select ~ .ui-selectmenu-button.ui-button .ui-selectmenu-text {
  font-size: 0.875rem;
  font-family: roboto, sans-serif;
  font-weight: normal;
  color: #101417 !important; }

.ui-menu .ui-menu-item-wrapper {
  font-size: 1rem;
  padding: 10px;
  font-weight: normal;
  font-family: roboto, sans-serif;
  color: #101417; }

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  background: white;
  color: #101417 !important;
  border-color: transparent; }

.ui-menu .ui-state-disabled.ui-menu-item{
  display: none;
}

.text-center {
  text-align: center; }

.header-banner {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  /*max-height: 80px;*/
  height: auto;
  text-align: center;
  display: block;
  width: 100%;
}


@media (min-width: 769px) {
  .header-banner {
    height: 140px;
  }
}

  .header-banner .banner-slide {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    text-align: left; }
    .header-banner .banner-slide .t {
      max-width: 228px;
      text-align: left; }
    .header-banner .banner-slide .h {
      margin-bottom: 0;
      margin-right: 20px; }
    @media (max-width: 768px) {
      .header-banner .banner-slide .t {
        font-size: 0.6875rem;
        line-height: 1.6}
      .header-banner .banner-slide .h {
        margin-right: 10px;
        margin-left: 10px;
            font-size: 0.938rem; } }
  .header-banner .banner-placeholder {
    height: 58px; }

.page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 40px;

  /*background: white; */


}
  .icon-fame{
    background: url(/local/static/article/images/shield.svg) no-repeat left center;
    width: 13px;
    height: 12px;
    -webkit-background-size: contain;
    background-size: contain;
    top: 1px;
    display: inline-block;
    position: relative;

  }

  .icon-intel{
    background: url(/local/static/images/Intel-logo.svg) no-repeat left center;
    width: 13px;
    height: 12px;
    -webkit-background-size: contain;
    background-size: contain;
    top: 1px;
    display: inline-block;
    position: relative;

  }

  .icon-reksoft{
    background: url(/local/static/images/content/reksoft-logo-only.svg) no-repeat left center;
    width: 13px;
    height: 12px;
    -webkit-background-size: contain;
    background-size: contain;
    top: 1px;
    display: inline-block;
    position: relative;

  }


.header-row-top{
  display: flex;
  padding-top: 25px;
  padding-bottom: 20px;
  padding-left: 30px;
  align-items: center;
}

.header-logo{
  max-width: 190px;
}
.header-userplace-user>a:first-child,
.header-userplace-user{
  display: flex;
}
.header-userplace-user{
  white-space: nowrap;
}
.header-userplace-username{
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 110px;
}

.header-title{
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
      font-size: 0.938rem;
  line-height: 120%;
  color: var(--semi-black);
  opacity: 0.7;
  flex-grow: 1;
}

.feedback-form-open{
  color: var(--orange);
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.15;
  position: relative;
  padding-left: 37px;
}
.feedback-form-open:hover{
  color: var(--orange);
  text-decoration: underline;
}

.feedback-form-open:before{
  content: '';
  position: absolute;
  left: -4px;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.6111 24.5555H10.3889C9.63743 24.5555 8.91676 24.257 8.38541 23.7257C7.85405 23.1943 7.55554 22.4737 7.55554 21.7222V12.2778C7.55554 11.5263 7.85405 10.8056 8.38541 10.2743C8.91676 9.74294 9.63743 9.44443 10.3889 9.44443H23.6111C24.3625 9.44443 25.0832 9.74294 25.6146 10.2743C26.1459 10.8056 26.4444 11.5263 26.4444 12.2778V21.7222C26.4444 22.4737 26.1459 23.1943 25.6146 23.7257C25.0832 24.257 24.3625 24.5555 23.6111 24.5555ZM9.44443 12.5139V21.7222C9.44443 21.9727 9.54393 22.2129 9.72105 22.39C9.89817 22.5671 10.1384 22.6667 10.3889 22.6667H23.6111C23.8616 22.6667 24.1018 22.5671 24.2789 22.39C24.456 22.2129 24.5555 21.9727 24.5555 21.7222V12.5139L17.5667 17.7555C17.4032 17.8781 17.2043 17.9444 17 17.9444C16.7956 17.9444 16.5968 17.8781 16.4333 17.7555L9.44443 12.5139ZM11.0188 11.3333L17 15.8194L22.9812 11.3333H11.0188Z' fill='%23F5872E'/%3E%3C/svg%3E%0A");
}




.header-segment{
  padding-left: 30px;
  margin-left: 30px;
  position: relative;
}
.header-segment:before{
  content: '';
  position: absolute;
  left: 0;
  height: 20px;
  width: 1px;
  top: 50%;
  transform: translateY(-50%);
  background: var(--light-grey-alt);
}
.header-title{
  margin-left: 45px;
  padding-left: 36px;
}
.header-title .title{
  transition: all 0.3s;
}

.header-login a{
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.15;
  display: flex;
  align-items: center;
  color: #191919;
  opacity: 0.4;
  position: relative;
  padding-left: 37px;
  display: inline-block;
}
.header-login a:before{
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -16px;
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M23.2325 26C22.9578 25.9945 22.6964 25.8804 22.5057 25.6825C22.315 25.4847 22.2105 25.2193 22.2151 24.9446C22.238 23.5704 21.7151 22.2432 20.7612 21.2538C19.8073 20.2644 18.5 19.6936 17.1259 19.6664C15.7517 19.6933 14.4443 20.2641 13.4903 21.2535C12.5363 22.243 12.0136 23.5703 12.0368 24.9446C12.0413 25.2195 11.9367 25.485 11.7458 25.6828C11.5549 25.8807 11.2933 25.9948 11.0184 26C10.7436 25.9945 10.4823 25.8804 10.2916 25.6825C10.1008 25.4847 9.99632 25.2193 10.0009 24.9446C9.96859 23.0207 10.7005 21.1624 12.0361 19.7773C13.3717 18.3922 15.2021 17.5932 17.1259 17.5555C19.0496 17.5934 20.8799 18.3925 22.2154 19.7776C23.551 21.1627 24.283 23.0207 24.2509 24.9446C24.2555 25.2195 24.1508 25.485 23.9599 25.6828C23.769 25.8807 23.5074 25.9948 23.2325 26ZM17.1259 15.4446C16.0265 15.4228 14.9806 14.9662 14.2174 14.1746C13.4542 13.3831 13.0359 12.3212 13.0542 11.2218C13.0359 10.1225 13.4542 9.06074 14.2175 8.26935C14.9807 7.47796 16.0266 7.02149 17.1259 7.00002C18.2252 7.02149 19.2711 7.47796 20.0343 8.26935C20.7976 9.06074 21.2159 10.1225 21.1976 11.2218C21.2159 12.3212 20.7976 13.3831 20.0344 14.1746C19.2712 14.9662 18.2253 15.4228 17.1259 15.4446ZM17.1259 9.11092C16.5763 9.12165 16.0533 9.34989 15.6717 9.74558C15.2901 10.1413 15.0809 10.6721 15.0901 11.2218C15.0809 11.7715 15.2901 12.3024 15.6717 12.698C16.0533 13.0937 16.5763 13.322 17.1259 13.3327C17.6755 13.322 18.1985 13.0937 18.5801 12.698C18.9618 12.3024 19.1709 11.7715 19.1618 11.2218C19.1709 10.6721 18.9618 10.1413 18.5801 9.74558C18.1985 9.34989 17.6755 9.12165 17.1259 9.11092Z' fill='black'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.header-signup .btn-rsg{
  background: var(--orange);
  border-radius: 6px;
  padding: 14px 30px 13px;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: white;
  margin-left: 35px;
  transition: background 0.3s;
}
.header-signup .btn-rsg:hover{
  background:var(--orange-alt);
}

.page-header .header-row-bottom{
  display: flex;
  background: white;
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 5px 28px 0px;
}
.page-header .header-row-bottom nav{
  width: 100%;
}
.page-header .header-row-bottom ul{
  display: flex;
  width: 100%;
  text-transform: uppercase;
  padding: 0;
  margin: 0;
  list-style-type: none;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.15;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.page-header .header-row-bottom ul li{
  margin-right: 22px;
}
.page-header .header-row-bottom ul li a{
  color: rgba(26, 26, 26, 0.7);
  display: block;
  position: relative;
  padding: 25px 0;
}
.page-header .header-row-bottom ul li a:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: var(--orange);
  opacity: 0;
  transition: all 0.3s;
}
.page-header .header-row-bottom ul li.current a:after,
.page-header .header-row-bottom ul li a:hover:after{
  opacity: 1;
}

/*.page-header .header-row-bottom ul li:first-child{
  order:10;
  flex-grow: 1;
  text-align: right;
  margin-right: 0;
}
.page-header .header-row-bottom ul li:first-child a{
  opacity: 1;
  position: relative;
  padding-left: 40px;
  display: inline-block;
}
.page-header .header-row-bottom ul li:first-child a:before{
  background: url(/local/static/images/poty-ico.svg) no-repeat left center;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-10px);
}*/

.page-header .header-row-bottom ul li.poty-menu{
  order:10;
  flex-grow: 1;
  text-align: right;
  margin-right: 0; width: 13em;
}
.page-header .header-row-bottom ul li.poty-menu a{
  opacity: 1;
  position: relative;
  padding-left: 40px;
  display: inline-block;
}
.page-header .header-row-bottom ul li.poty-menu a:before{
  background: url(/local/static/images/poty-ico.svg) no-repeat left center;
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-10px);
}


.page-header .header-row-bottom ul li.top100-menu{
  order:10;
  flex-grow: 1;
  text-align: right;
  margin-right: 0;
}
.page-header .header-row-bottom ul li.top100-menu a{
  opacity: 1;
  position: relative;
  padding-left: 40px;
  display: inline-block;
}
.page-header .header-row-bottom ul li.top100-menu a:before{
  background: url(/local/templates/top100/images/top100-logo-small-32.svg) no-repeat left center;
  content: '';
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-16px);
}

@media (max-width:767px){
  .page-header .header-row-bottom ul li.top100-menu{
    text-align: left;
  }
}

.header-userplace-user {
  padding-right: 63px;
  margin-left: 30px;
  padding-left: 26px;
   }
  .header-userplace-user img {
    border-radius: 100%;
    margin-right: 8px; }
.header-userplace-user:not(.non-logged) a{
  line-height: 32px;
}
.header-login a:hover,
.header-userplace-user:not(.non-logged) a:hover span{
  text-decoration: underline;
}
.header-logout{
  font-weight: 700;
  margin-left: 5px;
}
.header-userplace-user:not(.non-logged) a img{
  width: 32px;
  height: 32px;
}


  @media (max-width: 1200px) {
    .header-title span{
      display: none;
    }
    .header-title{
      margin-left: 0;
      padding-left: 0;
    }
    .header-title:before{
      display: none;
    }
  }


  @media (max-width: 991px) {
    .page-header {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-align-items: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
            margin-bottom: 20px;
            }
      .page-header .page-header-row {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .page-header .page-header-row .width {
          padding-right: 0; }
      .page-header .page-header-secondary {
        background: white; }
        .icon-fame{
          background-image: url(/local/static/images/shield-blue.svg);
          height: 20px;
          width: 17px;
        }
        .icon-intel{
          background-image: url(/local/static/images/Intel-logo-blue.svg);
          height: 20px;
          width: 17px;
        }
        .icon-reksoft{
          background-image: url(/local/static/images/content/reksoft-logo-only-blue.svg);
          height: 20px;
          width: 17px;
        }
        .header-contact i.icon-fame{
          top: -1px;
        }
        .header-row-top{
          padding-left: 0;
        }
        .header-signup:before {
            content: '/';
            margin-left: 5px;
        }



        .page-header .page-header-secondary a {
          color: var(--deep-blue); }
          .page-header .page-header-secondary a.btn-rsg{
            color: white;
          }
        .page-header .page-header-secondary .width {
          padding-left: 0; }

          .header-segment:before{
            display: none;
          }

          .header-signup .btn-rsg{
            color: #191919;
            background: none;
            text-transform: none;
            font-weight: normal;
            font-size: 0.8125rem;
            padding: 0;
            margin-left: 0px;
            letter-spacing:0;
          }


  .page-header .header-row-bottom{
      position: fixed;
        border-radius: 0;
        right: 0;
        top: 0;
        height: 100%;
        z-index: 1000;
        max-width: calc(100% - 70px);
        transform: translateX(110%);
        transition: all 0.3s;
        padding-left: 24px;
        padding-right: 15px;
    }
  .page-header .header-row-bottom ul{
    flex-direction: column;
  }
  /*.page-header .header-row-bottom ul li:first-child a:before{
    left: 0;
  }
  .page-header .header-row-bottom ul li:first-child a{
    padding-left: 30px;
  }*/

  .page-header .header-row-bottom ul li.poty-menu a:before{
    left: 0;
  }
  .page-header .header-row-bottom ul li.poty-menu a{
    padding-left: 30px;
  }
}

@media (max-width: 767px){
  .page-header{
    padding-bottom: 0px;
    margin-bottom: 0;
    position: relative;
  }
  .header-logo img{
    max-width: 110px;
  }
  .header-userplace-user,
  .feedback-form-open,
  .header-login a{
    padding-left: 0;
  }
  .header-row-top{
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .header-login a:before{
    display: none;
  }
  .feedback-form-open{
    position: relative;
    padding-left: 32px;
    font-size: 0;
    display: block;
    height: 32px;
  }
  .header-segment{
    padding-left: 0;
    margin-left: 0;
  }
  .feedback-form-open:before{
    left: 0;
  }

/*  .btn-rsg{
      position: absolute;
      left: 10px;
      width: calc(100% - 20px);
      margin: 0;
      text-align: center;
      bottom: 10px;
  }*/

  .page-header-row .width ul{
  }
  .page-header-row .width ul~.header-contact{
    margin-top: 40px;
  }
  .page-header-row .width ul~.header-contact~.header-contact{
    margin-top: 0;
  }
  .page-header-row .header-contact{
    padding-left: 22px;
    margin-bottom: 15px;
    position: relative;
  }
  .page-header-row .header-contact a span{
    display: inline-block;
    font-weight: normal;
  }
  .page-header-row .header-contact a{
    position: relative;
    padding-left: 25px;
  }
  .page-header-row .header-contact a i{
    position: absolute;
    left: 0 !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    color:#203262;
  }

}


.page-header-row {
  background: white; }
  .page-header-row .width {
    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;
    height: 70px; }
    .page-header-row .width ul {
      padding: 0;
      margin: 0;
      list-style-type: none;
      font-weight: 700;
      font-size: 0.8125rem;
      line-height: normal;
      letter-spacing: 0.05em;
      text-transform: uppercase; }
      .page-header-row .width ul li {
        display: inline-block;
        vertical-align: top; }
      .page-header-row .width ul li {
        margin-left: 26px; }
        .page-header-row .width ul li:first-child {
          margin-left: 0; }
      .page-header-row .width ul a {
        text-decoration: none; }
      @media (max-width: 1200px) {
        .page-header-row .width ul {
          text-transform: none; }
          .page-header-row .width ul li {
            margin-left: 18px; } }
    @media (max-width: 991px) {
      .page-header-row .width {
        height: 60px; } }

.page-header .navi-toggle {
  display: none; }

@media (max-width: 991px) {
  .header-logo img {}
  .page-header .navi-toggle {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    position: relative;
    top: -1px;
    color: #36374b; }

}
@media (max-width: 768px) {
.header-banner img{
  object-fit: contain;
}

  }

.header-navi-prime .header-socials {
  display: none; }
.header-navi-prime li.current a, .footer-navi li.current a {border-bottom: 3px solid; color:var(--deep-blue);}
@media (min-width: 992px) {
  .header-navi-prime li.secondary-unit.secondary-unit {
    display: none; }
    .header-navi-prime li.secondary-unit.secondary-unit ~ li {
      display: none; }
  .header-navi-prime .navi-close {
    display: none; } }
@media (max-width: 991px) {
  .header-navi-prime {
    position: fixed;
    top: 0;
    left: 0;
    width: 70%;
    min-width: 280px;
    max-width: 500px;
    height: 100%;
    background: white;
    z-index: 100;
    box-shadow: 3px 5px 15px 10px transparent;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .header-navi-prime .header-socials {
      display: block;
      margin-left: 25px;
      padding-top: 20px; }
      .header-navi-prime .header-socials .social-links {
        font-size: 1.25rem; }
        .header-navi-prime .header-socials .social-links li {
          margin-left: 0;
          margin-right: 20px; }
    .header-navi-prime > ul {
      padding: 20px 15px 20px 25px !important; }
      .header-navi-prime > ul > li {
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-weight: normal;
            font-size: 0.938rem;
        margin-bottom: 15px; }
    .header-navi-prime .navi-close {
      position: absolute;
      top: 0px;
      right: 0px;
      width: 35px;
      height: 35px;
      background: #36374b;
      text-align: center;
      line-height: 35px;
      color: white; } }

@media (max-width: 991px) {
  .navi-called .header-navi-prime {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    box-shadow: 3px 5px 15px 10px rgba(0, 0, 0, 0.2); }
    /*.header-row-bottom ul li:first-child{
      text-align: left;
    }*/
    .page-header .header-row-bottom ul li.poty-menu{
      text-align: left;
    }
  }
    .navi-called .header-row-bottom{
      transform: translateX(0);
    }

.page-header-secondary {
  background: var(--deep-blue); }
  .page-header-secondary .width {
    height: 43px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 0.8125rem; }
  .page-header-secondary a {
    color: white;
    text-decoration: none; }

  @media (max-width: 991px) {
    .header-contact{
      margin-left: 0 !important;
    }
    .page-header-secondary .icon-search {
      background-image: url(/local/static/images/search-b.svg); } }
.mob-additional-navi{display: none;}
.header-navi-additional{
  flex-grow: 1;
}
.header-navi-additional ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .header-navi-additional ul li {
    display: inline-block;
    vertical-align: top; }
  .header-navi-additional ul li:not(:last-child) {
    margin-right: 16px; }

    @media (max-width: 1200px) {
    .header-navi-additional ul li:not(:last-child) {
      margin-right: 12px; }
    .header-navi-additional ul li:last-child {
      margin-left: 10px; } }
@media (max-width: 991px) {
  .header-navi-additional {
/*    position: fixed;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    background: white;
    z-index: 100;
    -webkit-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
            transform: translateX(-200%); */
      display: none;
    }


.mob-additional-navi,
.mob-additional-navi .header-navi-additional{display: block;}


.header-navi-prime>.mob-additional-navi+ul{
  padding-bottom: 0 !important;
}
.header-navi-prime>.mob-additional-navi+ul+ul{
  padding-top: 0 !important;
}




.header-navi-additional > ul {
    padding: 30px 15px 0px 25px !important;
    font-weight: normal;
      font-size: 1rem; }
      .header-navi-additional > ul > li {
        display: block !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        font-weight: normal;
        font-size: 1rem;
        margin-bottom: 15px; } }

  .header-contact {font-weight: 700;margin-left: 20px;}
  .header-contact i {font-weight: 900;}
  @media (max-width: 768px) {
    .header-contact {
      margin-right: 8px !important; margin-left: 0 !important;}
      .header-contact i {
        display: inline-block;
        font-size: 19px;
        position: relative;
        top: -3px; }
 }

.header-socials {display:none}

.header-socials ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .header-socials ul li {
    display: inline-block;
    vertical-align: top; }
@media (max-width: 991px) {
  .header-socials {
    margin-left: 35px; } }
@media (max-width: 768px) {
  .header-socials {
    display: none; } }

.social-links {
  padding: 0;
  margin: 0;
  list-style-type: none; }
  .social-links li {
    display: inline-block;
    vertical-align: top; }
  .social-links li {
    margin-right: 19px; }
    .social-links li:last-child {
      margin-right: 0; }
    @media (max-width: 991px) {
      .social-links li {
        margin-right: 12px; } }

.header-userplace {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
flex-grow: 1;
justify-content: flex-end;

        }
.logout .fa{display: none;}

  .header-userplace .header-userplace-user.non-logged {
    font-size: 0.8125rem; }
    .header-userplace .header-userplace-user.non-logged a:not(:last-child) {
      margin-right: 30px; }

    .header-userplace .header-userplace-user.non-logged a i {
      vertical-align: middle;
      top: -2px;
      margin-right: 10px; }
      @media (max-width: 768px) {
        .header-userplace .header-userplace-user.non-logged a i {
          margin-right: 0; } }
    @media (max-width: 768px) {
      .header-userplace .header-userplace-user.non-logged a span {
        display: none; } }

.icon-poty{
	width: 21px;
	height: 21px;
	display: inline-block;
	background:url(/local/static/images/poty-ico.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.icon-prize{
	width: 24px;
	height: 25px;
	background: url(/local/static/images/prize.png) no-repeat;
	background-size: contain;
	position: relative;
	display: inline-block;
}

.icon-login {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  background: url(/local/static/images/unlogged.svg) no-repeat;
  background-size: contain; }

  .search-call{
    position: relative;
    right: -4px;
    top: 3px;
    outline:none;
  }
  .search-call>a{
    outline:none !important;
  }
.search-form{
    position: absolute;
    background: rgba(255,255,255,0);
    padding: 0 7px;
    border-radius: 0px;
    right: -7px;
    top: 50%;
    width: 320px;
    margin-top: -21px;
    overflow: hidden;
    width: 0;
    opacity: 0;
    /* visibility: hidden; */
    -webkit-transition: all 0.45s;
    -o-transition: all 0.45s;
    transition: all 0.45s;
  }
  .search-called .search-form{
    opacity: 1;
    width: 320px;
    box-shadow: 0 1px rgba(25,25,25,0.1)
  }

  .search-called .header-title .title{
    opacity: 0;
  }
  .search-form-line{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  .search-form-line input,
  .search-form-line button{
    background: none;
    border: 0;
    height: 36px;
    outline:none;
  }
  .search-form-line button{
    position: relative;
    left: 1px;
        top: 3px;
    outline:none;
  }



  .search-form-line input{
    flex-grow: 1;
    margin-right: 5px;
  }
  .search-form-line .icon-search{
/*    height: 20px;
    width: 20px;
    height: 16px;
    width: 18px;
*/
  }

  .search-form-line button i{
    /*background-image: url(/local/static/images/search-b.svg);*/
/*     height: 16px;
     width: 18px;*/
  }
  .search-form-line button{
    padding: 0;
    -webkit-appearance:none;
    border-radius: 0;
  }



  @media (max-width: 991px) {
    .search-call {
      margin-left: 35px; } }
  @media (max-width: 768px) {
    .search-call {
      margin-right: 10px;
      margin-left: 0; }
      .header-userplace-user .change-photo+span{
        margin-left: 7px !important;
      }
      .search-called .search-form {
            position: absolute;
            background: white;
            padding: 0 7px;
            border-radius: 0px;
            right: 10px;
            top: 10px;
            margin-top: 0;
            overflow: hidden;
            width: calc(100% - 20px);
            opacity: 1;
            -webkit-transition: all 0.25s;
            -o-transition: all 0.25s;
            transition: all 0.25s;
            position: fixed;
            z-index: 100;
        }


    }



  @media (max-width: 1200px) {
    .header-userplace-user {
      padding-right: 0; }
      .header-contact i{
        display: none;
      }
    }
  @media (max-width: 991px) {
    .btn-rsg{
      margin-left: 15px;
    }
    .header-contact i{
      display: inline-block;
    }
    .header-contact span {
      display: none; }
  }
  @media (max-width: 768px) {
    .header-userplace-user {
      margin-left: 15px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0; }
      .header-userplace-user img {
        margin-right: 0; } }

        .header-userplace-user{
          padding-right: 0;
        }
/*        .btn-rsg.btn-rsg{
          height: 32px;
          background: var(--orange);
          border-radius: 2px;
          padding: 0 14px;
          color: white;
          line-height: 32px;
          text-decoration: none;
          cursor: pointer;
          font-weight: normal;
          display: inline-block;
          margin: 0;
        }*/



@media (max-width: 991px) {
  .header-userplace-user{
    margin-left: 0;
  }
  .header-userplace .header-userplace-user.non-logged a:not(:last-child){
    margin-right: 15px;
  }
}
@media (max-width: 768px) {
  .header-userplace-username {
    display: none; } }
      @media (max-width: 768px) {
        .header-userplace{margin-left: 10px;}
        .header-userplace .header-userplace-user.non-logged a:not(:last-child) {margin-right: 0;}
          .logout .fa{display: inline-block;    font-size: 1.25rem;
    position: relative;
    top: 3px;}
    .logout span{
      display: none;
    }
        }
.article-thumb {
  margin-bottom: 16px;
  background: white;
  border: 1px solid var(--light-grey-alt);
  box-sizing: border-box;
  border-radius: 3px; }

.article-thumb-picture {
  position: relative; }
  .article-thumb-picture .date {
    position: absolute;
    left: 20px;
    top: 20px;
    font-size: 0.8125rem;
    line-height: 1.84;
    height: 24px;
    padding: 0 10px;
    background: white;
    border-radius: 20px; }
  .article-thumb-picture img {
    height: 200px;
    width: 100%;
    border-radius: 3px 3px 0 0;
    object-fit: cover; }

@media (max-width: 767px){
  .mob-alt-picture picture img{
    object-fit: contain !important;
  }

}

  .article-thumb-picture.article-thumb-picture--slim img {
    height: 120px; }

  .article-thumb--webinar .article-thumb-picture.article-thumb-picture--slim img {
    height: 137px;
    object-position:left bottom;
}

.article-thumb-text {
  padding: 20px;
  font-size: 0.875rem;
  line-height: 1.4; }
  .article-thumb-text footer small svg {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}
  .article-thumb-text .article-thumb-author.author-horizontal {
    padding: 0; }
    .article-thumb-text .article-thumb-author.author-horizontal .author-img {
      margin-right: 12px;
      width: 36px;
      height: 36px; }
    .article-thumb-text .article-thumb-author.author-horizontal .author-role {
      font-style: normal; }
    .article-thumb-text .article-thumb-author.author-horizontal ~ p ~ footer {
      margin-top: 0; }
  .article-thumb-text .article-thumb-header + .article-thumb-author {
    margin-top: 6px; }
  .article-thumb-text .article-thumb-header + .article-thumb-author-il {
    margin-top: -3px;
  }
  .article-thumb-author-il+.article-thumb-author:not(.article-thumb-author-il){
    margin-top: 10px;
  }
  .article-thumb-text p  {margin-bottom:1.4em}
  .article-thumb-text p + .article-thumb-author {
    margin: 8px 0 0 0; }
  .article-thumb-text footer {
    margin-top: 28px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-align-items: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .article-thumb-text a {
    text-decoration: none; }

.article-thumb-header:not(:last-child) {
  margin-bottom: 8px; }
.article-thumb-header + footer {
  margin-top: 0; }

  .article-thumb-company .company-name{
    text-transform: uppercase;
    font-weight: 700;
        font-size: 0.938rem;
    display: inline-block;
    line-height: 1.3333;
    vertical-align: middle;
	margin-right: 4px;
}
.article-thumb-company .company-name a:hover{
	text-decoration: underline;
}

.article-thumb-company{
	display: flex;
    padding: 20px 20px 0;
    column-gap: 20px;
	align-items: center;
  min-height: 110px;
  position: relative;
}
.article-thumb-company .solution-features{
  position: absolute;
  right: 5px;
  bottom: 5px;
}

.article-thumb-solution footer{
  position: relative;
}

.article-thumb-solution .solution-features{
  position: absolute;
  right: 0;
  bottom: -9px;
}


@media (max-width: 600px){
  .article-thumb-company{
    min-height: 0;
  }
}

.article-thumb-company .company-img{
    width: 90px;
    height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 9px;
}

.article-thumb-company .company-img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.article-thumb-text p:first-child{
	margin-top: 0;
}

.article-thumb-company .article-thumb-h {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.2;
    margin-top: 5px;
}
.article-thumb-company .company-text .article-thumb-h:only-child{
  font-weight: 700;
  margin-top: 0;
  font-size: 1rem;
}
.company-motos{
  margin-left: auto;
  text-align: right;
  color: var(--grey);
  font-weight: 300;
  padding-right: 0.5em;
  border-right: 3px solid var(--orange);
  font-size: 1.7rem;
}
.company-motos .l1{
  font-size: 1em;
  line-height: 1.3;
}
.company-motos .l2{
  font-size: 0.7em;
}

@media (max-width: 767px){
  .company-motos {
    margin-left: auto;
    text-align: right;
    width: 100%;
    text-align: left;
    padding-right: 0;
    border-left: 3px solid var(--orange);
    border-right: 0;
    padding-left: 0.5em;
  }  
}

.p-header__search {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	/* margin-right: 24px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    position: relative;

	margin-left: auto;
}

.p-header__search input[type=search] {
	background: white;
	border: 1px solid #e6e6e6;
	border-radius: 2px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	height: 48px;
	padding: 0 24px;
	outline: 0;
	background-image: url(../images/icon-search-padded.svg);
	background-size: 40px 40px;
    background-position: right 5px top 4px;
	background-repeat: no-repeat;
	appearance: none;
	border-radius: 0;
}
.p-header__search button[type="submit"]{
position: absolute;
right: 0;
top: 0;
height: 100%;
width: 40px;
background: none;
border: 0;
}

.search-clear{
    background: none;
    border: 0;
    position: absolute;
    right: 52px;
    top: 50%;
    padding: 0;
    appearance: none;
    transform: translateY(-50%);
    display:none;
    height: 20px;
}
.search-clear svg{
    width: 20px;
    height: 20px;
    fill: #bbb;
}

@media (max-width: 767px){
  .p-header__search input.has-value[type=search] {
    background-image: none;
  }
  .search-clear{
    right: 15px;
  }
}

.p-header__search input[type=search]:focus {
	border-color: var(--bd-grey);
}
.filter-row-combined{
	display: flex;
	column-gap: 20px;
}

.filter-row-combined .toggle-filter{
    height: 48px;
    padding: 0 23px;
        font-size: 0.938rem;
    margin-right: 0;
    display: flex;
    align-items: center;
}




.pager-reload>.empty{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 100px;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--semi-black);
	height: initial;
	padding-bottom: 100px;
}
.pager-reload>.empty .sad{
    font-size: 4.375rem;
    font-weight: 700;
    color: var(--mid-grey);
	margin-bottom: 15px;
}
  
@media (max-width: 767px){
  .filter-row-combined .toggle-filter{
    font-size: 0;
    padding: 0;
    width: 48px;
    justify-content: center;
  }
  .filter-row-combined .toggle-filter i{
    margin-left: 0;
  }
}


.author {
  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;
  margin-bottom: 5px; }
  .author .author-img {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-right: 15px;
    max-width: 100px; }

.article-thumb-author {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .article-thumb-author .author-img {
    margin-bottom: 10px;
    overflow: visible;}

.author-name {
  font-weight: 700;
  font-size: 0.875rem;
  line-height: normal;
  color: black; }

.author-role {
  /*font-style: italic;*/
  font-size: 0.75rem;
  color: var(--grey); }

.author-company {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--grey); }
  .author-company:first-child {
    color: black;
    font-weight: 500; }

.author-city {
  color: var(--grey);
  font-size: 0.875rem;
  line-height: 1.4; }

.article-thumb-h {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5; }
  @media (max-width: 1200px) {
    .article-thumb-h {
      font-size: 0.875rem; } }

.article-thumb-comments {
  font-size: 0.75rem;
  line-height: normal;
   }
.article-thumb footer .permission{
  color: #afafaf;
  font-size: 1rem;
}
  .article-thumb-comments span,
  .article-thumb-comments a {
    color: var(--grey) !important;
    text-decoration: none;
    font-weight: 700; }
    .article-thumb-comments a:not(:last-child) {
      margin-right: 25px; }

.article-thumb-comments span.date {
  white-space: nowrap;
}

.article-header-brief .article-header-contacts{
  column-gap: 6px;
}

.article-header-brief address,
.article-thumb-tag {
  padding: 0px 10px;
  height: 20px;
  border: 1px solid var(--orange-light);
  box-sizing: border-box;
  border-radius: 20px;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 1.6;  
  text-transform: uppercase;
  display: inline-block;
  color: var(--orange-bright);
  white-space: nowrap;

}
.article-header-brief address{
  margin-bottom: 0;
  text-transform: none;
  color: var(--grey);
  border-color: var(--grey);
}




  .article-thumb-tag a {
    color: white;
    text-decoration: none; }

.article-thumb-logo {
  text-align: center; }
  .article-thumb-logo.article-thumb-picture img {
    max-width: 80%; }

/*  stand  */
.incut {
  padding: 25px 30px;
  background: rgba(194, 212, 252, 0.2);
  margin-bottom: 30px;
  margin-left: -30px; }
  .incut h3 {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 140.62%;
    color: var(--deep-blue); }
  .incut > :first-child {
    margin-top: 0; }
  .incut > :last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .incut {
      margin-left: -15px;
      margin-right: -15px;
      width: auto;
      padding-left: 15px;
      padding-right: 15px; } }

.prize-winner {
  color: var(--orange-alt);
  font-size: 1rem; }
  .prize-winner .icon-prize {
    margin-right: 10px;
    top: -2px; }

.icon-prize {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: middle; }

.stand-details {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 1rem;
  -ms-align-items: baseline;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .stand-details dt {
    width: 200px;
    padding-right: 20px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 30px;
    font-weight: 700; }

.stand-details a{
  max-width: 100%;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis;
  overflow-wrap: break-word;
  word-break: break-all;
}

    @media (max-width: 768px) {
      .stand-details dt {
        width: 100%;
        margin-bottom: 0; } }
  .stand-details dd {
    margin-bottom: 30px;
    margin-left: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: calc(100% - 200px); }
    @media (max-width: 768px) {
      .stand-details dd {
        width: 100%;
        margin-bottom: 20px; } }
    .stand-details dd.stand-person {
      -ms-align-self: flex-start;
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
              .stand-details dd .author-horizontal{
                line-height: 1.4;
              }
              .stand-details .stand-person a{
                word-break: initial;
              }
              .stand-details .stand-person .author-text{
                /* align-self: center; */
              }
    .stand-details dd strong {
      font-size: 1.125rem;
      font-weight: 500; }
      .stand-details dd strong + strong {
        margin-left: 2em; }
      @media (max-width: 768px) {
        .stand-details dd strong {
          font-size: 1rem;
          font-weight: normal; }
          .stand-details dd strong + strong {
            margin-left: 1em; } }
    .stand-details dd > *:first-child {
      margin-top: 0; }
    .stand-details dd .author-horizontal {
      font-weight: normal;
      padding: 0;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 768px) {
        .stand-details dd .author-horizontal {
          margin-top: 10px; } }
      .stand-details dd .author-horizontal .author-name {
        font-size: 1.125rem;
        font-weight: 500;
        margin-bottom: 5px; }
        @media (max-width: 768px) {
          .stand-details dd .author-horizontal .author-name {
            font-weight: normal;
            font-size: 0.875rem;
            margin-bottom: 0; } }
      .stand-details dd .author-horizontal .author-company,
      .stand-details dd .author-horizontal .author-role {
        font-size: 0.875rem;
        color: black;
        margin-bottom: 3px; }
      .stand-details dd .author-horizontal .author-role {
        max-width: 360px; }
    .stand-details dd ul:not([class]) {
      margin-left: -2.7em; }
    .stand-details dd b {
      font-weight: 500; }
    .stand-details dd .acd-list-unit-cnt ul:not([class]) {
      margin-left: 0;
      padding-left: 0; }
  .stand-details ~ footer .article-share b {
    margin-right: 0;
    width: 196px; }
    @media (max-width: 768px) {
      .stand-details ~ footer .article-share b {
        width: auto;
        margin-right: 10px; } }
  .stand-details ol {
    padding-left: 0; }
    .stand-details ol li {
      margin-bottom: 1em; }

.article-header-logo img {max-height: 200px;}

@media (max-width: 768px) {
  .article-header-logo {
    max-width: 50%;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  .acd-list {
    padding-top: 10px; } }

.acd-list-unit {
  margin-bottom: 10px; }

.acd-list-unit-h {
  position: relative;
  padding-left: 25px;
  color: rgba(0, 0, 0, 0.5);
  font-weight: 500;
  font-size: 1.125rem;
  cursor: pointer; }
  .acd-list-unit-h:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 4.5px 0 4.5px;
    border-color: rgba(0, 0, 0, 0.5) transparent transparent transparent;
    position: absolute;
    left: 0;
    top: 9px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .acd-list-unit-h.called {
    color: black; }
    .acd-list-unit-h.called:before {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
      border-color: black transparent transparent transparent; }
  @media (max-width: 768px) {
    .acd-list-unit-h {
      font-size: 1rem; } }

.acd-list-unit-cnt {
  padding-left: 25px;
  display: none; }

.rate-formate {
  color: var(--grey);
  font-size: 1rem; }
  .rate-formate .actual-rate {
    font-size: 1.5rem;
    font-weight: 500;
    color: black; }

@media (max-width: 992px) {
  .article-thumb-picture:not(.article-thumb-logo) img {
    object-fit: cover; } }
.opinion-thumb {
  padding: 0;
  background: none;
  border: 0;
  padding-left: 23px;
  padding-right: 20px; }
  .opinion-thumb:not(:last-child) {
    margin-bottom: 36px; }
  .opinion-thumb .author {
    margin-bottom: 8px; }
  .opinion-thumb .article-thumb-text {
    padding: 0; }
  .opinion-thumb .article-thumb-h {
    font-size: 0.875rem;
    line-height: 1.28; }
  @media (max-width: 991px) {
    .opinion-thumb {
      padding-left: 0;
      padding-right: 0; }
      .opinion-thumb:not(:last-child) {
        margin-bottom: 20px; } }

.author-img {
  overflow: hidden;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
          .author-img img {width:100%; height: 100%;object-fit: cover;}


          .is-updating{
            position: relative;
          }
          
          .is-updating:before{
            position: absolute;
            content: '';
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: url(../images/preloader.svg) no-repeat center rgba(255,255,255,0.7);
            background-size: 30% auto;
            z-index: 10;
          }

          .webform-button-upload img.imgUpd{
            width: 44px;
            margin-left: 0;
            margin-right: 10px;
            border-radius: 44px;
          }
          .webform-field-upload{
            height: 44px;
          }
          .webform-field-upload .file-caption{
            padding-top: 4px;
          }
          .webform-field-upload-list.webform-field-upload-list-single:empty {
            display: none;
          }


          /*  .author-img img {
    width: 200%;
    height: 200%;
    max-width: none;
    object-fit: contain;
    position: relative;
    -webkit-transform: translate(-25%, -25%);
        -ms-transform: translate(-25%, -25%);
            transform: translate(-25%, -25%); }*/

/* side bar */
.side-banner {
  background-size: cover;
  height: 288px;
  position: relative;
  margin-bottom: 48px;
  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-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .side-banner .banner-placeholder {
    /*    width: 188px;
        height: 188px;*/
    width: 240px;
    height: 240px;
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.banner-placeholder {
  border-radius: 3px;
  /*height: 320px;*/
overflow: hidden;
position: relative;
margin-bottom: 10px;
}

@media (max-width: 1100px){
.banner-placeholder {
  height: auto;
}

}



@media (max-width: 767px){
  .col-xs-12:not(.order-xs--1) .banner-placeholder{
    margin-top: 20px;
  }
}

  .banner-placeholder .h {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.43;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.5em; }
  .banner-placeholder .t {
    font-size: 0.75rem;
    line-height: 1.25;
    text-align: center;
    color: var(--grey); }
  .banner-placeholder .bx-next,
  .banner-placeholder .bx-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 13px;
    background: url(/local/static/images/arr-l-w.svg);
    text-indent: -9999px; }
  .banner-placeholder .bx-next {
    right: 18px;
    background: url(/local/static/images/arr-r-w.svg); }
  .banner-placeholder .bx-prev {
    left: 18px; }
  .banner-placeholder .bx-pager {
    height: 4px;
    position: absolute;
    text-align: center;
    left: 0;
    bottom: 16px;
    width: 100%; }
  .banner-placeholder .bx-pager-item {
    text-indent: -9999px;
    display: inline-block;
    margin: 0 4px; }
  .banner-placeholder .bx-pager-link {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    height: 4px;
    width: 16px;
    background: white;
    opacity: 0.5;
    border-radius: 3px;
    display: block;
    margin: 0;
    outline: none !important; }
  .banner-placeholder .active {
    background: white;
    width: 32px;
    opacity: 1; }

.banner-slideshow {
  height: 100%; }

.banner-slide {
  height: 100%;
  padding: 15px; }

.banner-slide-small {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .banner-slide-small .t {
    max-width: 140px; }

.aside-section {
  margin-bottom: 29px;
  padding-left: 20px; }
  @media (max-width: 991px) {
    .article-thumb+.banner-placeholder{
      margin-top: 0 !important;
      margin-bottom: 10px;
    }

    .aside-section {
      padding-left: 0; } }

.aside-section-header {
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 0.8125rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  overflow: hidden;
  margin-bottom: 1em; }
  .aside-section-header span {
    display: inline-block;
    position: relative; }
    .aside-section-header span:after {
      width: 500px;
      height: 1px;
      background: var(--light-grey-alt);
      content: '';
      position: absolute;
      bottom: 0;
      left: 100%;
      margin-left: 10px;
      top: 0;
      margin-top: auto;
      margin-bottom: auto; }

.aside-widget {
  background: white;
  border: 1px solid var(--light-grey-alt);
  box-sizing: border-box;
  border-radius: 3px;
  padding: 16px 20px;
  margin-bottom: 24px; }
  .aside-widget .h {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--orange-alt);
    margin-bottom: 1em; }
  .aside-widget .form-row {
    margin-bottom: 14px; }
    .aside-widget .form-row:last-child {
      margin-bottom: 0; }
    .aside-widget .form-row label {
      font-size: 0.875rem;
      line-height: 1.4;
      display: block;
      font-weight: 700;
      margin-bottom: 4px; }
    .aside-widget .form-row .input-text {
      width: 100%; }
  .aside-widget .btn {
    width: 100%; }

.btn-reg {
  height: 50px;
  border-radius: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 1rem;
  line-height: 23px;
  text-align: center;
  border: 0;
  font-family: roboto, sans-serif; }

.btn-orange {
  background: var(--orange-alt);
  color: white; }
.btn-orange:hover {
  background: var(--orange-active);
  color: white;
}

.btn-orange-hl{
  background: var(--orange);
  color: white;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.16);
}
.btn-orange-hl:hover{
  color: white;
}



.aside-links {
  /*padding-right: 30px;*/ }
  @media (max-width: 1200px) {
    .aside-links {
      padding-right: 0; } }

.aside-link-entry {
  margin-bottom: 16px; }
  .aside-link-entry .date {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--grey);
    margin-bottom: 4px; }
  .aside-link-entry .name {
    font-style: normal;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.28; }
  .aside-link-entry .company {
    font-size: 0.875rem;
    line-height: 20px;
    color: var(--grey); }
    .aside-link-entry .company + .name {
      font-weight: 500;
      font-size: 1rem;
      line-height: 1.3; }
      @media (max-width: 1200px) {
        .aside-link-entry .company + .name {
          font-size: 0.875rem; } }
  .aside-link-entry .date-place {
    font-size: 0.75rem;
    line-height: 1.4;
    color: var(--grey); }

.article-thumb-single {
  margin-bottom: 29px; }
  .article-thumb-single .article-thumb-h {
    font-size: 0.875rem; }
  .article-thumb-single footer {
    margin-top: 22px; }

.article-thumb-webinar .article-thumb-picture {
  height: 80px;  }
  .article-thumb-webinar .article-thumb-picture img {
    height: 100%; }


.article-thumb.article-thumb--webinar .article-thumb-picture{
  padding: 0;
}
.article-thumb.article-thumb--webinar .article-thumb-picture img{
  width: 100%;
  max-width: 100%;
  object-fit: contain;
  border-radius: 3px 3px 0 0;
}
.webinar-duration{margin-left: auto;
  color: red !important;
      text-decoration: none;
      font-weight: 700;
}
.article-thumb--webinar footer{
  align-items: baseline;
}



.article-thumb-webinar figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px;
  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; }
  .article-thumb-webinar figcaption .date {
    position: relative;
    left: 0;
    top: 0; }

.article-thumb-details {
  margin-bottom: 7px;
  font-size: 0.875rem;
  color: var(--grey); }
  .article-thumb-details b {
    font-weight: 700;
    margin-left: 5px;
    color: black; }

.article-thumb-h + .article-thumb-details {
  margin-top: 18px;
  margin-bottom: 0; }

.aside-links .bx-controls-direction {
  border-top: 1px solid  var(--light-grey-alt);
  padding-top: 16px;
  text-transform: uppercase;
  font-size: 0.75rem;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 16px;
  position: relative; }
  .aside-links .bx-controls-direction a {
    color: var(--grey);
    text-indent: -9999px; }
  .aside-links .bx-controls-direction .bx-prev, .aside-links .bx-controls-direction .bx-next {
    display: inline-block;
    color: var(--grey);
    position: relative;
    width: 16px;
    height: 13px;
    background: url(/local/static/images/arr-l.svg); }
  .aside-links .bx-controls-direction .bx-next {
    background: url(/local/static/images/arr-r.svg); }
    .aside-links{
      position: relative;
    }
  .aside-links .link-more {
    text-transform: uppercase;
    font-size: 0.875rem;
    color: var(--grey);
    position: absolute;
    bottom: -3px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }

.ajax-load-button {
  margin-top: 34px;
  margin-bottom: 24px; }
  .ajax-load-button.btn i {
    font-size: 1.25rem;
    vertical-align: middle;
    margin-right: 4px;
    position: relative;
    top: 0px; }
  @media (max-width: 768px) {
    .ajax-load-button {
      margin-top: 15px; } }

.page-footer {
  padding-top: 50px;
  padding-bottom: 40px; }

.footer-navi {
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (max-width: 991px) {
    .footer-navi {
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; } }
  .footer-navi ul:not(.social-links) {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-weight: 700;
    font-size: 0.8125rem;
    line-height: normal;
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .footer-navi ul:not(.social-links) li {
      display: inline-block;
      vertical-align: top; }
    .footer-navi ul:not(.social-links) li:not(:last-child) {
      margin-right: 27px; }
      @media (max-width: 991px) {
        .footer-navi ul:not(.social-links) li:not(:last-child) {
          margin-right: 6px; } }
    @media (max-width: 991px) {
      .footer-navi ul:not(.social-links) li {
        text-transform: none; } }
    .footer-navi ul:not(.social-links) a {
      text-decoration: none; }
    @media (max-width: 991px) {
      .footer-navi ul:not(.social-links) {
        display: block;
        text-transform: none;
        text-align: center; }
        .footer-navi ul:not(.social-links) li {
          margin-right: 6px;
          margin-left: 6px;
          margin-bottom: 10px; } }
  .footer-navi .social-links li {
    margin-right: 0;
    margin-left: 20px; }
    .footer-navi .social-links li a {
      color: #C6C6C6; transition: all .3s; }
      .footer-navi .social-links li a:hover {
        color: var(--deep-blue); }
    .footer-navi .social-links li:first-child {
      margin-left: 0; }
  @media (max-width: 768px) {
    .footer-navi .social-links {
      text-align: center; }
      .footer-navi .social-links li {
        margin-left: 10px;
        margin-right: 10px; }
        .footer-navi .social-links li:first-child {
          margin-left: 10px; } }

.copyright {
  font-size: 0.875rem;
  line-height: normal;
  color: var(--grey);
  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; }
  .copyright small {
    display: block;
    font-size: 0.875rem; }
  @media (max-width: 768px) {
    .copyright {
      display: block; }
      .copyright small + small {
        margin-top: 1em; } }
  @media (max-width: 768px) {
    .copyright {
      display: block;
      margin-bottom: 15px;
      text-align: center; } }
  .copyright a {color:inherit; text-decoration: underline}

.icon-search {
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M24.3333 25.25C24.2129 25.2503 24.0936 25.2267 23.9824 25.1806C23.8712 25.1345 23.7702 25.0668 23.6853 24.9814L20.5686 21.8693C19.2893 22.8735 17.7096 23.4185 16.0833 23.4167C14.6329 23.4167 13.2151 22.9866 12.0092 22.1808C10.8032 21.375 9.86326 20.2297 9.30822 18.8897C8.75318 17.5497 8.60795 16.0752 8.89091 14.6527C9.17387 13.2301 9.8723 11.9235 10.8979 10.8979C11.9235 9.87229 13.2301 9.17385 14.6527 8.8909C16.0752 8.60794 17.5497 8.75316 18.8897 9.3082C20.2297 9.86325 21.375 10.8032 22.1808 12.0091C22.9866 13.2151 23.4167 14.6329 23.4167 16.0833C23.42 17.7118 22.8749 19.294 21.8693 20.575L24.9814 23.6917C25.1074 23.8202 25.1928 23.9829 25.2269 24.1596C25.261 24.3363 25.2423 24.5192 25.1732 24.6853C25.1041 24.8515 24.9876 24.9937 24.8383 25.0941C24.6889 25.1945 24.5133 25.2487 24.3333 25.25ZM16.0833 10.5833C14.9955 10.5833 13.9322 10.9059 13.0277 11.5102C12.1232 12.1146 11.4183 12.9736 11.002 13.9786C10.5857 14.9836 10.4768 16.0894 10.689 17.1563C10.9012 18.2232 11.4251 19.2032 12.1942 19.9724C12.9634 20.7416 13.9434 21.2654 15.0103 21.4776C16.0772 21.6899 17.1831 21.5809 18.1881 21.1647C19.1931 20.7484 20.0521 20.0434 20.6564 19.139C21.2608 18.2345 21.5833 17.1711 21.5833 16.0833C21.5816 14.6252 21.0016 13.2272 19.9705 12.1961C18.9395 11.165 17.5415 10.585 16.0833 10.5833Z' fill='%231A1A1A'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 32px;
  height: 32px;
  display: inline-block;
  position: relative; }
.icon-chat{
  background: url(/local/static/images/chats.svg) no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.btn-chat.btn-chat{
  text-align: left;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  padding-top: 10px;
  padding-bottom: 10px;
  height: auto;
  line-height: 1.2;
  justify-content: center;

}

.btn-chat svg{
  width: 30px;
  height: 30px;
  margin-right: 15px;
  flex-shrink:0;
  top: 3px;
  position: relative;
}
.btn-chat:hover svg g,
.btn-chat:hover svg .cls-3{
  fill:white;
}


.btn-reg small{
  display: block;
  opacity: 0.7;
  margin-top: 0.3em;
}

.icon-comments {
  width: 14px;
  height: 14px;
  background: url(/local/static/images/comments.svg);
  background-size: contain;
  display: inline-block;
  position: relative;
  margin-right: 3px;
  background-repeat: no-repeat;
  top: 3px; }

.icon-views {
  width: 21px;
  height: 12px;
  background: url(/local/static/images/views.svg);
  background-size: contain;
  display: inline-block;
  position: relative;
  margin-right: 3px;
  background-repeat: no-repeat;
  top: 2px; }

.icon-views--duration{
  background: url(/local/static/images/acc-arrow-red.svg) 50% 0 no-repeat;
  background-size: 58%;
  transform: rotate(270deg);
  top: 1px;
}

.header-socials ul {
  font-size: 0.875rem; }

.row > div[id*="bx_incl_area_"] > .col-9 {
  width: 100%; }

@media (max-width: 768px) and (min-width: 600px){
  .col-9.col-xs-12 .col-8.col-sm-12,
  .col-9.col-xs-12 .col-4.col-sm-6.col-xs-12{
    width: 50%;
  }
}



/* inner: article; */
.article {
  font-size: 1.125rem;
  line-height: 1.4; }
  .article p {
    margin-bottom: 1.4em; }
    .article li p {
      margin: 0; }
    @media (max-width: 768px) {
    .article {
          font-size: 0.938rem; }
      .article figure {
        margin-left: -10px;
        margin-right: -10px;
        width: auto; }
        .article figure figcaption {
          padding-left: 10px;
          padding-right: 10px; } }

.article a {color:#2B70B3}

.page-content ul:not([class]) {
  padding-left: 1.4em;
  margin-left: 0;
  list-style: none; }
  .page-content ul:not([class]) li {
    padding-left: 1.3em;
    position: relative;
    margin-bottom: 0.5em; }
    .page-content ul:not([class]) li:before {
      content: '';
      width: 4px;
      height: 4px;
      position: absolute;
      -webkit-transform: rotate(390deg);
          -ms-transform: rotate(390deg);
              transform: rotate(390deg);
      background: black;
      left: 1px;
      top: 10px;
      border-radius: 10px; }

.col-9 .article {
  max-width: 795px; }
.col-9 .inner-content {
  max-width: 860px; }
  .col-9 .inner-content h1 {
    margin-top: 0;
    margin-bottom: 0; }

.article-header {
  margin-bottom: 20px;
  padding-top: 10px; }
  .article-header .article-thumb-author {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -o-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;margin-bottom: 10px; }
    .article-header .article-thumb-author .author-img {
      width: 55px;
      height: 55px; margin-bottom: 0;}
    .article-header .article-thumb-author .author-text {
      -ms-align-self: center;
      align-self: center;
    }
    .article-header .article-thumb-author .author-role {
      font-style: normal; }
    .article-header .article-thumb-author .author-name {
      font-size: 1.125rem; }
  .article-header h1 {
    margin: 0;
    margin-bottom: 10px; }
    @media (max-width: 768px) {
      .article-header h1 {
        font-size: 1.875rem;
        line-height: 1.2; } }

.article-header-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 17px;
  -ms-align-items: baseline;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline; }
  .article-header-details .date {
    font-size: 0.75rem;
    color: var(--grey);
    margin-right: 40px; }
  .article-header-details .article-thumb-comments {
    margin-right: 40px; }
  @media (max-width: 768px) {
    .article-header-details {
      margin-bottom: 10px; }
      .article-header-details .date {
        margin-right: 15px;
        margin-bottom: 10px; }
      .article-header-details .article-thumb-comments {
        margin-right: 15px; } }

@media (max-width: 767px) {
  .article-header-details .date {
    margin-bottom: 10px; } }
.tag-bg {
  background: #5BB7D4;
  border-radius: 2px;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 0 13px;
  color: white;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  position: relative;
  top: -3px; }

.article-share {
  border-top: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF;
  padding: 25px 0;
  margin: 25px 0;
  line-height: 24px; }
  .article-share b {
    font-size: 1.125rem;
    margin-right: 60px;
    display: inline-block; }

/*Стиль для addthis старые оставил*/

.share-buttons {
    list-style-type: none;
    margin: 0px 0px -14px 0;
    padding: 4px 0 0 0;
    display: inline-block;
    overflow: hidden;
}
/*.share-buttons {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-block; }
  .share-buttons li {
    display: inline-block;
    vertical-align: top;
    margin-right: 11px; }
    .share-buttons li a:hover {
      color: white; }
*/
.share-service {
  width: 24px;
  height: 24px;
  color: white;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 1.0625rem; }

.icon-chain {
  width: 15px;
  height: 15px;
  display: inline-block;
  position: relative;
  background: url(/local/static/images/link.svg) no-repeat;
  background-size: contain;
  top: 2px; }

.icon-envelope {
  width: 18px;
  height: 13px;
  display: inline-block;
  position: relative;
  background: url(/local/static/images/mail.svg) no-repeat;
  background-size: contain; }

.share-link {
  background: #D3DCE2; }

.share-mail {
  background: #3F9BE1; }

.share-fb {
  background: #3A559F; }
  .share-fb i {
    position: absolute;
    right: 4px;
    bottom: -1px;
    font-size: 1.3125rem; }

.share-vk {
  background: #44678D; }

.share-tw {
  background: #50ABF1; }

.share-telegram {
  background: #61A8DE; }
  .share-telegram i {
        font-size: 0.938rem; }

.article-comments {
  border-top: 1px solid #DFDFDF;
  padding-top: 21px;
  margin-top: 32px; }
  .article-comments .h {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.4;
    color: black;
    margin-bottom: 20px; }

.comments-list {
  list-style-type: none;
  padding: 0;
  margin-left: 0; }

.comments-comment {
  margin-bottom: 32px; }
  .comments-comment:last-child {
    margin-bottom: 0; }
  .comments-comment p:first-of-type {
    margin-top: 0; }
  .comments-comment p:last-of-type {
    margin-bottom: 0; }
  .comments-comment ul {
    padding-left: 60px;
    border-left: 4px solid  #DFDFDF;
    margin-top: 23px;
    padding-bottom: 8px; }

    .comments-comment .comments-comment .comments-comment .comments-comment ul{
      padding-left: 0;
      border-left: 0;
    }



    @media (max-width: 768px) {
      .comments-comment ul {
        padding-left: 30px; }


      }

.comment-author {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 19px; }
  .comment-author .comment-userpic {
    width: 48px;
    height: 48px;
    left: 360px;
    top: 2747px;
    border-radius: 3px;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.1px;
    color: white;
    text-align: center;
    margin-right: 20px; }
    .comment-author .comment-userpic img {
      display: block;
      border-right: 3px; }
  .comment-author .comment-username b {
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.4;
    color: black;
    margin-right: 12px; }
  .comment-author .comment-username small {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--grey);
    display: block; }

.replied {
  color: var(--grey);
  font-size: 0.875rem;
  margin-left: 10px; }
  .replied i {
    margin-right: 6px; }
.replied:hover {
  cursor: pointer;
  filter:brightness(0.65) sepia(1) hue-rotate(-150deg);
  text-decoration: underline;
}

.icon-hashtag {
  display: inline-block;
  background: url(/local/static/images/hashtag.svg) no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  position: relative;
  opacity: 0.35; }

.icon-reply {
  background: url(/local/static/images/respond.svg) no-repeat;
  background-size: contain;
  width: 16px;
  height: 12px;
  display: inline-block;
  position: relative; }

.comments-links {
/*  display: none;
  bottom: 0;
  right: 0;*/
  margin-top: 5px;
/*  padding: 2px 10px;
  background: var(--bg-grey);*/
  position: absolute;
  left: 0;
  height: 25px;
}
  .comments-links a {
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--grey);
    margin-right: 10px;
  }
.comment-itself{
  position: relative;
  padding-bottom: 25px;
  word-break: break-word;
}
.comment-itself.editing .comments-links{
  display: block !important;
  opacity: 1 !important;
  height: auto;
  position: relative;
}
.comment-edit-form{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 520px;
}
.comment-edit-form button{
  flex-grow:1;
}
.comment-edit-form button+button{
  margin-left: 20px;
}



@media (max-width: 1024px){
  .comments-links{
    display: block !important;
  }
}

.comments-input {
  background: white;
  box-sizing: border-box;
  border-radius: 3px;
  max-width: 592px;
  width: 100%;
  padding: 15px 20px;
  font-size: 0.875rem;
  line-height: 16px;
  color: var(--grey);
  resize: none;
  height: 50px;
  margin-bottom: 13px; }

.comment-response-form {
  max-width: 592px;
  background: white;
  border: 1px solid #E1E1E1;
  -webkit-transition: border 0.3s;
  transition: border 0.3s;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 14px 20px;
  /*margin-top: 40px;*/
  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;
  margin-bottom: 13px; }
  .comment-response-form.comment-write-form {
    margin-bottom: 30px; }
  .comment-response-form.has-focus {
    border-color: var(--orange-alt); }
  .comment-response-form.show-button textarea {
    height: 250px; }
  .comment-response-form.show-button .btn {
    display: inline-block; }
  .comment-response-form textarea {
    -webkit-transition: height 0.3s;
    transition: height 0.3s;
    border: 0;
    padding: 0;
    height: 50px;
    height: 20px;
    width: 100%;
    resize: none;
        font-size: 0.938rem;
    margin-bottom: 0; }
    @media (max-width: 768px) {
      .comment-response-form textarea {
        height: 90px; } }
  .comment-response-form .btn {
    width: 120px;
    height: 40px;
    display: none;
    line-height: 38px;
    margin-top: 15px; }
  @media (max-width: 768px) {
    .comment-response-form {
      max-width: none; } }

.comments-links .comment-response-form-holder {
  display: none; }
.comments-links .comment-response-form {
  margin-top: 30px; }

.aside-section-articles {
  padding-left: 0;
  padding-right: 0; }
  .aside-section-articles .aside-section-header {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.16;
    color: black;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 26px; }
    .aside-section-articles .aside-section-header span:after {
      display: none; }
  .aside-section-articles .article-thumb-text footer {
    margin-top: 14px; }
  .aside-section-articles .author-text {
    padding-top: 12px;
    line-height: 1.4; }
    .aside-section-articles .author-text .author-role {
      font-size: 0.875rem;
      font-style: normal; }

.comments-previews {
  background: white;
  border: 1px solid var(--light-grey-alt);
  box-sizing: border-box;
  border-radius: 3px;
  padding: 20px; }

.comments-preview:not(:last-child) {
  border-bottom: 1px solid var(--light-grey-alt);
  padding-bottom: 30px;
  margin-bottom: 30px; }
.comments-preview .comments-preview-h {
  margin-bottom: 12px; }
  .comments-preview .comments-preview-h q {
    display: block;
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.14; }
  .comments-preview .comments-preview-h .date {
    font-size: 0.75rem;
    line-height: 1.16;
    color: var(--grey); }
.comments-preview p {
  font-size: 0.875rem;
  line-height: 18px; }
.comments-preview footer {
  font-size: 0.75rem;
  line-height: 1.16;
  color: var(--grey); }
  .comments-preview footer a {
    color: #3879b8;
    text-decoration: underline; }

/* analytics */
.article-previews {
  margin-bottom: 45px; }
  .article-previews .col-12 {
    font-size: 1.125rem; }
  @media (max-width: 991px) and (min-width: 768px) {
    .article-previews .col-sm-6:last-child {
      display: none; } }
  @media (max-width: 768px) {
    .article-previews {
      margin-bottom: 20px; }
      .article-previews .col-sm-6 {
        margin-bottom: 15px; }
        .article-previews .col-sm-6:last-child {
          display: block; } }

.article-preview {
  position: relative;
  height: 100%; }
  .article-preview:after {
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 5px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
  .article-preview img {
    border-radius: 5px;
    opacity: 1;
    -webkit-transition: all 0.25s;
            transition: all 0.25s;
    width: 100%;
    height: 100%;
    max-height: 300px;
    object-fit: cover; }
  .article-preview:hover img {
    opacity: 0.7; }
  .article-preview:hover .article-preview-footer {
    opacity: 1; }
  .article-preview:hover:after {
    background: rgba(245, 124, 0, 0.5); }

.article-preview-title {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  z-index: 2; }

.article-preivew-author {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 10px; }

.article-preview-name {
  font-weight: 500;
  font-size: 1rem;
  padding-left: 15px;
  padding-right: 15px;
  line-height: 1.4;
  text-align: center;
  color: white; }

.article-preview-footer {
  opacity: 0;
  -webkit-transition: all 0.25s;
          transition: all 0.25s;
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  bottom: 20px;
  color: white; }
  .article-preview-footer .article-thumb-comments a {
    color: white; }

.subsection-navi{
  margin-bottom: 55px;
  row-gap: 20px;
}
.subsection-navi-item{
  background: white;
  height: 145px;
  padding: 30px 35px 25px 35px;
  border-radius: 8px;
  text-transform: uppercase;
  font-family: Roboto;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 25px;
  letter-spacing: 0em;
  text-align: left;
  display: block;
}
.subsection-navi-item:hover{
  box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
}
.subsection-navi-item .icon-placeholder{
  display: block;
  height: 40px;
  margin-bottom: 25px;
  flex-shrink: 0;
}
.subsection-navi-item .n{
  margin-left: -5px;
}

@media (max-width: 767px){
  .subsection-navi .col-xxs-12{
    margin-bottom: 10px;
  }
  .subsection-navi-item{
     display: flex;
     align-items: center;
     height: auto;
     padding: 15px 30px;
  }
  .subsection-navi-item .icon-placeholder{
    margin-bottom: 0;
    margin-right: 20px;
    height: 40px;
    width: 40px;
  }
  .subsection-navi {
      margin-bottom: 25px;
      row-gap: 0;
  }
}

.p-section{
  margin-bottom: 36px;
}
.p-section.xmargin{
	margin-bottom: 75px;
}


.p-section-header{
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 30px;
}
.p-section-header h2{
  margin: 0;
}
.p-section-navi{
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 16px;
  letter-spacing: 0.05em;
  display: flex;
  align-items: baseline;
}
.p-section-navi .sort-panel:not(:last-child){
  margin-right: 33px;
}
.p-section-navi .sort-panel{
  display: flex;
  margin-bottom: 0;
}
.p-section-navi .sort-panel a{
  font-size: 0.75rem;
  text-transform: none;
  border: 0;
  display: block;
  line-height: 32px;
  text-transform: lowercase;
  padding-left: 12px;
  padding-right: 12px;
}
.p-section-navi .sort-panel .sort-link:not(:last-child){
  margin-right: 6px;
}
.p-section-navi .sort-link.active{
  background: var(--light-grey-alt);
  border-radius: 8px;
  height: 32px;
  border: 0;
  box-shadow:none;
}
.p-section-navi .sort-link.desc:after,
.p-section-navi .sort-link.asc:after{
  display: none;
}
.p-section-navi .sort-link.desc:before,
.p-section-navi .sort-link.asc:before{
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='13' viewBox='0 0 18 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.97253 2.39024L1.26569 3.06225C1.19773 3.12908 1.11646 3.18237 1.02661 3.21901C0.93676 3.25566 0.840134 3.27493 0.74237 3.27569C0.644605 3.27645 0.547659 3.2587 0.457188 3.22346C0.366719 3.18822 0.284536 3.13621 0.215436 3.07045C0.146336 3.0047 0.0917028 2.92652 0.0547236 2.84047C0.0177449 2.75443 -0.000839318 2.66224 5.619e-05 2.5693C0.000951698 2.47635 0.0213084 2.3845 0.0599389 2.29912C0.0985689 2.21373 0.154699 2.13651 0.225054 2.07197L2.18851 0.205284C2.25689 0.140235 2.33808 0.0886323 2.42744 0.0534255C2.5168 0.0182187 2.61258 9.70311e-05 2.70932 9.70396e-05C2.80605 9.7048e-05 2.90183 0.0182188 2.99119 0.0534256C3.08055 0.0886324 3.16174 0.140235 3.23012 0.205284L5.19358 2.07197C5.32763 2.20406 5.40176 2.38091 5.39999 2.56445C5.39823 2.74799 5.3207 2.92353 5.18412 3.05326C5.04754 3.18298 4.86283 3.25652 4.66978 3.25803C4.47672 3.25953 4.29077 3.18889 4.15196 3.06132L3.44512 2.38931L3.44512 11.9001C3.44512 12.0857 3.36755 12.2638 3.22946 12.3951C3.09138 12.5263 2.9041 12.6001 2.70882 12.6001C2.51355 12.6001 2.32627 12.5263 2.18818 12.3951C2.0501 12.2638 1.97253 12.0857 1.97253 11.9001L1.97253 2.39024Z' fill='%231A1A1A'/%3E%3Crect x='7.2' width='10.8' height='1.8' rx='0.9' fill='%231A1A1A'/%3E%3Crect x='7.2' y='10.8' width='5.4' height='1.8' rx='0.9' fill='%231A1A1A'/%3E%3Crect x='7.2' y='7.19995' width='7.2' height='1.8' rx='0.9' fill='%231A1A1A'/%3E%3Crect x='7.2' y='3.59998' width='9' height='1.8' rx='0.9' fill='%231A1A1A'/%3E%3C/svg%3E%0A");
  width: 18px;
  height: 13px;
  content: '';
  display: inline-block;
  margin-right: 8px;
  position: relative;
  top: 3px;
}
.article-thumb-t{
  margin-top: 25px;
  line-height: 1.4;
}
.article-thumb-t p:last-child{
  margin-bottom: 0;
}
@media (max-width: 767px){
  .p-section-navi{
/*    flex-direction: column-reverse;
    align-items: flex-end;
    align-self: flex-end;*/
    margin-top: 10px;
  }
  .p-section-navi .sort-panel:not(:last-child){
    margin-right: 0;
    margin-top: 10px;
  }
  .p-section-header{
    flex-direction: column;
  }
  .p-section.xmargin{
    margin-bottom: 35px;
  }
}

.sort-panel {
  margin-bottom: 40px; }

.sort-link {
  color: var(--grey);
  opacity: 0.8;
  border-bottom: 1px dashed; }
  .sort-link.active {
    color: black;
    border-bottom-color: transparent;
    box-shadow: 0 3px black; }
  .sort-link:not(:last-child) {
    margin-right: 50px; }
  .sort-link.desc:after, .sort-link.asc:after {
    content: '';
    background: url(/local/static/images/sort-filter.svg) no-repeat;
    width: 8px;
    height: 14px;
    display: inline-block;
    position: absolute;
    margin-left: 9px;
    margin-top: 3px; }
  .sort-link.asc:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.article-list footer {
  margin-top: 50px;
  text-align: center; }
@media (max-width: 768px) and (min-width: 600px) {
  .article-list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap; }
    .article-list .article-list-item, .article-list footer {
      width: calc(50% - 7px); }
      .article-list .article-list-item:nth-child(even), .article-list footer:nth-child(even) {
        margin-left: 14px; } }

.list-load-more {
  display: inline-block;
  font-size: 1.125rem;
  color: var(--grey);
  text-decoration: none; }
  .list-load-more i {
    vertical-align: middle;
    margin-right: 20px; }

.icon-arrow-load {
  width: 40px;
  height: 40px;
  position: relative;
  background: url(../html/images/arrow-more.svg) no-repeat;
  background-size: contain;
  display: inline-block; }

.article-list-item {
  background: white;
  border: 1px solid var(--light-grey-alt);
  box-sizing: border-box;
  border-radius: 3px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .article-list-item figure {
    width: 187px;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    .article-list-item figure img {
      /*height: 100%;*/
      object-fit: cover; }
  @media (max-width: 800px) {
    .article-list-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .article-list-item figure {
        width: 100%; }
        .article-list-item figure img {
          width: 100%;
          height: 160px;
          object-fit: cover;
          border-radius: 3px 3px 0 0; } }

.article-list-item-text {
  padding: 24px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 1rem; }
  .article-list-item-text h2 {
    font-size: 1.125rem;
    margin-top: 0;
    margin-bottom: 0; }
  .article-list-item-text header + p {
    margin-top: 0; }
  .article-list-item-text p:last-child {
    margin-bottom: 0; }
  @media (max-width: 768px) {
    .article-list-item-text header {
      margin-bottom: 15px; } }

.article-header-details .author {
  color: black;
  font-weight: 700;
  margin-right: 40px;
  font-size: 0.875rem; }

/* article thumbs */
.author-horizontal{
  padding: 20px;
  padding-bottom: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: end;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

.author-horizontal .author-img {
  width: 100px;
  height: 100px;
  margin-right: 26px;
  margin-bottom: 0; }

.article-thumb.article-thumb-collegue .article-thumb-author.author-horizontal {
  display: block;
}
.article-thumb.article-thumb-collegue .author-text{
  max-width: 100%;
}
.article-thumb.article-thumb-collegue .author-horizontal .author-img {
      width: 140px;
      height: 140px;
      margin:0 auto 2em;
      }
      .article-thumb.article-thumb-collegue .article-thumb-author.author-horizontal .author-text {
      text-align: center
      }
    @media (max-width: 768px) {
      .author-horizontal .author-img img{
        object-fit: cover;
      }
      }

.article-thumb.article-thumb-collegue {
  min-height: 0px; }
  .article-thumb.article-thumb-collegue .author-role {
    font-weight: 500;
    color: black; }
  .article-thumb.article-thumb-collegue .author-company {
    color: black; word-wrap: break-word;
    overflow-wrap: break-word;
    -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto;  hyphens: auto;}
  .article-thumb.article-thumb-collegue .author-horizontal {
    margin-bottom: 5px; }
  @media (max-width: 768px) {
    .article-thumb.article-thumb-collegue {
      min-height: 0; } }

.article-thumb--nm {
  -webkit-box-flex: initial !important;
  -webkit-flex-grow: initial !important;
      -ms-flex-positive: initial !important;
          flex-grow: initial !important; }
  @media (max-width: 991px) {
    .article-thumb--nm {
      top: 0 !important; } }

.article-thumb--suplier .article-thumb-author {
  padding: 20px;
  padding-bottom: 0; }
  .article-thumb--suplier .article-thumb-author .author-img {
    border-radius: 0;
    width: auto;
    padding-top: 100%;
    position: relative;
    height: auto; }
    .article-thumb--suplier .article-thumb-author .author-img img {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto;
      width: auto;
      height: auto;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; }
    .article-thumb--suplier .article-thumb-author .author-text>a:first-child {display: none;}
.article-thumb--suplier .article-thumb-text .article-thumb-h {
  font-weight: normal;
  font-size: 0.875rem; }

.article-thumb--project .article-thumb-header {
  margin-bottom: 15px; }
.article-thumb--project .article-thumb-text footer {
    margin-top: 10px;
  border-top: 1px solid var(--light-grey-alt);
  padding-top: 10px;
}

.article-thumb-h .feature-bar {
  margin-top: 8px;
  display: table; }

.feature-bar {
  background: var(--orange-alt);
  color: white;
  border-radius: 3px;
  font-weight: 500;
  font-size: 0.75rem;
  height: 25px;
  line-height: 25px;
  padding: 0 5px;
  display: inline-block; }
  .feature-bar .icon-champ {
    position: relative;
    top: -1px; }

.icon-champ {
  width: 14px;
  height: 13px;
  display: inline-block;
  background: url(/local/static/images/champ.svg) no-repeat;
  vertical-align: middle;
  margin-right: 6px; }

.unit-details {
  margin: 0; }
  .unit-details dt {
    font-size: 0.75rem;
    color: var(--grey); }
  .unit-details dd {
    color: #353535;
    font-size: 0.875rem;
    margin-left: 0;
    font-weight: 500; }
    .unit-details dd + dd {
      margin-top: 10px; }
    .unit-details dd + dt {
      margin-top: 20px;
      padding-top: 15px;
      border-top: 1px solid var(--light-grey-alt); }
    .unit-details dd .author-horizontal .author-img.author-img {
      width: 55px;
      height: 55px; }

/* article tabs */
.articles-navigation {
  margin-bottom: 29px;

  /*margin-top: -15px;*/
}
/*  @media (max-width: 768px) {
    .articles-navigation {
      display: none; } }*/
  .articles-navigation .row {
    -ms-align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .articles-navigation ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      .articles-navigation {
          margin-bottom: 20px;
          margin-top: 20px;
      }
/*      .articles-navigation ul {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column; }*/
        .articles-navigation ul li {
          margin-bottom: 10px; } }
    .articles-navigation ul li {
      padding-left: 0; }
      .articles-navigation ul li {
        font-size: 0.875rem;
      }
      @media (max-width: 991px) {
        .articles-navigation ul li {
          font-size: 0.875rem; } }
      .articles-navigation ul li:not(:last-child) {
        margin-right: 8px; }
        @media (max-width: 991px) {
          .articles-navigation ul li:not(:last-child) {
            margin-right: 8px; } }
      .articles-navigation ul li:before {
        display: none; }
      .articles-navigation ul li a {

        color: rgba(133, 133, 133, 0.8);
        border-bottom: 3px solid transparent;

        /*added*/
        color: var(--semi-black);
        border: 1px solid var(--light-grey-alt);
        box-sizing: border-box;
        border-radius: 8px;
        padding: 0 10px;
        line-height: 31px;
        height: 31px;
        font-weight: normal;
        display: inline-block;

      }
      .articles-navigation ul li.current a {

        color: black;
        font-weight: 700;
        border-bottom-color: black;

        /*added*/
        background: #213362;
        color: white;
        font-weight: normal;
        border-color: transparent;
      }
  .articles-navigation .btn {
    width: 100%; }
  @media (max-width: 991px) {
    .articles-navigation .col-3 {
      margin-top: 15px; } }

.btn-bd {
  border: 1px solid currentColor;
  border-radius: 3px; }

.btn-bd-orange {
  color: var(--orange-alt); }
  .btn-bd-orange:hover {
    color: white;
    background: var(--orange-alt); }

.btn-reg {
  height: 50px;
  line-height: 48px;
  font-size: 0.875rem; }

/* filter */
@media (max-width: 768px) {
  .filter {
    padding-top: 15px;
    margin-bottom: 15px; } }
.filter .filter-toggle {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  display: none; }
  @media (max-width: 768px) {
    .filter .filter-toggle {
      display: block; }
      .filter .filter-toggle + .filter-section {
        padding-top: 10px; } }
.filter .icon-placeholder {
  width: 35px;
  height: 35px;
  border-radius: 35px;
  display: inline-block;
  background: var(--orange-alt);
  color: white;
  font-size: 22px;
  text-align: center;
  line-height: 35px;
  vertical-align: middle;
  margin-right: 4px;
  position: relative;
  top: -2px; }

.filter-results {
  background: white;
  border-radius: 3px;
  padding: 20px 40px 20px 20px;
  font-size: 0.875rem;
  position: relative;
  margin-bottom: 37px; }
  @media (max-width: 768px) {
    .filter-results {
      display: none;
      margin-top: 15px; }
      .filter-results.shown {
        display: block; } }

.filter-results-qnt {
  font-weight: 700;
  color: var(--orange-alt); }

.filter-results-clear {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
  width: 14px;
  height: 14px; }

.icon-close {
  width: 14px;
  height: 14px;
  display: inline-block; }
  .icon-close:after, .icon-close:before {
    width: 16px;
    height: 1px;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: black; }
  .icon-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .icon-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.filter-section {
  margin-bottom: 30px;
  padding-top: 4px; }
  @media (max-width: 768px) {

    .filter-section {
      display: none; }
      .filter-section.shown {
        display: block; } }

.filter-section-h {
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 20px;
  cursor: pointer;
  position: relative; }
  .filter-section-h:after {
    width: 11px;
    height: 2px;
    background: black;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .filter-section-h:before {
    width: 11px;
    height: 2px;
    background: black;
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s; }
  .filter-section-h.called:before {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

.filter-section-cnt {
  display: none; }
  .filter-section-cnt ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .filter-section-cnt ul li {
      margin-bottom: 11px; }

.filter-list .checkbox-text {
  display: inline-block;
  max-width: 97%; }
  .filter-list .checkbox-text sup {
    top: -4px;
    margin-left: 0.3em; }

@media (max-width: 767px){
  .filter-section-h{
    width: 100%;
  }
}


.checkbox-text {
  display: block;
  padding-left: 32px;
  position: relative;
  font-size: 0.875rem; }
  .checkbox-text:before {
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    left: 0;
    top: 0px;
    background: #E4E6E7;
    border-radius: 2px;
    cursor: pointer; }

.filter-list label [type="radio"]{
  display: none;
}

[type="radio"]~.checkbox-text:before{
  border-radius: 100%;
}
[type="radio"]:checked~.checkbox-text:before{
  background: white;
  box-shadow: inset 0 0 0 5px #fe9f26;
}

  .checkbox-text sup {
    font-weight: 700;
    font-size: 0.75rem;
    line-height: 1.1;
    color: #353535;
    opacity: 0.5;
    position: relative;
    margin-left: -2px;
    top: -7px; }

span.error{display: inline-block;width: 100%;position: relative;padding-bottom: 20px;}
span.error:after{display: inline-block;content: attr(data-error);width: 100%;padding-top: 5px;font-size: 0.6875rem;color: #f00;position: absolute;left: 0;bottom: 0;}

input:checked + .checkbox-text:before {
  background: url(/local/static/images/check.svg) no-repeat center center var(--orange-alt); }

.mb0 {
  margin-bottom: 0; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

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

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.ul_justify {
  text-align: justify;
  width: 100%; }

.ul_justify li {
  display: inline-block; }

.ul_justify:after {
  width: 100%;
  display: inline-block;
  content: ".";
  visibility: hidden; }

.tar {
  text-align: right; }

.tac {
  text-align: center; }

.taj {
  text-align: justify; }

.fll {
  float: left; }

.flr {
  float: right; }

.ol {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: list 0; }

.ol li {
  padding-left: 15px; }

.ol li:before {
  counter-increment: list;
  content: counter(list) ". "; }

.ils_text {
  display: table;
  width: 100%; }

.ils_i {
  display: table-cell;
  vertical-align: top; }

.ils_t {
  display: table-cell;
  vertical-align: top; }

.ils_i.vm {
  vertical-align: middle; }

.ils_t.vm {
  vertical-align: middle; }

.img_rnd {
  border-radius: 1000px; }

.wide {
  width: 100%;
  box-sizing: border-box; }

.img2bg {
  background-size: cover;
  background-repeat: no-repeat; }
  .img2bg img {
    display: none; }

/* ==========================================================================
    Print styles.
========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=main.css.map */

font.tablebodytext {display: none}

.popular-items .article-thumb {
    border: 4px solid #ff8800;
    box-shadow: 3px 3px 30px var(--bd-grey);
    border-radius: 7px;
}

.compact-view .textarea-popup {
  border: 1px solid #E1E1E1;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 8px 12px;
}

.simple-form .textarea-popup {
  border: 1px solid #E1E1E1;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 8px 12px;
}
.simple-form .form-row {
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; }
.simple-form .form-row:not(:last-child) {
margin-bottom: 15px; }
.simple-form .form-row label {
-webkit-box-ordinal-group: 0;
-webkit-order: -1;
    -ms-flex-order: -1;
        order: -1;
margin-bottom: 4px; }
.simple-form .form-row small {
font-size: 0.75rem; }

.simple-form-window .h {
font-weight: 700;
font-size: 1.5rem;
line-height: normal;
margin-bottom: 20px;
color: black;
}

.simple-form-window .feedback-success {
  margin: 15px;
}

.fake-feedback {
    width: 300px;
    margin: auto;
    display: block;
}

.fake-feedback span{
    display: block;
    margin: auto;
}

.pager {
    width: 100%;
    margin-bottom: 30px;
}

@media (max-width:767px){
  .pager>a.btn-orange:only-child{
    width: 100%;
  }
  .pager:last-child{
    margin-bottom: 40px;
  }
}

.list-load-more {
    font-size: 1.125rem;
    color: var(--grey);
    text-decoration: none;
    display: table;
    margin: 0 auto;
}

.article table td {border:1px solid var(--bd-grey); padding: 1em;}


.jquery-modal.blocker.current{
  z-index: 99;
}
@media (max-width: 767px){
.blocker{
  padding: 0;
}
.modal.modal{
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  min-height: 100%;
}
.modal.modal a.close-modal{
  top: 12.5px;
  right: 12.5px;
}
.modal .auth-page-window{
  max-width: 100%;
}

}

/* POLL STYLES */

  .vote-answer-item input[type="radio"], .vote-answer-item input[type="checkbox"] {
    left: -9999px;
    position: absolute; }
  .vote-answer-item input[type="radio"]+label, .vote-answer-item input[type="checkbox"]+label {
      padding-left: 35px;
      position:relative;
      display: block;
    }
    .vote-answer-item input[type="radio"]+label:before, .vote-answer-item input[type="checkbox"]+label:before {
      display: inline-block;
      width: 18px;
      height: 18px;
      border-radius: 18px;
      background: #FBFBFB;
      border: 3px solid #E9E9E9;
      box-sizing: border-box;
      border-radius: 15px;
      cursor: pointer;
      position:absolute;
      left:0;
      top: 0px;
      content: '';
      line-height: 0;
      }
      .vote-answer-item input[type="radio"]:checked+label:before,
      .vote-answer-item input[type="checkbox"]:checked+label:before {
      background: url(/local/static/html/images/check.svg) no-repeat center var(--orange-alt);
      border: none;
      height: 17px; }
ol.vote-answers-list>li{
  margin-left:0;
}
.vote-answer-item textarea{
  width: 100%;
  max-width: 600px;
 border: 1px solid #E1E1E1;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 0 12px;
  resize: vertical;
}
.vote-answer-item textarea:focus{
  border-color: var(--orange-alt);
}

.vote-form-box-button input[type="submit"]{
    border-radius: 3px;
    font-style: normal;
    font-weight: 500;
    text-align: center;
    border: 0;
    font-family: roboto, sans-serif;
        background: var(--orange-alt);
    color: white;
    height: 50px;
    line-height: 48px;
    font-size: 0.875rem;
    min-width:180px;
}

.vote-answer-item input[type="checkbox"]+label:before{
  border-radius: 0;
  border-width:2px;
}

.theme-default .nivo-controlNav {display:none}

@media (max-width: 992px) {
  .article-thumb-picture img {height: auto;}
}

div#personal_photo_html {margin-bottom: 1.5em;}

button.two-lines {line-height: 90%;
  font-size: 0.875rem;
  padding: 0 2em; min-height: 4em;}

  dd.editable-phone > input,
  dd.form-email > input,
  dd.editable-input > input {width:100%;}
  div.search-page{
    position: relative;
  }
  div.search-page .search-advanced{
    position: absolute;
    right: 0;
    white-space: nowrap;
  }
  div.search-page .search-sorting a{
    color: var(--orange);
  }
  div.search-page .search-sorting{
    display: flex;
    column-gap: 5px;
    align-items: baseline;
    margin-bottom: 50px;
  }
  div.search-sorting b {
    background: none;
    padding: 0;
    position: relative;
  }
  div.search-sorting b:after {
    content: '';
    width: 100%;
    top: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    border-top: 1px dashed black;
  }

  div.search-page{
    position: relative;
  }
  div.search-page .search-advanced{
    position: absolute;
    right: 0;
    white-space: nowrap;
  }
  div.search-page .search-sorting b{
    color: var(--orange);
    background: none;
    padding: 0;
  }
  div.search-page .search-sorting{
    display: flex;
    column-gap: 5px;
    align-items: baseline;
    margin-bottom: 50px;
  }
  div.search-sorting a {
    background: none;
    padding: 0;
    position: relative;
  }
  div.search-sorting a:after {
    content: '';
    width: 100%;
    top: 100%;
    height: 1px;
    left: 0;
    position: absolute;
    border-top: 1px dashed black;
  }

  div.search-page input.search-button {padding: .7em 3em;
    border: none;
    background-color: var(--orange);
    border-radius: 6px;
    font-family: Roboto;
    font-style: normal;
    font-weight: 700;
    height: 43px;
    font-size: 0.875rem;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: white;}
    div.search-page input.search-button:hover {
      background: var(--orange-alt);
  }


  div.search-page input.search-query{
    background: white;
    border-color: #D9D9D9;
    height: 43px;
    padding: 0 1em;
    border-radius: 6px;
  }
  @media (max-width: 767px){
    div.search-page input.search-query {
      height: 50px;
    }
    div.search-page .search-advanced{
      position: static;
    }
  }

  div.search-page .search-item{
    border-color: transparent;
    background: white;
    padding: 20px 25px 15px 25px;
    border-radius: 8px;
    /* text-transform: uppercase; */
    font-family: Roboto;
        font-size: 0.938rem;
    font-style: normal;
    /* font-weight: 500; */
    line-height: 25px;
    letter-spacing: 0em;
    text-align: left;
    display: block;
  }
  div.search-page .search-item:hover {
    box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
}
  div.search-page div.search-item h4{
    margin-top: 0;
  }
  div.search-page .search-item div.search-item-date{
    float: none;
    font-size: 0.875rem;
  }

  #body-bitrix label input[type="checkbox"] {display:inherit}


  /* promo  */
  .bg-section{
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    color: white;
  }

  .p-header{
    height: 480px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 32px;
    margin-top: -32px;
  }

  .p-header h1{
    font-size: 4.375rem;
    font-weight: 500;
    padding-top: 20px;
        line-height: 1.25;
  }


  .article-thumb--tp{
    background: none;
    border: 0;
    padding: 0;
  }
  .article-thumb--tp .article-thumb-picture.article-thumb-picture--slim img{
    height: auto;
    width: 100%;
    border-radius: 0;
  }
  .article-thumb--tp .article-thumb-text{
    padding-left: 0;
    padding-right: 0;
    max-width: 780px;
    padding-top: 10px;
  }
  .article-thumb-header:not(:last-child) {
      margin-bottom: 12px;
  }
  .article-thumb--tp .article-thumb-text p:first-of-type{
    margin-top: 10px;
  }
  .col-9>.article-thumb--tp .article-thumb-text .article-thumb-h{
    font-size: 1.5rem;
    line-height: 132%;
    margin-top: 20px;
    max-width: 600px;
  }
  .col-9>.article-thumb--tp .article-thumb-text{
    padding-top: 16px;
  }
  .col-9>.article-thumb--tp .article-thumb-text p{
    font-size: 1.125rem;
  }
  .bg-grey{
    background: #F2F2F2;
  }
  .section.bg-grey{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .interview-bigthumb{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  .interview-bigthumb figure{
    background: radial-gradient(67.98% 67.98% at 50% 32.02%, #3D4A6C 0%, #2C3D6B 100%);
    width: 43%;
    -ms-align-self: flex-start;
    align-self: flex-start;
    flex-shrink: 0;
  }
  .interview-bigthumb-text{
    padding-left: 32px;
    padding-top: 40px;
  }
  .interview-bigthumb-text .author-name{
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
  .interview-bigthumb-text .author-role,
  .interview-bigthumb-text .author-company{
    font-size: 1.125rem;
  }
  .interview-bigthumb-text blockquote{
    border-top:16px solid var(--deep-blue);
    background: white;
    padding: 30px 40px;
    font-size: 1.125rem;
    line-height: 176%;
    margin: 0;
    margin-left: -96px;
  }
  .interview-bigthumb-text blockquote .read-more{
    color: var(--grey);
    font-size: 0.6875rem;
    line-height: 1.6;
    text-transform: uppercase;

  }
  .interview-bigthumb-text .author-text{
    margin-bottom: 40px;
  }
  .p-footer{
    padding-top: 74px;
  }
  .row-pds{
    margin-left: -15px;
    margin-right: -15px;
  }
  .row-pds>div{
    padding-left: 15px;
    padding-right: 15px;
  }
  h3{
    font-size: 1.5rem;
    margin-bottom: 1.5em;
  }
  h3:first-child{
    margin-top: 0;
  }
  .aside-links-bigger .aside-link-entry{
    margin-bottom: 16px;
  }
  .aside-links-bigger .name{
    line-height: 1.5;
    font-size: 1rem;
  }

  @media (max-width: 1200px){
    .p-footer .opq-bg {
      max-width: 850px;
      padding: 50px;
    }
    .interview-bigthumb-text blockquote{
      padding: 25px 25px;
          font-size: 0.938rem;
    }
    .p-header {
        height: 360px;
    }
    .p-header h1 {
        font-size: 50px;
        font-weight: 500;
        padding-top: 20px;
    }

  }
  @media (max-width: 960px){
    .p-footer .opq-bg{
      background: none;
      padding: 0;
      color: white;
      padding-bottom: 50px;
    }
    .p-footer .opq-bg .opq-cnt{
      max-width: 600px;
      margin: auto;
    }
    .interview-bigthumb{
      margin-bottom: 30px;
    }
    .section.bg-grey{
      padding-top: 30px;
      padding-bottom: 30px;
    }
  }

  @media (max-width: 768px){
    .p-header h1 {
        font-size: 36px;
    }
    .interview-bigthumb{
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -o-flex-direction: column;
      flex-direction: column;
    }
    .interview-bigthumb figure{
      width: 100%;
    }
    .interview-bigthumb-text{
      padding-left: 0;
    }
    .interview-bigthumb-text blockquote{
      margin-left: 0;
    }
  }


article.article table.content {width:100%; border:none;}
article.article table.content td {border:none;}
article.article table.content td img {height: inherit; width:inherit;}

.article-page{
  font-family: Georgia;
  font-style: normal;
  font-weight: normal;
  font-size: 22px;
  line-height: 1.48;
  margin-top: -32px;
}
.article-page h2{
  font-family: Georgia;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 135%;
  margin-bottom: 1.4em;
  margin-top: 2px;
}
.article-page h2:first-child{
  margin-top: 0;
}
.article-page p{
  margin-bottom: 1.5em;
}
.article-page img.right-cut{
    margin-right: -200px;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
    float: right;
}
.topic-page .article-header,
.articles-page .article-header,
.article-page .article-header{
  color: white;
  height: 760px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width:991px){
.articles-page .article-header,
.article-page .article-header{
  max-height:30vw;

}
.article-header.article-header-x2{
  max-height:75vh;
}

}

/*.topic-page .article-header:after,
.articles-page .article-header:after,
.article-page .article-header:after{
  content: '';
  background: rgba(0,0,0,0.3);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}*/

.topic-page .article-header-hg,
.articles-page .article-header-hg,
.article-page .article-header-hg{
  text-align: center;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: 135%;
  position: relative;
  z-index: 2;
}
.topic-page .article-header-hg h1,
.articles-page .article-header-hg h1,
.article-page .article-header-hg h1{
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 68px;
  line-height: 100%;
}
.article-header-preview{
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.img-through figcaption,
.article-page .width{
  max-width: 830px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.article-page figcaption{
  font-family: Georgia;
  font-style: italic;
  font-weight: normal;
  font-size: 22px;
  line-height: 145%;
  color: var(--grey);
  margin-top: 10px;
  margin-bottom: 30px;
}
.article-page .article-author img{
  border-radius: 100%;
  margin-bottom: 32px;
  width: 100%;
  max-width:176px;
}
.article-page .article-author picture{
  display: inline-block;
  width: 178px;
}
.article-page .article-author{
  margin-bottom: 90px;
  text-align: center;
  font-style: normal;
  font-weight: normal;
  font-family: roboto;
}
.article-page .article-author .author-name{
  font-size: 1.5rem;
  line-height: 140%;
}
.article-page .article-author .author-role{
  font-size: 1.125rem;
  color: #999;
}
.img-through{
  width: 100%;
  margin: 0;
  height: auto;
  margin-top: 50px;
  margin-bottom: 60px;
}
.topic-page .img-through{
  margin-top: -20px;
}
.img-through-slim{
  margin-top: 0;
  margin-bottom: 0;
}
.video-container{
  padding-top: 56.666%;
  position: relative;
}
.video-container video{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.section-bg{
  color: white;
  padding-top: 140px;
  padding-bottom: 100px;
  margin-top: 50px;
  margin-bottom: 60px;

}
.article-page blockquote{
  font-family: Georgia;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 155%;
  padding-top: 26px;
  padding-bottom: 26px;
  position: relative;
  margin-top: 75px;
  margin-bottom: 75px;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
}
.article-page blockquote:before,
.article-page blockquote:after{
  content: '';
  background: #C4C4C4;
  position: absolute;
  width: 176px;
  left: 0;
  right: 0;
  margin: auto;
  height: 2px;
}
.article-page blockquote:before{
  top: 0;
}
.article-page blockquote:after{
  bottom: 0;
}

.article-header.article-header--complex{
  min-height: 370px;
  position: relative;
  flex-direction: column;
  background-size:auto 100%;
  background-repeat: repeat-x;
  padding-top: 0;
}
.article-header--bg-to-right{}
.article-header--complex-second-layer{
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
}
.article-header--bg-to-right .article-header--complex-second-layer{
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.article-header.article-header--complex .article-header-hg{
  position: relative;
  z-index: 2;
  text-align: left;
  font-size: 28px;
  width: 100%;
}
.article-header.article-header--complex .article-header-hg h1{
  font-size: 48px;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
.article-header.article-header--complex .article-header-preview{
  width: 100%;
  max-width: 600px;
  font-size: 28px;
  margin: 0;
}
.btn{}
.btn-regular{}
.btn-yellow{
  background: #ffdf8c;
  color: rgba(0,0,0,0.7);
}
.btn-bigger{
  height: 56px;
  line-height: 56px;
  min-width: 250px;
  text-align: center;
  padding: 0 20px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
  border-radius: 5px;
}


@media (max-width: 1100px){
  .article-page .article-header{
    height: 560px;
    margin-bottom: 60px;
  }
  .article-page .article-author{
    margin-bottom: 60px;
  }
  .article-page img.right-cut{
    margin-right: 0;
    max-width: 300px;
  }
  .article-page blockquote{
    font-size: 1.875rem;
  }
}
@media (max-width: 991px){
  .article-header.article-header--complex .article-header-hg{
    width: 100%;
    background: rgba(0,0,0,0.45);
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 767px){
  .article-page .article-header{
    height: auto;
    padding-top: 50px;
    padding-bottom: 60px;
    position: relative;
  }
  .article-page .article-header-hg{
    position: relative;
    z-index: 2;
  }
  .article-page .article-header-hg h1{
    font-size: 45px;
  }

  .article-header.article-header--complex .article-header-hg{
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
/*.article-header--bg-to-right .article-header--complex-second-layer{
  background-position: center;
}*/

  .article-header.article-header--complex .article-header-hg h1{
    font-size: 1.875rem;
  }
  .article-header.article-header--complex .article-header-preview{
  font-size: 1.25rem;
  }

  .article-page{
    font-size: 1.125rem;
  }
  .article-page h2 {
    font-size: 22px;
  }
  .article-page blockquote{
    font-size: 25px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .article-page img.right-cut{
    float: none;
    width: 100%;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    display: block;
    max-width: 100%;
  }
  .section-bg {
    padding-top: 60px;
    padding-bottom: 60px;
  }



}
.articles-page{
  margin-top: -32px;
}
@media (max-width:767px){
    .articles-page,
    .article-page{
      margin-top: 0;
    }

}


.articles-page .article-header{
  height: 480px;
  margin-bottom: 44px;
}
.articles-page .article-header h1{
  font-size: 120px;
  letter-spacing: 1.5px;
}
.article-header{}
.article-header-hg{}
.articles-page .article-header-preview{
  font-size: 1.125rem;
  max-width: 450px;
  margin-top: 10px;
  line-height: 1.3;
  padding-bottom: 30px;
}
.articles-subheader-navi{
  margin-bottom: 80px;
}
.articles-subheader-navi .col-4, .articles-subheader-navi .col-6{
  padding-top: 6px;
  padding-bottom: 6px;
  padding-right: 60px;
  position: relative;
}
.articles-subheader-navi .col-4:not(:first-child):before, .articles-subheader-navi .col-6:not(:first-child):before{
  content: '';
  width: 1px;
  height: 100%;
  left: -23px;
  background: var(--bd-grey);
  position: absolute;
  top: 0;
  /*border-left: 1px solid var(--bd-grey);*/
}
.articles-subheader-navi a{
  color:#2F80ED;
  font-weight: 700;
}
.iconed-link{
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 122%;
}
.link-icon-placeholder{
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  margin-right: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link-icon-placeholder i{
  display: inline-block;
  position: relative;
}
.icon-community{
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M49 22C49 24.756 46.756 27 44 27C41.244 27 39 24.756 39 22C39 19.244 41.244 17 44 17C46.756 17 49 19.244 49 22Z' stroke='%232F80ED' stroke-width='2'/%3E%3Cpath d='M27 26.5C27 28.4289 25.4289 30 23.5 30C21.5711 30 20 28.4289 20 26.5C20 24.5711 21.5711 23 23.5 23C25.4289 23 27 24.5711 27 26.5Z' stroke='%232F80ED' stroke-width='2'/%3E%3Cpath d='M51.6567 33.5C49.5076 31.9285 46.8602 31 44 31C36.832 31 31 36.832 31 44H47.5' stroke='%232F80ED' stroke-width='2'/%3E%3Cpath d='M26.7803 44H14C14 38.4862 18.5173 34 24.0694 34C25.8594 34 27.5418 34.4663 29 35.283' stroke='%232F80ED' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 64px;
  height: 64px;
}
.link-text{

}
.icon-global{
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='40' viewBox='0 0 35 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M34 19C34 27.8366 26.8366 35 18 35C9.16344 35 2 27.8366 2 19C2 10.1634 9.16344 3 18 3C26.8366 3 34 10.1634 34 19Z' stroke='%232F80ED' stroke-width='2'/%3E%3Cpath d='M18 3C18.6138 3 19.292 3.29788 20.0082 4.0335C20.7274 4.77228 21.4212 5.89331 22.0251 7.35993C23.2309 10.2885 24 14.4033 24 19C24 23.5967 23.2309 27.7115 22.0251 30.6401C21.4212 32.1067 20.7274 33.2277 20.0082 33.9665C19.292 34.7021 18.6138 35 18 35C17.3862 35 16.708 34.7021 15.9918 33.9665C15.2726 33.2277 14.5788 32.1067 13.9749 30.6401C12.7691 27.7115 12 23.5967 12 19C12 14.4033 12.7691 10.2885 13.9749 7.35993C14.5788 5.89331 15.2726 4.77228 15.9918 4.0335C16.708 3.29788 17.3862 3 18 3Z' stroke='%232F80ED' stroke-width='2'/%3E%3Crect x='3.5' y='18.5' width='29' height='1' fill='%232F80ED' stroke='%232F80ED'/%3E%3C/svg%3E%0A");
  width: 35px;
  height: 40px;
}
.icon-exp{
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='35' viewBox='0 0 34 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33 6C27.5 6 22.09 8.66 19 10.49C18.13 11.01 17.45 11.46 17 11.77C16.55 11.46 15.87 11.01 15 10.49C11.91 8.66 6.5 6 1 6H0V30H1C6.83 30 12.78 33.41 15.23 35H16H18H18.77C21.22 33.41 27.17 30 33 30H34V6H33ZM16 33.11C13.36 31.43 7.81 28.36 2 28.03V8.03C8.25 8.44 14.4 12.42 16 13.52V33.11ZM32 28.03C26.19 28.36 20.64 31.43 18 33.11V13.52C19.6 12.42 25.75 8.44 32 8.03V28.03Z' fill='%232F80ED'/%3E%3Cpath d='M6 2.03C13.29 2.4 15.49 6.85 15.94 8H18.06C18.52 6.86 20.76 2.41 28 2.03V4H30V0H29C21.79 0 18.44 3.41 17 5.7C15.56 3.41 12.21 0 5 0H4V4H6V2.03Z' fill='%232F80ED'/%3E%3C/svg%3E%0A");
  width: 34px;
  height: 35px;
}

.icon-blitz{
  background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58 58'%3E%3Cpath d='M44,30c-3.76,0-7.32,1.58-9.75,4.34-.37,.42-.33,1.05,.09,1.41,.42,.37,1.04,.33,1.41-.09,2.05-2.33,5.06-3.66,8.25-3.66,6.06,0,11,4.94,11,11s-4.94,11-11,11c-4.99,0-9.41-3.37-10.74-8h4.74v-2h-8v8h2v-3.66c2.09,4.53,6.78,7.66,12,7.66,7.17,0,13-5.83,13-13s-5.83-13-13-13Z' style='fill:%232f80ed;'/%3E%3Cpath d='M37,25c0-.34-.17-.66-.46-.84l-11-7c-.31-.19-.7-.21-1.02-.03-.32,.18-.52,.51-.52,.88v14c0,.37,.2,.7,.52,.88,.15,.08,.32,.12,.48,.12,.19,0,.37-.05,.54-.16l11-7c.29-.18,.46-.5,.46-.84Zm-11,5.18v-10.36l8.14,5.18-8.14,5.18Z' style='fill:%232f80ed;'/%3E%3Cpath d='M57,2H1c-.55,0-1,.45-1,1V47c0,.55,.45,1,1,1H24c.55,0,1-.45,1-1s-.45-1-1-1H12V4H46V25c0,.55,.45,1,1,1h9v7c0,.55,.45,1,1,1s1-.45,1-1V3c0-.55-.45-1-1-1ZM2,26H10v9H2v-9Zm8-2H2V15H10v9ZM2,46v-9H10v9H2ZM10,13H2V4H10V13ZM56,4V13h-8V4h8Zm-8,20V15h8v9h-8Z' style='fill:%232f80ed;'/%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
}
.icon-webconf{
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 511.97 511.97'%3E%3Cpath d='M256.98,107.86c-23.7,0-42.99,19.42-42.99,43.28s19.3,43.28,42.99,43.28,42.98-19.42,42.98-43.28c0-23.86-19.28-43.28-42.98-43.28Zm0,70.56c-14.88,0-26.99-12.24-26.99-27.28s12.13-27.28,26.99-27.28,26.98,12.24,26.98,27.28c0,15.04-12.1,27.28-26.98,27.28Z' style='fill:%232f80ed;'/%3E%3Cpath d='M297.95,203.11l-3.9-1.18-37.06,28.21-37.07-28.21-3.9,1.18c-42.19,12.77-52.91,51.86-52.67,70.75l.1,7.9h187.1l.1-7.9c.22-18.9-10.5-57.98-52.69-70.75Zm-117.9,62.66c1.98-12.42,9.36-35.97,36.8-46.08l40.14,30.53,40.14-30.53c27.42,10.11,34.8,33.66,36.78,46.08H180.05Z' style='fill:%232f80ed;'/%3E%3Cpath d='M466.96,49.96H45.15v.02c-18.43,0-33.46,15.26-33.46,34.1v224.91c0,18.8,15.02,34.1,33.46,34.1H466.96c18.46,0,33.42-15.26,33.42-34.1V84.06c0-18.83-14.96-34.1-33.42-34.1Zm17.42,259.01c0,9.97-7.82,18.1-17.42,18.1H45.15c-9.62,0-17.46-8.11-17.46-18.1V84.06c0-9.97,7.82-18.1,17.46-18.1H466.96c9.62,.02,17.42,8.13,17.42,18.1v224.91Z' style='fill:%232f80ed;'/%3E%3Cpath d='M148.13,418.82c-3.6-15.55-17.36-27.18-33.89-27.18s-30.29,11.62-33.89,27.18H0v16H80.37c3.6,15.55,17.36,27.18,33.89,27.18s30.29-11.63,33.89-27.18H511.97v-16H148.13Z' style='fill:%232f80ed;'/%3E%3C/svg%3E");
  width: 40px;
  height: 40px;
}


.articles-page h2{
  font-size: 60px;
      max-width: 1100px;
      line-height: 122%;
      margin-bottom: 0.7em;
}
.articles-page section{
  margin-bottom: 80px;
}
.articles-list{}
.articles-list-item{
  display: flex;
  margin-bottom: 30px;
}
.articles-list-item figure{
  flex-shrink: 0;
  margin-right: 40px;
  width: 390px;

}
.articles-list-item figure img{
  width: 100%;
}
.articles-list-item-description{
  max-width: 560px;
  font-size: 1rem;
  line-height: 140%;
  color: #5E5E5E;
  padding-top: 16px;
}
.articles-list-item-description .date{
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 15px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.articles-list-item-h{
  font-style: normal;
  font-weight: 600;
  font-size: 32px;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 10px;
}
.articles-list-item-text{}
.load-more-panel{
  text-align: center;
  margin-bottom: 40px;
}
.load-more-panel a{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C4C4C4;
  text-decoration: none;
  font-style: normal;
  font-weight: normal;
  font-size: 1.125rem;
}
.load-more-panel a svg{
  margin-right: 20px;
  vertical-align: middle;
}

@media (max-width: 991px){
  .articles-page .article-header:not(.article-header--complex){
    height: 350px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .articles-page .article-header h1 {
      font-size: 4.375rem;
  }
  .articles-subheader-navi .col-4{
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 0;
  }
  .articles-subheader-navi .col-4:before{
    display: none !important;
  }
  .articles-subheader-navi .link-icon-placeholder{
    display: none;
  }
  .articles-page .article-header{
    margin-bottom: 25px;
  }
  .articles-subheader-navi {
      margin-bottom: 30px;
  }
  .articles-page h2 {
      font-size: 40px;
  }
  .articles-list-item figure {
      flex-shrink: 0;
      margin-right: 30px;
      width: 300px;
  }
  .articles-page section {
      margin-bottom: 40px;
  }
  .articles-list-item-h{
    font-size: 32px;
  }
}

@media (max-width: 767px){
  .articles-list-item{
    flex-direction: column;
  }
  .articles-list-item figure{
    width: 100%;
    margin-right: 0;
  }
  .articles-page h2 {
      font-size: 1.875rem;
  }
  .articles-list-item-description .date{
    margin-bottom: 0;
  }
  .articles-list-item-h {
      font-size: 26px;
  }
  .articles-page .article-header h1 {
      font-size: 55px;
  }
  .articles-page .article-header-preview{
    padding-bottom: 0;
  }
  .articles-subheader-navi .col-4{
    width: 100%;
  }
  .articles-subheader-navi .link-icon-placeholder{
    display: flex;
  }
  .articles-list-item-h {
    margin-bottom: 0px;
  }
  .articles-list-item-h+.articles-list-item-text>*:first-child{
    margin-top: 0;
  }

}


/* events */
.h1{
  font-size: 40px;
  font-weight: 500;
  margin-bottom: 0.5em;
}
ol{
  list-style-type: none;
  counter-reset: ol;
  padding-left: 0;
  margin-left: 0;
}
ol li{
  padding-left: 45px;
  position: relative;
  margin-bottom: 1em;
}
ol li:before{
  counter-increment: ol;
  content: counter(ol)'.';
  position: absolute;
  left: 0;
}
.event-header{
  margin-bottom: 30px;
}
.event-header h1{
  margin-bottom: 0.4em;
}
.event-header-wide time,
.event-header-wide address,
.event-header time,
.event-header address{
  font-size: 1rem;
  font-weight: normal;
  padding-left: 32px;
  position: relative;
  font-style: normal;
  display: block;
  margin-bottom: 7px;
}
.event-header-wide time i,
.event-header-wide address i,
.event-header time i,
.event-header address i{
  position: absolute;
  left: 0;
}

.icon-date{
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  background: url(/local/static/images/icon-date.svg);
}
.icon-location{
  width: 14px;
  height: 18px;
  display: inline-block;
  position: relative;
  background: url(/local/static/images/icon-place.svg);
  margin-left: 1px;
}
.event-header-wide .icon-date{
  background-image: url(/local/static/images/icon-date-w.svg);
}
.event-header-wide .icon-location{
  background-image: url(/local/static/images/icon-place-w.svg);
}
.text-width{
  max-width: 840px;
  margin-bottom: 80px;
  font-size: 1.125rem;
  line-height: 1.4;
}
.h1{}
.event-timetable table,
.event-timetable{
  width: 100%;
}
.event-timetable{
  margin-bottom: 80px;
}
.event-timetable td,
.event-timetable th{
  vertical-align: top;
}
.event-timetable td+th{
  border-bottom: 1px solid #DFDFDF;
  padding-bottom: 15px;
  font-weight: normal;
  text-align: left;
  padding-top: 30px;
}
.event-timetable td{
  width: 200px;
  padding-top: 30px;
}
.event-timetable td time{
  font-size: 1.125rem;
  color: var(--grey);
  line-height: 32px;
  display: block;
}
.event-timetable th[colspan="2"],
.event-day{
  font-weight: 500;
  font-size: 1.125rem;
  color: black;
  text-align: left;
}
.event-timetable h5,
.event-timetable-h{
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
}
.event-timetable th[colspan="2"] h4,
.event-timetable-section{
  margin-top: 30px;
  background: rgba(194,212,252,0.2);
  text-align: center;
  font-weight: 500;
  font-size: 1.25rem;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
}
.event-timetable-text{
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
}
.event-timetable h5+div,
.event-timetable-speaker{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-top: 15px;
}
.event-timetable-speaker{
  align-items: flex-start;
}
.event-timetable-speaker img{
  align-self: flex-start;
}

.event-timetable h5+div img,
.event-timetable-speaker img{
  border-radius: 100%;
  width: 100px;
  margin-right: 24px;
  flex-shrink: 0;
  -ms-align-items: flex-start;
  align-items: flex-start;

}
.event-timetable h5+div div,
.event-timetable-author{
  font-size: 1.25rem;
}
.event-timetable h5+div b,
.event-timetable-author .h{
  font-weight: 500;
  display: block;
}
.event-timetable h5+div i,
.event-timetable-author .role{
  font-size: 1rem;
  font-style: normal;
}
.event-participants,
.event-participants table{
  max-width: 900px;
}
.event-participants th{
  width: 45%;
  text-align: left;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1.5rem;
  font-weight: 500;
}
.event-participants td{
  font-size: 1.25rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
.event-participants td:before{
  content: '—';
  display: inline-block;
  margin-right: 0.5em;
}

@media (max-width: 767px){
  .event-header h1, .h1{
    font-size: 28px;
  }
  .event-timetable,
  .event-timetable table,
  .event-timetable tbody,
  .event-timetable tr,
  .event-timetable td,
  .event-timetable th{
    display: block;
  }
  .event-timetable td+th{
    padding-top: 0;
  }
  .event-participants,
  .event-participants table,
  .event-participants tbody,
  .event-participants tr,
  .event-participants td,
  .event-participants th{
    display: block;
  }
  .event-participants th{
    width: 100%;
    padding-bottom: 0;
  }
  .event-participants td{
    padding-top: 0;
  }
}


.event-header-wide{
  color: white;
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 15px;
  margin-top: -32px;
  margin-bottom: 30px;
}
.event-header-wide address,
.event-header-wide time{
  font-weight: 500;
  font-size: 1.5rem;
  max-width: 640px;
}
.event-header-wide address i,
.event-header-wide time i{
  top: 4px;
}

.event-header-wide h1{
  font-size: 72px;
  margin-top: 0;
  margin-bottom: 0.3em;
  max-width: 870px;
}
.register-thumb{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;

}
.agreement-cmt{
  margin-left: 16px;
  font-size: 0.875rem;
  max-width: 325px;
}
.register-thumb .btn{
  flex-shrink: 0;
  padding: 0 25px;
}

.event-timetable-h a{
  color: var(--deep-blue);
}

.event-timetable-speaker-complex{}
.event-timetable .event-timetable-speaker-complex img{
  border-radius: 0;
  width: 288px;
  height: auto;
}
.event-timetable-speaker-complex+.event-timetable-author{
  margin-left: 32px;
}
.event-timetable-speaker-complex+.event-timetable-author{
  font-size: 1.25rem;
}
.event-timetable-speaker-complex+.event-timetable-author .role{
  color: var(--grey);
  font-size: 1.125rem;
}
.event-timetable-author .topic{
  margin-top: 35px;
  font-size: 1rem;
}
.event-timetable-author .topic b{
  display: block;
}


.event-page{
  font-family: roboto, sans-serif;
  background: white;
}
.event-page h2{
  font-size: 48px;
  font-weight: 700;
  font-family: roboto, sans-serif;
  line-height: 60px;
  letter-spacing: -0.02em;
}
.event-page .width{
  max-width: 984px;
}
.event-page .section{
  padding-top: 90px;
  padding-bottom: 90px;
}
.article-header.light-bg{
  color: #2F2F2F;
}
.article-header.light-bg .article-header-preview{
  color: #3f3f3f;
}
.article-header.light-bg:after,
.article-header.light-bg .article-header-hg:after{
  display: none;
}
.event-page .event-page-header{
  height: 530px;
}
.event-page .event-page-header h1{
  font-size: 48px;
  font-weight: 700;
  margin-top: 12px;
  margin-bottom: 12px;
}
.event-logo{
  margin-bottom: 20px;
}
.event-type{
  font-size: 0.875rem;
}
.event-brief{
  font-size: 1rem;
  font-weight: 700;
}
.event-brief span{
  display: inline-block;
}
.event-brief span:not(:last-child):after{
  content: '•';
  display: inline-block;
  margin-left: 1em;
  margin-right: 1em;
}
.date{}
.place{}
.article-header-preview{
  font-size: 0.875rem;
  line-height: 17px;
  max-width: 350px;
}


.article-author-horizontal{display: flex;}
.article-author-horizontal .article-author-pic{
  width: 50%;
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  padding-right: 8px;
  padding-left: 8px;
}


.article-author-horizontal .article-author-text{
  text-align: left;
  padding-right: 8px;
  padding-left: 8px;
  font-size: 1rem;
}
.article-author-horizontal .author-name{}
.article-author-horizontal .author-about{
  font-size: 0.875rem;
  margin-bottom: 32px;
}

.article-page .article-author.article-author-horizontal .author-name{
  font-size: 48px;
  margin-bottom: 0;
}





.section-grey{background:url(../images/bg-01.png) no-repeat;background-size: cover;}
.section-grey-rad{background:url(../images/bg-02.png) no-repeat;background-size: cover;}
.section-grey-c{background:url(../images/bg-03.png) no-repeat;background-size: cover;}

.ol-fx{
  display: flex;
  flex-wrap: wrap;
}
.ol-fx li{
  width: 50%;
  padding: 0 8px;
}

@media (max-width:991px){
.ol-fx li{
  width: 100%;
}

}

.ol-rnd{}
.ol-rnd.ol-fx li:nth-child(odd){
  padding-right: 94px;
}
.ol-rnd li{
  font-weight: 500;
  margin-bottom: 32px;
}
.ol-rnd li:before{
  width: 46px;
  height: 46px;
  border-radius: 46px;
  text-align: center;
  line-height: 44px;
  font-size: 0.875rem;
  border: 1px solid #B6B6B6;
  content:'0'counter(ol);
  left: -46px;
  font-weight: normal;
}
.ol-bold{}
.ol-bold li{
  padding-left: 107px;
  font-size: 1rem;
  line-height: 1.3;
  padding-top: 30px;
}
.ol-bold.ol-fx{
  margin-bottom: -80px;
}
.ol-bold.ol-fx li{
  padding-right: 60px;
  margin-bottom: 80px;
}
.ol-bold li:before{
  font-size: 72px;
  font-weight: 700;
  line-height: 87px;
  top: 0;
  letter-spacing: -0.02em;
  text-align: center;
  content:'0'counter(ol);
}

.speaker-block{
  display: flex;
  margin-bottom: 64px;
}
.speaker-block figure{
  flex-shrink: 0;
  width: 150px;
  margin-right: 16px;
}
.speaker-text{
  display: flex;
  flex-direction: column;
}
.article-page h3{
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.35;
}

.speaker-text h3{
  letter-spacing: -0.02em;
  text-align: left;
  margin: 0;
  flex-grow: 1;
  position: relative;
  top: -0.25em;
}
.speaker-text-person{
  font-size: 1rem;
}
.article-page .article-thumb{
  border: 0;
  background: none;
  font-size: 1rem;
  color: #3f3f3f;
  margin-bottom: 60px;
}
.article-page .article-thumb figure{
  margin-bottom: 12px;
  position: relative;
  padding-top: 46%;
}
.article-page .article-thumb figure img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article-page .article-thumb h3{
  margin-top: 0;
  margin-bottom: 12px;
}
.article-page .article-thumb h3+p{
  margin-top: 0;
}

.album-caption a{
  display: block;
  position: relative;
  padding-top: 55%;
}
.album-caption a img{
  width: 100%;
  display: block;
  position: absolute;
  height: 100%;
  object-fit:cover;
  left: 0;
  top: 0;
}
.album-caption a h3{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  color: white;
  font-size: 48px;
  font-weight: 700;
  z-index: 2;
}

.btn-big{
  height: 48px;
  border-radius: 48px;
  padding: 0 30px;
  line-height: 48px;
  font-weight: normal;
  font-size: 1rem;
}
.btn-square{
  border-radius: 6px;
}
.btn-tomato{
  background: #E06033;
  color: white;
}
.see-more{
  color:#E06033;
}

@media (max-width:991px){
  .event-page h2{
    font-size: 32px;
    line-height: 1.1;
    margin-bottom: 0.7em;
  }

  .article-author-horizontal{
    display: flex;
    flex-direction: column;
  }
  .article-author-horizontal .article-author-pic{
    width: 100%;
    justify-content: center;
  }
  .article-author-horizontal .author-name{
    font-size: 32px;
  }
  .article-author-horizontal .author-name,
  .article-author-horizontal .author-about{
    text-align: center;
  }
  .speaker-block figure{
    width: 110px;
  }
  .speaker-block{
    margin-bottom: 36px;
  }

.album-caption{
  margin-bottom: 20px;
}
.album-caption a h3{
  font-size: 32px;
}
.article-page h3{
  font-size: 1.25rem;
}
.event-page .section {
    padding-top: 45px;
    padding-bottom: 45px;
}
.event-page .event-page-header h1{
  font-size: 36px;
}
.event-page .event-page-header{
  padding-left: 15px;
  padding-right: 15px;
}
.event-brief span:not(:last-child):after{
  display: none;
}
.event-brief span{
  display: block;
}
.ol-rnd li {
    font-weight: 500;
    margin-bottom: 20px;
    margin-left: 46px;
    font-size: 1.25rem;
}
.ol-bold li:before{
  font-size: 52px;
  line-height: 1;
  font-weight: 700;
  line-height: 0.75em;
}
.ol-bold li {
    padding-left: 75px;
    font-size: 1rem;
    line-height: 1.3;
    padding-top: 0;
}
.ol-bold.ol-fx li {
    padding-right: 0;
    margin-bottom: 30px;
}
.ol-bold.ol-fx{
  margin-bottom: 0;
}
.ol-rnd.ol-fx li:nth-child(odd){
  padding-right: 0;
}
.article-page .article-author.article-author-horizontal .author-name {
    font-size: 32px;}

}




.role{}

.invitants{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-top: 30px;
  font-size: 1.125rem;
  line-height: 1.4;
}
.invitants li{
  width: 30%;
  margin-right: 3%;
  padding-left: 25px;
  position: relative;
  margin-bottom: 60px;
}
.invitants li:before{
  content: '';
  position: absolute;
  left: 3px;
  width: 5px;
  top: 7px;
  height: 5px;
  border-radius: 5px;
  background: var(--grey);
}
.photo-gallery{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.photo-gallery-item{
  padding-left: 8px;
  padding-right: 8px;
  width: 33.33334%;
  margin-bottom: 16px;
}

@media (max-width: 991px){
  .event-header-wide h1{
    font-size: 45px;
  }
  .invitants li{
    width: 42%;
  }
}
@media (max-width: 767px){
  .text-width, .event-timetable{
    margin-bottom: 40px;
  }
  .register-thumb{
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -ms-align-items: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .agreement-cmt{
    margin-left: 0;
    margin-top: 18px;
  }
  .event-timetable-speaker-complex{
    display: block;
  }
  .event-timetable-speaker-complex img{
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }
  .invitants li{
    margin-right: 0;
    width: 100%;
    margin-bottom: 15px;
  }
  .photo-gallery-item{
    width: 50%;
  }
}

.tabs{}
.tabs-header{
  overflow-x: auto;
  overflow-y: hidden;
}
.tabs-controls{
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;

}
.tabs-controls li{
  margin-right: 1px;
}
.tabs-controls a{
  background: #76ABC9;
  border: 1px solid white;
  box-sizing: border-box;
  border-radius: 5px 5px 0 0;
  color: white;
  font-weight: 700;
  font-weight: 500;
  font-size: 1rem;
  display: block;
  padding-left: 20px;
  padding-right: 20px;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
  border-color: transparent;
  border-bottom: 0;
}
.tabs-content{
  border: 1px solid var(--light-grey-alt);
  padding: 25px 20px;
  background: white;
}
.tabs-controls li.on a{
  color: #F58835;
  background: white;
  border-color: var(--light-grey-alt);
  position: relative;
}
.tabs-controls li.on a:after{
  content: '';
  left: 0px;
  bottom: -1px;
  height: 4px;
  background: white;
  width: 100%;
  position: absolute;
}
.tab{
  display: none;
}
.tab.on{
  display: block;
}
.tab>*:first-child{
  margin-top: 0;
}
.orange-text a {
    color: var(--orange-alt);
}



.table-styled{
  width: 100%;
  border-collapse: collapse;
  font-family: Roboto;
  font-style: normal;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 16px;
  color: rgba(0,0,0,0.8);
}
.table-styled thead th{
  padding-bottom: 8px;
  border-bottom: 1px solid #E4E6E7;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 135%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: rgba(0,0,0,0.8);
  padding-right: 14px;
  vertical-align: top;
  text-align: left;
}
.table-styled thead th small{
  font-size: 9px;
  line-height: 135%;
  color: #686868;
  opacity: 0.8;
  text-transform: none;
  display: block;
  font-weight: normal;
}
.table-styled tbody th,
.table-styled tbody td{
  padding-top: 30px;
  vertical-align: top;
  text-align: left;
  padding-right: 15px;
  padding-bottom: 25px;
}
.table-styled tbody th:empty,
.table-styled tbody td:empty{
  padding: 0;
}

.table-styled tbody th{
  width: 200px;
  font-weight: 500;
}
.table-styled tbody th+td{
  width: 150px;
  font-weight: 500;
}
.table-styled tbody th+td+td{
  width: 230px;
}



.table-competency{
  position: relative;
}
.table-competency thead th{
  position: sticky;
  top: 20px;
  background: var(--bg-grey);
  z-index: 2;
  box-shadow: 0 -20px var(--bg-grey), inset 0 -1px #e4e6e7;
  border-bottom: 0;
}
.competency-person{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 14px;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.competency-person-pic{
  position: relative;
}
.competency-person+p{
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 125%;
  color: var(--deep-blue);
}

.competency-person>span{
  margin-right: 8px;
  flex-shrink: 0;
  padding: 2px;
  left: -2px;
  top: -2px;
  border-radius: 100%;
}
.competency-person img{
  border-radius: 100%;
  width: 48px;
  display: block;
  height: 48px;
  object-fit: cover;
}
.competency-person figcaption a{
  display: table-caption;
}
.competency-person figcaption{
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 120%;
    color: var(--deep-blue);
    padding-right: 20px;
    margin-top: 0;
  }
.tags-list{
  list-style-type: none;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.tags-list li{
  margin-right: 8px;
  margin-bottom: 8px;
}
.tags-list li a, .tags-list li span{
  font-size: 0.6875rem;
  line-height: 1.6;
  text-align: center;
  color: #686868;
  padding: 5px 8px;
  background: #EEEEEE;
  border-radius: 12px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 210px;
}
@media (max-width: 991px){
  .tags-list li a, .tags-list li span{
    max-width: 100%;
  }
}

.p-rating{
  margin-right: 20px;
  vertical-align: middle;
  position: relative;
  top: -4px;
  font-weight: 500;
  line-height: 25px;
}
.p-certified {
    vertical-align: middle;
    position: relative;
    top: -10px;
    font-weight: 500;
}
.p-icon{
  margin-right: 20px;
  vertical-align: middle;
}
.p-icon i{
  display: inline-block;
  position: relative;
}
.icon-p-crt{
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='26' viewBox='0 0 19 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3129 21.852C15.5009 21.882 15.6929 21.836 15.8469 21.723C15.9989 21.613 16.1049 21.443 16.1329 21.254L16.3019 20.131C16.3359 19.905 16.4769 19.713 16.6809 19.61L17.6979 19.102C17.8699 19.015 17.9989 18.866 18.0569 18.685C18.1169 18.502 18.0979 18.306 18.0119 18.136L17.4879 17.123C17.3849 16.925 17.3849 16.684 17.4879 16.484L18.0119 15.472C18.0979 15.302 18.1159 15.106 18.0569 14.923C17.9979 14.741 17.8689 14.593 17.6979 14.506L16.6809 13.998C16.4769 13.895 16.3359 13.703 16.3019 13.477L16.1329 12.354C16.1049 12.165 15.9989 11.996 15.8469 11.886C15.6929 11.772 15.5009 11.726 15.3129 11.757L14.1879 11.945C13.9649 11.982 13.7389 11.908 13.5789 11.747L12.7799 10.935C12.6449 10.8 12.4639 10.724 12.2719 10.724C12.0829 10.724 11.8979 10.801 11.7639 10.935L10.9649 11.747C10.8059 11.909 10.5789 11.982 10.3559 11.945L9.23287 11.76C9.04487 11.729 8.85287 11.775 8.69787 11.889C8.54487 11.999 8.43987 12.168 8.41187 12.357L8.24387 13.48C8.20887 13.706 8.06887 13.898 7.86487 14.001L6.84687 14.509C6.67787 14.596 6.54687 14.744 6.48887 14.926C6.42987 15.109 6.44687 15.305 6.53287 15.475L7.05687 16.487C7.16087 16.686 7.16087 16.927 7.05687 17.126L6.53287 18.139C6.44687 18.309 6.42987 18.505 6.48887 18.688C6.54787 18.869 6.67687 19.018 6.84687 19.105L7.86487 19.613C8.06887 19.716 8.20887 19.908 8.24387 20.134L8.41187 21.257C8.43987 21.445 8.54487 21.615 8.69787 21.726C8.85187 21.839 9.04387 21.885 9.23287 21.855L10.3559 21.67C10.5789 21.631 10.8059 21.706 10.9649 21.867L11.7639 22.677C11.8989 22.815 12.0819 22.891 12.2719 22.891C12.4629 22.891 12.6459 22.815 12.7799 22.677L13.5789 21.867C13.7389 21.706 13.9659 21.631 14.1879 21.67L15.3129 21.852ZM12.2709 21.032C9.88087 21.032 7.93787 19.089 7.93787 16.7C7.93787 14.311 9.88187 12.366 12.2709 12.366C14.6609 12.366 16.6039 14.312 16.6039 16.7C16.6039 19.088 14.6619 21.032 12.2709 21.032Z' fill='%23FE9E26'/%3E%3Cpath d='M12.2721 12.991C10.2311 12.991 8.56909 14.651 8.56909 16.693C8.56909 18.735 10.2321 20.395 12.2721 20.395C14.3151 20.395 15.9751 18.735 15.9751 16.693C15.9751 14.651 14.3151 12.991 12.2721 12.991Z' fill='%23FE9E26'/%3E%3Cpath d='M18.725 22.663L16.71 20.647L16.608 21.327C16.56 21.64 16.386 21.929 16.129 22.114C15.874 22.3 15.555 22.379 15.237 22.327L14.111 22.143C14.018 22.137 13.962 22.163 13.921 22.205L13.729 22.398L16.361 25.029C16.463 25.131 16.61 25.167 16.746 25.126C16.882 25.083 16.982 24.97 17.01 24.829L17.247 23.552L18.528 23.312C18.668 23.286 18.781 23.185 18.822 23.048C18.864 22.911 18.826 22.762 18.725 22.663Z' fill='%23FE9E26'/%3E%3Cpath d='M10.469 22.138L9.30897 22.327C8.98397 22.377 8.66897 22.299 8.41297 22.111C8.15797 21.927 7.98397 21.639 7.93597 21.324L7.83397 20.647L5.81997 22.663C5.71997 22.763 5.68297 22.911 5.72397 23.047C5.76697 23.184 5.88097 23.283 6.01897 23.311L7.29897 23.55L7.53897 24.829C7.56497 24.97 7.66597 25.083 7.80197 25.126C7.93697 25.167 8.08497 25.131 8.18497 25.03L10.816 22.398L10.624 22.204C10.582 22.161 10.526 22.138 10.469 22.138Z' fill='%23FE9E26'/%3E%3Cpath d='M13.4199 4.21698H3.98488C3.64488 4.21698 3.36988 4.49198 3.36988 4.83198C3.36888 5.17398 3.64388 5.44798 3.98488 5.44798H13.4199C13.7589 5.44798 14.0349 5.17398 14.0349 4.83398C14.0349 4.49398 13.7579 4.21698 13.4199 4.21698Z' fill='%23FE9E26'/%3E%3Cpath d='M13.4199 7.37097H3.98488C3.64488 7.37097 3.36988 7.64597 3.36988 7.98397C3.36888 8.32397 3.64388 8.59997 3.98488 8.59997H13.4199C13.7589 8.59997 14.0349 8.32597 14.0349 7.98497C14.0349 7.64597 13.7579 7.37097 13.4199 7.37097Z' fill='%23FE9E26'/%3E%3Cpath d='M6.87198 20.216L6.40698 19.984C6.28798 19.924 6.17998 19.847 6.07998 19.761H2.10798C1.83598 19.761 1.61498 19.539 1.61498 19.269V1.804C1.61498 1.531 1.83598 1.31 2.10798 1.31H15.326C15.597 1.31 15.819 1.531 15.819 1.804V10.811C16.039 10.863 16.249 10.959 16.433 11.096C16.793 11.353 17.042 11.764 17.109 12.212L17.129 1.805C17.131 0.81 16.321 0 15.326 0H2.10798C1.11298 0 0.302979 0.811 0.302979 1.805V19.271C0.302979 20.267 1.11398 21.077 2.10798 21.077H6.01298L6.87198 20.216Z' fill='%23FE9E26'/%3E%3C/svg%3E%0A");
  width: 19px;
  height: 26px;
  top: -1px;
}
.icon-p-star-o{
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='24' viewBox='0 0 26 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1888 2.61373C14.0215 2.0987 13.5415 1.75 13 1.75C12.4585 1.75 11.9785 2.0987 11.8112 2.61373L9.84668 8.65983H3.48944C2.9479 8.65983 2.46796 9.00853 2.30061 9.52356C2.13327 10.0386 2.31659 10.6028 2.7547 10.9211L7.89782 14.6578L5.93333 20.7039C5.76598 21.2189 5.94931 21.7831 6.38742 22.1014C6.82553 22.4197 7.41877 22.4197 7.85688 22.1014L13 18.3647L18.1431 22.1014C18.5812 22.4197 19.1745 22.4197 19.6126 22.1014C20.0507 21.7831 20.234 21.2189 20.0667 20.7039L18.1022 14.6578L23.2453 10.9211C23.6834 10.6028 23.8667 10.0386 23.6994 9.52356C23.532 9.00853 23.0521 8.65983 22.5106 8.65983H16.1533L14.1888 2.61373Z' stroke='%23FE9E26' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 24px;
  top: -4px;
}
.icon-p-star{
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9511 1.69098C12.8172 1.27896 12.4332 1 12 1C11.5668 1 11.1828 1.27896 11.0489 1.69098L9.02832 7.90983H2.48944C2.05621 7.90983 1.67225 8.18879 1.53838 8.60081C1.4045 9.01284 1.55116 9.4642 1.90165 9.71885L7.19172 13.5623L5.17109 19.7812C5.03722 20.1932 5.18387 20.6445 5.53436 20.8992C5.88485 21.1538 6.35945 21.1538 6.70993 20.8992L12 17.0557L17.2901 20.8992C17.6406 21.1538 18.1152 21.1538 18.4656 20.8992C18.8161 20.6445 18.9628 20.1932 18.8289 19.7812L16.8083 13.5623L22.0984 9.71885C22.4488 9.4642 22.5955 9.01284 22.4616 8.60081C22.3277 8.18879 21.9438 7.90983 21.5106 7.90983H14.9717L12.9511 1.69098Z' fill='%23FE9E26' stroke='%23FE9E26' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 23px;
  top: -4px;
}
.icon-p-check{
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.8815 0.366122C13.4007 -0.11471 12.6237 -0.122979 12.1327 0.347512L9.27022 3.09071H5.338C4.64765 3.09071 4.088 3.65036 4.088 4.34071V8.27293L1.34483 11.1354C0.874339 11.6264 0.882605 12.4033 1.36343 12.8842L4.088 15.6088V19.5255C4.088 20.2158 4.64765 20.7755 5.338 20.7755H9.25471L12.1137 23.6344C12.3514 23.8721 12.6748 24.0041 13.0109 24.0005C13.347 23.9969 13.6675 23.8581 13.9001 23.6154L16.6217 20.7755H20.5228C21.2131 20.7755 21.7728 20.2158 21.7728 19.5255V15.6244L24.6127 12.9028C24.8554 12.6702 24.9942 12.3497 24.9978 12.0136C25.0014 11.6775 24.8694 11.3541 24.6317 11.1164L23.6911 10.1757C23.2029 9.6876 22.4115 9.6876 21.9233 10.1758C21.4352 10.6639 21.4352 11.4554 21.9233 11.9435L21.9611 11.9813L19.6579 14.1885C19.4119 14.4243 19.2728 14.7502 19.2728 15.091V18.2755H16.0883C15.7475 18.2755 15.4216 18.4146 15.1858 18.6606L12.9786 20.9638L10.6564 18.6416C10.4219 18.4072 10.104 18.2755 9.77248 18.2755H6.588V15.091C6.588 14.7595 6.45631 14.4415 6.22189 14.2071L3.99647 11.9817L6.24049 9.64006C6.4635 9.40736 6.588 9.0975 6.588 8.77519V5.59071H9.77248C10.0948 5.59071 10.4046 5.46621 10.6374 5.2432L12.979 2.99916L13.8606 3.8808C14.3488 4.36896 15.1402 4.36897 15.6284 3.88082C16.1165 3.39266 16.1165 2.60121 15.6284 2.11305L13.8815 0.366122ZM19.5767 4.72378C20.107 5.16574 20.1787 5.95394 19.7367 6.48429L13.0391 14.5215C13.009 14.5595 12.9764 14.5962 12.9413 14.6313C12.4532 15.1194 11.6617 15.1194 11.1736 14.6313L8.48539 11.9431C7.99724 11.4549 7.99724 10.6635 8.48539 10.1753C8.97355 9.68718 9.765 9.68718 10.2532 10.1753L11.9732 11.8954L17.8162 4.88383C18.2581 4.35348 19.0463 4.28183 19.5767 4.72378Z' fill='%23FE9E26'/%3E%3C/svg%3E%0A");
  width: 25px;
  height: 24px;
  top: -2px;
}
.icon-letter {
  background: no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 345.04'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fe9e26;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='M461.91,0H50.09A50.17,50.17,0,0,0,0,50.09V295A50.16,50.16,0,0,0,50.09,345H461.91A50.16,50.16,0,0,0,512,295V50.09A50.17,50.17,0,0,0,461.91,0Zm-1.35,33.39L267.81,226.15a16.69,16.69,0,0,1-23.62,0L51.44,33.39ZM33.39,293.61v-231L148.91,178.09Zm29.18,18,110-109.95,48.06,48.06a50.15,50.15,0,0,0,70.84,0l48.06-48.06,110,110Zm416-18L363.09,178.09,478.61,62.57v231Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 25px; height: 25px;
}

[data-wt]{
  position: relative;
}

.specialist-contact span,
[data-wt]:after{
  content: attr(data-wt);
  color: white;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: var(--orange-alt);
  border: 1px solid var(--orange-alt);
  box-sizing: border-box;
  border-radius: 3px;
  text-align: center;
  top: calc(100% + 10px);
  max-width: 140px;
  padding: 6px 14px;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: normal;
  line-height: 14px;
  display: none;
  text-transform: initial;
}
th [data-wt]:after{
  max-width: 240px;
  width: 240px;

}

.p-icon [data-wt]:after{
  width: 140px;
}
.specialist-contact span:before,
[data-wt]:before{
  width: 16px;
  height: 16px;
  background: var(--orange-alt);
  border-radius: 4px;
  transform: rotate(45deg) translateX(-70%);
  top: calc(100% + 11px);
  left: 50%;
  z-index: -1;
  margin-top: 0;
  content: '';
  position: absolute;
  display: none;
}
.specialist-contact span:before{
  top: auto;
  top: calc(100% - 25px);
}

@media (min-width: 1100px){

  .competency-person-pic:hover .specialist-contact span,
  .competency-person-pic:hover .specialist-contact span:before,
  .p-icon-crt:hover [data-wt]:after,
  .p-icon-crt:hover [data-wt]:before,
  [data-wt]:hover:after,
  [data-wt]:hover:before{
    display: block;
  }
  .p-icon-crt:hover [data-wt],
  [data-wt]:hover{
    z-index: 10;
  }
  .competency-person-pic:hover{
    background: var(--orange-alt);
  }
}

.specialist-contact span{top: 0;left: 0;-webkit-transform: translateX(0);
-ms-transform: translateX(0);
-o-transform: translateX(0);
transform: translateX(0);position: relative;}
.specialist-contact{position: absolute;top: 100%;padding-top: 10px;left: 50%;transform: translateX(-50%)}

@media (min-width: 1100px){
  .p-icon-crt {
      display: inline-block;
      white-space: nowrap;
      background: var(--orange-alt);
      color: white;
      height: 30px;
      line-height: 28px;
      padding: 0 6px;
      border-radius: 2px;
      position: relative;
      top: -4px;
  }
  .p-icon-crt .icon-p-crt{
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='22' viewBox='0 0 19 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.3129 21.852C15.5009 21.882 15.6929 21.836 15.8469 21.723C15.9989 21.613 16.1049 21.443 16.1329 21.254L16.3019 20.131C16.3359 19.905 16.4769 19.713 16.6809 19.61L17.6979 19.102C17.8699 19.015 17.9989 18.866 18.0569 18.685C18.1169 18.502 18.0979 18.306 18.0119 18.136L17.4879 17.123C17.3849 16.925 17.3849 16.684 17.4879 16.484L18.0119 15.472C18.0979 15.302 18.1159 15.106 18.0569 14.923C17.9979 14.741 17.8689 14.593 17.6979 14.506L16.6809 13.998C16.4769 13.895 16.3359 13.703 16.3019 13.477L16.1329 12.354C16.1049 12.165 15.9989 11.996 15.8469 11.886C15.6929 11.772 15.5009 11.726 15.3129 11.757L14.1879 11.945C13.9649 11.982 13.7389 11.908 13.5789 11.747L12.7799 10.935C12.6449 10.8 12.4639 10.724 12.2719 10.724C12.0829 10.724 11.8979 10.801 11.7639 10.935L10.9649 11.747C10.8059 11.909 10.5789 11.982 10.3559 11.945L9.23287 11.76C9.04487 11.729 8.85287 11.775 8.69787 11.889C8.54487 11.999 8.43987 12.168 8.41187 12.357L8.24387 13.48C8.20887 13.706 8.06887 13.898 7.86487 14.001L6.84687 14.509C6.67787 14.596 6.54687 14.744 6.48887 14.926C6.42987 15.109 6.44687 15.305 6.53287 15.475L7.05687 16.487C7.16087 16.686 7.16087 16.927 7.05687 17.126L6.53287 18.139C6.44687 18.309 6.42987 18.505 6.48887 18.688C6.54787 18.869 6.67687 19.018 6.84687 19.105L7.86487 19.613C8.06887 19.716 8.20887 19.908 8.24387 20.134L8.41187 21.257C8.43987 21.445 8.54487 21.615 8.69787 21.726C8.85187 21.839 9.04387 21.885 9.23287 21.855L10.3559 21.67C10.5789 21.631 10.8059 21.706 10.9649 21.867L11.7639 22.677C11.8989 22.815 12.0819 22.891 12.2719 22.891C12.4629 22.891 12.6459 22.815 12.7799 22.677L13.5789 21.867C13.7389 21.706 13.9659 21.631 14.1879 21.67L15.3129 21.852ZM12.2709 21.032C9.88087 21.032 7.93787 19.089 7.93787 16.7C7.93787 14.311 9.88187 12.366 12.2709 12.366C14.6609 12.366 16.6039 14.312 16.6039 16.7C16.6039 19.088 14.6619 21.032 12.2709 21.032Z' fill='%23FFFFFF'/%3E%3Cpath d='M12.2721 12.991C10.2311 12.991 8.56909 14.651 8.56909 16.693C8.56909 18.735 10.2321 20.395 12.2721 20.395C14.3151 20.395 15.9751 18.735 15.9751 16.693C15.9751 14.651 14.3151 12.991 12.2721 12.991Z' fill='%23FFFFFF'/%3E%3Cpath d='M18.725 22.663L16.71 20.647L16.608 21.327C16.56 21.64 16.386 21.929 16.129 22.114C15.874 22.3 15.555 22.379 15.237 22.327L14.111 22.143C14.018 22.137 13.962 22.163 13.921 22.205L13.729 22.398L16.361 25.029C16.463 25.131 16.61 25.167 16.746 25.126C16.882 25.083 16.982 24.97 17.01 24.829L17.247 23.552L18.528 23.312C18.668 23.286 18.781 23.185 18.822 23.048C18.864 22.911 18.826 22.762 18.725 22.663Z' fill='%23FFFFFF'/%3E%3Cpath d='M10.469 22.138L9.30897 22.327C8.98397 22.377 8.66897 22.299 8.41297 22.111C8.15797 21.927 7.98397 21.639 7.93597 21.324L7.83397 20.647L5.81997 22.663C5.71997 22.763 5.68297 22.911 5.72397 23.047C5.76697 23.184 5.88097 23.283 6.01897 23.311L7.29897 23.55L7.53897 24.829C7.56497 24.97 7.66597 25.083 7.80197 25.126C7.93697 25.167 8.08497 25.131 8.18497 25.03L10.816 22.398L10.624 22.204C10.582 22.161 10.526 22.138 10.469 22.138Z' fill='%23FFFFFF'/%3E%3Cpath d='M13.4199 4.21698H3.98488C3.64488 4.21698 3.36988 4.49198 3.36988 4.83198C3.36888 5.17398 3.64388 5.44798 3.98488 5.44798H13.4199C13.7589 5.44798 14.0349 5.17398 14.0349 4.83398C14.0349 4.49398 13.7579 4.21698 13.4199 4.21698Z' fill='%23FFFFFF'/%3E%3Cpath d='M13.4199 7.37097H3.98488C3.64488 7.37097 3.36988 7.64597 3.36988 7.98397C3.36888 8.32397 3.64388 8.59997 3.98488 8.59997H13.4199C13.7589 8.59997 14.0349 8.32597 14.0349 7.98497C14.0349 7.64597 13.7579 7.37097 13.4199 7.37097Z' fill='%23FFFFFF'/%3E%3Cpath d='M6.87198 20.216L6.40698 19.984C6.28798 19.924 6.17998 19.847 6.07998 19.761H2.10798C1.83598 19.761 1.61498 19.539 1.61498 19.269V1.804C1.61498 1.531 1.83598 1.31 2.10798 1.31H15.326C15.597 1.31 15.819 1.531 15.819 1.804V10.811C16.039 10.863 16.249 10.959 16.433 11.096C16.793 11.353 17.042 11.764 17.109 12.212L17.129 1.805C17.131 0.81 16.321 0 15.326 0H2.10798C1.11298 0 0.302979 0.811 0.302979 1.805V19.271C0.302979 20.267 1.11398 21.077 2.10798 21.077H6.01298L6.87198 20.216Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
    width: 17px;
    height: 22px;
    top: 2px;
        vertical-align: middle;
        margin-right: 3px;
        position: static;

  }
  .p-icon .icon-p-crt[data-wt]:after {
      width: auto;
      max-width: initial;
  }
  .p-icon-crt .p-certified {
      vertical-align: middle;
      position: relative;
      top: 0;
      font-weight: 500;
      line-height: 24px;
  }
}


@media (max-width: 1100px){
  .table-styled thead th small{
    display: none;
  }
  .competency-person+p{
    font-size: 0.75rem;
  }

  .table-styled{
    font-size: 0.8125rem;
  }
}
@media (max-width: 991px){
  .p-rating{
    display: block;
    margin-bottom: 10px;
  }
  .p-icon{
    margin-right: 10px;
  }
  .p-icon:last-child{
    margin-right: 0;
  }
  .article-header h1 .p-icon{
    display: block;
  }
  .table-styled tbody th+td+td{
    padding-right: 0;
    width: 190px;
  }
  .table-styled thead{
    position: relative;
  }
  .table-styled thead th{
    text-align: left;
    position: sticky;
    top: 5px;
    z-index: 10;
    box-shadow: inset 0 -1px #E4E6E7, 0 -10px 0 5px white;
    background: white;
  }
  .competency-person{
    padding-bottom: 30px;
  }
  .specialist-contact{
    position: absolute;
    left: 1px;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }
  .specialist-contact span{
    display: block;
  }

}

@media (min-width: 1101px)
{
  .table-competency {zoom: 0.9;}
}
@media (max-width: 1100px){
  .table-competency thead{
    display: none;
  }
  .table-competency,
  .table-competency tbody,
  .table-competency tr,
  .table-competency td,
  .table-competency th
  {
    display: block;
    width: 100% !important;
  }
  .table-competency tbody tr td,
  .table-competency tbody tr th{
    padding-top: 0;
    padding-bottom: 10px;
    font-size: 0.875rem;
  }
  .table-competency tr{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid  var(--bd-grey);
  }
  .table-competency tr:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }

  .table-competency tbody tr td:last-child,
  .table-competency tbody tr td:nth-last-child(2){
    display: inline-block;
    width: auto !important;
    vertical-align: middle;
  }
  .p-rating{
    display: block;
    margin-bottom: 10px;
    top: 0;
    line-height: 26px;
    margin-right: 0;
  }
  .p-rating.p-rating:before{
    content: 'Рейтинг на портале: ';
    margin-bottom: 0;
    font-weight: 700;
    position: static;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    display: inline-block;
    width: auto;
    background: none;
  }
  .table-competency tbody tr td:nth-child(2):before{
    content: 'Отрасль: ';
    font-weight: 700;
  }
  .table-competency tbody tr td:nth-child(3):before{
    content: 'Компетенции: ';
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
  }
  .competency-person+p{
    font-size: 0.875rem;
  }
  .specialist-contact{
    right: 0;
    left: auto;
    top: 0;
  }
  .competency-person>span{
    position: static;
  }
  .competency-person {
      padding-right: 120px;
      position: relative;
      padding-bottom: 0;
  }
  .table-competency tbody tr th{
    padding-right: 0;
  }
  [data-wt]{
    display: inline-block;
    background-repeat: no-repeat;
  }
/*  [data-wt]:not(.icon-p-check){
    background: none;
    width: auto;
  }
  .p-icon [data-wt]:not(.icon-p-check):after{
    content: attr(data-wt);
    display: block;
    max-width: 100%;
    position: static;
    transform: none;
    width: auto;
    border-radius: 12px;
    padding: 5px 8px;
    font-size: 0.6875rem;
    white-space: no1.6;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 210px;
  }*/
  .p-icon i{
    top: 0;
    vertical-align: bottom;
    padding-left: 25px;
    width: auto;
    background-repeat: no-repeat;
  }
  .prize-winner [data-wt]{
    padding-left: 25px;
  }
  .p-icon{
    display: inline-block;
    margin-right: 5px;
    vertical-align: top;
    margin-bottom: 8px;
  }
  .prize-winner [data-wt]:after,
  .p-icon [data-wt]:after{
    content: attr(data-wt);
        display: inline-block;
        position: relative;
        transform: none;
        left: 0;
        top: 0;
        width: auto;
        max-width: none;
        white-space: nowrap;
        left: 0;
        padding: 0;
        top: 0;
        margin: 0;
        /* margin-top: -8px; */
        margin-left: 5px;
        color: var(--orange-alt);
        background: none;
        border: none;
        font-weight: 700;
        background-repeat: no-repeat;
        line-height: 26px;
        vertical-align: top;
}
.icon-p-crt{
  height: auto;
}
.p-icon-crt.p-icon [data-wt]:after{
    content: attr(data-wt)', ';
    margin-right: 0.25em;
}
.p-icon-crt.p-icon [data-wt]+.p-certified{
  color: var(--orange-alt);
}
.p-icon-crt.p-icon [data-wt]+.p-certified:after{
    content:' баллов';
}
  .p-certified{
    line-height: 26px;
    top: 0;
    vertical-align: bottom;
  }
  .icon-p-crt {
    background-position: 3px 0;
  }
  .table-competency tbody tr td:nth-last-child(2),
  .table-competency tbody tr td:last-child{
    padding-bottom: 0;
    padding-right: 0;
  }


}

.page-content .main-mail-unsubscribe-box {
    height: auto;
}

.profi-header{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: baseline;
  align-items: baseline;
}
.profi-header-links{
  margin-left: 40px;

}
.p-header-link{
  margin-left: 60px;
  display: inline-block;
}
.p-header-link a{
  font-family: roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 21px;
  color: var(--orange-alt);
  text-decoration: none;
  border-bottom: 1px dashed transparent;
}
.p-header-link a.inner-link{
  border-bottom: 1px dashed var(--orange-alt);
}
.p-header-about p:first-child{
  margin-top: 0;

}
.p-header-about{
  margin-bottom: 50px;
  display: none;
}
.p-header-about-inside{
  font-size: 0.875rem;max-width: 800px;
  column-count: 2;
  column-gap: 40px;
}

@media (max-width: 1100px){
.p-header-about-inside{
  -webkit-column-count: 1;
  -moz-column-count: 1;
  -o-column-count: 1;
  column-count: 1;
}
.profi-header{
  display: block;
}
.p-header-link,
.profi-header-links{
  margin-left: 0;
}
.p-header-link{
  margin-right: 20px;
}
.profi-header h1{
  margin-bottom: 10px;
}
.profi-header{
  margin-bottom: 20px;
}
.p-header-about{
  margin-bottom: 0;
}
.p-icon i.icon-letter{
  padding-left: 40px;
}


}
@media (max-width: 767px){
  .p-header-link a{
    font-size: 1rem;
  }
  .p-header-link{
    margin-bottom: 5px;
  }
  .icon-p-crt,
  .icon-p-star-o,
  .icon-p-star,
  .icon-p-check,
  .prize-winner .icon-prize {
    width: 20px;
    height: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    background-position: left center;
  }
  .table-competency tbody tr td:last-child .p-icon:last-child{
    margin-bottom: 0;
  }
  .prize-winner .icon-prize {
    background-position: 3px center;
  }
  .icon-p-star-o{
    background-position: 2px center;
  }
  .p-icon i.icon-letter:after{
    margin-left: 0;
    padding-left: 0;
  }
  .p-icon i.icon-letter {
      padding-left: 30px;
      background-size: 22px auto;
      background-position: left center;
  }
  .p-icon.specialist-photo{
    display: block;
    width: 90vw;
  }
  
  .p-rating{
    margin-bottom: 0;
  }
  .table-competency tbody tr td:nth-last-child(2):empty{
    display: none;
  }
  .table-competency tbody tr td:nth-last-child(2):empty+td{
    display: block;
  }

}


/* profile page */
.profile-layout{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.profile-aside{
  width: 184px;
  flex-shrink: 0;
  margin-right: 54px;
}
.profile-aside .stand-details{
  margin-bottom: -7px;
}
.profile-main{
  flex-grow: 1;
}
div#personal_photo_html{
  margin-bottom: 25px;
  position: relative;
}
div#personal_photo_html:after{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: '';
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60.1%, black 100%);
}
div#personal_photo_html img{
  width: 100%;
  height: auto;
}
div#personal_photo_html .change-photo{
  position: absolute;
  bottom: 2px;
  padding-bottom: 8px;
  line-height: 18px;
  left: 0;
  width: 100%;
  text-align: center;
  color: white;
  font-size: 0.75rem;
  text-decoration: none;
  z-index: 3;
}

div#personal_photo_html .change-photo:before{
  content: '';
  width: 16px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 13H1.5C1.23856 13 0.977124 12.8 0.977124 12.5V1.5C0.977124 1.2 1.18627 1 1.5 1H14.5C14.7614 1 15.0229 1.2 15.0229 1.5V12.5C14.9706 12.75 14.7614 13 14.5 13ZM1.04575 0C0.470588 0 0 0.45 0 1V13C0 13.55 0.470588 14 1.04575 14H14.9542C15.5294 14 16 13.55 16 13V1C16 0.45 15.5294 0 14.9542 0H1.04575ZM5.33334 9.4L7.5817 6.65C7.73856 6.45 8 6.45 8.15687 6.65L10.4052 9.4C10.6144 9.65 10.4052 10 10.0915 10H5.59478C5.28105 10 5.12419 9.65 5.33334 9.4ZM11.5458 6C11.5458 6.55 11.0327 7 10.4575 7C9.88235 7 9.45425 6.55 9.45425 6C9.45425 5.45 9.92484 5 10.5 5C11.0752 5 11.5458 5.45 11.5458 6Z' fill='%23FBFBFB'/%3E%3C/svg%3E%0A");
  -webkit-background-size: contain;
  background-size: contain;
}

div#personal_photo_html .change-photo:only-child {
    position: relative;
    z-index: 2;
    display: flex;
    top: 1px;
    align-items: center;
    padding-bottom: 0;
    justify-content: center;
    text-align: left;
    height: auto;
    padding: 0 5px;
}
div#personal_photo_html .change-photo p {
  margin-top: 0;
  margin-bottom: 0;
}
div#personal_photo_html .change-photo p small{
  margin-top: 0;
}
div#personal_photo_html .change-photo:before{
  width: 26px;
  height: 24px;
  background-repeat: no-repeat;
}



.profile-name{
  margin-bottom: 30px;
}
.profile-name:after{
  content: '';
  display: block;
  clear: both;
}
.profile-first-name{
  font-size: 1.5rem;
  float: left;
  clear: both;
}
.profile-last-name{
  font-size: 1.5rem;
  float: left;
  clear: both;
}

.stand-details dt{
  font-style: normal;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--grey);
}
.stand-details dd{
  font-size: 1.25rem;
  line-height: 143.16%;
  color: black;
}
.stand-details dd img{
  vertical-align: text-top;
}
.stand-details dd .checkbox-text:before{
  top: 5px;
}
.stand-details dd ul:not([class]){
  margin-left: 0;
  padding-left: 0;
}
.profile-aside .stand-details dt{
  margin-bottom: 0;
}
.profile-aside .stand-details dd{
  border-bottom: 1px solid #E4E6E7;
  padding-bottom: 7px;
  margin-bottom: 28px;
}

.profile-rating-block{
  margin-bottom: 48px;
  padding-top: 12px;
}
.profile-rating-block-simple{
  margin-bottom: 0;
}
.profile-rating-stats{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 13px;
  -ms-align-items: center;
  align-items: center;
}
.profile-rating-current{
  margin-right: 16px;
  font-size: 32px;
  color: var(--orange-alt);
  font-weight: 700;
}
.profile-rating-progress{
  font-size: 0.75rem;
  line-height: 120%;
  color: var(--grey);
}
.profile-rating-progress b{
  color: black;
}
.profile-rating-bar{
  position: relative;
  width: 100%;
  height: 16px;
  background: #E4E6E7;
}
.profile-rating-bar-current{
  position: absolute;
  left: 0;
  top: 0;
  height: 16px;
  width: 50%;
  background: var(--orange-alt);
  max-width: 100%;
}
.profile-rating-bar-legend{
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  padding-top: 12px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;

}
.profile-rating-bar-legend em{
  font-style: normal;
  position: absolute;
  top: 0;
}
.profile-rating-bar-legend span{
  position: relative;
  font-size: 0.875rem;
  line-height: 1;
  color: var(--grey);
  display: block;
  text-align: center;
  width: 1px;
}
.profile-rating-bar-legend small{
  font-size: 0.6875rem;
  display: b1.6;
  padding-top: 5px;

}
.profile-rating-bar-legend span:last-child{
  text-align: right;
}
.profile-rating-bar-legend span:first-child em{
  left: 0;
}
.profile-rating-bar-legend span:last-child em{
  right: 0;
}
.profile-rating-bar-legend span:nth-child(2) em{
  left: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
.profile-rating-more{
  font-size: 0.75rem;
  line-height: 135%;
  color: black;
  margin-bottom: 15px;
}
#detail_rating_button{
  margin-bottom: 20px;
}
#detail_rating_block .rating{
  font-size: 0.75rem;
  line-height: 135%;
  color: var(--deep-blue);
  padding: 0;
  margin: 0;
  list-style-type: none;
  margin-bottom: 20px;
}
#detail_rating_block .rating li b{
  display: block;
}
#detail_rating_block .rating li{
  margin-bottom: 16px;
}
.btn-orange.add-competency{
  background: var(--orange);
  border-radius: 3px;
  display: block;
  width: 100%;
  color: white;
  text-align: center;
  font-size: 0.75rem;
  padding: 20px;
  text-decoration: none;
  line-height: 1.4;
  height: auto;
  font-weight: normal;
  position: relative;
}
.btn-orange.add-competency span{display: block;margin-bottom: 8px;max-width: 220px;margin-left: auto;margin-right: auto;}
.btn-orange.add-competency span:last-child{text-decoration: underline;margin-bottom: 0;}

.btn-orange.add-competency .close{
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6222 0.310998L6.4 4.53183C6.22222 4.70955 5.95556 4.70955 5.77778 4.53183L1.37778 0.133295C1.2 -0.0444244 0.933339 -0.0444244 0.755561 0.133295L0.133328 0.755296C-0.0444499 0.933015 -0.0444499 1.1996 0.133328 1.37732L4.53334 5.77588C4.71112 5.9536 4.71112 6.22017 4.53334 6.39788L0.311117 10.6187C0.133339 10.7964 0.133339 11.063 0.311117 11.2407L0.933336 11.8627C1.11111 12.0405 1.37778 12.0405 1.55556 11.8627L5.77778 7.64191C5.95556 7.46419 6.22222 7.46419 6.4 7.64191L10.4889 11.7295C10.6667 11.9072 10.9333 11.9072 11.1111 11.7295L11.7333 11.1075C11.9111 10.9297 11.9111 10.6631 11.7333 10.4854L7.64445 6.39788C7.46667 6.22017 7.46667 5.9536 7.64445 5.77588L11.8667 1.55505C12.0444 1.37733 12.0444 1.11074 11.8667 0.933026L11.2444 0.310998C11.0667 0.177708 10.8 0.177708 10.6222 0.310998Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 12px;
  height: 12px;
  right: 12px;
  top: 12px;
}
.btn-w-bd.btn-w-bd{
  border: 1px solid #E4E6E7;
  box-sizing: border-box;
  border-radius: 2px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 0.75rem;
  height: 40px;
  text-align: center;
  width: 100%;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  color: #1C1C1C;
}
.stand-details{

}
.col-9 .bx-auth-profile .article {
    max-width: 824px;
}
.bx-auth-profile .btn-orange{
  background: var(--orange);
  border-radius: 2px;
  min-width: 160px;
  padding-left: 20px;
  padding-right: 20px;
}

.has-icon i{
  position: absolute;
  display: block;
  left: -1.1em;
  top: -0.3em;
  width: 30px;
  height: 30px;
}
.icon-globe{background: url(/local/static/images/globe.svg) no-repeat center;background-size: 80% auto;}
.icon-telegram{background: url(/local/static/images/telegram.svg) no-repeat center;background-size: 80% auto;}
.icon-graduation{background: url(/local/static/images/school.svg) no-repeat center;}

@media (max-width: 767px){
  .profile-layout{
    display: block;
  }
  .profile-aside{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  #detail_rating_block .rating li b{
    display: inline-block;
  }
  .stand-details dd {
    font-size: 1.0625rem;
  }
  .profile-main{
    margin-bottom: 20px;
  }
  .edit-profile{
    width: 100%;
    margin-bottom:10px;
  }


}

.invite {
    height: 60px;
    line-height: 50px;
    text-align: center;
    padding: 0 16px;
    margin: 0 0 30px;
    width: 100%; font-size:120%;
}
.invite span {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.sectoral-subscribe.success {
    text-align: center;
    padding: 0 0 2em 0;
    font-weight: 300;
    color: #555;
}


.c-sub-h+.articles-navigation{
  display: none;
}
.c-sub-h{
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 21px;
  color: #0F0F0F;
  font-family: roboto, sans-serif;
  margin-bottom: 20px;
}
.list-of-projects .article-thumb.article-thumb--project{
  margin-bottom: 16px;
  border-bottom-width: 1px;
}

.article-thumb-h .feature-bar{
background-image:url(../images/icon-prize-gold.png), url("data:image/svg+xml,%3Csvg width='26' height='46' viewBox='0 0 26 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8364 41.0275L0.5 45.2978V0.5H25.5V45.2978L13.1636 41.0275L13 40.9709L12.8364 41.0275Z' fill='white' stroke='%23EBEBEB'/%3E%3C/svg%3E%0A");
background-repeat:no-repeat;
background-size:16px 16px, contain;
background-position:center;
width: 26px;
height: 46px;
position: absolute;
background-color: transparent;
padding: 0;
top: -1px;
right: 20px;
font-size:0;
text-indent: -9999px;
text-align:left;
margin-top: 0;

}

.list-of-projects .article-thumb-text{
  position: relative;
}
.list-of-projects .article-thumb-text .article-thumb-h a:not(:last-child){
  display: block;
  padding-right: 30px;
}



.list-of-articles .article-thumb-picture.article-thumb-picture--slim img{
  height: 160px;
  object-fit: cover;
}
.list-of-projects .article-thumb-comments{
  font-size: 0.75rem;
  line-height: 14px;
  text-align: center;
}
.list-of-projects .article-thumb-comments a{
  color: var(--grey);
  font-weight: normal;
}


@media (max-width:991px){
  [class*="list-of-"] .col-sm-6{
    display: flex;
  }
  [class*="list-of-"] .col-sm-6 .article-thumb-text{
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  [class*="list-of-"] .col-sm-6 .article-thumb{
    display: flex;
    flex-direction: column;
  }
  [class*="list-of-"] .col-sm-6 .article-thumb-header:not(:last-child){
    flex-grow: 1;
  }
/*  .article-thumb-taglist{
    margin-bottom: -13px;
  }*/
}
@media (max-width:600px){
  [class*="list-of-"] .col-sm-6 .article-thumb{
    width: 100%;
  }
}

.article-tag{
  width: 80px;
  height: 24px;
  background: #FDB656;
  color: white;
  padding-left: 12px;
  padding-right: 12px;
  display: inline-block;
  font-size: 0.6875rem;
  line-height: 1.6;
}
.list-of-articles .article-thumb-comments{
  align-self: baseline;
  font-weight: normal;
  position: relative;
  top: 3px;
}
.list-of-articles .article-thumb-comments a{
  font-weight: normal;
}
.list-of-articles .article-thumb-text footer{
  margin-top: 40px;
}
.article-thumb-author>.label{
  margin-top: 15px;
  font-size: 0.75rem;
  line-height: 140.62%;
  color: var(--grey);
  display: block;
}
.article-thumb-author.article-thumb-author-person>.label{
  margin-top: 5px;
}

.article-thumb-author>.label+.author-company{
font-weight: 500;
font-size: 0.875rem;
line-height: 20px;
color: #353535;
}
.article-thumb-author>.author-company+.label{
  margin-top: 0;
}

.article-thumb-author-il{
  display: flex;
  flex-direction: row;
  align-items: baseline;
  margin-top: 5px;
}
.article-thumb-author.article-thumb-author-il>.label{
  width: 79px;
  padding-right: 10px;
  flex-shrink: 0;
  margin-top: 0;
}
.article-thumb-author.article-thumb-author-il+.article-thumb-author-person{
  margin-left: 79px;
}


.list-of-webinars .article-thumb{
/*  min-height: 255px;*/
}
.list-of-webinars .article-thumb-h{
  font-size: 1rem;
  line-height: 1.4;
}
.article-thumb .date:empty{
  display: none;
}

.banner-poty{
  background: white;
}
.banner-poty .width{
  display: flex;
  position: relative;
  height: 140px;
  align-items: center;
}
.banner-poty .width:after{
  content: '';
  right: 72px;
  top: 0;
  position: absolute;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='598' preserveAspectRatio='none' height='140' viewBox='0 0 598 140' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M154.655 -11L0 148.968L527.89 160L598 -11H154.655Z' fill='%23EFEFEF'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: 598px;
}
.width{}
.banner-poty-logo{
  position: relative;
  z-index: 1;
  margin-right: 26px;
  flex-shrink: 0;
}
.left-block-column>.banner-poty:first-child{
  margin-top: -35px;
  border-top: 1px solid var(--bd-grey);
}

.banner-poty-name{
  font-style: normal;
  font-weight: 600;
  font-size: 23px;
  line-height: 1.2;
  color: #FF9B23;
  position: relative;
  z-index: 1;
}
.banner-poty-timer{
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;

}
.banner-poty-timer .label{
  font-weight: 600;
      font-size: 1.0625rem;
      line-height: 19px;
      text-align: right;
      color: #202020;
      margin-right: 21px;
      position: relative;
      top: -3px;
    }
.banner-poty-timer .timer-itself{
  display: flex;
}
.banner-poty-timer .timer-itself span{
  width: 39px;
  height: 54px;
  text-align: center;
  font-style: normal;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 49px;
  color: #202020;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAA2CAYAAABEKYALAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAmKSURBVHgBzVnJjhxJGY7Ipba2q7tp1I0ly7I1Fgc/hR/A3OfIgSMcuMEIgdBIcEGaC4JnQJwQfgA/gY8tNMhgIyONDO1ea8nMWPi+PzKysroym2o1IybU2ZlVlRHx/fsSWm0O3fP8dQ3f86wytQmEd/38+XN9eXkp3y0Wi/85yPF4LEDu37/vX7165btAtgGpGlTy4cOHZD6fJ8YYXVVVcnBwIL9ba+8MMk1T2fjk5MTnee6yLPOTycQdHh46gHQtkP46t5L379+nL168GP/wRz/+NSZ/am21p3V4xXuvND/gvsZ/fPK+G4zMqXdMkiRcWMMHYk+NVX/43W+/+OnLly8XDx8+tC2ADfcSAMuePn06PDo62jk+/vKLN39757/66t/eOn/jxVHfmrtvfXbXnjmnLI2/mi382dmF//vbf/rjv7z5Pffl/sRBPMSVRM5RlLPZLN3Z2cnyPP3+3u5UHR0dgEp14xWpa99V67OzVjnnhNvCBfzD+mpnMlK7u/fVcDhUWZp8Ch3MuT9xxKXEIKj8b9++TabTaQri8uVyuQddUMY4VRSLRjzNplo3n3WQ+UrkPSPOIVCKlutD/9S9nR01u7raGwwGGYBa6LoDHuqfgBOrpPLjOSXg09NT9ejRI4AzCpNAaS4bcGFu0gWoqqxwJA7ok2x+nbC4Di++Y0yhrq7OVVmWxGI4ai+hG1dCq6xlnQL9GlcuLi7kzs24ESlfcSStOWKwWUa3A64ExSdRRVE1a0WDiIAjJ7kfMJGSpMahGrHSj9Fd4AW6j/T09EQ2cy6FToxlwTYXuCA/RxEFjuYCYDjkPXDKWEM/tsG1uEbgfCnEQ0IpRJ3g0tGvJtcmakzQfJlUUy9AyRowiiJylMCMKfG9bQGvlPOOzgWKnjUcild7btS9q6sr/qa5fxtP1tIRXW+gi6JodC1s7KgTzWKkmvrIzfJ8GEmr9WwAcEYZEMV3rV3X0yDeqBKJWCsMUPaNOCIzMtUxqDdRBM7ZRte4Oa/2KMvl2sbhdy0gw31zfRIWR5JkQnjX6ARXVYVwzMB9R53qG1FcEdw2g2tGblKSVJ2twUWL5J1Uxue+0QXqJqBccyXqrJf4TnBpMla2hOInpvHq3hvVR4jzEl0lGgon61jbR9BoNBJ1cfw9IdfM9uAa66KLgMXN5wuVp5uvCuWaVgcuSECvxVWLTbUMoT0uL86CaDkv5Bxqe3AqeHhyriqrECF80kEELoZN5eShSSVqTvZnKhQrwhcuKz5SbQ9OUiK6kJZfum6l68R0ra57N80HQ2Whd4wM2WCg+kYnuGBFoMiTe7mYuu7gXANA1+KJolS6VvjwzvVRLi4VwoGajOHjKttrPN2cw3CS4lhIS9JEftP5XlD8FdgmjVX9I60jS1VCFdK8970enSMoI3edwQ8ZBHPd9apeU/zAAX3NGDa5UiAiBF+X3EhEr7WKWMGwqmSWkasu7W5chqvvasVJX3/RtflwkIoORwff53K6/ZyqghthegddM6WRbKN3+I7HG1gi8ZbAcTeiLcn24Oiwz5CZnJ+dSQlE8SwXV+quAyVAWD+EX+HY/sGhBP6twWXDiXryyXcle6BHSaB33nZ78ahSaxbXG7k2swBmQLu7u2prcEy5dZKKK5A6DSLQHRFipYer0NXIs0OPdLapGiEtu4XO8VUHJTeQ7wB1gdQHWdqBbQVm3aV0RwdtN78siuXtxCrBHnEvQzJWAhjDjfO6B5yqI0q00BXY6yNNAvC23KU0zLLtwTF0OeiYZYRIAZJFjPO3BLf5vjNViCLxN00fWvSGxh7OhWqK7sTAtFB6wN9tLqAb57tKHoOudmcjaG0o+hDBF0hYK562ApeAU2LumJynaShysu4Fag1tHLDy/UlmPsihX3Pxn4PBSC2RiqnE394gfBMhWKikPSnTelK5qrK6xcos5N79CYofhyp/hpbERM2XM9U3+pPN8ABZQLTghu1IpVexs0O8nam7ESnwGqEeZrbTrkG2AscRCuVQ1jlLlzLuJsKHDCbGY3cD57wHKOjYMB+g4LZqMVuqNE/6IPSBixW5gXZ4cSNFuexdxLf0LD53aR6LbOmRGJaYCF17U3V2eaFuBS5ygSArU0li2J0QavkT2nULVE+SyZTeSs2qZQ47C+wO3AocJwdwTpwkdaSEF8+GIaXOs1AIV/CFI6TcLMInCOpL3Bncl7OFdAKESOZsklKVKsuzIHK6FJVIQe3qjkDX6Bd4rUcMzA7OeOfeRNlqqQZIAhazcxQnRo1zGAo4uzMaK1chrULsnF8CWDJSvvJS8QU9NJITlliL7xNM7MP4G1Krbj+HOFNi4hBBWaIEFlguCvi/AbJY6GE6Qpq9qvKrur0gm0LBjS+k7JPGjVPSA7b0lTq2NaS+k37e/GqB9fLtwaUIWScf/6W+tbsPZ5m22g3hd+faAT/GyhXYdnsiFksrgYTfYsj6+PHj7Sr+6fSeYneTTZoHR4fNhkldMEt7QrWqNMHm67rVBzuROU7EFhs30rmCxRbQ1/PzC2l9nZ3PodeD7cHRCGbzS2kCvn79OnDLBh+2cjNeFF2q9ha3Isdi8tHuu4Q1nORwNBw0qSVln07/S7LJw4u6MegPvn2AjbVY5HcePAhgRCZ1aRobbFGkuhasX4k+Chut+dBRl1JTiz4TZFWVYmw0CnY/dd0OjYcoG5wDhQipzk93988RlHdp6u/e/UOos842FhzF2XQqWz4uEhG/kCpLOKtEzAmyFiYA5NpAsmCtcIJzTnDcf4NzPIfCyY0c9+CjrQr3x9Fo8oMK7uHJk08apyzldd14bmKi1i1zaAP0jUEwLvu6fxxVgFyjLlZGuqR/gpQsLgdOepzk+DXO1edQAu7zz3/xm5/9/JdjCO97f/3yzdRKyDGrZEAHi+UmTS7Wkmk8UlJrhqRlDolkhg1uqeFodAEu/vmzz37yK+wd+rut1kI880pxSMJDihyLDSGKMe4jUDkEVUjp0gyLNicrdxwUH9TQGgCqsE+BfZbYY4E7GFpUjx8/NjgksTHnSZ49e4YW/2nGYx6CwndDsJjAciyUgrOJ9/7O4KhbWNdhXSxrK6zLWFbgGQGkKPf3983x8bFwMYrV80iRcufpCc2cIuZkjJRnBPEYQN1xEByPMbkXRQmQBs8G8bmC1VriALjmxDDemyNNHpDxHAyUpDw4gX4k188I7jJolTzjIgN43oXsxIIh9vqRZhucUt/Qw+A1gOr/d4zeaiGonn5p9/PXNXzPs/oPUsTnF0xTwxwAAAAASUVORK5CYII=) no-repeat;
  background-size: contain;
  margin-left: -9px;
}
.banner-poty-button{
  height: 46px;
  background: #FCB56C;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
      font-size: 0.938rem;
  text-align: center;
  color: #551F15;
  padding: 0 17px;
  position: relative;
  z-index: 1;
  margin-right: -11px;
      width: 240px;
      margin-left: 44px;
      flex-shrink: 0;
}
.banner-poty+.articles-page{
  margin-top: 0;
}

@media (max-width:1260px){
  .banner-poty-button{
    margin-right: 0;
  }
  .banner-poty-name{
    font-size: 1.0625rem;
    line-height: 19px;
    top:-3px;
  }
  .banner-poty-button{
    margin-left: 20px;
  }
}
@media (max-width:1100px){
  .banner-poty-button{
    width: 160px;
    top: -3px;
  }
  .banner-poty-logo{
    margin-right: 20px;
  }
}
@media (max-width:991px){
  .banner-poty .width{
    flex-wrap: wrap;
  }
  .banner-poty-button{
    width: 100%;
    margin-left: 0;
    margin-top: 0px;
  }
  .banner-poty-logo{
    max-width: 220px;
  }
  .banner-poty-timer,
  .banner-poty-name{
    flex: 1;
  }
  .banner-poty .width:after{
    display: none;
  }
}

@media (max-width:767px){
  .banner-poty .width {
      flex-wrap: nowrap;
      flex-direction: column;
      height: auto;
      padding-top: 20px;
      padding-bottom: 20px;
  }
  .banner-poty-logo {
      max-width: 100%;
      margin-right: 0;
      margin-bottom: 10px;
  }
  .banner-poty-timer, .banner-poty-name {
      flex: 1;
      margin-bottom: 10px;
  }
  .banner-poty-timer .label {
    text-align: left;
  }

  [class*="list-of-"]{
    margin-bottom: 30px;
  }
}

@media (min-width:990px) {
  .header-navi-prime ul li:first-child {
    background: url(/local/static/images/poty-ico.svg) no-repeat left center;
    padding-left: 20px;}
}

.project-element.w-100{
  min-width: 100%;
}
.project-element .article-thumb-text .article-thumb-author.author-horizontal{
  align-items: flex-start;
}
.row.row-eq-height > div .article-thumb .article-thumb-text footer{
  margin-top: 15px;
  padding-top: 15px;
  flex-grow: 0;
  min-height: 36px;

  margin-top: 0;
  border-top: 0;
}
.row.row-eq-height > div .article-thumb .article-thumb-text .article-thumb-header{
  flex-grow: 1;

}

@media (max-width: 767px){
  .article-thumb-text.projects-table{
    flex-wrap: wrap;
  }
  .article-thumb-text.projects-table .unit-details{
    width: 100%;
    padding: 0 5px;
    order: 2;
  }
  .article-thumb-text.projects-table .unit-details dt{
    width: 80px;
  }
  .article-thumb-text.projects-table .unit-details dt,
  .article-thumb-text.projects-table .unit-details dd{
    float: left;

  }
  .unit-details dd + dt{
    margin-top: 0;
    padding-top: 0;
    border: 0;
    clear: both;
  }
  .article-thumb-text.projects-table .article-thumb-comments{
    justify-content: flex-start;
    align-items: flex-start;
  }
  .row.row-eq-height > div .article-thumb .article-thumb-text footer{
    justify-content: space-between;
    align-self: flex-start;
    font-size: 0.875rem;
    line-height: 1.4;
    width: 100%;


  }
  .article-thumb-text.projects-table .unit-details{
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid var(--bd-grey);
  }
  .article-thumb-text.projects-table .article-thumb-comments{
    margin: 0;
  }
  .article-thumb-text.projects-table .table-name{
    width: 100%;
    order:-1;
    margin-bottom: 15px;
  }
  .article-thumb-text.projects-table .table-author {
      width: 80%;
  }
  .article-thumb.article-thumb--project{
    border-bottom-width: 1px;
    margin-bottom: 15px;
  }
}


/*

  new filter/new tech layout

*/


.left-block-column.single-col .inner-content,
.left-block-column.single-col{
  width: 100%;
  max-width: 100%;
}
@media (min-width:1024px){
  .list-of-articles-col{
    width: 44.48%;
  }
  .list-of-projects-col{
    width: 31.78%;
  }
  .list-of-webinars-col{
    width: 23.74%;
  }
  [class*="list-of-"][class*="list-of-"] .row.pager-reload>[class*="col"]{
    width: 100%;
  }
}
.list-of-articles-col .article-thumb-h{
    font-size: 1.125rem;
    line-height: 1.2;
    max-width: 25em;
}
.list-of-webinars-col .article-thumb footer,
.list-of-projects-col .article-thumb footer{
    margin-top: 10px;
    border-top: 1px solid var(--light-grey-alt);
    padding-top: 10px;
}

.separate-filter+.right-block-column .banner-placeholder,
.filter-top+.smart-filter{
  display: none;
}
.filter-top+.smart-filter{
  background: white;
  border: 1px solid var(--light-grey-alt);
/*  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(100% - 80px);
  max-width: 800px;
  height: calc(100vh - 80px);*/
  max-height: 540px;
  overflow: hidden;
  border-radius: 0px;
  z-index: 1000;
  /*box-shadow:0 0 20px 3px rgba(0,0,0,0.1);*/
  margin-bottom: 25px;
}
.filter-top+.smart-filter form{
  height: 100%;
}

.filter-top+.smart-filter .filter-section-h{
  font-size: 1.125rem;
  text-transform: none;
}
.filter-top+.smart-filter .filter-section-h:before,
.filter-top+.smart-filter .filter-section-h:after{
  display: none;
}
.filter-top+.smart-filter .filter-section-cnt ul{
  column-count: 3;
}
.filter-top+.smart-filter .filter-section-h-wrap{
  pointer-events:none;
}
.filter-top+.smart-filter .filter-wrap{
  display: flex;
  height: 100%;
  flex-direction: column;
}
.filter-top+.smart-filter .filter-wrap .jspVerticalBar{
  background: none;
  height: 100%;
  position: absolute;
  right: 5px;
  top: 0;
  width: 7px;
}
.filter-top+.smart-filter .filter-wrap .jspCap{}
.filter-top+.smart-filter .filter-wrap .jspCapTop{}
.filter-top+.smart-filter .filter-wrap .jspTrack{
  background: none;
}
.filter-top+.smart-filter .filter-wrap .jspDrag{
  background: var(--light-grey-alt);
  border-radius: 10px;
  border-top: 10px solid white;
  border-bottom: 10px solid white;
}
.filter-top+.smart-filter .filter-wrap .jspHover{}
.filter-top+.smart-filter .filter-wrap .jspDragTop{}
.filter-top+.smart-filter .filter-wrap .jspDragBottom{}
.filter-top+.smart-filter .filter-wrap .jspCapBottom{}

.filter-close{
  display: none;
}
.filter-selected-var .remove i,
.filter-close{
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2924 12.0003L0.00162597 23.2911L0.708733 23.9982L11.9995 12.7074L23.2905 23.9983L23.9976 23.2912L12.7067 12.0003L23.9992 0.707717L23.2921 0.000610352L11.9995 11.2932L0.707107 0.000742451L0 0.707849L11.2924 12.0003Z' fill='%23000000'/%3E%3C/svg%3E%0A");
  width: 24px;
  height: 24px;
  position: absolute;
  right: 24px;
  top: 24px;
  background-size: contain;
  opacity: 0.45;
  z-index: 10;
}
.filter-body,
.filter-body *{
  outline:none !important;
}

.filter-close:hover{
  opacity: 0.75;
}

.filter-top+.smart-filter .filter-body{
  overflow: hidden;
  position: relative;
  max-height:calc(540px - 63px);
}
.filter-top+.smart-filter .filter-body-wrap{
  padding: 15px 20px 10px;
}

.filter-top+.smart-filter .filter-body:after{
/*  background:linear-gradient(0deg, #F9F9F9 0%, rgba(249, 249, 249, 0.613636) 57.73%, rgba(249, 249, 249, 0) 100%);
  height: 30px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';*/
}
.filter-submit{
  padding: 14px 20px;
  border-top: 1px solid var(--light-grey-alt);
}
.filter-submit .btn{
  margin-right: 8px;
}
.btn{
  display: inline-block;
  position: relative;
  cursor: pointer;
  border: 0;
  text-align: center;
}
.btn-sm {
  height: 33px;
  line-height: 33px;
  border-radius: 8px;
  font-size: 0.875rem;
  padding: 0 10px;
}
.btn-grey{
  background: white;
  border: 1px solid var(--light-grey-alt);
}
.btn-purple{
  background: #213362;
  color: white;
}
.btn-purple:hover{
  color: white;
  background: #2d4482;
}


.filter-top{
  border-bottom: 1px solid var(--light-grey-alt);
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-top: -10px;
}
.filter-row:first-child{
  margin-bottom: 16px;
}
.toggle-filter{
  margin-right: 16px;
  padding-left: 18px;
  padding-right: 18px;
}
.toggle-filter i{
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 11.5C3.55228 11.5 4 11.9477 4 12.5C4 13.0523 3.55228 13.5 3 13.5C2.44772 13.5 2 13.0523 2 12.5C2 11.9477 2.44772 11.5 3 11.5ZM13 11.5C13.5523 11.5 14 11.9477 14 12.5C14 13.0523 13.5523 13.5 13 13.5H7C6.44772 13.5 6 13.0523 6 12.5C6 11.9477 6.44772 11.5 7 11.5H13ZM3 7.5C3.55228 7.5 4 7.94772 4 8.5C4 9.05228 3.55228 9.5 3 9.5C2.44772 9.5 2 9.05228 2 8.5C2 7.94772 2.44772 7.5 3 7.5ZM13 7.5C13.5523 7.5 14 7.94772 14 8.5C14 9.05228 13.5523 9.5 13 9.5H7C6.44772 9.5 6 9.05228 6 8.5C6 7.94772 6.44772 7.5 7 7.5H13ZM3 3.5C3.55228 3.5 4 3.94772 4 4.5C4 5.05228 3.55228 5.5 3 5.5C2.44772 5.5 2 5.05228 2 4.5C2 3.94772 2.44772 3.5 3 3.5ZM13 3.5C13.5523 3.5 14 3.94772 14 4.5C14 5.05228 13.5523 5.5 13 5.5H7C6.44772 5.5 6 5.05228 6 4.5C6 3.94772 6.44772 3.5 7 3.5H13Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 17px;
  display: inline-block;
  position: relative;
  margin-left: 12px;
  vertical-align: middle;
}
.btn{}
.btn-sm{}
.btn-orange{}
.filter-selected{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}
.filter-selected-var{
  border: 1px solid var(--light-grey-alt);
  box-sizing: border-box;
  border-radius: 8px;
  padding: 8px 10px;
  font-size: 0.875rem;
  color: var(--semi-black);
  opacity: 0.8;
  margin-right: 16px;
  white-space: nowrap;
  margin-bottom: 10px;
}
.filter-selected-var .remove{
  width: 8px;
  height: 8px;
  display: inline-block;
  position: relative;
  margin-left: 8px;
}
.filter-selected-var .remove i{
  position: relative;
  width: 8px;
  height: 8px;
  right: 0;
  top: 0;
  display: inline-block;
  opacity: 0.8;
}
.filter-drop{
  color: #005DA9;
  font-size: 0.875rem;
}
.article-thumb-taglist{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding-left: 20px;
}
.article-thumb-taglist .article-thumb-tag{
/*    padding: 0.5em 1.1em;
    border-radius: 3px;
    margin-bottom: 5px;*/
}
.article-thumb-taglist .article-thumb-tag+.article-thumb-tag{
  margin-left: 5px;
}
.article-thumb-taglist-alt{
	width: 100%;
	justify-content: flex-start;
	padding: 0;
	align-content: flex-start;
}
.article-thumb-taglist-alt .article-thumb-tag{
	border-color: rgba(26, 26, 26, 0.2);
    color: rgba(26, 26, 26, 0.6);
    text-transform: none;
    margin-right: 5px;
    font-size: 0.6875rem;
    font-weight: no1.6;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 5px;
}
.article-thumb-taglist .article-thumb-tag+.article-thumb-tag{
	margin-left: 0;
}

.filter-fade{
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  z-index: 100;
  left: 0;
  top: 0;
}
@media (max-width: 768px) {
  .filter-submit{
    padding-left: 0;
    border-top: 0;
    display: none;
  }
  .filter-submit.shown{
    display: block;
  }
  .filter-close,
  .filter-top:not(.filter-solutions){
    display: none;
  }
  .filter-top.filter-solutions+.smart-filter .filter-toggle{
    display: none;
  }
  .filter-top.filter-solutions+.smart-filter .jspContainer {
    height: auto !important;
  }
  .filter-top.filter-solutions+.smart-filter .jspPane {
    position: static !important;
  }
  .filter-top.filter-solutions+.smart-filter{
    padding-top: 0;
  }
  .filter-top.filter-solutions+.smart-filter,
  .filter-top.filter-solutions+.smart-filter .filter-body{
    max-height: none;
  }
  .filter-top+.smart-filter .filter-section {
    display: block;
  }
  
  .filter-top+.smart-filter .filter-section-cnt ul {
    column-count: 2;
  }
  .filter-row-combined{
    flex-wrap: wrap;
  }
  .filter-top.filter-solutions .filter-drop{
    order:1;
    padding: 5px;
  }
}



/*

  made in russia/topic page layout

*/

.topic-page .width{
  max-width: 1246px;
}
.topic-page .article-header{
  height: 320px;
  margin-bottom: -100px;
  padding-bottom: 100px;
  z-index: 0;
}
.topic-page .article-header+*{
  position: relative;
}
.topic-page .article-header+section{
  padding-bottom: 40px;
}
.topic-page .article-header h1{
  font-size: 48px;
}
.topic-page .article-thumb{
  margin-bottom: 32px;
  height: calc(100% - 32px);
}
.topic-page .article-thumb .article-thumb-text{
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}
.topic-page .article-thumb .article-thumb-text p:first-of-type{
  margin-top: 0;
}
.topic-page .article-thumb .article-thumb-text footer{
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}



@media (min-width:768px){
  .topic-page .article-thumb:not(.article-thumb-horizontal){
    display: flex;
    flex-direction: column;
  }
}
@media (max-width:768px){
  .topic-page .article-thumb:not(.article-thumb-horizontal) .article-thumb-text{
    padding-bottom: 10px;
  }
}


h2.article-thumb-h{
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin-top: 0;
}

@media (max-width:767px){
  .topic-page .article-header h1{
    font-size: 26px;
  }
}

.article-thumb-header .article-thumb-comments{
  margin-top: 18px;
}

.article-thumb-comments time{
  font-size: 0.875rem;
  display: inline-block;
  margin-right: 20px;
}

.article-thumb .article-share{
  text-align: right;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  border: 0;
}

.article-thumb-padded{
  line-height: 1.5;
}
.article-thumb-padded .article-thumb-text footer{
  margin-top: 16px;
}


@media (min-width:768px){
  .article-thumb-padded{
    padding: 16px;
    border-radius: 16px;
  }

  .article-thumb-lead{
    padding: 24px;
    padding-bottom: 12px;
  }
  .article-thumb-lead .article-thumb-text{
     font-size: 1rem;
  }
  .article-thumb-lead .article-thumb-text p{
    margin-bottom: 0.4em;
  }
  .article-thumb-extrapadded h2,
  .article-thumb-lead h2{
    margin-top: 0;
    font-weight: 500;
    font-size: 32px;
    margin-bottom: 0px;
    line-height: 1.2;
  }
  .article-thumb-extrapadded{
    padding: 40px;
  }
  .article-thumb-horizontal{
    display: flex;
  }
  .article-thumb-horizontal figure{
    flex-shrink: 0;
    max-width: 40%;
  }
  .article-thumb-padded:not(.article-thumb-horizontal) .article-thumb-text{
    padding-left: 0;
    padding-right: 0;
  }
  .article-thumb-horizontal .article-thumb-text{
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 48px;
  }
  .article-thumb-horizontal .article-thumb-header,
  .article-thumb-horizontal p{
    max-width: 90%;
  }
  .article-thumb-padded video,
  .article-thumb-padded figure img{
    border-radius: 8px;
  }
  .article-thumb-padded .article-thumb-picture img{
    height: 260px;
  }
  .article-thumb-extrapadded p{
    margin-top: 0;
  }


}
.article-thumb-horizontal .article-thumb-text p{}
.bg-deepblue{
  color: white;
  background: var(--deep-blue);
}
.bg-deepblue a{
  color: white;
}
.article-thumb-horizontal .article-thumb-text{
  display: flex;
  flex-direction: column;
}
.article-thumb-horizontal .article-thumb-text footer{
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
.article-thumb-horizontal .article-thumb-picture img{
  height: auto;
}
.bg-deepblue .article-thumb-author *{
  color: white;
}
.bg-deepblue p a:not(.btn){
  text-decoration: underline;
}
.bg-deepblue p a:not(.btn):hover{
  text-decoration: none;
}
.article-thumb-author-l *{display: inline-block;vertical-align: bottom;margin-right: 20px;}
.article-thumb-author-l .author-name{font-size: 1.125rem;}
.videoplayer{
  position: relative;
}
.btn-play{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='177' height='165' viewBox='0 0 177 165' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M175.475 82.5C175.475 126.974 136.606 163.153 88.4999 163.153C40.3934 163.153 1.5249 126.974 1.5249 82.5C1.5249 38.0255 40.3934 1.84703 88.4999 1.84703C136.606 1.84703 175.475 38.0255 175.475 82.5Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M145.417 79.3269C147.713 80.5571 148.861 81.1722 149.058 82.0718C149.12 82.354 149.12 82.6461 149.058 82.9282C148.861 83.8279 147.713 84.443 145.417 85.6732L62.3803 130.169C60.2955 131.287 59.2531 131.845 58.4259 131.559C58.165 131.469 57.9257 131.325 57.7229 131.138C57.0799 130.544 57.0799 129.362 57.0799 126.996L57.0799 38.0038C57.0799 35.6385 57.0799 34.4558 57.723 33.8619C57.9257 33.6747 58.165 33.5314 58.4259 33.4411C59.2531 33.1549 60.2955 33.7135 62.3803 34.8306L145.417 79.3269Z' fill='white'/%3E%3C/svg%3E%0A");
  width: 177px;
  height: 165px;
  background-size: contain;
  max-width: 40%;
  max-height: 40%;
  background-repeat: no-repeat;
  background-position: center;
}


.bg-white{
  background: white;
}
section.bg-white{
  padding-top: 50px;
  padding-bottom: 50px;
}
.bg-white+.img-through{
  margin-top: 0;
}

/* experts/mentors */
.right-block-column .w-box-teaser{
	padding: 25px 20px;
}
.right-block-column .w-box-teaser .btn{
	width: 100%;
	margin-top: 25px;
}
.right-block-column .w-box-teaser .h{
	font-size: 1rem;
	text-transform: none;
	font-weight: 700;
	color: black;
}

.article-thumb.expert-thumb{
  padding: 20px;
}
.article-thumb.expert-thumb:hover{
	box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
	z-index: 3;
}
@media (min-width:1200px){
  .article-thumb-w-hidden-footer{
  	position: relative;
  }
  .article-thumb-w-hidden-footer:hover{
  	background: none;
  	border-color:transparent;
  	box-shadow:none;
  }
  .article-thumb-footer-hidden{
  	display: none;
  }
  .article-thumb-w-hidden-footer:hover .article-thumb-footer-hidden{
  	position: absolute;
      width: calc(100% + 2px);
      top: -1px;
      left: -1px;
      padding: 0 20px 20px;
      height: calc(100% + 67px);
      display: flex;
      flex-direction: column-reverse;
      background: white;
      border: 1px solid var(--light-grey-alt);
      box-shadow: 0px 8px 12px rgba(0, 0, 0, 0.1);
  }

  .article-thumb-w-hidden-footer .article-thumb-picture,
  .article-thumb-w-hidden-footer .article-thumb-text{
  	position: relative;
  	z-index: 2;
  }

  .article-thumb.article-thumb-w-hidden-footer .article-thumb-text{
  	padding-bottom: 0;
  }
}


.expert-thumb .article-thumb-text{
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 16px;
}
.expert-thumb .author-name{
  font-size: 1rem;
  margin-bottom: 5px;
}
.expert-thumb .author{
  display: block;
}
.expert-thumb .article-thumb-h {
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.4;
}


.author-brief{margin: 0 0 10px;}
.author-brief:after{content: '';clear:both;display: block;}
.author-brief dt{margin: 0;color: var(--grey);float: left;clear: both;margin-right: 0.4em;}
.author-brief dd{margin: 0;color: black;font-weight: 700;margin-bottom: 0.5em;}

.expert-thumb .article-thumb-h:not(:first-child){
  border-top: 1px solid var(--light-grey-alt);
  padding-top: 20px;
}
.article-thumb-footer .btn:only-child{
  width: 100%;
}
.person-stats-module{
	display: flex;
	width: 100%;
}
.person-stats-module:not(:last-child){
	margin-bottom: 25px;
}

.person-stats-item{
	background: #F3F3F3;
	border-radius: 3px;
	height: 36px;
	position: relative;
	font-size: 0.875rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.person-stats-item-icon{
	width: 36px;
}
.person-stats-module .person-stats-item:first-child{
	width: calc(100% - 82px);
}
.person-stats-item:not(:first-child){
	margin-left: 5px;
}
.person-stats-item-icon .icon-poty{
	width: 19px;
	height: 21px;
}
.person-stats-item-icon .icon-prize{
	width: 20px;
	height: 30px;
	background-position: center center;
}
.expert-thumb .article-thumb-header,
.expert-thumb .article-thumb-author:last-child{
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.expert-thumb .author-text{
	flex-grow: 1;
}
.expert-thumb .article-thumb-picture img{
  height: 182px;
}
.link-more {
    text-transform: uppercase;
    color: var(--orange);
    font-weight: 500;
}
.blog-thumbs-horizontal .blog-thumb h3{
  font-size: 1rem;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 15px;
}
.blog-thumbs-horizontal .blog-thumb{
  font-size: 0.875rem;
  line-height: 1.4;
  max-width: 230px;
  margin: 0 auto;
  width: 90%;
}
.blog-thumbs-horizontal .blog-thumb .link-more{
  font-size: 0.75rem;
}
.blog-thumbs-horizontal .col-4:not(:first-child){
  border-left: 1px solid var(--light-grey-alt);
}
/*.blog-thumbs-horizontal .col-4:not(:last-child):not(:nth-child(3)) .blog-thumb{
  padding-right: 30px;
}
.blog-thumbs-horizontal .col-4:not(:first-child) .blog-thumb{
  padding-left: 30px;
}*/
.w-bd-box.blog-thumbs-horizontal{
  padding-left: 0;
  padding-right: 0;
}
.w-bd-box.blog-thumbs-horizontal .col-4{
  display: flex;
  flex-direction: column;
}
.w-bd-box.blog-thumbs-horizontal .col-4 .blog-thumb{
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.w-bd-box.blog-thumbs-horizontal .col-4 .blog-thumb .text{
  flex-grow: 1;
}
.w-bd-box.blog-thumbs-horizontal .col-4 .blog-thumb .text>*:first-child{
  margin-top: 0;
}
.w-bd-box.blog-thumbs-horizontal .col-4 .blog-thumb .text>*:last-child{
  margin-bottom: 0;
}

@media (max-width:1200px) and (min-width:991px){
  .article-thumb.expert-thumb{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
  .article-thumb.expert-thumb .article-thumb-footer{
    padding-left: 10px;
    padding-right: 10px;
  }
  .right-block-column .w-box-teaser .btn-bold,
  .article-thumb.expert-thumb .btn-bold{
    text-transform: none;
  }
}

@media (max-width: 767px){
  .w-bd-box.blog-thumbs-horizontal{
    padding: 20px;
  }
  .blog-thumbs-horizontal .col-4:not(:first-child){
    border-left: 0;
    border-top: 1px solid var(--light-grey-alt);
    padding-top: 20px;
    margin-top: 20px;
  }
  .blog-thumbs-horizontal .blog-thumb{
    width: 100%;
    max-width: 100%;
  }
}



.poty-thumbs-logo{
  margin-bottom: 50px;
}
.poty-thumb{
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 700;
  margin: 30px 0;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.poty-thumb a{
 color: var(--deep-blue);
}
.poty-thumb p{
  font-size: 70%;
  font-weight: 400;
  padding-right: 20px;
}


.img-through:last-child{
  margin-bottom: 0;
}

@media (max-width:767px){
  .poty-thumbs-logo{
    max-width: 70%;
    margin-bottom: 30px;
    display: block;
  }
  .poty-thumb{
    margin: 15px 0 10px;
    font-size: 1.25rem;
  }
}

.bg--center{}
.bg--top{
  object-position:center 0 !important;
}
.bg--bottom{
  object-position:center 100% !important;
}
.bg--fit{
  object-fit: contain !important;
}
/*

  quest landing

*/

.quest-header {
    margin-bottom: 0;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 33.63%;
    background-position: left bottom;
    position: relative;
    background-size: cover;
    height: 0;
}
.quest-header .width{
  left: 0;
  right: 0;
  position: absolute;
  top: 4vw;
  z-index: 2;
  height:calc(100% - 6vw);
}
.quest-header .width .row{
  height: 100%;
}
.quest-header .width .row>div{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.quest-header picture img{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center bottom;
}
.logitech-globalcio-logos{
  max-width: 46.5%;
}

.quest-header h1{
  font-size: 2.8vw;
  color: white;
  margin-top: 0;
  margin-bottom: 1em;
}
.quest-header h1 b{
  color: #84bfe1;
  display: block;
  font-size: 2.2em;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1;
}
.quest-header .dates{
  font-size: 2vw;
  flex-grow: 1;
}

.quest-body{
  padding-top: 70px;
  padding-bottom: 30px;
  background: url(../images/quest--bg.jpg);
  background-size: cover;
  font-size: 1.125rem;
  line-height: 1.6;
}
/*.quest-body h2{
  font-size: 1.9vw;
}*/
.quest-body h3{
	margin-bottom: 0.5em;
}
.quest-footer img{
  width: 100%;
  height: auto;
}

.btn-quest{
	height: 70px;
	background: #84bfe1;
	line-height: 70px;
	font-size: 1.875rem;
	text-transform: uppercase;
	color: black;
	font-family: roboto;
	border-radius: 70px;
	font-weight: 700;
}
.btn-quest em{
	font-size: 0.5em;
	font-weight: normal;
	font-style: normal;
	position: relative;
	vertical-align: top;
	position: relative;
	top: -9px;
}

.reg-button-block button {
  max-width: 420px;
  margin: auto;
  display: block;
}
.reg-button-block a.btn {
  max-width: 420px;
  margin: auto;
  display: block;
  color: white;
}
.btn-quest:hover{
	background: #528fb2;
	color: white;
}


.reg-button-block .reg-under-button-text {
  max-width: 400px;
  margin: 10px auto 0;
  display: block;
  text-align: center;
}

.reg-button-block .reg-after-button-text {
  margin: 15px auto 0;
}

.reg-button-block {
  margin: 20px 0 40px;
}

.apps-detail-picture {
  margin: 0px 0 20px;
}

.reg-button-block .already-registered-text {
  max-width: 480px;
  margin: 10px auto 30px;
  display: block;
  text-align: center;
}

@media (max-width:767px){
  .quest-header {
      padding-top: 115%;
  }
  .quest-body{
  	padding-top: 20px;
  }
  .quest-header .width {

      top: 9vw;
      padding-left: 9.8vw;
  }
  .quest-header h1 {
      font-size: 7.5vw;
      margin-bottom: 1.2em;
  }
  .quest-header .dates{
    font-size: 5vw;
  }
  .logitech-globalcio-logos{
    display: none;
  }
  .quest-body h2{
    font-size: 26px;
  }
}

.hovertip{
  position: absolute;
  background: white;
  padding: 10px;
  border: 1px #aaa;
  font-size: 0.75rem;
  z-index: 100;
  box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.08);
}
.hovertip.bigger{
  max-width: 625px;
  border-radius: 24px;
  padding: 25px;
  font-size: 1rem;
  line-height: 1.5;
  margin-top: 19px;
  margin-right: -25px;
  box-shadow:0px 0px 28px rgb(0 0 0 / 15%)
}
.hovertip.bigger:before{
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  bottom: 100%;
  right: 50px;
}
.hovertip.icon-tip{
	height: 34px;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
	border-radius: 27px;
	font-size: 0.875rem;
	color: var(--semi-black);
	padding: 5px 23px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.hovertip.icon-tip:after{
	width: 14px;
	height: 14px;
	background: white;
	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);
	border-radius: 3px 0px 0px 0px;
	transform: rotate(-135deg);
	content: '';
	position: absolute;
	left: 50%;
	top: 100%;
	margin-left: -7px;
	margin-top: -7px;
}

/*
.is-grid.inner-content .row{
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: auto;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-auto-flow: column;
  grid-template-areas: "main main main aside";
}
*/

.is-grid.inner-content .row .grid-main{grid-area:main;}
.is-grid.inner-content .row .grid-aside{grid-area:aside;}
.false-all-colls.col-9 .inner-content{max-width:100% !important;}
.false-all-colls{width: 100% !important;}
.false-all-colls .article-thumb{
  height: calc(100% - 16px);
  display: flex;
  flex-direction: column;
}
.false-all-colls .article-thumb-text{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.false-all-colls .article-thumb-header + footer {
  margin-top: auto;
}
.false-all-colls .item-aside{
  margin-left: auto;
}
.aside-odd{
  display: none;
}

@media (max-width:1024px){
  .item-aside{
    order:9999;
  }
}

.aside-dummy {
    height: 100%;
    min-height: 1px;
}




.crm-table{
  width: 100%;
  background: white;
  border: 1px solid var(--bd-grey);
  table-layout: fixed;
}
.crm-table th [data-sort]{
  text-decoration: underline;
  color:var(--orange);
}
.crm-table th [data-sort].desc:before{
  content: '↓';
  color:black;
  display: inline-block;
  margin-right: 5px;
}
.crm-table th [data-sort].asc:before{
  content: '↑';
  color:black;
  display: inline-block;
  margin-right: 5px;
}
.crm-table thead th{
  padding: 10px;
  border-bottom: 1px solid var(--bd-grey);
  text-align: left;
  vertical-align: top;
  font-size: 0.875rem;
  white-space: nowrap;
}

.crm-table .js-edit-entry{
  opacity: 0;
  transition: all 0.3s;
}

.crm-table tr:hover .js-edit-entry{
  opacity: 1;
}


.crm-table tbody th,
.crm-table tbody td{
  vertical-align: top;
  padding: 10px;
  font-size: 0.875rem;
  text-align: left;
  transition: all 0.1s;
}
.crm-table ul,
.crm-table ul:not([class]){
  padding-left: 0;
  margin-top: 0;
}
.crm-table .contact-card>b{
  display: block;
  margin-bottom: 0.5em;
}
.crm-table thead th:nth-child(1):nth-last-child(5){
  width: 8%;
}
.crm-table thead th:nth-child(2):nth-last-child(4){
  width: 18%;
}
.crm-table thead th:nth-child(3):nth-last-child(3){
  width: 13%;
}
.crm-table thead th:nth-child(5):nth-last-child(1),
.crm-table thead th:nth-child(4):nth-last-child(2){
  width: 25%;
}

.crm-table thead th:nth-child(1):nth-last-child(6),
.crm-table thead th:nth-child(1):nth-last-child(6)~th{
  width: 16.6667%;
}


.crm-table.crm-table--deals thead th:nth-child(1){

}
.crm-table.crm-table--deals thead th:nth-child(2){

}
.crm-table.crm-table--deals thead th:nth-child(3){

}
.crm-table.crm-table--deals thead th:nth-child(4){

}
.crm-table.crm-table--deals thead th:nth-child(5){
  width: 16%;
}
.crm-table.crm-table--deals thead th:nth-child(6){
  width: 5%;
}

.crm-table a[href*="mailto"]{
  font-size: 0.75rem;
}

.crm-table tbody tr:nth-child(odd) th,
.crm-table tbody tr:nth-child(odd) td{
  background: rgba(165,165,194,0.05);
}
.crm-table tbody tr:hover th,
.crm-table tbody tr:hover td{
  background: rgba(255,247,153,0.1);
}
.crm-table tbody tr th{
  text-decoration: underline;
  color: var(--orange);
  cursor: pointer;
}


.crm-table .btn-icon{
  background: none;
  border: 0;
  color: var(--orange);
}
.crm-table .btn-icon svg{
  fill:currentColor;
}
.contacts-social-links{
  list-style-position: none;
  padding: 0;
  margin: 0;
}
.contact-card ul{
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
}
.contact-card ul li:before,
.page-content .contact-card ul:not([class]) li:before{
  display: none;
}
.page-content .clients-table-contents ul:not([class]) li:before{
  left: 5px;
  top: 6px;
}
.contact-card ul li,
.page-content .contact-card ul:not([class]) li{
  padding-left: 0;
}
.icon-contact-channel{
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.icon-telegram{background-image: url(../images/contact-telegram.svg);}
.icon-viber{background-image: url(../images/contact-viber.svg);}
.icon-wa{background-image: url(../images/contact-whatsap.svg);}
.icon-facebook{background-image: url(../images/contact-facebook.svg);}
.icon-linkedin{background-image: url(../images/contact-linkedin.svg);}

.item-popup{
  position: fixed;
  width: 100%;
  max-width: 900px;
  background: white;
  padding: 20px;
  border: 3px solid black;
  box-shadow:0 0 20px rgba(0,0,0,0.3);
  max-height: 90vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow:auto;
  z-index: 2020;
}
.item-popup h1{
    font-size: 28px;
    background: #eee;
    margin: -20px -20px 40px;
    padding: 20px;
  }
.item-popup label{
  font-size: 1rem;
  font-weight: 700;
}
.item-popup .variants{
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
  margin-top: 0;
}
.item-popup .variants.readonly label{
  pointer-events: none;
}
.item-popup .variants label{
  font-weight: normal;
  font-size: inherit;
}
.item-popup .variants li{
  /*width: 33.3334%;*/
  padding: 0 8px 8px 0;
}
.item-popup .variants li input{
  /*display: inline;*/
}
.item-popup .variants li label span{
  position: relative;
  display: inline-block;
  background: #eee;
  padding: 4px 6px;
  border-radius: 5px;
  font-size: 0.8125rem;
  cursor: pointer;
}
.item-popup .variants li label input:checked~span{
  background: var(--orange);
  color: white;
}
.item-popup .variants li{}
.item-popup-bg{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 2000;
}
.item-popup .variants li label input[type="radio"]{
  display: none;
}
.item-popup .form-cell{
  flex-grow: 1;
}
.item-popup textarea,
.item-popup select,
.item-popup input:not([type="radio"]):not([type="checkbox"]){
  width: 100%;
  padding: 10px;
  border:1px solid var(--mid-grey);
  position: relative;
  top: -10px;
}
.item-popup textarea{
  resize: none;
  height: 140px;
}
.item-popup .form-cell-submit{
  padding-left: 180px;
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.item-popup .form-cell-submit .btn{
  width: 100%;
}
.item-popup .contacts-data{
  flex-grow: 1;
}
.item-popup .h{
  font-weight: 700;
  margin-bottom: 10px;
}
.item-popup .contact-form-row {
    margin-bottom: 25px;
}
.item-popup .input-group .icon-contact-channel{
  align-self: center;
}
.item-popup .btn-dashed{
  width: 100%;
  background: none;
  border: 3px dashed var(--bd-grey);
  color: #666;
  line-height: 38px;
}
.contacts-unit-existing.expanded .contacts-unit-read,
.item-popup .contacts-unit.collapsed{
  display: none;
}
.contacts-unit-existing.expanded .contacts-unit.collapsed{
  display: block;
}
.show-client-link{
  cursor: pointer;
  opacity: 0;
  display: none !important;

}
tr:hover .client-preview{
  text-decoration: underline;
  color: var(--orange);
  cursor: pointer;
}

.show-client-link svg{
  width: 20px;
    vertical-align: middle;
    fill: cornflowerblue;

}

.item-popup .contacts-unit{
  flex-grow: 1;
  padding: 20px;
  background: rgba(0,0,100,0.05);
  margin: 30px 0;
}
.item-popup .input-group{
  display: flex;
  margin-bottom: 14px;
  column-gap:20px;
}
.item-popup .contacts-unit input{
  top: 0 !important;
}
.js-add-row{
  background: var(--orange);
  border: 0;
  width: 40px;
  color: white;
  font-size: 28px;
}
.social-services-inputs{
  display: flex;
  flex-wrap: wrap;
  column-gap:30px;
  row-gap:20px;
}
.social-services-inputs>*{
  width: calc(50% - 15px);
}
.item-popup .input-group-eq{
  justify-content: space-between;
}
.item-popup .input-group-eq .form-cell{
  width: calc(50% - 15px);
}
.item-popup .input-group-eq .form-cell input,
.item-popup .input-group-eq .form-cell select{
  top: 0;
  margin-top: 5px;
}



.clients-table-pagination .pagination{
  padding: 20px;
  text-align: center;
}
.clients-table-pagination .pagination a {
    display: inline-block;
    padding: 3px;
    background: rgba(0,0,0,0.05);
    min-width: 28px;
    border-radius: 4px;
    font-size: 0.875rem;
    height: 28px;
    line-height: 22px;
    vertical-align: top;
    position: relative;
}
.clients-table-pagination .pagination a.active {
  background: var(--orange);
  color: white;
}
.clients-table-pagination .pagination a span{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.item-popup .form-row{
  display: flex;
  margin-bottom: 24px;
}
.item-popup .form-row>label{
  flex-shrink: 0;
  width: 180px;
  padding-right: 20px;

}

.contacts-unit-read{
  display: flex;
  align-items: flex-start;
  column-gap: 30px;
}
.expand-contact svg{
  fill: white;
  width: 20px;
  height: 20px;
}
.expand-contact{
  background: var(--orange);
  color: white;
  cursor: pointer;
  width: 34px;
  height:  34px;
  border-radius: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.crm-add-entry{
/*  position: fixed;
  right: 50px;
  bottom: 50px;
  width: 50px;
  height: 50px;
*/
  padding-left: 10px;
  background:var(--orange-alt);
  color: white;
  border-radius: 50%;
  border-radius: 8px;
  margin-left: 20px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  font-size: 0.875rem;
  border: 0;
  text-align: left;
}
.crm-add-entry:hover{
  color: white;
  background: var(--orange-active);
}
.crm-add-entry:only-child{
      flex-grow: 0;
    width: auto;
    display: inline-flex;
    padding-right: 40px;
}
.crm-add-entry .tip{
/*  position: absolute;
  right: -60%;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  white-space: nowrap;
  font-size: 0.75rem;
  padding: 6px 20px 6px 10px;
  color: black;
  border-radius: 10px 0 0 10px;
  box-shadow: -10px 0 10px rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.1s;*/
  padding-right: 0px;
}
.crm-add-entry:hover .tip{
/*  opacity: 1;
  right: 80%;*/
}
.crm-add-entry i{
/*  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;*/
  /*background: var(--orange);*/
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  border-radius: 100%;
  margin-right: 10px;
}
.crm-add-entry i svg{
  fill:white;
  width: 20px;
  height: 20px;
}

.user-search-spa{}
.user-search-spa .users-search-main .spread{
  max-width: 100%;
  padding-right: 0;
  margin-right: 0;
  position: relative;
}
.user-search-spa .users-search-main .spread .search-clear{
  position: absolute;
  right: 20px;
  top: 50%;
  cursor: pointer;
  margin-top: -8px;
}
.user-search-spa .users-search-main .spread input:placeholder-shown+.search-clear{
  display: none;
}


.users-search-main .toggle-filter{
    display: flex;
    height: 50px;
    flex-direction: row-reverse;
    align-items: center;
    column-gap: 10px;
    margin-right: 0;
    margin-left: 20px;
}
.users-search-main .toggle-filter i{
  margin: 0;
}
.users-search-main .input-search{
  padding-right: 50px;
}
.user-search~.filter-top{
  border-bottom: 0;
  margin-bottom: 0;
}
.user-search~.filter-top .filter-row:first-child{
  display: none;
}

.crm-table-placeholder.crm-table-placeholder--list{
  display: flex;
  justify-content: space-between;
  column-gap:20px;
}
.crm-table-placeholder.crm-table-placeholder--list .sort{
    display: block;
    width: 30px;
    height: 30px;
    background: grey;
    text-align: center;
    line-height: 27px;
    color: white;
    border-radius: 5px;
    transition: all 0.3s;
}
.crm-table-placeholder.crm-table-placeholder--list .sort.asc,
.crm-table-placeholder.crm-table-placeholder--list .sort.desc{
    background: var(--orange);
}
.crm-table-placeholder.crm-table-placeholder--list .sort.desc{
  transform: rotate(-180deg);
}
ol.clients-table-contents{
  margin-top: 0;
  margin-bottom: 0;
  flex-grow: 1;
}


.c_contact:not(:last-child) {
  margin-bottom:2em;
}

.position-table-row .author-role {
  text-align: center;
}

div.news-list
{
  word-wrap: break-word;
}
div.news-list img.preview_picture
{
  float:left;
  margin:0 4px 6px 0;
}
.news-date-time {
  color:#486DAA;
}

.articles-navigation {
  width: 100%;
}

.w-100 {
  width: 100%;
  min-width: 720px;
}

.users-table .caption {
    border: 1px solid #a9a9a9;
}

.article-thumb-text .table-author .article-thumb-author.author-horizontal .author-img {
    width: 55px;
    height: 55px;
}

.users-table footer {
    margin-top: 50px;
    text-align: center;
}

.author-text {
  max-width: calc(100% - 82px);
}
.article-thumb-picture img {
  object-fit: none;
}
.row .row>.article{
  margin-left: 8px;
  margin-right: 8px;
}

.users-table-row {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.users-table-row .article-thumb-text .table-author {
  width: 25%;
    padding: 0 5px 0 0;

    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;

    align-items: center;
}

.users-table-row .user-name-table-row {
    width: 25%;
    padding: 0 5px;
}
.users-table-row .position-table-row {
    width: 5%;
    padding: 0 5px;
}
.users-table-row .company-table-row {
    width: 25%;
    padding: 0 5px;
}
.users-table-row .country-table-row {
    width: 30%;
    padding: 0 5px;
}
.users-table-row .city-table-row {
    width: 15%;
    padding: 0 5px;
}
.users-table-row .contacts-table-row {
    width: 25%;
    padding: 0 5px;
}

.users-table-row .position-table-row .author-role {
    color: black;
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    font-size: 0.875rem;
}

.users-table-row .article-thumb-text .unit-details {
  width: 30%;
    padding: 0 5px;
}

.users-table-row .article-thumb-text footer {
  width: 10%;
  align-items: center;
  margin: 0;
    padding: 0 0 0 5px;
}

.row.row-eq-height > div .article-thumb.users-table-row .article-thumb-text{
  flex-direction: row;
}

.users-table-row .article-thumb-comments a:not(:last-child) {
  margin: 0px auto 20px;
}

.users-table-row {
    margin: 0;
}

.article-thumb.users-table-row {
    border-radius: 0px;
}

.article-thumb.users-table-row:not(.user-last-item) {
    border-radius: 0px;
    margin-bottom: 0;
  border-bottom-width: 0;
}

.article-thumb-text.users-table-row .article-thumb-comments {
    font-size: 0.75rem;
    line-height: normal;
    display: flex;
    white-space: nowrap;
    flex-direction: column;
    margin: auto;
  text-align: center;
}

/* projects */
.user-search {
  background: #EDEDED;
  border-radius: 3px;
  padding: 18px 40px;
  margin-bottom: 30px; }
  .user-search .acc-content {
    margin-bottom: 0; }
  .user-search .form-row {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -o-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    @media (max-width: 767px) {
      .user-search .form-row {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
        -ms-align-items: flex-start;
        align-items: flex-start;
        margin-bottom: 0; }
        .user-search .form-row .form-cell {
          width: 100% !important;
          margin-left: 0;
          margin-right: 0;
          margin-bottom: 15px; } }
  .user-search .form-cell {
    flex-grow: 1; }
    .user-search .form-cell:first-child {
      padding-right: 100px;
      white-space: nowrap; }
      @media (max-width: 991px) {
        .user-search .form-cell:first-child {
          padding-right: 40px; } }
    .user-search .form-cell label {
      display: block;
      margin-bottom: 6px; }
  .user-search .acc-h {
    padding-left: 0;
    top: 0px;
    font-size: 1rem;
    font-weight: 700;
    padding-right: 22px; }
    .user-search .acc-h:before {
      display: none; }
    .user-search .acc-h a {
      text-decoration: none;
      color: black;
      border-bottom: 1px dashed; }
    .user-search .acc-h:after {
      position: absolute;
      right: 0;
      top: 6px;
      font-family: 'icomoon' !important;
      font-size: 8px;
      color: black;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\e90a"; }
  .user-search .btn-reg {
    width: 100%; }
  .user-search .acc-hidden {
    padding-top: 0;
    max-width: 100%; }
    .user-search .acc-hidden .form-row {
      margin-left: -8px;
      margin-right: -8px; }
      .user-search .acc-hidden .form-row .form-cell {
        padding-left: 8px;
        padding-right: 8px; }
  .user-search select {
    padding-left: 16px; }
  .user-search .spread label {
    display: none; }
  .user-search .spread + .form-cell {
    width: 185px;
    flex-shrink: 0; }
  @media (max-width: 991px) {
    .user-search {
      padding: 15px; } }

.users-search-main {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 0;
  width: 100%;
  -ms-align-items: flex-end;
  align-items: flex-end; }
  .users-search-main .form-cell:first-child {
    -ms-align-self: center;
    align-self: center; }
  @media (max-width: 767px) {
    .users-search-main .form-cell:first-child {
      order: 1; }
    .users-search-main .form-cell:last-child {
      order: 2;
      margin-bottom: 0; } }

.called .users-search-main {
  padding-bottom: 15px; }
  .called .users-search-main .form-cell:first-child {
    display: none; }
  .called .users-search-main .spread {
    margin-left: 0;
    max-width: 100%; }
    .called .users-search-main .spread label {
      display: block; }

.users-search-main .spread {
  flex-grow: 1;
  max-width: 650px;
  margin-right: 20px;
  width: 100%; }
  @media (max-width: 767px) {
    .spread {
      max-width: 100%; } }

.users-search-main .input-search {
  background: url(/local/static/images/icon-search.svg) no-repeat 18px center white;
  border: 1px solid var(--light-grey-alt);
  box-sizing: border-box;
  border-radius: 3px;
  width: 100%;
  height: 50px;
  padding-left: 55px;
  font-size: 0.875rem;
  padding-right: 30px; }

  .users-search-main .btn-grey {
    background: #E4E6E7;
    font-weight: 700;
    color: black; }
    .users-search-main .btn-grey:hover {
      background: linear-gradient(26.75deg, #FFD000 0%, #FA9F00 94.68%);
      box-shadow: 0px 4px 16px rgba(186, 112, 0, 0.25);
      color: white; }


      .contacts-social-links{
        display: flex;
        column-gap: 5px;
      }


.client-manager-complex .select-row select{
  top: 0 !important;
  font-size: 1rem;
}
.client-manager-complex .select-row{
  margin-bottom: 10px;
  display: flex;
  column-gap: 10px;
}
.client-manager-complex {
    width: 100%;
      position: relative;
  top: -10px;

}
.managers-list li input{
  height: 42px;
  top: 0 !important;
  font-size: 1rem;

}
.managers-list li{
  margin-bottom: 10px;
}
.managers-list li{
  display: flex;
  column-gap: 10px;
}
.managers-list{
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 0.875rem;
}
.js-remove-manager{
  display: inline-block;
  width: 42px;
  height: 42px;
  background: firebrick;
  color: white;
  vertical-align: middle;
  border-radius: 0px;
  text-align: center;
  line-height: 42px;
  font-weight: 700;
  cursor: pointer;
  position: relative;
}
.js-add-manager{
  height: 36px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 0.875rem;
  background: var(--orange);
  color: white;
  font-weight: 700;
  border-radius: 5px;
}

.client-link{
  cursor: pointer;
  color: var(--orange);
  text-decoration: underline;
}

.autoComplete_wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
}

.autoComplete_wrapper>input::placeholder{
  color: rgba(0,0,0,0.75) !important;
}
.autoComplete_wrapper>input {
    color: black !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' focusable='false' x='0px' y='0px' width='30' height='30' viewBox='0 0 171 171' style=' fill:%23000000;'%3E%3Cg fill='none' fill-rule='nonzero' stroke='none' stroke-width='1' stroke-linecap='butt' stroke-linejoin='miter' stroke-miterlimit='10' stroke-dasharray='' stroke-dashoffset='0' font-family='none' font-weight='none' font-size='none' text-anchor='none' style='mix-blend-mode: normal'%3E%3Cpath d='M0,171.99609v-171.99609h171.99609v171.99609z' fill='none'/%3E%3Cg fill='%23000'%3E%3Cpath d='M74.1,17.1c-31.41272,0 -57,25.58728 -57,57c0,31.41272 25.58728,57 57,57c13.6601,0 26.20509,-4.85078 36.03692,-12.90293l34.03301,34.03301c1.42965,1.48907 3.55262,2.08891 5.55014,1.56818c1.99752,-0.52073 3.55746,-2.08067 4.07819,-4.07819c0.52073,-1.99752 -0.0791,-4.12049 -1.56818,-5.55014l-34.03301,-34.03301c8.05215,-9.83182 12.90293,-22.37682 12.90293,-36.03692c0,-31.41272 -25.58728,-57 -57,-57zM74.1,28.5c25.2517,0 45.6,20.3483 45.6,45.6c0,25.2517 -20.3483,45.6 -45.6,45.6c-25.2517,0 -45.6,-20.3483 -45.6,-45.6c0,-25.2517 20.3483,-45.6 45.6,-45.6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") !important;
    border-radius: 0 !important;
    padding-left: 48px !important;
        height: 40px !important;
    background-position: 14px 8px !important;
}
.autoComplete_wrapper>ul>li mark {
    color: var(--orange) !important;
}

.share-options{
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline-flex;
  vertical-align: middle;
}
.share-options:not(:first-child){
  margin-left: 8px;
}
.share-options li:not(:last-child){
  margin-right: 8px;
}
.share-options li a{
  width: 32px;
  height: 32px;
  background-color: #2b4170;
  background: -moz-linear-gradient(top, #3b5998, #2b4170);
  background: -ms-linear-gradient(top, #3b5998, #2b4170);
  background: -webkit-linear-gradient(top, #3b5998, #2b4170);
  color:white;
  border-radius: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  filter:opacity(0.5) grayscale(1);
  transition: all 0.3s;
}
.share-options li a:hover{
  filter:opacity(1) grayscale(0);
}


/* left col navi template */
.nav-aside ul{
  background: white;
  padding: 6px 8px;
  border-radius: 8px;
  list-style-type: none;
  margin: 0 0 16px;
}
.nav-aside ul li{
  position: relative;
  padding-left: 0;
  padding-right: 0;
  padding-top: 3px;
  padding-bottom: 3px;
}
.nav-aside ul li:before{
  display: none;
}
.nav-aside ul li:not(:last-child):after{
  position: absolute;
  width: calc(100% - 32px);
  bottom: 0px;
  left: 16px;
  height: 1px;
  background: var(--light-grey-alt);
  content:'';
}
.nav-aside ul li a{
  display: block;
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 16px;
  padding: 14px 16px;
  border-radius: 8px;
  color:rgba(26, 26, 26, 0.8);
}

.nav-aside ul li.current a{
  background: rgba(25, 25, 25, 0.05);
  color: black;
}
.nav-aside ul.separated-link li a{
  background: var(--orange);
  color: white;
}

#body-advertisers .nav-aside ul.separated-link li a{
  background: white;
  border: 2px solid var(--orange);
  text-align: center;
  color: rgba(26, 26, 26, 0.8);
}

#body-advertisers .nav-aside ul.separated-link li a:hover{
  background: var(--orange);
  text-align: center;
  color: white;
}

#body-advertisers .nav-aside ul.separated-link li a:hover .iph {
  filter: initial;
  opacity: initial;
}

#body-advertisers .nav-aside ul.separated-link li a .iph {
  filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(24%) hue-rotate(317deg) brightness(93%) contrast(80%);
  opacity: 0.8;
}

#body-advertisers .nav-aside ul.separated-link li a .iph {
  filter: brightness(0) saturate(100%) invert(0%) sepia(7%) saturate(24%) hue-rotate(317deg) brightness(93%) contrast(80%);
  opacity: 0.8;
}

#body-advertisers .nav-aside ul.separated-link li a.fake-feedback {
  width: inherit;
  background: var(--orange);
  color: white;
}

.article-boxed{
  background: white;
  padding: 52px 64px;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: var(--semi-black);
}

.header-video{
  padding-top: 56.66%;
  position: relative;
}
.header-video iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.article-boxed a:not(.btn) {
  text-decoration: underline;
  color: var(--orange);
}
.article-boxed a:not(.btn):hover {
  text-decoration: none;
}
.article-lead-img{
  margin-bottom: 32px;
}
.article-lead-img+*{
  margin-top: 0;
}
.article-lead-img img{
  max-width: 100%;
  display: block;
  border-radius: 6px;
}

.embossed-content{
  background: white;
  border: 1px solid rgba(114, 114, 114, 0.04);
  box-shadow: inset 0px -3px 32px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  padding: 32px 40px;
}
.embossed-content:not(:first-child){
  margin-top: 52px;
}

.embossed-content>*:first-child{
  margin-top: 0;
}
.embossed-content>*:last-child{
  margin-bottom: 0;
}

main~aside{
  font-size: 1rem;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0em;
  margin-top: 52px;
}
.page-content main~aside>ul,
.page-content main~aside>ul:not([class]){
  padding-left: 0;
}
.page-content main~aside>ul li,
.page-content main~aside>ul:not([class]) li{
  margin-bottom: 0;
}

.testimonials-list{}
.testimonials-item{
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 22px;
  position: relative;
}
.testimonials-item:before{
  content: '';
  left: -35px;
  top: 7px;
  background: url(../images/feedback-quote.png) no-repeat;
  width: 20px;
  height: 14px;
  position: absolute;
  background-size: contain;
}
.testimonials-item:not(:last-child){
  margin-bottom: 52px;
}
.testimonials-item p:last-child{
  margin-bottom: 0;
}
.testimonials-item cite{
  font-family: Roboto;
  font-size: 26px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 0em;
  text-align: left;
  display: block;
  margin-bottom: 1em;
  font-style: normal;
}
.testimonials-item cite+p{
  margin-top: 0;
}

.vcols{
  display: flex;
  column-gap: 40px;
}
.vcols__media{
  flex-shrink: 0;
  width: 24%;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.h__media{
  display: flex;
  margin-top: 52px;
  margin-bottom: 52px;
  margin-left: -64px;
  margin-right: -64px;
}
.h__media>a{
  width: 33.33334%;
  position: relative;
  padding-top: 25%;
  border: 3px solid white;
}

.h__media img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
}

.nav-aside ul.separated-link li a .iph{
  vertical-align: middle;
  margin-right: 12px;
  display: inline-block;
}

.media__thumbs {
  display: flex;
  margin-top: 26px;
  margin-bottom: 26px;
  column-gap: 30px;
  row-gap: 20px;
  flex-wrap: wrap;
}

.media__thumb figure a{
  display: block;
  position: relative;
  padding-top: 70%;
}
.media__thumb figure a img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;  
  max-height: 100%;
}

.media__thumb figure a:after{
  content: '';

}
.media__thumb {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 48px;
  margin-bottom: 14px;
  display: flex;
  flex-direction: column;
  background: rgb(255, 255, 255);
  border-radius: 10px;
  padding: 10px 10px 16px;
  width: calc(50% - 15px);
  font-size: 0.875rem;
}

.media__thumb .t {
  margin-top: 0.8em;
  font-size: 1.125rem;
  padding-left: 0px;
  padding-right: 0px;
}


.media__thumb .btn-play {
  width: 36px;
  height: 36px;
  color: rgb(255, 255, 255);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.media__thumb .btn-play svg {
  width: 100%;
  height: 100%;
}

@media (max-width:767px){
  .testimonials-item{
    font-size: 0.875rem;
    line-height: 1.4;
    margin-bottom: 30px;
  }
  
  .testimonials-item cite{
    font-size: 1.125rem;
    line-height: 1.3;
  }
  .testimonials-item:before{
    width: 20px;
    height: 14px;
    position: absolute;
    background-size: contain;
    left: 0;
    top: -30px;  
  }
  .testimonials-item:first-child:before{
    display: none;
  }
  .article-boxed{
    padding: 20px;
        font-size: 0.938rem;
  }
  .article-boxed ul:not([class]){
    padding-left: 0;
  }
  .media__thumb{
    width: 100%;
  }
  .embossed-content{
    padding: 20px;
  }
  .h__media {
    display: flex;
    margin-top: 32px;
    margin-bottom: 32px;
    margin-left: -20px;
    margin-right: -20px;
    flex-wrap: wrap;
}
.h__media>a {
  width: 50%;
  position: relative;
  padding-top: 40%;
}
.h__media>a:nth-child(3n+1) {
  width: 100%;
  position: relative;
  padding-top: 50%;
}
.vcols{
  flex-direction: column;
}
.vcols__media{
  width: 100%;

}
.search-query{
  height: 50px;
  background: white;
  padding: 0.5em;
}
div.search-page input.search-button{
  padding-top: 0;
  padding-bottom: 0;
  height: 50px;
}
.title-search-result .bx_item_element{
  white-space: nowrap;
}
html:not(.search-called) .title-search-result{
  opacity: 0 !important;
}

}

i.is-top100 {
  display: inline-block;
  background: url(../images/top100-bage.svg) no-repeat;
  width: 93px;
  height: 25px;
  background-size: contain;
}
i.is-top100-short {
  display: inline-block;
  background: url(../images/top100-bage-small.svg) no-repeat;
  width: 21px;
  height: 21px;
  background-size: contain;
  position: relative;
  vertical-align: middle;
  top: -2px;
}

.author-text i.is-top100{
  margin-top: 10px;
  display: block;
}

.external-link{
  width: 20px;
  height: 20px;
	display: inline-block;
	background: url(../images/external-link.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.article-thumb-text footer{
  margin-top: auto !important;
}
.sect-description {
  padding-bottom: 32px;
}

.top-filter-reload>.pager-reload{
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.solution-features{
  display: flex;
  column-gap: 6px;
  margin-bottom: 2px;
}
.solution-features i,
.solution-features svg{
  width: 20px;
  height: 20px;
  display: inline-block;
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
}
.solution-features svg{
  background: none;
  fill:var(--blue);
  stroke:var(--blue);
}
.solution-feature{
  width: 28px;
  height: 28px;
  background: none;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.icon-articles{
  background-image: url(../images/icon-paper.svg);
}
.icon-participant{
  background-image: url(../images/icon-shape.svg);
}
.icon-winner{
  background-image: url(../images/icon-cup.svg);
}
.icon-interviews{
  background-image: url(../images/icon-mic.svg);
}
.icon-reviewed{
  background-image: url(../images/icon-feedback.svg);
}

.graphs-subsection{
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.graphs-subsection small svg {
  width: 16px;
  height: 16px;
  vertical-align: middle;
}
.article-itself .graphs-subsection h4{
	margin-bottom: 0;
}
.graphs-col{
	width: 100%;
	display: flex;
	flex-direction: column;
	row-gap: 20px;
  margin-bottom: 20px;
}
.graphs-col .article-thumb-tags{
  max-width: 320px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 6px;
}
.graphs-col>h4{
  margin-top: 0;
}

.graph-streak{
	display: flex;
	font-size: 0.875rem;
}
.graph-itself{
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	margin: 0;
}
.graph-streak dt{
	width: 45%;
	padding-right: 10px;
	align-self: center;
}
.graph-streak dd{
	background: #eaf1ff;
	flex-grow: 1;
	margin-left: 0;
	height: 30px;
	align-self: center;
}
.graph-streak dd span{
    min-width: 20px;
    height: 100%;
    color: white;
    position: relative;
    justify-content: flex-end;
    display: flex;
    align-items: center;
    background: #009aff;
    font-size: 10px;
    font-weight: 700;
    padding-right: 3px;
    max-width: 100%;
}


[data-tooltip]{
  position: relative;
}
[data-tooltip] .tooltip{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  padding: 7px 8px;
  border-radius: 5px;
  font-size: 0.6875rem;
  line-height: 1.6;
  color: #999;
  box-shadow:0 0 5px rgba(0,0,0,0.3);
  white-space: nowrap;
  z-index: 1001;
  bottom: 100%;
  margin-bottom: 8px;
  font-style: normal;
}


[data-tooltip] .tooltip:after{
  width: 10px;
  height: 10px;
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  background: white;
  transform: translate(-50%,-50%) rotate(45deg);
  box-shadow: 2px 2px 3px rgba(0,0,0,0.15);
}

[data-tooltip] .tooltip.l-aligned{
  left: -15px;
  transform: none;
}
[data-tooltip] .tooltip.l-aligned:after{
  left: 25px;
  transform: translateY(-50%) rotate(45deg);

}
[data-tooltip] .tooltip.r-aligned{
  left: auto;
  right: -15px;
  transform: none;
}
[data-tooltip] .tooltip.r-aligned:after{
  transform: translateY(-50%) rotate(45deg);
  left: auto;
  right: 25px;
}


@media (max-width: 767px){
  [data-tooltip] .tooltip{
      white-space: normal;
      width: 160px;
  }
  .graphs-col .article-thumb-tags{
    max-width: 100%;
  }
}

.videoplayer{
	display: flex;
	column-gap: 20px;
}
.videoplayer:not(.is-single-video):not(.interview-unit){
  display: flex;
  column-gap: 12px;
  padding: 6px;
  border: 1px solid var(--bd-grey);
  background: var(--light-grey);
  border-radius: 6px;
}
.videoplayer.is-single-video .videoplayer__itself{
  width: 100%;
}
.videoplayer.is-single-video .videoplayer__list{
  display: none;
}
.videoplayer .jspVerticalBar{
	width: 8px;
}
.videoplayer .jspTrack{
	background: transparent;
}
.videoplayer .jspDrag{
	background: #e4e3e3;
	border-radius: 8px;
}
.videoplayer__itself{
	position: relative;
	width: 66.66%;
	flex-shrink: 0;
}
.videoplayer__videowrap{
	position: relative;
	padding-top: 56.6%;
}
.videoplayer__itself iframe{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.videoplayer__list{
	position: relative;
	overflow: hidden;
	flex-grow: 1;
}
.videoplayer__link{
	padding: 7px;
	font-size: 0.75rem;
	cursor: pointer;
	border-bottom: 1px solid var(--mid-grey);
}
.videoplayer__link-container{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.videoplayer__link.current{
	background: var(--orange);
	color: white;
	border-bottom: 1px solid var(--orange);
}
@media (max-width: 767px){
	.videoplayer{
		flex-direction: column;
		row-gap: 15px;
	}
	.videoplayer__itself{
		width: 100%;
	}
	.videoplayer__list{
		min-height: 240px;
	}
}
.jspVerticalBar,
.jspHorizontalBar{
	background: transparent;
}

.button-disabled {
	background-color: var(--bd-grey);
	cursor: default;
	pointer-events: none;
}
.apps-checkbox a {
  color: var(--vivid-blue);
}
.apps-checkbox input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}
.apps-checkbox label {
  padding-left: 35px;
  position: relative;
  display: block;
  cursor: pointer;
}
.apps-checkbox label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  background: #FBFBFB;
  border: 2px solid #E9E9E9;
  box-sizing: border-box;
}
.apps-checkbox input[type="checkbox"]:checked + label:before {
  background: url(/local/static/html/images/check.svg) no-repeat center var(--orange-alt);
  border: none;
  height: 17px;
}
.apps-checkbox label small {
  vertical-align: top;
}