/*140 - EN footer
141 - RU симлинк
142 - JA симлинк
143 - TR симлинк
144 - CN симлинк*/

/*Шрифты раздать глобально по сайту и потом выцпилить из блоков TODO*/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=cyrillic-ext');

/*странная мазафака, которая ломала админ меню*/
#admin-menu-wrapper {
  overflow: visible !important;
}

.region-footer footer .col-xs-5ths,
.region-footer footer .col-sm-5ths,
.region-footer footer .col-md-5ths,
.region-footer footer .col-lg-5ths{
    position: relative;
    box-sizing: border-box;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.region-footer footer .col-xs-5ths{
    float: left;
    width: 20%;
}
.region-footer footer .f-left {
  float: left;
}
.region-footer footer .f-right {
  float: right;
}
.region-footer footer .w-auto {
  width: auto;
  display: inline-block;
}
.region-footer footer .container-fluid{
    margin: auto;
}

.region-footer footer * {
    font-family: 'Roboto', sans-serif;
}

.region-footer footer a,
.region-footer footer a:hover,
.region-footer footer a:focus{
    color: #7e64bd;
}

.wrapper .region-footer footer *{
    -webkit-font-smoothing: antialiased;
}
.region-footer footer .bold{
    font-weight: 500;
}

.region-footer footer .gray{
    color: #757575;
    font-size: 11px;
    font-weight: 400;
}
.region-footer footer .img-social-icon{
    display: inline-block;
}
.region-footer footer .img-social-icon svg{
    max-width: 100%;
    max-height: 100%;
}
.region-footer footer{
    background: #f5f5f5;
    line-height: 1;
}
.region-footer footer .footer-collapse{
    padding: 10px 0 10px 0;
    background: #f5f5f5;
}

.region-footer footer .footer-collapse.panel-group .panel{
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.region-footer footer .footer-collapse.panel-group .panel + .panel{
    margin-top: 0;
}
.region-footer footer .panel-default {
  min-height: 0;
}
.region-footer footer .footer-collapse .panel-default > .panel-heading + .panel-collapse > .panel-body-f{
    padding-top: 1px;
    padding-bottom: 0;
    border-top: solid 1px #f5f5f5;
    background: #f5f5f5;
}

.region-footer footer .footer-collapse .panel > .panel-heading,
.region-footer footer .footer-collapse .panel.panel-default > .panel-heading{
    background: none;
    color: #000;
    border: none;
    border-bottom: solid 1px #e0e0e0;
    border-radius: 0;
    background-color: #f5f5f5;
}

.region-footer footer .footer-collapse .panel > .panel-heading .panel-title > a{
    font-weight: 400;
    display: block;
    text-decoration: none;
    line-height: 1;
    color: black;
}

.region-footer footer .footer-collapse .panel-body-f,
.region-footer footer .footer-collapse .panel-heading{
    padding-right: 0;
    padding-left: 0;
}

.region-footer footer .footer-collapse .panel-heading .panel-title a:hover,
.region-footer footer .footer-collapse .panel-heading .panel-title a:active,
.region-footer footer .footer-collapse .panel-body-f a:hover,
.region-footer footer .footer-collapse .panel-body-f a:active{
    text-decoration: none;
}

.region-footer footer .footer-collapse .in .panel-body-f{
    margin-top: -1px;
    padding-top: 0;
    border-top: solid 1px #f5f5f5;
    border-bottom: solid 1px #e0e0e0;
}

.region-footer footer .footer-collapse ul.block-footer-links-col{
    margin-bottom: 0;
    list-style-type: none;
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    width: 90vw;
}

.region-footer footer .footer-collapse ul.block-footer-links-col a{
    font-weight: 400;
}

.region-footer footer .footer-collapse .in ul.block-footer-links-col .block-footer-links-link{
    margin-top: 1px;
}

.region-footer footer .footer-subfooter{
    font-weight: 400;
    width: 90vw;
    padding: 5px 0 0 0;
}

.region-footer footer .footer-subfooter .footer-subfooter-credits{
    padding-left: 0;
    text-align: left;
}

.region-footer footer .footer-subfooter .footer-subfooter-links{
    white-space: nowrap;
}

.region-footer footer .footer-subfooter .block-footer-links-social {
  line-height: 0;
  /* Opera Presto */
  font-size: 1px;
  /* IE6-7 */
  max-width: 245px;
  text-justify: newspaper;
  zoom: 1;
  text-align-last: justify;
}
.region-footer footer .footer-subfooter .block-footer-links-social:after {
  width: 100%;
  height: 0px;
  visibility: hidden;
  overflow: hidden;
  content: "";
  display: inline-block;
}
.region-footer footer .footer-subfooter .block-footer-links-social a  {
  display: inline-block;
  text-align: left;
  /* Восстанавливаем обнулённые свойства */
  line-height: normal;
  font-size: 14px;
  /* Opera Presto */
  vertical-align: top;
  /* IE6-7 */
  //display : inline;
  //zoom : 1;
}
.region-footer footer .footer-subfooter ul.block-footer-links-col{
    padding-left: 0;
    list-style-type: none;
}

.region-footer footer .footer-subfooter .row-links{
    padding-top: 15px;
    padding-bottom: 20px;
    border-top: solid 1px #e0e0e0;
}
.region-footer footer .separator{
    margin-right: 10px;
    margin-left: 10px;
}
.region-footer footer #rus-kostul-svg-vk {
  background-color: #3179cf;
  border-radius: 3px;
  padding: 10%;
}
.region-footer footer img.skolkovo-logo {
  width: 100%;
  max-width: 112px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
.region-footer footer span.skolkovo-logo {
  width: calc(100% - 120px);
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
/* Custom, iPhone Retina */

@media only screen and (min-width: 320px){
  /*#accordion{
      display: none;
  }*/
  .region-footer footer .panel-title{
      margin-left: auto;
      margin-right: auto;
      width: 90vw;
      border-bottom: 0;
  }
  .region-footer footer .panel-title a span:after{
      position: absolute;
      width: 7px;
      height: 7px;
      margin: 6px;
      content: '';
      transform: rotate(225deg);
      border-top: none;
      border-right: 2px solid #888;
      border-bottom: 2px solid #888;
      border-left: none;
  }
  .region-footer footer .panel-title a.collapsed span:after{
      transform: translateY(-3px) rotate(45deg);
  }
  .region-footer footer .panel a:hover,
  .region-footer footer .panel a:focus{
      color: #000;
  }
  .region-footer footer .img-social-icon{
      background-size: contain;
      width: 24px;
      height: 24px;
      margin-right: 8px;
  }
  .region-footer footer .footer-collapse ul.block-footer-links-col a{
      font-size: 15px;
  }
  .region-footer footer .footer-collapse .panel > .panel-heading .panel-title > a{
      font-size: 15px;
  }
  .region-footer footer .footer-collapse .panel > .panel-heading,
  .region-footer footer .footer-collapse .panel.panel-default > .panel-heading{
      padding: 12px 5px 12px 5px;
  }
  .region-footer footer .footer-subfooter{
      font-size: 11px;
  }
  .region-footer footer .footer-subfooter .copyright{
      white-space: nowrap;
  }
  .region-footer footer .footer-subfooter .block-footer-links-social {
      text-align: left;
  }
  .region-footer footer .footer-collapse ul.block-footer-links-col .block-footer-links-link{
      margin-bottom: 12px;
  }
  .region-footer footer .block-footer-links-social a:hover{
      text-decoration: none;
  }
}
@media only screen and (min-width: 480px){
  .region-footer footer .panel-title a span:after{
      margin: 12px;
  }
  .region-footer footer .img-social-icon{
      width: 48px;
      height: 48px;
      margin-right: auto;
  }
  .region-footer footer .footer-collapse .panel > .panel-heading .panel-title > a{
      font-size: 24px;
  }
  .region-footer footer .footer-collapse ul.block-footer-links-col a{
      font-size: 24px;
  }
  .region-footer footer .footer-collapse .panel > .panel-heading,
  .region-footer footer .footer-collapse .panel.panel-default > .panel-heading{
      padding: 17px 5px 17px 5px;
  }
  .region-footer footer .footer-collapse ul.block-footer-links-col .block-footer-links-link{
      margin-bottom: 20px;
  }
  .region-footer footer .footer-subfooter{
      font-size: 17px;
  }
  .region-footer footer .footer-subfooter .block-footer-links-social {
      text-align: justify;
  }
  .region-footer footer #rus-kostul-svg-vk {
    padding-top: 30%;
    border-radius: 5px;
  }
  .region-footer footer img.skolkovo-logo {
    width: 100%;
    max-width: 112px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 10px;
  }
  .region-footer footer span.skolkovo-logo {
    width: calc(100% - 75px);
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (min-width: 768px){
  .region-footer footer .img-social-icon{
      margin-right: 10px;
      width: 32px;
      height: 32px;
  }
  .region-footer footer .col-sm-5ths{
      float: left;
      width: 20%;
  }
  .region-footer footer .col-md-80{
      width: 80%;
  }
  .region-footer footer {
      font-size: 11px;
      font-weight: 400;
      padding: 40px 0 0;
  }
  .region-footer footer .footer-list{
      width: 90vw;
      margin: auto;
  }
  .region-footer footer .footer-list ul{
      padding-left: 0;
  }
  .region-footer footer .footer-list ul li{
      margin-bottom: 10px;
      list-style-type: none;
      line-height: 1;
      font-weight: 400;
      padding-bottom: 0;
      font-size: 11px;
      text-align: left;
  }
  .region-footer footer .footer-subfooter{
      font-size: 11px;
      width: 100%;
      margin-top: 30px;
      padding-top: 15px;
      padding-bottom: 20px;
      border-top: solid 1px #e0e0e0;
  }
  .region-footer footer .footer-subfooter > .row{
      width: 90vw;
      padding: 0;
  }
  .region-footer footer .block-footer-links-social .text-nowrap{
    text-align: left;
    display: inline-block;
    margin-bottom: 9px;
  }
  .region-footer footer img.skolkovo-logo {
    width: 100%;
    max-width: 112px;
    display: block;
    vertical-align: top;
    margin-top: 30px;
    height: auto;
  }
  .region-footer footer span.skolkovo-logo {
    width: 100%;;
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (min-width: 992px){
  .region-footer footer .col-md-5ths{
      float: left;
      width: 20%;
  }
  .region-footer footer .footer-list .block-footer-links-social{
      white-space: nowrap;
  }
}
@media only screen and (min-width: 1085px) {
  .region-footer footer .last-block > div{
      float: right;
      width: 190px;
  }
  .region-footer footer .domain-www-smartcat-ai .last-block > div{
      float: right;
      width: 195px;
  }
  .region-footer footer .domain-www-smartcat-ai .footer-subfooter .footer-subfooter-links{
      padding: 0;
  }
}
@media only screen and (min-width: 1200px){
  .region-footer footer .col-lg-5ths{
      float: left;
      width: 20%;
  }
  .region-footer footer .footer-list{
      width: 75vw;
  }
  .region-footer footer .footer-subfooter > .row{
      width: 75vw;
      padding: 0;
  }
  .region-footer footer .footer-subfooter .footer-subfooter-links{
      padding: 0;
  }
  .region-footer footer .last-block > div{
      float: right;
      width: 195px;
  }
}
@media only screen and (min-width: 1300px) {
  .region-footer footer .last-block > div{
      float: right;
      width: 200px;
  }
  .region-footer footer .domain-www-smartcat-ai .last-block > div {
    width: 195px;
  }
}
@media only screen and (min-width: 1900px){
  .region-footer footer .footer-subfooter-links{
      padding-right: 0;
  }
}
@media only screen and (min-width: 2400px){
  .region-footer footer .col-xlg-6{
      float: left;
      width: 50%;
  }
  .region-footer footer .footer-subfooter-links{
      padding-right: 0;
  }
}
@media screen and (orientation: portrait){
  .region-footer footer .col-md-6-portrait{
      float: left;
      width: 50%;
  }
  .region-footer footer .col-md-4-portrait{
      float: left;
      width: 33.3%;
  }

}
